CLI-first, AI-native personal task manager. This repo is implementation in progress; the
docs/ folder contains the full design + PR plan.
- Repo/package name:
personal-todo - CLI name (preferred):
tgenie(you can add a shell alias if you want)
# Install uv
pip install uv
# Install dependencies (creates/uses a project venv)
uv pip install -e .
# Configure environment
cp .env.example .env
nano .env
# Start the backend API (serves /health)
uv run python -m backend.main
# In another terminal: run the CLI
uv run tgenie --help- Start the FastAPI app and call
GET /health. - Configure settings via
.env(backend/config.py). - Use the CLI entrypoint (
tgenie --help) to view placeholder commands. - Check system health via
GET /api/v1/telemetry(seedocs/USER_GUIDE.mdfor observability settings).
TaskGenie provides structured JSON logging and a telemetry endpoint for monitoring:
- Logging: Configure via
LOG_LEVEL(default:INFO) andLOG_FILE_PATH(default:~/.taskgenie/logs/taskgenie.jsonl) - Telemetry: Enable/disable via
TELEMETRY_ENABLED(default:true). Endpoint:/api/v1/telemetry
See docs/USER_GUIDE.md for detailed observability configuration.
uv run python -m backend.main
curl http://127.0.0.1:8000/health
uv run tgenie --help- Interactive TUI (Textual) with chat as a primary workflow
- RAG-powered semantic search (ChromaDB)
- Desktop notifications, Gmail/GitHub integrations, web UI
make dev
make lint
make format
make typecheck
make test- Overview and hub:
docs/INDEX.md - Install and setup:
docs/SETUP.md - Developer quickstart:
docs/DEVELOPER_QUICKSTART.md - User guide (spec):
docs/USER_GUIDE.md - AI agents and dev conventions:
AGENTS.md
MIT