A production-ready command-line task manager with 33 commands. Features Kanban workflows, time tracking, desktop notifications, analytics, and team collaboration tools.
- β 33 Powerful Commands - Complete task lifecycle management
- π Kanban Board - Visual todo/doing/done workflow
- π― Smart Filtering - By priority, status, category, search
- π Deadline Management - Track dates, alerts, analytics
- π Time Tracking - Estimate vs actual, accuracy scores
- π Desktop Notifications - Real-time deadline alerts
- π Notes & Comments - Timestamped task history
- π₯ Team Features - Assignees, bulk operations, workload view
- πΎ Data Management - Import/export JSON/CSV, archive system
- π¨ Rich UI - Color-coded, progress bars, boxed displays
# Global install
npm install -g zodo
# Local development
npm install
npm link# Create & manage tasks
zodo add "Buy groceries" -p HIGH -c Shopping -d 2025-12-25
zodo board # View Kanban board
zodo done abc1 -t 2 # Mark complete + log 2 hours
# Check deadlines
zodo today # Today's tasks
zodo notify -n # Desktop notifications
zodo overdue # What's late?
# Get insights
zodo stats # Analytics
zodo workload # Capacity by category
zodo estimate # Time accuracyzodo add "Task title"
zodo add "Buy groceries" -p HIGH -c Shopping -d 2025-12-25 -e 2 -D "Store list"Options: -p priority, -c category, -d due date, -e estimate hours, -D description
zodo edit abc1 -t "New title"
zodo edit abc1 -p HIGH -d 2025-12-25 -s doingOptions: -t title, -p priority, -c category, -d due, -s status, -e estimate, -D description
zodo delete abc1 --forceOptions: -f, --force skip confirmation
zodo view abc1Displays: All task info - status, priority, category, description, dates, times, assignee, ID
zodo move abc1 todo # Move to TODO
zodo move abc1 doing # Move to DOING
zodo move abc1 done # Move to DONEzodo done abc1 # Mark complete
zodo done abc1 -t 2.5 # Mark complete + log 2.5 hourszodo duplicate abc1 # Creates "(copy)" variant with fresh IDzodo list # Simple list
zodo list --table # Formatted table viewzodo deadline # Sort by date
zodo deadline --sort overdue # Overdue firstzodo today # Show tasks due today + in-progress taskszodo upcoming # Next 7 days
zodo upcoming -d 30 # Next 30 dayszodo overdue # List all past-due tasks with urgencyzodo track abc1 2 # Set actual hours to 2h
zodo track abc1 1.5 --add # Add 1.5h to existing totalzodo estimate # Show accuracy metrics
zodo estimate -c "Work" # For specific categoryShows: Estimated vs actual, variance %, accuracy score
zodo notify # Check 24-hour window
zodo notify -h 48 # Check 48-hour window
zodo notify -n # Send desktop notifications
zodo notify --desktop --hours 7 # Weekly check with popupzodo search "keyword" # Search everywhere
zodo search "meeting" --type title # Search titles only
zodo search "urgent" --type desc # Search descriptions onlyzodo filter -s doing # By status
zodo filter -p HIGH -c Work # By priority + category
zodo filter --category Personal # By categoryzodo sort --by priority # HIGH β MEDIUM β LOW
zodo sort --by due # By due date
zodo sort --by status # By workflow state
zodo sort --by created # By creation date
zodo sort --by priority -r # Reverse orderzodo priority high # Show all HIGH priority
zodo priority medium # Show all MEDIUM priority
zodo priority low # Show all LOW priorityzodo statsShows: Total count, by-status breakdown, by-priority breakdown, completion %, overdue count, time totals
zodo board # Visual TODO | DOING | DONE columns
zodo board -c # Compact modezodo workloadShows: Tasks grouped by category with progress bars, time estimates
zodo backlog # Show all TODO items without due dateszodo tags # List all categories with active & done countszodo archive abc1zodo restore abc1zodo bulk archive -p HIGH --force # Archive high priority
zodo bulk delete -c Done --force # Delete by category
zodo bulk delete -s doing --force # Delete by statusActions: archive, delete (filter + --force required)
zodo clear # Remove completed tasks
zodo clear --all --force # Delete everything (dangerous!)zodo export # Export to export.json
zodo export -f csv -o tasks.csv # CSV format
zodo export -f json -o backup.json # JSON backupzodo import tasks.jsonAuto-generates new IDs and timestamps
zodo assign abc1 "john"
zodo assign abc1 "sarah@company.com"zodo notes abc1 --add "Client feedback needed"
zodo notes abc1 --list # View all notes with timestamps| Level | Symbol | Color |
|---|---|---|
| HIGH | π΄ | Red |
| MEDIUM | π‘ | Yellow |
| LOW | π’ | Cyan |
| Status | Color |
|---|---|
| TODO | Yellow |
| DOING | Blue |
| DONE | Green |
β οΈ OVERDUE - Past deadline- π¨ CRITICAL - Multiple overdue
- β° IMMINENT - Due within 24 hours
zodo/
βββ data/
β βββ db.json # Active tasks
β βββ archive.json # Archived tasks
βββ bin/
β βββ index.js # Main CLI
βββ package.json
βββ README.md
{
"id": "uuid",
"title": "Task name",
"description": "Details",
"status": "todo|doing|done",
"priority": "HIGH|MEDIUM|LOW",
"category": "Work",
"dueDate": 1735689600000,
"estimatedHours": 2,
"actualHours": 1.5,
"notes": [{"text": "...", "created": "..."}],
"assignee": "john",
"createdAt": 1735603200000,
"updatedAt": 1735603200000
}zodo today # What's due today?
zodo board # Workflow overview
zodo notify -n # Any urgent alerts?zodo upcoming -d 7 # Next week tasks
zodo backlog # Unscheduled work
zodo estimate # Time analysis
zodo stats # Overall progresszodo stats # Completion %, velocities
zodo estimate # Estimation accuracy
zodo workload # Team capacity used
zodo overdue # What slipped?# Create sprint tasks
zodo add "Design" -p HIGH -c Frontend -d 2025-12-20 -e 8
zodo add "API" -p HIGH -c Backend -d 2025-12-22 -e 16
zodo add "Testing" -p MEDIUM -c QA -d 2025-12-24 -e 12
# View board
zodo board
zodo statszodo move abc1 doing # Start task
zodo track abc1 2 --add # Log 2 hours
zodo notes abc1 --add "70% done"
zodo done abc1 -t 2.5 # Complete + log final hourszodo filter -s doing # What's stuck in progress?
zodo estimate # Estimation accuracy
zodo workload # By category capacity
zodo overdue # What's late?zodo export -f csv -o project.csv # Export for handoff
zodo assign abc1 "jane" # Reassign tasks
zodo workload # Show capacityzodo bulk archive -s done --force # Archive completed
zodo clear --force # Remove old done tasks
zodo bulk delete -p LOW --force # Remove low priorityzodo export -f csv -o tasks.csv
zodo stats # Screenshot for dashboard
# Import into Excel/Sheets for reporting# Chain for workflow
zodo done abc1 -t 2 && zodo move xyz2 doing && zodo notify -n
# Find and process
zodo search "urgent" | grep todo# Daily reminder (8am every day)
0 8 * * * /usr/local/bin/zodo notify -n
# Weekly report (Friday 5pm)
0 17 * * 5 /usr/local/bin/zodo stats > ~/zodo-weekly.txt
# Archive old completed (monthly)
0 0 1 * * /usr/local/bin/zodo clear --force# Daily JSON backup
zodo export -f json -o ~/backups/zodo-$(date +\%Y-\%m-\%d).json
# Weekly CSV export for analysis
0 0 * * 0 zodo export -f csv -o ~/reports/tasks-$(date +\%Y-W\%V).csv# Assign sprint tasks
zodo assign abc1 "alice"
zodo assign abc2 "bob"
# View team workload
zodo workload
# Export for team report
zodo export -f csv -o sprint-status.csv- Use 4-char ID shortcuts -
zodo view abc1instead of full UUID - Set categories early - Improves filtering, workload analysis, and reporting
- Log time frequently - Better estimates over time with
--addflag - Review stats weekly - Track velocity and estimation accuracy
- Archive regularly - Keeps main DB clean and responsive
- Use desktop notifications - Schedule with cron jobs
- Export before big changes - Easy backup & restore
- Filter before bulk ops - Use
--forcecarefully with bulk commands
Database corrupted?
# Auto-creates fresh db.json if missing
zodo listLost tasks?
# Check archive
zodo tags # See what categories exist
zodo restore abc1 # Restore from archiveWrong estimates?
# Analyze accuracy
zodo estimate # Shows variance % and accuracy scoreToo many tasks?
# Use filtering to focus
zodo today # Today only
zodo priority high # High priority
zodo filter -s doing # In progressPerformance slow?
# Archive old completed tasks
zodo bulk archive -s done --force
zodo clear --force- Node.js 14+
- OS - Linux, macOS, Windows (WSL)
- Shell - bash, zsh, fish
- Desktop Notifications - Linux (notify-send), macOS (osascript), Windows (WSL)
| Category | Count | Commands |
|---|---|---|
| Core CRUD | 7 | add, edit, delete, view, move, done, duplicate |
| Time Mgmt | 7 | deadline, today, upcoming, overdue, track, estimate, notify |
| Search/Filter | 4 | search, filter, sort, priority |
| Analytics | 5 | stats, board, workload, backlog, tags |
| Archive/Bulk | 4 | archive, restore, bulk, clear |
| Data | 3 | export, import, list |
| Collab | 2 | assign, notes |
| TOTAL | 33 | Full suite |
zodo add "Learn ZODO" -p MEDIUM -e 1zodo list # Simple list
zodo board # Kanban board
zodo today # Today's viewzodo move [id] doing # Start working
zodo track [id] 0.5 # Log time
zodo done [id] -t 1 # Completezodo notify # Check deadlines
zodo stats # See progress
zodo search "learn" # Find taskszodo workload # Team capacity
zodo estimate # Time accuracy
zodo export -f csv # Export reportβ Full task lifecycle (add β doing β done β archive) β Flexible filtering (by priority, status, category, search) β Kanban board visualization β Time estimation & tracking β Deadline management & alerts β Desktop notifications β Team assignments β Timestamped notes & comments β Analytics & reporting β Bulk operations β Data import/export β Archive/restore system β Color-coded UI β Progress bars & indicators
ISC
Contributions welcome! Submit issues and pull requests on GitHub.
v3.0 - Complete rewrite
- β¨ 33 commands (was 10)
- β¨ Desktop notifications
- β¨ Team collaboration features
- β¨ Advanced analytics
- β¨ Time tracking improvements
- β¨ Notes & comments
- β¨ Bulk operations
v2.0 - Kanban workflow
- Kanban board view
- Multiple statuses
- Categories & tags
v1.0 - Simple list
- Basic CRUD
- Simple list view
# Most common
zodo add "task" -p HIGH -d 2025-12-25
zodo board
zodo today
zodo done abc1 -t 2
# Management
zodo list
zodo move abc1 doing
zodo edit abc1 -p HIGH
# Insight
zodo stats
zodo notify -n
zodo workload
# Data
zodo export -f csv
zodo import tasks.jsonHappy tasking! π―
ZODO - The ultimate CLI for task management