A full-stack task management app with shared workspaces and per-user task isolation.
- Backend: FastAPI + SQLModel (hosted on Render)
- Database: PostgreSQL on Neon (persistent cloud DB)
- Frontend: Terminal-based CLI (Python, requests)
- User registration and login with JWT authentication
- Secure password hashing (argon2)
- CRUD tasks per user, with priority and status
- Shared workspace management with members & task tracking
- Persistent login per device
- Terminal-friendly CLI with scrolling, highlighting, and workspace views
Download the taskline binary and place it in ~/.local/bin. Make it executable.
chmod +x ~/.local/bin/taskline.bin
taskline.bin
git clone git@github.com:MemoritiK/TaskLine.git
cd TaskLinechmod +x taskline.sh
./taskline.sh install- Adds
tasklinecommand to~/.local/bin(ensure it’s in yourPATH) - Automatically creates a virtual environment and installs
requests
taskline- First run: register a user
- Then login to manage tasks and workspaces
./taskline.sh uninstall- Hosted on Render → accessible via cloud
- API endpoints (base URL provided by Render)
- Handles authentication, tasks, and workspace management
Users only need the CLI; no need to run backend locally.
- Neon PostgreSQL for persistent, multi-user task storage
- CLI and backend connect to the same DB, ensuring shared data across all users
taskline→ launches terminal UI- Full task CRUD, workspace management, session persistence
- Highlights high-priority tasks, dims completed ones
- Pagination & scrolling supported
- Backend: FastAPI, SQLModel, PostgreSQL (Neon)
- Frontend: Python CLI with curses
- Authentication: JWT, Argon2 password hashing