{"id":817,"date":"2026-03-14T21:41:47","date_gmt":"2026-03-14T21:41:47","guid":{"rendered":"https:\/\/jackharvest.com\/?p=817"},"modified":"2026-09-13T23:04:05","modified_gmt":"2026-09-13T23:04:05","slug":"nx-librarian-nintendo-switch-archive-manager","status":"publish","type":"post","link":"https:\/\/jackharvest.com\/index.php\/2026\/03\/14\/nx-librarian-nintendo-switch-archive-manager\/","title":{"rendered":"NX-Librarian \u2013 A Nintendo Switch Archive Manager and Renamer for Collectors"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"395\" src=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/09\/nx-librarian-logo.png\" alt=\"NX-Librarian logo: a Nintendo Switch with a shelf of game cartridges\" class=\"wp-image-748\" srcset=\"https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/09\/nx-librarian-logo.png 600w, https:\/\/jackharvest.com\/wp-content\/uploads\/2026\/09\/nx-librarian-logo-300x198.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If you keep backups of your Switch games, you know how it goes: a folder of <code>.nsp<\/code> and <code>.xci<\/code> files with names from five different conventions, updates you\u2019re not sure are current, and DLC you think is complete. NX-Librarian scans that folder and gives you a clean, organized view of your collection \u2014 then helps you fix it.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/jackharvest\/NX-Librarian\/releases\/latest\">Download NX-Librarian<\/a><\/div>\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/jackharvest\/NX-Librarian\">View on GitHub<\/a><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Three views of your library<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Mode<\/th><th>What you get<\/th><\/tr><\/thead><tbody><tr><td>\ud83c\udfae <strong>Base Games<\/strong><\/td><td>Your full library with release dates, update availability and DLC presence<\/td><\/tr><tr><td>\ud83d\udd3c <strong>Updates<\/strong><\/td><td>Version comparison against the latest known release \u2014 spot outdated files instantly<\/td><\/tr><tr><td>\ud83c\udf81 <strong>DLC &amp; Add-ons<\/strong><\/td><td>Grouped by parent game with completeness tracking: <code>COMPLETE<\/code>, <code>PARTIAL 3\/7<\/code>\u2026<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Library management<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Live database sync<\/strong> from <a href=\"https:\/\/github.com\/blawar\/titledb\">blawar\/titledb<\/a> for titles, versions and regions, cached locally.<\/li>\n\n<li><strong>Region detection<\/strong> by consensus voting across six regional databases, with global releases shown as <code>\u25cf GLB<\/code>.<\/li>\n\n<li><strong>Wrong-region flagging<\/strong> for updates and DLC that don\u2019t match their base game \u2014 without false positives on global releases.<\/li>\n\n<li><strong>Quality filters<\/strong> for missing title IDs, unknown title IDs, or improper naming, in one click.<\/li>\n\n<li><strong>Live search, column sorting, right-click copy<\/strong>, and cross-screen jumps (click a base game\u2019s UPDATE? cell to jump straight to its update).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Smart file fixing<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u270e Fix Name<\/strong> proposes a corrected filename in the standard <code>Game Name [TitleID][vVERSION].nsp<\/code> form, with an inline rename dialog.<\/li>\n\n<li><strong>\u270e Fix TID<\/strong> opens a smart search for files with missing or unrecognized title IDs: it strips scene noise from the filename, searches for any word, and ranks candidates by comparing your file\u2019s actual size against the expected size (\u2713 \/ ~ \/ \u2717).<\/li>\n\n<li><strong>Version and placement warnings<\/strong> catch a base game tagged above v0, or an update folder holding what is really a base game, and suggest whether to rename it or move it \u2014 with a \u201cWhy:\u201d based on the file size.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Fast from the first click<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">With <strong>Pre-Scan<\/strong> on, NX-Librarian scans all three of your folders <em>during<\/em> the splash screen, so the library is already there when you pick a mode. The splash progress circle is real, too: it reflects the actual database load and each scan. A footer timer shows exactly when the database will auto-refresh.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The naming convention<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>The Legend of Zelda Tears of the Kingdom [0100F2C0115B6000][v0].nsp\nThe Legend of Zelda Tears of the Kingdom [0100F2C0115B6800][v65536].nsp<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Title IDs are the source of truth; region tags in filenames are ignored. Base games end in <code>000<\/code>, updates in <code>800<\/code>, and DLC is anything else \u2014 and unlike the Wii U, about 98% of Switch releases share one title ID worldwide. Versions use Nintendo\u2019s format, where <code>65536<\/code> is v1.0.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Running it<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>git clone https:\/\/github.com\/jackharvest\/NX-Librarian.git\ncd NX-Librarian\npip install Pillow\npython main.py<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Python 3.10+ and Pillow; an internet connection for the first database sync. Built for my own collection, and shared in case it helps yours. Not affiliated with Nintendo \u2014 it\u2019s for organizing backups of games you own.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Got a Wii U collection too? <a href=\"https:\/\/jackharvest.com\/index.php\/2026\/09\/13\/wii-u-transfer-install-wii-u-backups-from-mac\/\">Wii U Transfer<\/a> gets those onto an SD card from a Mac.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>NX-Librarian scans a folder of Switch backups and shows you what you actually have: base games, which updates are out of date, and which DLC sets are complete \u2014 then fixes bad filenames and missing title IDs for you.<\/p>\n","protected":false},"author":1,"featured_media":843,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"NX-Librarian \u2013 Nintendo Switch Library Manager & Renamer","_seopress_titles_desc":"Organize your Nintendo Switch backup library: track outdated updates, DLC completeness and region, and auto-fix filenames and title IDs. Python, Windows and Linux.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"switch nsp organizer,switch backup library manager,nsp renamer,switch update checker,switch dlc tracker,titledb","neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[79,77,163],"tags":[170,168,164,165,151,169,167,166],"class_list":["post-817","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gaming","category-projects","category-windows","tag-collector","tag-game-library","tag-nintendo-switch","tag-nsp","tag-python","tag-renamer","tag-titledb","tag-xci"],"_links":{"self":[{"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/posts\/817","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/comments?post=817"}],"version-history":[{"count":2,"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/posts\/817\/revisions"}],"predecessor-version":[{"id":829,"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/posts\/817\/revisions\/829"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/media\/843"}],"wp:attachment":[{"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/media?parent=817"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/categories?post=817"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jackharvest.com\/index.php\/wp-json\/wp\/v2\/tags?post=817"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}