A desktop application for managing and tracking DLSite content versions with a user-friendly interface.
- Content Management: Track and manage DLSite content with unique IDs and versions
- Version Tracking: Automatically detects and marks ID's as found with version information from filenames
- Search Functionality: Quickly find specific entries in your database
- Testing Status: Mark content as tested/untested for quality assurance
- Dark/Light Theme: Customizable interface with support for both light and dark themes
- Database Backup: Automatic database backups to prevent data loss
- Debug Mode: Optional debug mode for troubleshooting
- Launch the application by running
start_dlsite_manager.pyw
- On first launch, you'll be prompted to select a folder containing your DLSite content
- The application will automatically scan the folder and populate the database
- Add New Entry: Click the "Add" button to manually add a new entry
- Edit Entry: Double-click on any entry to edit its details
- Remove Entry: Select an entry and use the remove option to delete it
- Sort Entries: Click on ID column header to sort entries
- Search: Use the search bar to filter entries
Access the settings menu to:
- Change theme (Light/Dark)
- Toggle debug mode
- Configure folder path
- Manage database settings
The application automatically extracts IDs and versions from filenames following these patterns:
- ID format:
RJ######
- Version format: Either
(v#.#)
or(#.#)
Example:RJ123456 (v1.2)
- Automatically backs up on startup
- Maintains the last 3 backup copies
- Stores IDs, versions, and testing status
- Written in Python using tkinter for the GUI
- SQLite database for data storage
- Configurable via autocreated
config.json
- Debug logging available for troubleshooting
start_dlsite_manager.pyw
: Main entry pointsrc/gui.py
: Main GUI implementationsrc/database.py
: Database operationssrc/file_utils.py
: File handling utilitiesdlsite_ids.db
: SQLite database fileconfig.json
: Configuration settings