A beautiful, NinStyle-inspired gamified task manager that rewards efficiency and consistency. Built with Go and vanilla JavaScript for maximum performance.
- ๐ฎ Advanced Gamification - Database-backed point system with streaks, achievements, and smart predictions
- โก Fast & Native - Lightweight Go backend with native window support
- ๐ Dark Mode - Beautiful dark theme with NinStyle-inspired design
- ๐ฏ Smart Tasks - Time tracking, deadlines, and drag-and-drop reordering
- ๐พ Local First - Your data stays on your machine (
~/tasks.db) - ๐ macOS App - Native .app bundle with WKWebView
- ๐ Beautiful Reports - Daily HTML reports saved to
~/tasksReport/ - ๐ Golden Victory Screen - Completed tasks displayed in celebratory style
- ๐ Sticky Header - Schedule section stays visible while scrolling
- ๐ Sound Effects - NinStyle audio feedback (toggleable)
# Build from source
git clone https://github.com/trukhinyuri/done.git
cd done
./build.sh --app
open bin/Done.app# Build and run
git clone https://github.com/trukhinyuri/done.git
cd done
./build.sh
./doneVisit http://localhost:3001
- Add Task - Enter task name and estimated time
- Set Deadline - Optional deadline with smart date auto-completion
- Start Working - Click task to expand controls and start timer
- Complete - Mark as done to earn points based on efficiency
- View Progress - Check your daily achievements in the golden "Done Today" section
Cmd/Ctrl + Enter- Quick add taskCmd/Ctrl + V- Paste from clipboard (works in all fields)Escape- Cancel dialogs
All gamification data is now stored in the database for persistence across sessions.
Base Points:
- 10 points - Tasks < 1 hour
- 25 points - Tasks 1-2 hours
- 50 points - Tasks > 2 hours
Bonuses:
- +10 points - Complete before deadline
- Streak bonus - Increases with consecutive days
- Level bonus - 500 points when leveling up
- Done (0 points)
- Apprentice (500 points)
- Journeyman (1,500 points)
- Expert (3,000 points)
- Master (5,000 points)
- Champion (8,000 points)
- Hero (12,000 points)
- Legend (17,000 points)
- Mythic (25,000 points)
- Deity (50,000 points)
- ๐ฏ First Steps - Complete your first task
- ๐ฅ On Fire - 3 day streak
- โก Week Warrior - 7 day streak
- ๐ Monthly Master - 30 day streak
- ๐ Point Collector - Earn 1,000 points
- ๐ Point Master - Earn 5,000 points
Daily HTML reports are automatically generated in ~/tasksReport/ with:
- Individual task completions with timestamps
- Beautiful dark theme matching the app
- Daily summaries with statistics
- Task completion times and durations
- Go 1.21+
- Chrome or Safari (for app mode)
# Development
go run done.go
# Production binary
./build.sh
# macOS app bundle
./build.sh --app
# All platforms
./build.sh --alldone/
โโโ done.go # Main server
โโโ frontend/ # Web UI
โ โโโ index.html
โ โโโ index.css # NinStyle-inspired theme
โ โโโ gamification.js # Points & achievements
โ โโโ *.js # Vanilla JavaScript
โโโ lib/
โ โโโ database/ # Task & gamification storage (BoltDB)
โ โโโ webview/ # Native window support
โโโ build.sh # Build script
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/getTasks |
List all tasks |
| POST | /api/addTask |
Create task |
| POST | /api/completeTask |
Mark as done & update gamification |
| POST | /api/removeTask |
Delete task |
| POST | /api/rearrangeTasks |
Reorder |
| GET | /api/getGamification |
Get points, streaks, level |
| POST | /api/updateGamification |
Update gamification data |
| GET | /api/getTodayResults |
Get today's completed tasks |
docker build -t done .
docker run -p 3001:3001 -v ~/tasks.db:/tasks.db -v ~/tasksReport:/tasksReport donedone -help
-port int Port (default 3001)
-dbpath string Database path (default "~/tasks.db")
-native Open in native window
-chrome Open in Chrome app mode- Database-backed Gamification - Points, streaks, and achievements now persist in database
- Golden Victory Screen - "Done Today" section with celebratory golden theme
- Beautiful Reports - HTML reports with dark theme saved to
~/tasksReport/ - Smart Predictions - Days to next level calculated only after completing tasks
- UI Improvements - Fixed hover effects, improved text formatting
Pull requests are welcome! For major changes, please open an issue first.


