An open-source, self-hostable task management system with a sci-fi command center interface
Transform your daily productivity into an engaging sci-fi command ops experience. Command Ops is a fully open-source task management app that you can self-host on your own infrastructure - own your data, customize your experience.
- Quest System: Tasks are "Quests" with sub-tasks as "Objectives"
- XP & Leveling: Gain experience and rank up as you complete quests
- Priority Levels: Critical, High, Standard, and Low priority missions
- Performance Tracking: Monitor your success rate and weekly stats
- Immersive Theme: Dark sci-fi UI with glowing elements and animations
- Self-Hostable: Full control over your data with Docker deployment
- PostgreSQL Backend: Robust database with Drizzle ORM
Deploy Command Ops on your own server in minutes with Docker:
# Clone the repository
git clone https://github.com/Yavnik/commandops.git
cd commandops
# Configure your environment
cp .env.example .env
nano .env # Set your secrets and domain
# Deploy with Docker
docker compose up -d --build
Open http://localhost:3000
and start your first mission!
📖 Full Deployment Guide - Complete instructions for self-hosting
- Data Privacy: Your tasks, your server, your control
- Customization: Modify and extend to fit your workflow
- No Vendor Lock-in: Own your productivity data forever
- Free Forever: No subscriptions or usage limits
- Open Source: Transparent code you can audit and trust
- Deploy New Quest: Click the "DEPLOY NEW QUEST" button to create a new mission
- Add Objectives: Break down your quest into smaller, actionable objectives
- Set Priority: Choose between Critical, High, Standard, or Low priority
- Track Progress: Check off objectives as you complete them
- Complete Missions: Mark quests as complete to gain XP and level up
- Framework: Next.js 15 with App Router and Turbopack
- Database: PostgreSQL with Drizzle ORM
- Authentication: Better Auth with Google OAuth
- Styling: Tailwind CSS with custom sci-fi themes
- UI Components: Shadcn/ui (customized for sci-fi theme)
- State Management: Zustand for client state
- TypeScript: Full type safety with strict mode
- AI-powered quest decomposition
- Daily briefings
- Voice assistant integration
- Achievements and badges
- Theme customization (Quartermaster)
- Campaign system for grouping related quests
Want to contribute or customize Command Ops? Set up a local development environment:
# Install dependencies
bun install
# Set up environment variables
cp .env.example .env
# Initialize database
bunx drizzle-kit push
# Start development server
bun dev
bun dev # Start dev server with Turbopack
bun run build # Build for production
bun run lint # Run ESLint
bunx drizzle-kit generate # Generate database migrations
bunx drizzle-kit studio # Open Drizzle Studio
- Next.js 15 with App Router and Turbopack
- TypeScript with strict mode
- PostgreSQL + Drizzle ORM
- Better Auth for authentication
- Zustand for client state
- Tailwind CSS with custom sci-fi themes
Contributions are welcome! Whether it's bug fixes, new features, or documentation improvements. Raise a PR or bring it up in the issues section.
This project is open source and available under the MIT License.
If you find Command Ops useful, consider:
- ⭐ Starring the repository
- 🐛 Reporting bugs or requesting features via Issues
- 🔧 Contributing code or documentation
- 📢 Sharing with others who might benefit
Built with ❤️ for self-hosters and productivity enthusiasts