Features · Operate

Self-hosted analytics — one command, zero services to install

The core is Apache-2.0 and runs on an embedded database. No Postgres, no ClickHouse, no Kafka, no Redis, no Docker Compose file with six containers. A CI gate fails the build if a runtime dependency is ever added.

Genuinely one command

vitrus init, vitrus site add, vitrus start. The database is a file. Nothing else needs to exist on the machine.

Zero runtime dependencies, enforced

gate:no-deps checks every package.json on every build. Adding a dependency is a deliberate decision that has to be written down, not a quiet npm install.

The open core stands alone

gate:layers proves that nothing under oss/ imports the commercial layers, so the self-hosted build can never depend on something you did not buy.

Your data never leaves

Including the optional AI summary: point it at a local Ollama model and nothing goes to an external API at all.

The evidence

The whole install

bun install -g @vitrus/cli
vitrus init
vitrus site add "My site" example.com
vitrus start

That is the complete list. The dashboard is on :3000 and the database is ./vitrus.db.

Documentation

More in operate

← All features