An open-source, AI-powered project manager where conversations replace forms, kanbans, and dashboards. You describe your project. AI agents organize everything behind the scenes.
Quick Start β’ Features β’ How It Works β’ Tech Stack β’ Contributing
Project management tools treat management as bureaucracy β you feed the system so it can work. It's work to generate work.
Using an AI chat as a project manager works surprisingly well β it's conversational, natural, zero friction. Until the chat hits its limits and dies. The conversation is lost, and with it, all the context, decisions, and structure that had been built.
Smart Management fixes this. The conversational approach works. What was missing is persistence, structure, and scoped context.
The primary interface is a conversation, not a dashboard. Describe your project, discuss decisions, define rules β AI agents organize everything behind the scenes. Traditional views (kanban, decisions, business rules) exist as read-only visualizations of what the AI has already organized.
A team of specialized AI agents, each with a distinct role:
| Agent | Purpose | Creates |
|---|---|---|
| Architect | Stack choices, patterns, tradeoffs | Decisions (ADRs) |
| Project Manager | Tasks, roadmap, estimates, progress | Tasks & Roadmap |
| Business Analyst | Domain rules, requirements, acceptance criteria | Business Rules |
| Technical | Implementation help, code review, debugging | Implementation Notes |
You never pick which agent responds β an invisible Moderator (running on a cheap model) classifies your message and routes it to the right specialist. When it's unsure, it asks you.
Agents don't share chat history. They read and write structured artifacts: Decisions, Business Rules, Tasks, and Implementation Notes. Conversations can be deleted without losing project knowledge. Your artifacts are your project's brain.
Drag-and-drop task board with customizable statuses per project. Tasks are created by the PM agent during conversations, but you can also view and reorganize them visually.
Each project gets its own set of agents. Edit instructions to fine-tune behavior:
- Make the Architect emphasize security for a crypto project
- Make the PM more aggressive on deadlines for a tight sprint
- Reset to default anytime β you can't permanently break an agent
Multi-provider support via Laravel AI SDK. Use Anthropic, OpenAI, Gemini, Groq, DeepSeek, Mistral, xAI, Ollama (local), and more. You own your keys, your data, your infrastructure.
Comprehensive test suite covering the entire backend: models, actions, services, controllers, AI tools, and real-time events.
π Project
βββ π¬ Conversations (the meeting room)
β βββ "Defining stack and approach"
β βββ "Payment split rules"
β βββ "Replanning phase 2"
βββ π Artifacts (generated from conversations)
β βββ Decisions: "Use AdonisJS", "Non-custodial"
β βββ Business Rules: "Immediate split", "0.5% fee"
β βββ Tasks & Roadmap
βββ π Kanban Board
βββ Drag-and-drop task management
The Meeting Room model: You open a conversation and start talking. The Moderator classifies your message and routes it to the right agent (or multiple agents). Each agent reads relevant artifacts for context and writes new ones as output.
You: "Should the payment split happen on-chain or off-chain?"
Moderator: β Business + Architecture question β routes to Analyst + Architect
You see: A tabbed response from both agents,
each covering their perspective.
Task Technical Chat: Click a task, start a conversation, and a Technical agent joins with full context about the task, related decisions, and business rules β ready to help you implement.
| Layer | Technology |
|---|---|
| Backend | Laravel 12, PHP 8.5 |
| Frontend | React 19, Inertia.js v2, Tailwind CSS v4 |
| AI | Laravel AI SDK (multi-provider) |
| Real-time | Laravel Reverb (WebSockets) |
| Queue | Laravel Horizon + Redis |
| Database | PostgreSQL 18 |
| Storage | MinIO (S3-compatible) |
| Auth | Laravel Fortify (with 2FA) |
| Testing | Pest 4 |
| Infrastructure | Docker (serversideup/php) |
- Docker and Docker Compose
- At least one AI API key (Anthropic, OpenAI, Gemini, etc.)
git clone https://github.com/your-username/smart-management.git
cd smart-managementcp .env.example .envOpen .env and add at least one API key:
# Add one or more AI provider keys
ANTHROPIC_API_KEY=sk-ant-...
OPENAI_API_KEY=sk-...
GEMINI_API_KEY=...
# All supported providers:
# ANTHROPIC_API_KEY, OPENAI_API_KEY, GEMINI_API_KEY,
# GROQ_API_KEY, DEEPSEEK_API_KEY, MISTRAL_API_KEY,
# XAI_API_KEY, OLLAMA_API_KEY, OPENROUTER_API_KEY,
# COHERE_API_KEY, VOYAGEAI_API_KEY, JINA_API_KEYcomposer devThis single command boots everything: PHP, PostgreSQL, Redis, Horizon, Reverb, MinIO, Mailpit, and Vite with hot-reload.
In another terminal:
# Install PHP dependencies
docker compose exec app composer install
# Generate application key
docker compose exec app php artisan key:generate
# Run migrations
docker compose exec app php artisan migrate
# Install frontend dependencies and build
docker compose exec app npm install
docker compose exec app npm run buildVisit http://localhost (or the port configured in FORWARD_APP_PORT).
Register an account, create your first project, and start chatting!
app/
βββ Actions/ # Single-responsibility invokable classes
βββ Ai/
β βββ Agents/ # GenericAgent (unified for all types)
β βββ Stores/ # ProjectConversationStore
β βββ Tools/ # 16 AI tools (CRUD for each artifact type)
βββ Enums/ # AgentType, DecisionStatus, TaskPriority, etc.
βββ Events/ # AgentMessageReceived, AgentsProcessing, etc.
βββ Models/ # Eloquent models
βββ Services/ # Orchestrators (CreateProjectService, etc.)
resources/
βββ instructions/ # Default agent instructions (.md files)
βββ js/
βββ pages/
βββ projects/
βββ conversations/ # Chat interface
βββ tasks/ # Kanban board + task detail
βββ decisions/ # Post-it grid view
βββ business-rules/ # Accordion view
βββ settings/ # Agent management
| Service | Description |
|---|---|
| app | Laravel + Nginx |
| horizon | Queue worker |
| reverb | WebSocket server |
| postgres | PostgreSQL 18 |
| redis | Cache + Queue + Sessions |
| minio | S3-compatible storage |
| mailpit | Email testing |
The default AI provider and model are configured in config/ai.php. You can override the model per agent in the project settings UI.
Cost tip: The invisible Moderator uses the cheapest available model automatically (e.g., Claude Haiku, GPT-4o-mini) since it only classifies messages. Your budget goes to the agents that matter.
The default configuration works out of the box with Docker. If deploying to production, update the Reverb variables in .env:
REVERB_HOST=your-domain.com
REVERB_PORT=443
REVERB_SCHEME=https
VITE_REVERB_HOST="${REVERB_HOST}"
VITE_REVERB_PORT="${REVERB_PORT}"
VITE_REVERB_SCHEME="${REVERB_SCHEME}"docker compose exec app php artisan test --compactSee ROADMAP.md for the full phased execution plan.
Completed:
- β Phase 1 β Foundation (projects, agents, chat, decisions)
- β Phase 1.5 β Real-time chat (WebSockets, parallel agents)
- β Phase 2 β Full agent system (all 4 agents + all artifact types)
- β Phase 3 β Task system (kanban, technical chat, unified chat)
- β Phase 4.1 β Settings & agent management
Coming next:
- π Token streaming (SSE)
- π Custom agent creation with AI-assisted instructions
- π Project dashboard & overview
- π Context window management
- π Integrations (GitHub, Slack)
Contributions are welcome! This is a community-driven project.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Write tests for your changes (we maintain 427+ tests β keep it that way)
- Run the test suite (
php artisan test --compact) - Run the code formatter (
vendor/bin/pint --dirty) - Commit and push
- Open a Pull Request
Please read VISION.md to understand the architectural decisions before contributing.
If Smart Management is useful to you, consider buying me a coffee! It helps keep the project alive and motivated.
Smart Management is open-source software released under a non-commercial license.
You are free to:
- β Use it for personal projects
- β Self-host for your own use
- β Study, modify, and learn from the code
- β Contribute to the project
You may not:
- β Use it for commercial purposes
- β Sell it or offer it as a paid service (SaaS)
- β Redistribute modified versions for commercial gain
If Smart Management helped you manage a project (or just sparked an idea), consider giving it a β on GitHub. It helps others discover the project.
Built with β€οΈ by the community.
"The user talks to the AI, and project management happens as a consequence."