Skip to main content

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_name with integrated priority levels.
  • Task Dependencies: Link tasks together using the next_task ID 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.

Release files for domaster 2026.9.11

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for domaster 2026.9.11
File Size Uploaded
domaster-2026.9.11.tar.gz 30.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for domaster 2026.9.11
File Interpreter ABI Platform
domaster-2026.9.11-py3-none-any.whl Python 3 none any Details

Total release size: 65.9 kB

Release files / domaster-2026.9.11.tar.gz

Download URL domaster-2026.9.11.tar.gz
Size 30.2 kB
Tags Source
SHA-256 checksum
How to use checksums
c6cb716bb000fe07402e0de37d0e918f653a975c8a787053141c0acd72afcba5
BLAKE2b-256 checksum
How to use checksums
6b148481eb322b37b54f4cde02676ceeae862bb8a60ec5fdde6f04f7626b5817
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.11-py3-none-any.whl

Download URL domaster-2026.9.11-py3-none-any.whl
Size 35.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
22161f930bdf6022d934400e78e3e1ba6b2a5078af1bda24a16d959d8da0c16f
BLAKE2b-256 checksum
How to use checksums
23512f952596ef5873d70dc18d5ed8b794e7ec7f3506d8f2acfe85ac6da1a391
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.10

Release history Release notifications | RSS feed

This release

2026.9.11 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page