Super lightweight task tracker that integrates directly with Git repositories.
Project description
kantrack
Kantrack is a lightweight task tracker that lives in your Git repositories, keeping project tasks versioned alongside your code. It features a simple FastAPI backend, a minimal web UI, and a CLI for managing tasks. Kantrack is intended for solo developers who want an easy way to track their projects, keeping the task tracking as close to the code as possible - no need to sign in to 3rd party software, nothing to pay, and no risk of forgetting where all of your plans and notes are when you return to a project after six months.
Features
- Git-native – Task data is stored in a json file inside your repository.
- Minimal and fast – A FastAPI backend with a simple web interface.
- CLI-first – Manage tasks efficiently with a command-line interface.
Installation
Install with pip:
pip install kantrack
Or with poetry:
poetry add kantrack
Usage
Start the Board
Start the board and open the web UI:
kantrack start
Runs a FastAPI server on 127.0.0.1:8000. You can specify the host and port, but you'd need to manually update the front-end code to point at the new host/port if you do so.
Add a Task (CLI)
Add a task to the default column ("planned")
kantrack add "Implement authentication"
Specify the column with --to "name", and the size with --size "size". If you specify a column name that doesn't exist, you'll be asked if you'd like to create it.
List Tasks (CLI)
kantrack list
Move a Task Between Columns (CLI)
kantrack mv "task name" --to "new column"
Remove a Task
kantrack rm "task name"
Development
Clone and install dependencies:
git clone https://github.com/YOUR_GITHUB_USERNAME/kantrack.git
cd kantrack
poetry install
Set up pre-commit hooks:
pre-commit install
pre-commit run --all-files
This ensures that code is formatted with Black and imports are managed with isort.
Contributing
Bug reports, feature requests, and contributions are welcome. Open an issue or submit a pull request on GitHub.
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
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 kantrack-0.1.1.tar.gz.
File metadata
- Download URL: kantrack-0.1.1.tar.gz
- Upload date:
- Size: 12.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.7 Darwin/23.3.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f04dc542fd88bd7ecf4a38ee1c459bb63627fc5355611c487c16ef48b0042b31
|
|
| MD5 |
ad2cff4c3efb4bfc321ba2a25b43523f
|
|
| BLAKE2b-256 |
05ccdb0effdeef60a3c01102dbfb59beac630b5872eacca49c233210ae5c4744
|
File details
Details for the file kantrack-0.1.1-py3-none-any.whl.
File metadata
- Download URL: kantrack-0.1.1-py3-none-any.whl
- Upload date:
- Size: 13.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.7 Darwin/23.3.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cc90130769c8931e5ca4405333594c5cb487908bc7c2241ec8fd85a056a0f715
|
|
| MD5 |
49365438c1e4c94c419f04faf9e2acfe
|
|
| BLAKE2b-256 |
c0da3c1a02d12b3fab06af994f636d91d531dad3ca8155779d48a6c9ef223d13
|