OpenFrame Documentation
Deployment guides, the CLI reference, architecture and admin guides for OpenFrame
OpenFrame is on your phone now! · iOS and Android apps are live. Get alerts and handle tickets on the go!
Deployment guides, the CLI reference, architecture and admin guides for OpenFrame
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 |
| 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 | Microservice platform you can self-host and extend, published under the Flamingo AI Unified License v1.0 |
OpenFrame OSS Tenant is designed for:
OpenFrame OSS Tenant is a polyglot microservice system built with Java (Spring Boot 4.1) and Rust. All client traffic passes through the Spring Cloud Gateway before reaching backend services.
graph TB
subgraph Clients["Client Layer"]
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
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 OSS Tenant works alongside:
Ready to explore OpenFrame OSS Tenant? Continue with: