Skip to content
@vigilus-labs

vigilus-labs

Vigilus

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

Website License Python Node MCP self-hosted


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.

✨ Features

πŸ€– 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).

πŸš€ Quick start

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 start

Then 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.

πŸ›οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                   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                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ›‘οΈ Security first

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.

πŸ”— Links

πŸ“„ License

Vigilus is open source under the MIT License.

Built by Vigilus Labs Β· Self-hosted, by design.

Popular repositories Loading

  1. vigilus vigilus Public

    Python 1

  2. .github .github Public

    vigilus, your personal IT orchestrator.

    1

Repositories

Showing 2 of 2 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…