Simple project and task manager with CLI and UI.
Project description
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, and rename them when they change
- 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
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" }
- 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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ataskman-0.10.0.tar.gz.
File metadata
- Download URL: ataskman-0.10.0.tar.gz
- Upload date:
- Size: 58.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0bd70ad3b5416f53b0bb62b5445a0866654dcd4f66d905c24895d118a70935c9
|
|
| MD5 |
68cf55b961cba4465d1f0dc716fc4b47
|
|
| BLAKE2b-256 |
48f4b189e205c1b19480c4c4227d3e8462e4504661894c388becb3d379db3426
|
File details
Details for the file ataskman-0.10.0-py3-none-any.whl.
File metadata
- Download URL: ataskman-0.10.0-py3-none-any.whl
- Upload date:
- Size: 60.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f7c472b39e6b63b377ce1779b2a4c767659d432d2eeba9c9ba1df173f0ebdd2
|
|
| MD5 |
9765a5e7ab11689a1a6fcae8a99257d6
|
|
| BLAKE2b-256 |
5f41885724a6b76d5d1654b77e903251694e80abbf1061639e6f8ba03129b37f
|