Your code. Your data.
Your videos. Your observability.
No SaaS.
Eight products that share one login, one auth plane, and one event model. Code — self-hosted Git, PRs, CI. Persist — local-first storage. Architect — infrastructure simulation. Observe — sixteen modules behind one portal. Video — programmatic rendering. Pilot — browser automation. Tests — E2E and integration. Toolbar — cross-product status.
Ingest your logs, deploys, and metrics without a SaaS middleman.
See architecture$ curl -fsSL https://cuitty.com/install.sh | sh~/cuitty $
Eight products. One substrate.
Code, Persist, Architect, Video, Pilot, Tests, and Toolbar emit events to Observe. So do your apps — and so does this marketing site. Hover a node to see who emits what; click to pin it.
Record. Replay. Review. Ship.
One flow spans eight products. Record a provider click-through with Pilot. Save it as a versioned playbook in Code. Replay with Video recording. Observe ingests the events. Tests asserts in CI. Toolbar shows status.
Where your code lives, branches, merges, and ships.
A self-hosted Git platform with PR review, issues, and CI on Airflow + Dagger. Every push, comment, and deploy event flows back into your Observe instance.
git2-rs core. Per-tenant storage. SSH, HTTPS, and a Ratatui TUI for terminals.
Review, merge strategies, draft PRs, required checks. Every comment is an audit event.
Bring your own runners. Every run emits to the deploys module of your Observe instance.
A Ratatui interface for browsing repos, reviewing PRs, and triggering CI without leaving the shell.
Local-first storage that syncs.
Pluggable backends, automatic conflict resolution, and end-to-end encryption — all behind a single API. Install the SDK and ship your first store in under a minute.
Works offline. Syncs when connected. Your data lives on your device first.
SQLite, Postgres, S3, P2P — swap backends without changing your code.
Last-write-wins, CRDTs, or custom strategies. Conflict resolution built in.
End-to-end encrypted by default. Zero-knowledge architecture.
Sixteen modules. One login. Separate databases.
Each module has its own libSQL database, its own schema, its own ingest path. Turn them on independently. Same auth, same RBAC, no monolith — and Code and Persist both emit into the same pipeline.
Audit
Comprehensive audit logging for all admin actions with before/after diffs.
Configs
Configuration management and synchronization with versioning and a diff viewer.
Cloud Costs
Track cloud costs across GCP, AWS, DigitalOcean, and Azure with budget alerts.
Deploys
Deployment tracking and monitoring with health checks and rollback capabilities.
Logs
Log aggregation and analysis from multiple sources (SSH, Docker, Kubernetes, HTTP).
Distributed Traces
Distributed tracing viewer for OpenTelemetry spans, service maps, and request waterfalls.
Error Aggregation
Fingerprint, deduplicate, and triage exceptions with stack traces and release context.
Performance
Runtime process metrics — CPU, memory, event loop, and GC for instrumented services.
Repository
Code analysis and repository metadata tracking with feature extraction.
Feature Flags
Flag rollouts, cohort targeting, kill-switches with audit history.
Webhooks
Outgoing webhook delivery with signed payloads, retries, and delivery history.
Tenants
Tenant and project administration for multi-tenant Cuitty installs, gated by admin RBAC.
Video Generator
Automated browser video recording driven by natural-language prompts.
Pilot
AI-assisted browser automation for provider dashboards.
Tests
E2E, integration, and smoke test runner with HCL-inspired DSL and CI pipeline.
Plaintext Secrets
Polyglot source code scanner that detects hardcoded secrets across projects.
Secrets
User-facing security module name reserved while plaintext-secrets remains the active implementation.
How all eight products stack up.
Eight products on top. Six platform layers shared across all of them — so log aggregation, deploy QA, video render telemetry, Pilot run evidence, and cost tracking all land in the same auth, the same ingest, the same database. Hover a layer to see what sits there; pin one to keep it lit.
Cuitty ships eight products: Code, Persist, Architect, Observe, Video, Pilot, Tests, and Toolbar. They share auth, ingest, and storage layers below.
The portal UI is one entry point. llms.txt and a roadmapped MCP server are the others — every doc page and module lives behind a single addressable surface for humans, agents, and CLIs.
Sixteen production modules — each with its own libSQL database, its own schema, its own ingest path. Turn them on independently. Same auth, same RBAC, no monolith.
BetterAuth handles sessions, OAuth, magic links, and passkeys. SpiceDB handles relationship-based authorization. Every module reads the same identity; every API call hits the same policy plane.
Everything is a signed POST to /api/ingest. The SDK is a convenience, not a requirement. cURL works. Each event is verified at the edge before it lands in the owning module's database.
Each module owns a libSQL file — its own schema, migrations, and audit chain. Shared Postgres backs auth, RBAC, and cross-module workflow state. No single database is the bottleneck.
Bun on the server. Docker Compose on a laptop, a VPC, or our cloud. No Kubernetes required, no proprietary control plane — the whole stack starts with one command.
Send your first event in any language.
The SDK is a convenience, not a requirement. Everything is a signed POST to
/api/ingest. TypeScript and cURL ship today;
Python, Go, and Rust are on the way — five languages plus the wire protocol.
import { createCuittyClient } from "@cuitty/sdk";
import { auditPlugin } from "@cuitty/sdk/plugins/audit";
const cuitty = createCuittyClient({
portalUrl: "https://app.cuitty.com",
projectId: process.env.CUITTY_PROJECT_ID!,
apiKey: process.env.CUITTY_API_KEY!,
});
cuitty.use(auditPlugin());
cuitty.start();
await cuitty.emit("audit", {
actor: "[email protected]",
action: "secret.rotate",
resource: "stripe.live_key",
});
Each tab emits the same audit event. Full SDK overview →
One CLI. Three flows. Zero install to watch.
Real recorded sessions of cui opening a pull
request, syncing a Persist store, and tailing audit events live. Switch tabs to replay each scene —
every action surfaces in Observe.
Cuitty observing this page, right now.
The widget below renders telemetry from cuitty.com itself — the same
@cuitty/sdk flow
you'd install. We redact at the edge; no visitor PII leaks.
- 4s agosystempage.view
- 18s ago[email protected]module.enable
- 47s agoci-runnerdeploy.create
@cuitty/sdk flow you'd install. We redact tokens, cookies, and headers at the edge; no visitor PII is shown.Self-host all eight products. Or let us run them.
Self-Hosted
One docker compose up on your hardware.
All eight products behind Postgres + SpiceDB + libSQL.
Your data never leaves your network.
- • Unlimited repos, stores, events
- • Air-gapped install supported
- • Community support
Cuitty Cloud
Same Cuitty, run by us. Multi-region, hourly snapshots, audit-chain notarization, SOC2 in progress. From $19/seat/mo.
- • Zero-ops, automatic upgrades
- • Region pinning (US, EU, AP)
- • 14-day free trial, no card
Every doc has a JSON twin.
Coding agents are first-class users. The wire protocol is plain HTTP, the docs are addressable as Markdown and JSON, and an MCP server is on the roadmap.
A machine-readable index of every doc page, ordered by IA. The standard your agent already reads.
Every Markdown source, concatenated, with path separators. One fetch and your agent has the corpus.
Structured doc index — slugs, headings, frontmatter, links. Pagefind-compatible.