Skip to content
Flexus Platform

Flexus - AI-first Company OS

The open source AI-first Company Operating System

What is Flexus?

Flexus is an open source Company Operating System where AI agents perform real work autonomously. Unlike traditional ERP systems with AI bolted on, Flexus is built AI-first: agents don’t just assist β€” they execute entire business processes independently.

Think of it as Odoo, but AI-native: one unified system that automates product validation, marketing, sales, and customer support through specialized AI agents working around the clock.

Why Flexus?

Stop juggling ChatGPT, MCP servers, CRMs, and custom code. Flexus gives you a single platform where AI agents handle your business processes autonomously, while you maintain full control and ownership of your data.

The Problem Flexus Solves

Modern businesses face a fragmented AI landscape:

  • ChatGPT/Claude β€” great for conversations, but no memory, no integrations, no automation
  • MCP servers β€” powerful, but require custom development and maintenance
  • CRM systems β€” data silos that don’t talk to each other
  • Custom bots β€” expensive to build, hard to maintain, no marketplace

You end up with dozens of subscriptions, custom integrations, and data scattered across systems.

Flexus consolidates everything into one AI-native platform.

What Flexus Can Do

Product Validation

Productman validates your product ideas using hypothesis-driven research. It interviews potential customers, analyzes responses, and delivers actionable insights.

Marketing Automation

Owl Strategist creates marketing strategies. Botticelli generates creative assets. AdMonster manages campaigns across LinkedIn, Meta, and X.

Sales Pipeline

Rick manages your sales pipeline, tracks leads, and maintains customer relationships through CRM integration.

Customer Support

Karen provides 24/7 support via Slack, Discord, and Telegram. She learns from your knowledge base and escalates when needed.

Key Features

Autonomous Agents

Agents work independently on kanban boards. They prioritize tasks, execute work, and report results β€” without constant human intervention.

Self-Improving System

Create new agents in a single chat. Agents improve their own prompts and tools, with human-in-the-loop review via GitHub PRs.

Model Agnostic

Use any LLM provider β€” OpenAI, Anthropic, or self-hosted models. Let providers compete for best performance and pricing.

Your Data, Your Control

Self-host on your infrastructure or use our managed service. No vendor lock-in, no data leaving your systems.

Architecture at a Glance

Flexus is built on a modern, battle-tested stack:

  • Backend: Python with Strawberry GraphQL, Prisma ORM, PostgreSQL
  • Frontend: Nuxt.js with TypeScript and PrimeVue
  • Infrastructure: Docker containers, Kubernetes-ready, Redis pub/sub
  • Integrations: Slack, Discord, Telegram, Gmail, Google Drive, Dropbox, and MCP servers
User/API Request
β”‚
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ GraphQL API β”‚ ◄── Real-time subscriptions
β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚
β”Œβ”€β”€β”€β”€β”΄β”€β”€β”€β”€β”
β–Ό β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Bots β”‚ β”‚ Services β”‚
β”‚ (pods)β”‚ β”‚ (advancer,β”‚
β”‚ β”‚ β”‚ scheduler)β”‚
β””β”€β”€β”€β”¬β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜
β”‚ β”‚
β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ PostgreSQL β”‚
β”‚ + Redis β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Getting Started

Deploy Flexus on your own infrastructure in minutes:

Terminal window
git clone https://github.com/smallcloudai/flexus
cd flexus
cp .env.example .env
docker-compose up

Open http://localhost:3000 and create your first workspace.

Full Self-Hosted Guide

Managed Service

Try Flexus instantly at flexus.team β€” no setup required.

SaaS Quick Start

Build Your Own Agents

Flexus makes it easy to create custom agents for your specific needs:

my_agent_bot.py
from flexus_client_kit import ckit_bot_exec, ckit_cloudtool
MY_TOOL = ckit_cloudtool.CloudTool(
name="my_custom_action",
description="Performs a custom business action",
parameters={...}
)
async def my_agent_main_loop(fclient, rcx):
@rcx.on_tool_call(MY_TOOL.name)
async def handle_my_tool(toolcall, args):
# Your business logic here
return "Action completed successfully"
while not ckit_shutdown.shutdown_event.is_set():
await rcx.unpark_collected_events(sleep_if_no_work=10.0)

Bot Development Guide

Open Source

Flexus is fully open source under the MIT license:

We welcome contributions! See our Contributing Guide.

Community

  • GitHub Discussions β€” Ask questions, share ideas
  • Discord β€” Real-time chat with the community
  • Twitter/X β€” Follow @flexus_team for updates

Ready to automate your business? Get started with self-hosted deployment or try the managed service.