Bridge the gap between what your system does, what business needs, and what your team plans to build.
- Why umans.ai?
- Key Features
- Quick Demo
- Who Is This For?
- System Architecture
- Getting Started
- Development Workflow
- Deployment
- Supported Platforms and Agents
- Early Stage and Feedback
- Community and Support
- Contributing
- License
- Detailed System Architecture
Software development is fundamentally about problem-solving, not just writing code.
We're exploring how AI can enhance the way teams work together to understand problems, align on solutions, and deliver value continuously. umans.ai focuses on:
- Shared Understanding: AI agents that help teams build and maintain collective knowledge about complex codebases
- Collaborative Problem-Solving: Tools that facilitate discussion, exploration, and decision-making as a team
- Continuous Alignment: Bridging the gap between what we build, what we intend, and what users actually need
- Augmented Teamwork: AI that amplifies human collaboration rather than replacing human judgment
This is an exploration in how software teams can work more effectively together, with AI as a collaborative partner in the problem-solving process.rs with AI. It's about augmenting human capabilities in the software delivery process.
- π€ AI-Powered Assistance: Conversational interface for code understanding and development tasks
- π§ Codebase Understanding: AI agents that analyze and understand your code structure and patterns, even for large codebases
- π₯ Team Collaboration: Shared workspaces for teams to collaborate on projects and share knowledge
- π Automated Issue Resolution: Self-hosted solution for automated issue solving with experimental integration in the conversational UI
- π Multi-Platform Integration: Connect with GitHub, GitLab, and self-hosted Git repositories
- π Task Management: Track and monitor automated processes with a clean, intuitive interface
Coming soon! Screenshots and demo videos of the platform in action will be added here.
- Software Development Teams: Collaborate more effectively with shared understanding of code
- Technical Leads: Gain insights into complex codebases and ensure alignment with business goals
- Individual Developers: Accelerate your workflow with AI assistance for coding tasks
- Organizations: Improve delivery speed and quality across multiple projects and teams
umans.ai explores collaborative software development through conversation and shared AI agents:
graph TD
Human[π€ You] --> Conversation[π¬ Natural Conversation]
Conversation --> ConvAgent[π€ Conversational Agent]
ConvAgent --> Tools[π οΈ Instant Tools]
Tools --> Browse[π Browse Codebase]
Tools --> Diagram[π Create Diagrams]
Tools --> Search[π Web Research]
ConvAgent --> RemoteAgent[π§ Remote Coding Agent]
RemoteAgent --> Code[π» Write & Test Code]
RemoteAgent --> PR[π Submit PR/MR]
style Human fill: #e1f5fe
style ConvAgent fill: #f3e5f5
style RemoteAgent fill: #e8f5e8
style PR fill: #fff3e0
- Node.js 18+ and pnpm (for Conversational UI)
- Python 3.12+ (for Issue Solver)
- Docker and Docker Compose (for local development)
- Git
Tip
Make sure Docker is running before starting the development servers. The project uses Docker for local databases and services.
/
βββ conversational-ui/ # Next.js frontend application
βββ issue-solver/ # Python-based autonomous agent system
βββ operations/ # Infrastructure and deployment
βββ .github/workflows/ # CI/CD workflowsThe project uses just as a command runner. Each component has its own justfile with self-documented commands.
To list all available commands in any directory with a justfile:
just --listcd conversational-ui
just install # Install dependencies
just dev # Start development server with backing servicescd issue-solver
just s # Start backing services (LocalStack, etc.)
just api-start # Start the API server
just w # Start the worker processcd conversational-ui
just lint # Check code quality
just lint-fix # Fix linting issues
just build # Build for productioncd issue-solver
just t # Run tests
just c # Check typing
just l # Lint code
just f # Format code# Provision infrastructure
cd operations/01-provision
just apply
# Deploy applications
cd ../02-deploy
just applyNote
For production deployments, make sure to review the environment variables in the .env.example files and set them
appropriately.
- GitHub: Full integration with repositories and issues
- GitLab: Complete support for repositories and issue tracking
- Self-hosted Git: Support for custom Git deployments
- Notion: Available via secure MCP proxy integration
- Jira: Coming soon!
- Conversational Agent: Assists with code understanding and development tasks
- Issue Solver Agent: Autonomously resolves issues and creates pull/merge requests
- Code Review Agent: Provides feedback on code changes (coming soon)
π§ Alpha Stage: This project is in early development. We're actively working to improve and expand its capabilities.
π€ We Value Your Feedback: Your insights and suggestions are crucial to us. Please share your feedback, report issues, or propose enhancements to help us make the platform better.
Join our community to get help, share ideas, and contribute to the project:
We welcome contributions from the community! Whether it's bug reports, feature requests, documentation improvements, or code contributions, your help is appreciated.
Please check out our contributing guidelines for details on our code of conduct and the process for submitting pull requests.
Tip
Start with small contributions to get familiar with the codebase. Good first issues are labeled in the issue tracker.
This project is licensed under the Apache License 2.0 - see the LICENSE
The platform consists of two main subsystems working together:
flowchart TD
User["π€ User<br/><i>[Person]</i><br/>Developer or team member"]
ConvUI["π± Conversational UI<br/><i>[Subsystem]</i><br/>User interface for chat, tasks,<br/>and repository interactions"]
IssueSolver["βοΈ Issue Solver<br/><i>[Subsystem]</i><br/>Processes issue resolution tasks<br/>and manages codebase operations"]
Git["π Git Repositories<br/><i>[External System]</i><br/>GitHub, GitLab, Self-hosted"]
LLM["π€ LLM Providers<br/><i>[External System]</i><br/>OpenAI, Anthropic, etc."]
Internet["π Internet<br/><i>[External System]</i><br/>Web browsing and search"]
User -->|"Interacts with"| ConvUI
ConvUI -->|"Creates and monitors tasks"| IssueSolver
ConvUI -->|"Explores and searches codebase"| Git
ConvUI -->|"Uses for chat and assistance"| LLM
ConvUI -->|"Browses for information"| Internet
IssueSolver -->|"Indexes codebase, pulls code, pushes PRs"| Git
IssueSolver -->|"Uses for code generation"| LLM
classDef external fill:#999,stroke:#666,color:#fff,stroke-width:2px
classDef subsystem fill:#4472C4,stroke:#2E5396,color:#fff,stroke-width:3px
classDef person fill:#1f4e79,stroke:#0f2e4f,color:#fff,stroke-width:2px
class Git,LLM,Internet external
class ConvUI,IssueSolver subsystem
class User person
flowchart TD
User["π€ User<br/><i>[Person]</i><br/>Developer or team member"]
subgraph ConvUI ["Conversational UI Subsystem"]
UI["Conversational UI<br/><i>[Container: Next.js]</i><br/>User interface for chat, tasks,<br/>and repository interactions"]
ConvDB[("Conversational DB<br/><i>[Container: PostgreSQL]</i><br/>Stores conversations, user data,<br/>and spaces")]
Redis[("Redis<br/><i>[Container: Redis]</i><br/>Manages resumable streams")]
Blob[("Blob Storage<br/><i>[Container: S3/Blob]</i><br/>Stores codebase data")]
end
IssueSolver["βοΈ Issue Solver<br/><i>[Subsystem]</i><br/>Processes issue resolution tasks"]
Git["π Git Repositories<br/><i>[External System]</i><br/>GitHub, GitLab, Self-hosted"]
LLM["π€ LLM Providers<br/><i>[External System]</i><br/>OpenAI, Anthropic, etc."]
Internet["π Internet<br/><i>[External System]</i><br/>Web browsing and search"]
User -->|"Interacts with"| UI
User -->|"Streams from"| Redis
UI -->|"Reads/writes user data<br/>and conversations"| ConvDB
UI -->|"Creates resumable streams"| Redis
UI -->|"Stores and retrieves<br/>codebase data"| Blob
UI -->|"Creates and monitors tasks"| IssueSolver
UI -->|"Uses for chat<br/>and assistance"| LLM
UI -->|"Explores and searches<br/>codebase"| Git
UI -->|"Browses for information"| Internet
classDef external fill:#999,stroke:#666,color:#fff,stroke-width:2px
classDef container fill:#5b9bd5,stroke:#2e75b5,color:#fff,stroke-width:2px
classDef database fill:#5b9bd5,stroke:#2e75b5,color:#fff,stroke-width:2px
classDef person fill:#1f4e79,stroke:#0f2e4f,color:#fff,stroke-width:2px
classDef subsystem fill:#4472C4,stroke:#2E5396,color:#fff,stroke-width:3px
class Git,LLM,Internet external
class UI container
class ConvDB,Redis,Blob database
class User person
class IssueSolver subsystem
flowchart TD
ConvUI["π± Conversational UI<br/><i>[Subsystem]</i><br/>User interface for chat and tasks"]
subgraph IssueSolver ["Issue Solver Subsystem"]
API["Web API<br/><i>[Container: FastAPI]</i><br/>Handles API requests<br/>and task management"]
Queue["Message Queue<br/><i>[Container: SQS/Redis]</i><br/>Queues tasks for processing"]
Worker["Worker<br/><i>[Container: Python]</i><br/>Processes issue resolution tasks.<br/>Indexes codebase, pulls code,<br/>and pushes PRs"]
EventDB[("Event Store DB<br/><i>[Container: PostgreSQL]</i><br/>Stores task events<br/>and process data")]
end
Git["π Git Repositories<br/><i>[External System]</i><br/>GitHub, GitLab, Self-hosted"]
LLM["π€ LLM Providers<br/><i>[External System]</i><br/>OpenAI, Anthropic, etc."]
ConvUI -->|"Creates and monitors tasks"| API
API -->|"Publishes tasks"| Queue
API -->|"Reads/writes task data"| EventDB
Queue -->|"Triggers"| Worker
Worker -->|"Indexes codebase,<br/>pulls code, pushes PRs"| Git
Worker -->|"Uses for code generation"| LLM
Worker -->|"Updates task status"| EventDB
classDef external fill:#999,stroke:#666,color:#fff,stroke-width:2px
classDef container fill:#5b9bd5,stroke:#2e75b5,color:#fff,stroke-width:2px
classDef database fill:#5b9bd5,stroke:#2e75b5,color:#fff,stroke-width:2px
classDef subsystem fill:#4472C4,stroke:#2E5396,color:#fff,stroke-width:3px
class Git,LLM external
class API,Queue,Worker container
class EventDB database
class ConvUI subsystem