v0.2 · Eight products. One platform.

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
built on BetterAuth SpiceDB Postgres libSQL OpenTelemetry Bun
~/cuitty — cuiscene 1 / 3
~/cuitty $ 
Product graph

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.

Your appsCuitty CodeCuitty PersistCuitty ArchitectCuitty VideoCuitty PilotCuitty TestsCuitty ToolbarCuitty Observecuitty.com
Workflow

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.

01 · Pilot
Record
Capture a provider flow
02 · Code
Version
Save as a playbook in Git
03 · Pilot + Video
Replay
Run deterministically, record
04 · Observe
Observe
Ingest run events and audit
05 · Tests
Test
Assert in CI on Airflow
06 · Toolbar
Monitor
Status across all products
Code

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.

Persist

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.

Observe modules

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.

security

Audit

Comprehensive audit logging for all admin actions with before/after diffs.

Explore module
platform

Configs

Configuration management and synchronization with versioning and a diff viewer.

Explore module
analytics

Cloud Costs

Track cloud costs across GCP, AWS, DigitalOcean, and Azure with budget alerts.

Explore module
platform

Deploys

Deployment tracking and monitoring with health checks and rollback capabilities.

Explore module
observability

Logs

Log aggregation and analysis from multiple sources (SSH, Docker, Kubernetes, HTTP).

Explore module
observability

Distributed Traces

Distributed tracing viewer for OpenTelemetry spans, service maps, and request waterfalls.

Explore module
observability

Error Aggregation

Fingerprint, deduplicate, and triage exceptions with stack traces and release context.

Explore module
observability

Performance

Runtime process metrics — CPU, memory, event loop, and GC for instrumented services.

Explore module
platform

Repository

Code analysis and repository metadata tracking with feature extraction.

Explore module
platform

Feature Flags

Flag rollouts, cohort targeting, kill-switches with audit history.

Explore module
platform

Webhooks

Outgoing webhook delivery with signed payloads, retries, and delivery history.

Explore module
platform

Tenants

Tenant and project administration for multi-tenant Cuitty installs, gated by admin RBAC.

Explore module
tools

Video Generator

Automated browser video recording driven by natural-language prompts.

Explore module
tools

Pilot

AI-assisted browser automation for provider dashboards.

Explore module
tools

Tests

E2E, integration, and smoke test runner with HCL-inspired DSL and CI pipeline.

Explore module
security

Plaintext Secrets

Polyglot source code scanner that detects hardcoded secrets across projects.

Explore module
Coming Soon

Secrets

User-facing security module name reserved while plaintext-secrets remains the active implementation.

The stack

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.

Products

Cuitty ships eight products: Code, Persist, Architect, Observe, Video, Pilot, Tests, and Toolbar. They share auth, ingest, and storage layers below.

CodePersistArchitectObserveVideoPilotTestsToolbar
Surface

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.

Portal UIllms.txtMCPCodePersistVideo
Observe modules

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.

AuditCostsDeploysLogsConfigsPerformanceRepositorySecretsVideoForge
Auth & RBAC

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.

BetterAuthSpiceDB
Ingest

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.

/api/ingestSDKcURL
Storage

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.

libSQLPostgres
Runtime

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.

BunDocker ComposeVPCCloud
Wire protocol

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 →

See it in action

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.

~/projects/webapp — cui (code)scene 1 / 3
0 / 34 frames
We dogfood our own observability

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.

livecuitty.com → cuitty observe (internal staging)demo data
  • 4s agosystempage.view/product/observe
  • 18s ago[email protected]module.enabletraces
  • 47s agoci-runnerdeploy.createsite@9b6f599
The data above is real telemetry from this marketing site — the same @cuitty/sdk flow you'd install. We redact tokens, cookies, and headers at the edge; no visitor PII is shown.
Run it your way

Self-host all eight products. Or let us run them.

Free, forever

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
Read the install guide →
Managed

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
Try cloud free →
Built for agents

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.