explaingit

dnsgeek/d64-cataloger

Analysis updated 2026-05-18

4PythonAudience · vibe coderComplexity · 2/5LicenseSetup · easy

TLDR

A Python tool that scans large collections of old Commodore disk, tape, and cartridge image files and lets you search them by name and content.

Mindmap

mindmap
  root((D64 Cataloger))
    What it does
      Scans retro disk images
      Builds searchable database
      Handles many formats
    Tech stack
      Python standard library
      SQLite with FTS5
      PureBasic GUI
    Use cases
      Retro archive cataloging
      Command line search
      Visual browsing
    Audience
      Retro computing hobbyists
      Archivists

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Catalog a large personal archive of Commodore 64 disk and tape images.

USE CASE 2

Search across thousands of old program files by name using command line queries.

USE CASE 3

Use the optional GUI to browse and search a Commodore image collection visually.

What is it built with?

PythonSQLiteFTS5PureBasic

How does it compare?

dnsgeek/d64-cataloger1038lab/agnes-ai3eyedtiger/video2vrcemote
Stars444
LanguagePythonPythonPython
Setup difficultyeasyeasyeasy
Complexity2/52/51/5
Audiencevibe codervibe codervibe coder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

The GUI requires compiling with PureBasic separately, the core scanner needs only standard Python.

GPLv2 license: you can use and modify the code, but derivative works must also be released as open source under GPL.

In plain English

D64Catalog is a tool for people who have large collections of old Commodore computer disk, tape, and cartridge image files and need a way to actually find things inside them. The README puts it plainly: if you have tens of thousands of disk images and can only half remember which one holds a particular program from decades ago, this is built to solve that. The core is a Python script that walks through a folder of these old image files, reads each one's internal directory listing, and stores every file's details in a searchable database. It supports many classic Commodore formats, including disk images like D64, D71, D80, D81, and D82, tape images like T64 and TAP, single program files, and cartridge images. For each entry it records details such as the original file name, the type of file, its size, and where it is physically located on the original media. Once a collection has been scanned, you can search across everything using simple command line queries, including exact phrases, wildcard prefixes, and boolean combinations like matching one term while excluding another. Rescans are efficient: files that have not changed are skipped automatically unless you force a full rescan. For people who prefer a visual interface instead of the command line, there is an optional graphical front end written in a language called PureBasic, which needs to be compiled separately but then works on Windows, Linux, and macOS. It lets you pick a folder, start a scan with a progress display, and search with filters for specific formats. The tool is careful about the messiness of real world old files, including tapes with known broken headers and corrupted or truncated images, skipping problems with a warning rather than stopping the whole scan. It requires only Python's standard library to run, with no extra packages needed. The project is released under the GPLv2 license.

Copy-paste prompts

Prompt 1
Show me how to scan a folder of D64 disk images and build a searchable catalog with this tool.
Prompt 2
Explain the search query syntax this tool supports, like wildcards and AND NOT combinations.
Prompt 3
How do I compile and run the optional PureBasic GUI for this Commodore cataloger?
Prompt 4
Walk me through the database schema this tool uses to store disk and file information.

Frequently asked questions

What is d64-cataloger?

A Python tool that scans large collections of old Commodore disk, tape, and cartridge image files and lets you search them by name and content.

What language is d64-cataloger written in?

Mainly Python. The stack also includes Python, SQLite, FTS5.

What license does d64-cataloger use?

GPLv2 license: you can use and modify the code, but derivative works must also be released as open source under GPL.

How hard is d64-cataloger to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is d64-cataloger for?

Mainly vibe coder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.