Taskman (CLI + UI)
Simple project and task manager with both a command‑line interface and a lightweight browser UI. Task data is persisted in a lightweight SQLite database on disk.
Hosting model: the UI server is intended to be centrally hosted in a shared environment. You can still run it locally for development and testing using the localhost instructions below. The CLI is a thin client for the server API and requires the server to be running and reachable.
Features
- Keep projects organized: browse projects, open or create new ones, rename or delete them, and tag them for filtering
- Filter and find: filter projects by tags, view tasks by assignee in the People section
- Track tasks quickly: add tasks with summary, assignee, status, priority, and rich-text/Markdown remarks
- Highlight milestones: star important tasks so they appear on the shared Highlights board
- Edit in place: update any task field right inside the table, including Markdown preview for remarks
- Export anytime: save a project's tasks to a Markdown file for sharing
- Choose your interface: use the browser UI or the guided CLI menus—the same data is shared either way
- Capture quick todos: lightweight checklist with due dates, people, priorities, add/edit inline, and mark done
- Tidy automatically: completed todos archive after 30 days and are permanently deleted after 3 months
Components
- Browser UI (central by default; optional local run)
- Open the hosted URL from your team, or run locally with
taskman-ui(orpython -m taskman.server.tasker_server) and visithttp://127.0.0.1:8765. - From the landing page you can add/rename projects, jump into a project, and see starred tasks across projects. Inside a project you get a sortable/searchable table, inline edits, highlights, delete, and a quick add-task panel. A Todo tab gives you a checklist view with add/edit inline forms and checkbox completion.
- Open the hosted URL from your team, or run locally with
- CLI (uses the same server)
- Run
taskman-cli(orpython -m taskman.cli.task_manager). - Menus guide you to list/open/create/rename projects, add or edit tasks by index, sort task listings by status or priority, export to Markdown, and switch projects.
- Run
Install
- Python 3.8+
- From PyPI (recommended):
pip install ataskman(addstaskman-ui,taskman-cli) - From source for dev:
pip install -e . - Alternative:
pip install -r requirements.txt(then run viapython -m ...)
Configuration
- Create a JSON config file and pass it to both commands:
{ "DATA_STORE_PATH": "/absolute/path/to/taskman/data", "LOG_LEVEL": "INFO" }
- Optional: set
LOG_LEVELtoDEBUG,INFO,WARNING,ERROR,CRITICAL, or a numeric level. - Run the UI:
taskman-ui --config /path/to/config.json - Run the CLI:
taskman-cli --config /path/to/config.json
UI loads its JS libraries from CDNs; the Python server has no extra UI deps.
Quick Start
- UI (central or local)
- Central: open the shared UI URL provided by your team.
- Local dev: run
taskman-ui --config /path/to/config.json(orpython -m taskman.server.tasker_server --config /path/to/config.json) and visithttp://127.0.0.1:8765.
- CLI (server required)
- Run:
taskman-cli --config /path/to/config.json(orpython -m taskman.cli.task_manager --config /path/to/config.json). - Ensure the UI server is running and reachable; the CLI talks to the server API.
- Run:
See QUICKSTART.md for brief usage notes.
Data Storage
- All data lives under
DATA_STORE_PATHfrom the config file you provide. - Projects registry and tasks database:
<DATA_STORE_PATH>/taskman.db - Todo database:
<DATA_STORE_PATH>/taskman_todo.db - Markdown export:
<DATA_STORE_PATH>/<project>_tasks_export.md
Tests
Run all tests with pytest.
License
Educational and personal use.
Metadata
Release files for ataskman 0.17.0
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 | |
|---|---|---|---|---|
| ataskman-0.17.0.tar.gz | 68.6 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ataskman-0.17.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 141.0 kB
Release files / ataskman-0.17.0.tar.gz
| Download URL | ataskman-0.17.0.tar.gz |
|---|---|
| Size | 68.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
676c3d035ae27686b8d91a6727dc04280881432cd35fcdd2753797c8857c2471
|
|
BLAKE2b-256 checksum How to use checksums |
06f732a40fb8c19c1be95df5c06f30147dec7446d6e40f5d756d32f0ca1cefb2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / ataskman-0.17.0-py3-none-any.whl
| Download URL | ataskman-0.17.0-py3-none-any.whl |
|---|---|
| Size | 72.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a76498463a439ea79841b99dbd13a71846368ed17d41d64581cfabe97c0a44ed
|
|
BLAKE2b-256 checksum How to use checksums |
9d9d9f0f7ae311bccc838aaa283512c11e3bbe7d04e2382243e6da3d879eb1d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Security for ataskman 0.17.0
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.