Skip to main content

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 (or python -m taskman.server.tasker_server) and visit http://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.
  • CLI (uses the same server)
    • Run taskman-cli (or python -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.

Install

  • Python 3.8+
  • From PyPI (recommended): pip install ataskman (adds taskman-ui, taskman-cli)
  • From source for dev: pip install -e .
  • Alternative: pip install -r requirements.txt (then run via python -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_LEVEL to DEBUG, 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 (or python -m taskman.server.tasker_server --config /path/to/config.json) and visit http://127.0.0.1:8765.
  • CLI (server required)
    • Run: taskman-cli --config /path/to/config.json (or python -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.

See QUICKSTART.md for brief usage notes.

Data Storage

  • All data lives under DATA_STORE_PATH from 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)

Source distribution for ataskman 0.17.0
File Size Uploaded Provenance
ataskman-0.17.0.tar.gz 68.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for ataskman 0.17.0
File Interpreter ABI Platform
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.

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