Welcome to the documentation for MeshCentral — an open-source, web-based remote device management platform, enhanced with OpenFrame multi-tenant support and AI-driven MSP automation by Flamingo.
New to MeshCentral? Start here:
- Introduction — What MeshCentral is, key features, and the OpenFrame integration
- Prerequisites — System requirements, supported OS, ports, and database options
- Quick Start Guide — Install and launch MeshCentral in under 5 minutes
- First Steps — Configure your server, enroll devices, and explore core features
Resources for contributors and developers extending MeshCentral:
- Development Overview — Technology stack, repository structure, and documentation index
- Environment Setup — IDE configuration, VS Code settings, and debug launch config
- Local Development Guide — Clone, install, run locally, debug, and nodemon workflow
- Architecture Overview — System design, component map, agent communication flow, and design decisions
- Security Guidelines — TLS, MFA, ACL bitmasks, crypto, secrets management, and security checklist
- Testing Guide — Running the diagnostic test suite, writing new tests, integration testing
- Contributing Guidelines — Code style, branch naming, commit format, PR process, and review checklist
Auto-generated technical reference documentation for all major subsystems:
- RFB and Display — noVNC RFB protocol engine and HTML5 Canvas renderer
- Decoders — Framebuffer decoding (Raw, Tight, ZRLE, JPEG, Hextile, etc.)
- Compression — Zlib deflate/inflate via pako
- Crypto Components — AES-EAX, DES, RSA, Diffie-Hellman, LegacyCrypto
- Input Handlers — Keyboard normalization and gesture handling
- Websock — Buffered WebSocket abstraction layer
- Utility — Cursor management and event abstraction
- Xterm — Xterm.js terminal engine (ANSI/VT100, addons, rendering)
- Xterm Addon Image — Inline image rendering (SIXEL, OSC 1337)
- Bootstrap Components — Modal, Dropdown, Tooltip, Tabs, and UI primitives
- UI Components — ModernCard, ModernModal, IconUploadComponent
- Charts — Dashboard and analytics charting
- Marked — Markdown rendering pipeline
- Localization — i18n DOM translation engine
- Cliprdr — RDP clipboard virtual channel (format negotiation, PDU handling)
Visual Mermaid diagrams for all subsystems are available in:
docs/diagrams/architecture/
Key diagrams include:
docs/diagrams/architecture/README.mmd— Top-level architecture overviewdocs/diagrams/architecture/xterm.mmd— Xterm terminal architecturedocs/diagrams/architecture/rfb-and-display.mmd— RFB and display pipelinedocs/diagrams/architecture/charts.mmd— Charts module structuredocs/diagrams/architecture/crypto-components.mmd— Crypto layerdocs/diagrams/architecture/websock.mmd— WebSocket abstractiondocs/diagrams/architecture/cliprdr.mmd— RDP clipboard virtual channeldocs/diagrams/architecture/bootstrap-components.mmd— Bootstrap UI componentsdocs/diagrams/architecture/decoders.mmd— Framebuffer decoder pipelinedocs/diagrams/architecture/compression.mmd— Compression moduledocs/diagrams/architecture/localization.mmd— Localization systemdocs/diagrams/architecture/input-handlers.mmd— Input handling layer
- Project README — Main project overview and quick start
- Contributing Guidelines — How to contribute
- OpenMSP Community (Slack) — Questions, discussions, and support
- Join Slack — Community invite link
- Flamingo Platform — AI-powered MSP platform
- OpenFrame — Unified AI-driven MSP interface
- GitHub Repository — Source code
Documentation generated by 🦩 Flamingo AI Technical Writer