Self-hosted, AI-powered homelab operations platform.
One deployable app: a React dashboard, a conversational AI orchestrator, an MCP server manager, and a user-definable agent ("Operator") system.
π vigilus.dev Β Β·Β π¦ Source code Β Β·Β π Docs
Vigilus runs your homelab like a single team. Chat with the orchestrator, which routes work to specialist Operators β each with its own model, tools, and permission ceiling. Operators reach your infrastructure through native shell/SSH/Docker tools, HTTP APIs, or any Model Context Protocol server you register. Every action is policy-checked, audit-logged, and secrets are encrypted at rest.
Built for people who want the power of agentic AI on their own hardware, without handing their infrastructure to a third party.
| π€ Conversational orchestration | The Vigilus orchestrator routes each request to the right specialist Operator. |
| π§© User-defined Operators | Create sub-agents with custom prompts, models, tools, working directories, and permission levels. |
| π MCP server management | Register, start/stop, and auto-discover tools from any MCP server. |
| π RBAC + Just-In-Time access | read β write β exec β elevate permission ceilings, with JIT elevation that pauses for human approval. |
| π Full audit trail | Append-only, secret-redacted action history with export. |
| β° Scheduled tasks | Cron-based recurring runs, each producing a reviewable chat session. |
| ποΈ Server inventory | Manage hosts with encrypted SSH credentials and connectivity testing. |
| π§ Multi-provider LLMs | Anthropic, OpenAI, Google, Ollama, LM Studio, vLLM, OpenRouter, xAI β any OpenAI-compatible endpoint. |
| π‘ Real-time dashboard | WebSocket-driven live updates across the entire UI. |
| π¬ Telegram & Discord | Reach Vigilus from chat platforms (default-deny access, encrypted tokens). |
git clone https://github.com/vigilus-labs/vigilus.git
cd vigilus/backend
pip install -e ".[dev]"
export VIGILUS_SECRET="$(openssl rand -hex 32)"
vigilus init
vigilus startThen open http://localhost:8000.
Prefer containers? There's a docker-compose.yml in the repo. Full options
(including PostgreSQL, search backends, channels) are in the
main repo README.
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Frontend (React) β
β Dashboard β Chat β Operators β MCP β JIT β β¦ β
βββββββββββββββββββββββββββββββββββββββββββββββββββ€
β WebSocket + REST API β
βββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Vigilus Orchestrator β
β βββββββββββ¬βββββββββββ¬βββββββββββ β
β βOperator AβOperator BβOperator Cβ β
β ββββββ¬βββββ΄βββββ¬ββββββ΄βββββ¬ββββββ β
β βββββββββ΄ββββββββββ΄βββββββββββ΄βββββββββ β
β β Tool Registry (RBAC) β β
β ββββββββ¬βββββββββββ¬ββββββββββββββββββββ€ β
β βNativeβ HTTP β MCP β β
β βTools β Tools β Tools β β
β ββββ¬ββββ΄βββββ¬ββββββ΄βββββ¬βββββββββββββββ β
β SSH/Docker APIs MCP Servers β
βββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Audit Log β JIT Warden β Crypto β Event Bus β
βββββββββββββββββββββββββββββββββββββββββββββββββββ€
β SQLite / PostgreSQL β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Vigilus runs LLM-driven tools against real infrastructure, so the policy path is non-negotiable:
- Every tool call flows through the RBAC policy engine β no bypass paths.
- Permission levels are hard ceilings; JIT is the only elevation path.
- JIT tokens are HMAC-signed, short-lived, and resource-scoped.
- All secrets encrypted at rest via Fernet (AES).
- Append-only audit log with automatic secret redaction.
- SSH host keys verified trust-on-first-use (pinned to
data/known_hosts). - Host filesystem tools confined to an Operator's working directory, with symlink and path-traversal protections.
- CORS locked to configured origins; fail-closed on any policy error.
- Website / demo β vigilus.dev
- Source β github.com/vigilus-labs/vigilus
- Docs β main README
- Report an issue β github.com/vigilus-labs/vigilus/issues
Vigilus is open source under the MIT License.