"Stop Managing Projects. Start Talking to Them"
🚀 World's First AI Mode Project Management Tool - Taskosaur isn't just project management software, it's a complete Project Manager Assistant rolled into one. Our groundbreaking AI Mode allows you to accomplish almost all project management tasks through natural language conversation - a first in the industry.
Transform how you manage projects with revolutionary AI Mode. Taskosaur is the world's first open source project management platform with full AI Mode integration - a conversational AI assistant that doesn't just help, it acts as your complete Project Manager Assistant. Unlike traditional PM tools where you navigate through complex menus and forms, Taskosaur's AI Mode lets you accomplish virtually all project management tasks through natural conversation - simply tell the AI what you need, and watch it execute complex workflows in real-time.
🏆 World's First AI Mode PM Tool - Revolutionary AI Mode that executes complex project management workflows through conversation
🤖 Complete Project Manager Assistant - Not just AI help, but a full PM assistant that handles tasks from creation to completion
💬 Natural Language Everything - "Create sprint with high-priority bugs from last week" - and it happens automatically
🎯 Zero Learning Curve - If you can chat, you can manage entire projects
🏠 Self-Hosted & Private - Your data, AI conversations, and project insights stay completely private
💰 No AI Subscription Fees - Use your own LLM key, no expensive monthly AI charges
🔧 Intelligent Automation - AI that learns your workflows and proactively suggests optimizations
🚀 Advanced AI Capabilities - Browser automation, intelligent task routing, predictive analytics
📱 Enterprise Ready - Full-featured PM with AI superpowers, not limitations
🌍 Open Source Revolution - First open source tool to crack the AI PM code
- Why Choose Taskosaur?
- 🚀 AI Mode Setup
- Features
- Quick Start
- Development
- Project Structure
- Development Roadmap
- Deployment
- API Documentation
- FAQ
- Contributing
- License
- Acknowledgments
- Support
Unlock the world's first AI Mode for project management!
-
Navigate to Organization Settings
Go to Settings → Organization Settings → AI Assistant Settings -
Add Your LLM API Key
- Toggle "Enable AI Chat" to ON
- Add your API key from any compatible provider:
- OpenRouter (100+ models, free options):
https://openrouter.ai/api/v1 - OpenAI (GPT models):
https://api.openai.com/v1 - Anthropic (Claude models):
https://api.anthropic.com/v1 - Local AI (Ollama, etc.): Your local endpoint
- OpenRouter (100+ models, free options):
-
Start Managing with AI
- Open the AI chat panel (sparkles icon)
- Type: "Create a new project called Website Redesign with 5 tasks"
- Watch Taskosaur execute complex workflows automatically!
Unlike other tools that offer basic AI chat, Taskosaur's AI Mode actually performs actions:
- Direct Browser Automation - AI navigates your interface and clicks buttons
- Complex Workflow Execution - Multi-step operations handled seamlessly
- Context-Aware Actions - Understands your current project/workspace context
- Natural Language Interface - No commands to memorize, just speak naturally
Example AI Mode Commands:
"Set up a new marketing workspace with Q1 campaign project"
"Move all high-priority bugs to in-progress and assign to John"
"Create a sprint with tasks from last week's backlog"
"Generate a report of Sarah's completed tasks this month"
"Set up automated workflow: when task is marked done, create review subtask"
Taskosaur is actively under development. The following features represent our planned capabilities, with many already implemented and others in progress.
The World's First AI Project Manager Assistant That Actually Works
🎯 Complete Workflow Automation
- Browser-Based Task Execution: AI doesn't just suggest - it navigates your interface, fills forms, and completes tasks
- Multi-Step Workflow Processing: "Create workspace → Add team → Set up projects → Generate initial tasks" - all in one command
- Intelligent Context Understanding: AI knows your current workspace, project, and team context automatically
- Proactive Project Management: AI identifies bottlenecks, suggests improvements, and flags potential issues
🧠 Advanced Natural Language Processing
- Intent Recognition: Understands complex project management requests in natural language
- Command Parsing: Extracts specific actions, parameters, and context from conversational inputs
- Smart Parameter Inference: Fills in missing details based on current context and project history
⚡ Real-Time Action Execution
- Live Browser Automation: Watch AI click buttons, fill forms, and navigate interfaces in real-time
- Bulk Operations: Process hundreds of tasks, assignments, or updates with single commands
- Cross-Platform Integration: AI works with your existing tools and workflows seamlessly
🚀 Intelligent Project Workflows
- Automated Sprint Planning: AI analyzes task complexity, team capacity, and historical data
- Smart Task Distribution: Optimal task assignment based on team skills and current workload
- Predictive Analytics: Forecast project completion, identify risks, and suggest mitigation strategies
Real AI Mode Examples:
- "Set up Q1 marketing campaign: create workspace, add team, set up 3 projects with standard templates"
- "Analyze all overdue tasks and reschedule based on team capacity and priorities"
- "Create automated workflow: high-priority bugs → assign to senior dev → notify team lead"
- "Generate sprint retrospective with team velocity analysis and improvement suggestions"
- "Migrate all design tasks from old project to new workspace with updated assignments"
- Multi-tenant Architecture: Planned support for multiple organizations with isolated data
- Workspace Organization: Group projects within workspaces for better organization
- Role-based Access Control: Implementing granular permissions (Admin, Manager, Member, Viewer)
- Team Management: Invite and manage team members across organizations
- Flexible Project Structure: Create and manage projects with custom workflows
- Sprint Planning: Planned agile sprint management with planning and tracking
- Task Dependencies: Working on relationships between tasks with various dependency types
- Custom Workflows: Implementing custom status workflows for different project needs
- Rich Task Types: Support for Tasks, Bugs, Epics, Stories, and Subtasks
- Priority Management: Set task priorities from Lowest to Highest
- Custom Fields: Add custom fields to capture project-specific data
- Labels & Tags: Organize tasks with customizable labels
- Time Tracking: Track time spent on tasks with detailed logging
- File Attachments: Attach files and documents to tasks
- Comments & Mentions: Collaborate through task comments with @mentions
- Task Watchers: Subscribe to task updates and notifications
- Kanban Board: Visual task management with drag-and-drop
- Calendar View: Planned schedule and timeline visualization
- Gantt Charts: Planned project timeline and dependency visualization
- List View: Traditional table-based task listing
- Analytics Dashboard: Working toward project metrics, burndown charts, and team velocity
- Automation Rules: Planned custom automation workflows
- Email Notifications: Automated email alerts for task updates
- Real-time Updates: Live updates using WebSocket connections
- Activity Logging: Comprehensive audit trail of all changes
- Search Functionality: Working toward global search across projects and tasks
- Sprint Burndown Charts: Planned sprint progress tracking
- Team Velocity: Planned team performance monitoring over time
- Task Distribution: Working toward task allocation and workload analysis
- Custom Reports: Planned project-specific report generation
- Node.js 22+ and npm
- PostgreSQL 13+
- Redis 6+ (for background jobs)
-
Clone the repository
git clone https://github.com/Taskosaur/taskosaur.git cd taskosaur -
Environment Setup
Run the interactive setup command to create your environment configuration:
npm run setup
This will create a single
.envfile with guided configuration for:- Global Configuration: App host and port settings
- Backend Configuration: Database, authentication, Redis, email, and file upload settings
- Frontend Configuration: API base URL and organization settings
After setup, you'll need to manually run:
# Install dependencies npm run be:install && npm run fe:install # Setup database npm run db:migrate npm run db:seed core
-
Manual Setup (Alternative)
If you prefer manual configuration, create a single environment file in the root directory:
Root Environment (
.env):# Global/Proxy Configuration APP_HOST=127.0.0.1 APP_PORT=9123 #### Backend Configuration >>>>> BE_UNIX_SOCKET=1 # BE_HOST=127.0.0.1 # Use when BE_UNIX_SOCKET=0 # BE_PORT=9102 # Use when BE_UNIX_SOCKET=0 BE_DATABASE_URL="postgresql://your-db-username:your-db-password@localhost:5432/taskosaur" # Authentication BE_JWT_SECRET="your-jwt-secret-key-change-this" BE_JWT_REFRESH_SECRET="your-refresh-secret-key-change-this-too" BE_JWT_EXPIRES_IN="15m" BE_JWT_REFRESH_EXPIRES_IN="7d" # Redis Configuration (for Bull Queue) BE_REDIS_HOST=localhost BE_REDIS_PORT=6379 BE_REDIS_PASSWORD= # Email Configuration (for notifications) BE_SMTP_HOST=smtp.gmail.com BE_SMTP_PORT=587 BE_SMTP_USER=your-email@gmail.com BE_SMTP_PASS=your-app-password BE_SMTP_FROM=noreply@taskosaur.com # Frontend URL (for email links) BE_FRONTEND_URL=http://127.0.0.1:9123 # File Upload BE_UPLOAD_DEST="./uploads" BE_MAX_FILE_SIZE=10485760 # Queue Configuration BE_MAX_CONCURRENT_JOBS=5 BE_JOB_RETRY_ATTEMPTS=3 #### Backend Configuration <<<<< #### Frontend Configuration >>>>> FE_UNIX_SOCKET=1 # FE_HOST=127.0.0.1 # Use when FE_UNIX_SOCKET=0 # FE_PORT=9101 # Use when FE_UNIX_SOCKET=0 FE_NEXT_PUBLIC_API_BASE_URL=/api FE_NEXT_PUBLIC_DEFAULT_ORGANIZATION_ID=your-default-organization-id-here #### Frontend Configuration <<<<<
Then install dependencies and setup database:
# Install dependencies (run from root directory) npm install npm run be:install # Install backend dependencies npm run fe:install # Install frontend dependencies # Setup database npm run db:migrate # Run database migrations npm run db:seed:admin # Seed the database with admin data npm run db:seed core # Seed the database with core data
-
Start the Application
# Development mode (with hot reload) npm run start:dev # Production mode npm start
-
Access the Application
- Application: http://127.0.0.1:9123 (or your configured host/port)
- Backend API: Check your backend configuration
- API Documentation: Available at your backend URL +
/api/docs
# Setup & Installation
npm run setup # Interactive setup (create .env only)
npm run be:install # Install backend dependencies
npm run fe:install # Install frontend dependencies
# Application Management
npm run start # Start both backend and frontend in production
npm run start:dev # Start both backend and frontend in development
# Database Operations
npm run db:migrate # Run database migrations
npm run db:seed core # Seed database with core data
npm run db:reset # Reset database (deletes all data!)
npm run db:generate # Generate Prisma client# All commands run from root directory with environment variables loaded
# Development
npm run be:start:dev # Start development server with hot reload
npm run be:build # Build for production
npm run be:start:prod # Start production server
# Database
npm run be:prisma:studio # Open Prisma Studio
npm run be:prisma:migrate:dev # Create and apply migration
npm run be:prisma:generate # Generate Prisma client
# Testing
npm run be:test # Run unit tests
npm run be:test:watch # Run tests in watch mode
npm run be:test:e2e # Run end-to-end tests
# Code Quality
npm run be:lint # Run ESLint
npm run be:format # Format code with Prettier# All commands run from root directory with environment variables loaded
# Development
npm run fe:dev # Start development server
npm run fe:build # Build for production
npm run fe:start # Start production server
# Code Quality
npm run fe:lint # Run ESLinttaskosaur/
├── backend/ # NestJS Backend
│ ├── src/
│ │ ├── modules/ # Feature modules
│ │ ├── config/ # Configuration files
│ │ ├── gateway/ # WebSocket gateway
│ │ └── prisma/ # Database service
│ ├── prisma/ # Database schema and migrations
│ └── uploads/ # File uploads
├── frontend/ # Next.js Frontend
│ ├── src/
│ │ ├── app/ # App Router pages
│ │ ├── components/ # React components
│ │ ├── contexts/ # React contexts
│ │ ├── hooks/ # Custom hooks
│ │ ├── styles/ # CSS styles
│ │ ├── types/ # TypeScript types
│ │ └── utils/ # Utility functions
│ └── public/ # Static assets
└── README.md
# Clone the repository
git clone https://github.com/Taskosaur/taskosaur.git
cd taskosaur
# Build and run with Docker Compose
docker-compose -f docker-compose.prod.yml up -dPrerequisites for Production:
- Node.js 22+ LTS
- PostgreSQL 13+
- Redis 6+
- Reverse proxy (Nginx recommended)
Backend Deployment:
# From root directory
npm install --production
npm run be:build
npm run be:prisma:migrate:deploy
npm run be:start:prodFrontend Deployment:
# From root directory
npm install --production
npm run fe:build
npm run fe:startUpdate your environment variables for production:
Root (.env):
# Global/Proxy Configuration
APP_HOST=0.0.0.0
APP_PORT=9123
NODE_ENV=production
# Backend Configuration
BE_DATABASE_URL="postgresql://username:password@your-db-host:5432/taskosaur"
BE_JWT_SECRET="your-secure-production-jwt-secret"
BE_REDIS_HOST="your-redis-host"
BE_CORS_ORIGIN="https://your-domain.com"
# Frontend Configuration
FE_NEXT_PUBLIC_API_BASE_URL=https://api.your-domain.comRecommended platforms:
- Backend: Railway, Render, DigitalOcean App Platform
- Frontend: Vercel, Netlify, Railway
- Database: Railway PostgreSQL, Supabase, AWS RDS
- Redis: Railway Redis, Redis Cloud, AWS ElastiCache
The API documentation is automatically generated using Swagger and is available at:
- Development: http://localhost:9123/api/docs
- Production:
https://your-domain.com/api/docs
Q: How does Taskosaur's AI Mode work? A: Unlike basic AI chatbots, Taskosaur's AI Mode is a complete Project Manager Assistant. It uses advanced browser automation to actually perform actions - navigating interfaces, filling forms, creating tasks, updating statuses, and executing complex workflows. It combines natural language understanding with real automation capabilities to act as your personal project manager.
Q: What makes this different from other AI project management tools? A: Taskosaur is the world's first AI Mode project management tool. While other tools offer AI chat for suggestions, Taskosaur's AI actually executes tasks, automates workflows, and manages projects end-to-end through natural conversation. It's the difference between AI advice and AI action.
Q: How do I enable AI Mode? A: Go to Organization Settings → AI Assistant Settings, toggle "Enable AI Chat" to ON, and add your LLM API key from any compatible provider (OpenRouter, OpenAI, Anthropic, or local AI). The AI chat panel (sparkles icon) will appear, ready to manage your projects conversationally.
Q: What can I accomplish with AI Mode? A: Virtually everything! Set up complete project hierarchies, automate task assignments, bulk update hundreds of items, create complex workflows, generate reports, analyze team performance, migrate data between projects - all through natural language commands.
Q: Does the AI require internet connection? A: Taskosaur supports both cloud AI providers (OpenRouter, OpenAI, Anthropic) and local AI models (Ollama, etc.). For complete privacy, run open-source models locally. The AI Mode automation works entirely within your browser.
Q: Is my data secure with AI Mode? A: Absolutely. All AI interactions happen within your self-hosted Taskosaur instance. Your project data, conversations, and API keys stay completely private. The AI only sees what you choose to share through the chat interface.
Q: Is Taskosaur free to use? A: Yes! Taskosaur is available under the Business Source License and free for non-production use and internal production use within organizations.
Q: Can I use Taskosaur for commercial projects? A: Yes, you can use Taskosaur for production purposes as long as you don't offer it to third parties as a competitive hosting service or embedded product. Internal use within your organization is permitted. After 4 years, it becomes MPL 2.0 licensed.
Q: How does Taskosaur compare to Jira/Monday.com/Asana? A: Taskosaur provides equivalent core functionality but with a revolutionary advantage: the world's first AI Mode that actually executes project management tasks through conversation. While traditional tools require manual navigation and complex workflows, Taskosaur's AI Mode handles everything from project setup to team coordination through natural language. Plus, you get complete data ownership, no subscription fees, full source code access, and self-hosting capability. It's like having Jira's power with an expert Project Manager Assistant built-in.
Q: What databases are supported? A: Currently PostgreSQL 13+. We plan to add MySQL support in future releases.
Q: Can I deploy Taskosaur on my own servers? A: Yes! Taskosaur is designed for self-hosting with Docker or manual deployment on any server.
Q: Is there a mobile app? A: A mobile app is planned for Phase 2 (Q3 2025). The web app is mobile-responsive in the meantime.
Q: How do I backup my data?
A: Use pg_dump for PostgreSQL backups and backup your uploaded files from the uploads/ directory.
Q: How can I contribute? A: Check our Contributing Guide for development setup and contribution guidelines.
Q: Can I create custom plugins? A: Plugin system is planned for Phase 4 (2026). Currently, you can modify the source code directly.
Q: How do I add custom fields? A: Custom fields are being implemented and will be available through the admin interface. See the documentation for current implementation status.
Q: What hosting providers work best? A: We recommend Railway, Render, or DigitalOcean for backend, and Vercel or Netlify for frontend.
Q: How many users can Taskosaur support? A: This depends on your server resources. The architecture is designed to handle hundreds of concurrent users with proper scaling.
Q: Is there enterprise support available? A: Community support is available through GitHub. Enterprise support options are being planned.
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Code Style: Follow the existing code style and use Prettier for formatting
- TypeScript: Use strict TypeScript with proper type annotations
- Testing: Write tests for new features and bug fixes
- Documentation: Update documentation for any API changes
- Commit Messages: Use conventional commit messages
This project is licensed under the Business Source License - see the LICENSE file for details.
- NestJS - Backend framework
- Next.js - Frontend framework
- Prisma - Database ORM
- Tailwind CSS - CSS framework
- Email: support@taskosaur.com
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Built with love by the Taskosaur team