Skip to main content

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, 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

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ataskman-0.16.0.tar.gz (67.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ataskman-0.16.0-py3-none-any.whl (70.7 kB view details)

Uploaded Python 3

File details

Details for the file ataskman-0.16.0.tar.gz.

File metadata

  • Download URL: ataskman-0.16.0.tar.gz
  • Upload date:
  • Size: 67.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for ataskman-0.16.0.tar.gz
Algorithm Hash digest
SHA256 d9c48a95a1fad0c9c8a8179a2e9fb93f954e44908e9675868b4703cbde5d9965
MD5 40f02e79e640188cf448744239310c5f
BLAKE2b-256 cc31a989e2e570eee4adb5dfe27cd831aea0b4e9426498ee31e8ea38f57cc81e

See more details on using hashes here.

File details

Details for the file ataskman-0.16.0-py3-none-any.whl.

File metadata

  • Download URL: ataskman-0.16.0-py3-none-any.whl
  • Upload date:
  • Size: 70.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for ataskman-0.16.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d7a269f3417d7166954efb44a13eb745552abdef4a18e6203954e9172ee6cb1a
MD5 7862c686610d1168dd8efb5d7443d8d6
BLAKE2b-256 5477e49b10d579085ecf2a3db2acd3517caea49c790cd06484bce22c1e65ff3c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page