Skip to content
 
 

Repository files navigation

Taskosaur - Where AI Meets Action

The First Full-Featured AI Mode Open Source Project Management Tool

"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.

Node.js TypeScript NestJS Next.js PostgreSQL Redis AI

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.

Why Choose Taskosaur?

🏆 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

Table of Contents

🚀 AI Mode Setup

Unlock the world's first AI Mode for project management!

Enable AI Mode in 3 Simple Steps:

  1. Navigate to Organization Settings

    Go to Settings → Organization Settings → AI Assistant Settings
    
  2. 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
  3. 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!

What Makes Taskosaur's AI Mode Revolutionary?

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"

Features

Taskosaur is actively under development. The following features represent our planned capabilities, with many already implemented and others in progress.

🤖 Revolutionary AI Mode Capabilities

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"

Organization Management

  • 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

Project Management

  • 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

Task Management

  • 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

Multiple Views

  • 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 & Integrations

  • 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

Analytics & Reporting

  • 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

Quick Start

Prerequisites

  • Node.js 22+ and npm
  • PostgreSQL 13+
  • Redis 6+ (for background jobs)

Installation

  1. Clone the repository

    git clone https://github.com/Taskosaur/taskosaur.git
    cd taskosaur
  2. Environment Setup

    Run the interactive setup command to create your environment configuration:

    npm run setup

    This will create a single .env file 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
  3. 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
  4. Start the Application

    # Development mode (with hot reload)
    npm run start:dev
    
    # Production mode
    npm start
  5. 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

Development

Root Commands (Unified)

# 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

Backend Commands

# 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

Frontend Commands

# 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 ESLint

Project Structure

taskosaur/
├── 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

Deployment

Production Deployment

Using Docker (Recommended)

# 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 -d

Manual Deployment

Prerequisites 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:prod

Frontend Deployment:

# From root directory
npm install --production
npm run fe:build
npm run fe:start

Environment Variables for Production

Update 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.com

Hosting Platforms

Recommended platforms:

  • Backend: Railway, Render, DigitalOcean App Platform
  • Frontend: Vercel, Netlify, Railway
  • Database: Railway PostgreSQL, Supabase, AWS RDS
  • Redis: Railway Redis, Redis Cloud, AWS ElastiCache

API Documentation

The API documentation is automatically generated using Swagger and is available at:

FAQ

AI & Features Questions

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.

General Questions

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.

Technical Questions

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.

Development Questions

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.

Deployment Questions

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.

Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Development Guidelines

  • 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

License

This project is licensed under the Business Source License - see the LICENSE file for details.

Acknowledgments

Support


Built with love by the Taskosaur team

About

World's first Open-source AI Mode project management tool. Full-featured PM platform enhanced by revolutionary conversational AI that handles complex workflows through chat. Open source & self-hosted.

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages