todopad is a clean and focused task management app that helps you capture, track, and complete the todos you intend to finish.
It is built with Rust on the backend (Axum) and HTMX on the frontend for a fast, server-driven UI.
- ✅ Simple and intuitive interface to manage your todos
- 🧠 Automatically generates AI-powered tags from todo text
- 📊 Visualize insights based on tags (e.g., time spent on Project A vs B)
- ⚡ Quickly act on todos — mark complete, reschedule, adjust effort
- 📱 Fully mobile-compatible design
git clone https://github.com/madhanganesh/todopad.git
cd todopadENV=development
DATABASE_URL=sqlite://todopad.db
SQLX_OFFLINE=false
RUST_LOG=debug
OPENAI_API_KEY=<your_openai_key>cd UI
npm i
npm run buildthere is also npm run watch if you want to watch for changes and build
cargo rundocker build -t todopad .
docker run --name todopad \
-e ENV=release \
-e DATABASE_URL=sqlite://todopad.db \
-e SQLX_OFFLINE=true \
-e RUST_LOG=error \
-e OPENAI_API_KEY=<your_openai_key> \
-p 8080:8080 todopadThe app is deployed on Fly.io and is live at:
MIT License
For feedback, ideas, or bugs, feel free to reach out: