Knowledge Hub
Comprehensive guides and references for the OpenFrame platform
OpenFrame Gen1 is Here · Our AI platform for autonomous IT is out of beta.
Comprehensive guides and references for the OpenFrame platform
OpenFrame OSS Tenant is the open-source foundation of the OpenFrame platform — an AI-powered MSP (Managed Service Provider) platform built by Flamingo that replaces expensive proprietary software with intelligent automation.
OpenFrame OSS Tenant is a multi-service, multi-tenant platform that integrates device management, real-time messaging, and AI-assisted support into a single cohesive system. It provides the infrastructure that enables MSPs to:
| Feature | Description |
|---|---|
| AI-Assisted Support | Mingo AI for technicians, Fae for end clients — both powered by streaming LLMs |
| Cross-Platform Agent | Rust-based agent (openframe-client) runs as a system service on Windows, macOS, and Linux |
| Desktop AI Chat | Tauri-based desktop app (openframe-chat) delivering the Fae experience to clients |
| Multi-Tenant Architecture | Full tenant isolation with per-tenant OAuth2 clients, RSA-signed JWTs, and database scoping |
| Real-Time Event Streaming | Apache Kafka + NATS JetStream for device events, script execution, and AI message chunks |
| Remote Management (RMM) | Script execution, scheduling, live commands, and compliance checking across all managed devices |
| Integrated Tool Management | MeshCentral, FleetMDM, and custom tool agents orchestrated through the platform |
| Open Source | Apache-licensed microservice platform you can self-host and extend |
OpenFrame OSS Tenant is designed for:
OpenFrame OSS Tenant is a polyglot microservice system built with Java (Spring Boot 3.3), Rust, and TypeScript (React + Tauri). All client traffic passes through the Spring Cloud Gateway before reaching backend services.
graph TB
subgraph Clients["Client Layer"]
ChatApp["openframe-chat\n(Tauri Desktop App)"]
FrontendUI["openframe-frontend\n(Web UI)"]
end
subgraph Gateway["Edge Layer"]
GW["Gateway Service\n:8081\nSpring Cloud Gateway"]
end
subgraph CoreServices["Core Services"]
API["API Service :8080\nSpring Boot + GraphQL"]
AuthServer["Auth Server :8082\nOAuth2/OIDC"]
ClientSvc["Client Service :8084\nSpring Boot + NATS"]
StreamSvc["Stream Service :8085\nKafka Streams"]
end
subgraph AgentLayer["Agent Layer"]
OFClient["openframe-client\n(Rust Agent)"]
end
subgraph DataLayer["Data Layer"]
Mongo[("MongoDB")]
NATS[("NATS JetStream")]
Kafka[("Apache Kafka")]
Pinot[("Apache Pinot")]
end
ChatApp --> GW
FrontendUI --> GW
GW --> API
GW --> AuthServer
API --> Mongo
API --> Kafka
StreamSvc --> Kafka
StreamSvc --> Pinot
ClientSvc --> NATS
OFClient --> NATS
| Component | Technology | Role |
|---|---|---|
| Gateway | Spring Cloud Gateway | Security, JWT validation, routing, WebSocket proxy |
| API Service | Spring Boot + Netflix DGS (GraphQL) | Core business logic, tickets, AI, devices |
| Authorization Server | Spring Authorization Server | OAuth2/OIDC, multi-tenant JWT issuance, SSO |
| Client Service | Spring Boot + NATS | Agent lifecycle, tool orchestration |
| Stream Service | Kafka Streams | Event normalization, analytics writes |
| openframe-client | Rust | Cross-platform endpoint agent |
| openframe-chat | React + Tauri | Desktop AI chat client (Fae) |
OpenFrame OSS Tenant works alongside:
Ready to explore OpenFrame OSS Tenant? Continue with: