DoMaster 🛠️
DoMaster is a robust, lightweight task manager built with Python and SQLite. It is designed for high-performance, keyboard-driven workflows to manage complex projects with task dependencies and detailed reporting.
Forever free & open DoMaster allows us to manage any infinite list of actionable-items either in the (1) present working directory, or in the (2) single GLOBAL database ... (*)
🌟NEW!
👉 Automatic TUI/GUI detection:
DoMaster
~ or ~
python -m domaster
👉 A new GUI:
TdDo
~ or ~
python -m domaster.tkdo
👉 A new database backup feature can now clone our GLOBAL database to another location.
🌟 STATUS
Good to go. Use the 'pip installer in the dist folder.
Here is a primer video.
Here is the 'vdoc for the new backup feature.
🌟 The GuiTui (TuiGui?) Experience
👉 Presently testing the "GuiTui" concept.
Here is a video on how to download the code and try the new G.U.I user interface where Tkinter is installed, yet preserve the T.U.I experience whenever its not.
To review the GuiTui concept:
✔️ Download & unzip the code.
✔️ Change to the parent directory of the domaster folder.
✔️ python -m domaster
~ or ~
✔️ python3 -m domaster
🌟 Features
- Local Persistence: Powered by an SQLite3 backend for rapid data access and reliability.
- Project-Centric: Organize tasks by
project_namewith integrated priority levels. - Task Dependencies: Link tasks together using the
next_taskID field. - Smart Sync: Import CSV or Tab-Delimited files with automated conflict resolution; existing UUIDs are updated while new ones are inserted.
- Comprehensive Reporting:
- Pending Report: HTML export grouped by project and ordered by priority.
- Completion Report: HTML export grouped by date and ordered by completion time.
- Database Mobility: Built-in functions to dump, empty, and load database files with 2026-compliant timestamps.
- Database Backup: Supports on-demand and automatic on-exit GLOBAL database backups.
📊 Database Schema (Table: todo)
| Field | Type | Description |
|---|---|---|
ID |
Integer | Primary Key (Auto-increment). |
uuid |
Text | Immutable Unique Identifier (Generated on creation). |
project_name |
Text | Name of the parent project. |
date_created |
Text | ISO-8601 Timestamp of creation. |
date_done |
Text | ISO-8601 Timestamp of completion. |
task_description |
Text | Full description of the task. |
task_priority |
Integer | Numerical priority (Lower = Higher priority). |
next_task |
Integer | Reference to the next task ID (Defaults to 0). |
🚀 Installation
To avoid database pwd confusion, the best idea is to always use Python's package installer:
✔️ Download the wheels file.
✔️ Change to the 'dist' folder.
✔️ Then:
python -m pip install whatever.whl
~ then ~
python -m domaster
~ or ~
python -m domster.tkdo
🎓 Notes:
👉 The GLOBAL / PACKAGE database is the default.
👉 TUI-toggling the LOCAL database will put the same into wherever we choose to run python -m domaster ... !
👉 Both the HTML Reports & CSV Exports are ALWAYS put into the LOCAL (pwd) Db. (*)
Happy 'Spire-ring!
-- Randall 🫡
(*) and yes, with care we might even export from one Db to import into the other.
Metadata
Release files for domaster 2026.9.30
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| domaster-2026.9.30.tar.gz | 30.3 kB | Without provenance | Details for domaster-2026.9.30.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| domaster-2026.9.30-py3-none-any.whl | Python 3 | none | any | Details for domaster-2026.9.30-py3-none-any.whl |
Total release size: 66.1 kB
Release files / domaster-2026.9.30.tar.gz
| Download URL | domaster-2026.9.30.tar.gz |
|---|---|
| Size | 30.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9223fea4a413a3ba4c1eeebf22c033c6ff7c064ec1b43a6e49f833655c05ba6b
|
|
BLAKE2b-256 checksum How to use checksums |
432e2da81639dc244d4f580adec12fd5891f1efac0384f1c2297c5b61386643a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.10
|
Release files / domaster-2026.9.30-py3-none-any.whl
| Download URL | domaster-2026.9.30-py3-none-any.whl |
|---|---|
| Size | 35.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c9d9bdbf16647fef2284bf491a651c6bdf36dae8e0dd91ad160f6ba6f3d6d6b4
|
|
BLAKE2b-256 checksum How to use checksums |
10c2663aee944f3d68b9bdf1626381765130baa185fa90504ab0008303026393
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.10
|
Security for domaster 2026.9.30
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.