v0.1 · Phase 1 · marketing core

Your dashboard.
Your infra. No SaaS.

Audit trails, cost tracking, deploys, logs, configs, secrets, performance, repos, video — ten production modules behind one BetterAuth login. Run it on your laptop, your VPC, or our cloud.

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 OpenTelemetry Bun
~/cuitty — cuiscene 1 / 3
~/cuitty $ 
Modules

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

security

Audit

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

Explore module
management

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
deployment

Deploys

Deployment tracking and monitoring with health checks and rollback capabilities.

Explore module
monitoring

Logs

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

Explore module
observability

Traces

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

Explore module
observability

Errors

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

Explore module
monitoring

Performance

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

Explore module
development

Repository

Code analysis and repository metadata tracking with feature extraction.

Explore module
platform

Feature Flags

Manage rollout rules, targeting, and audit-backed flag changes from the same portal.

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
Coming Soon

Secrets

1Password-backed secrets management — integration in progress.

tools

Video Generator

Automated browser video recording driven by natural-language prompts.

Explore module
development

Forge

Domain name brainstorming with repository creation and workspace management.

Explore module
The stack

How Observability, QA, and FinOps stack up.

Six platform layers shared across every module — so log aggregation, deploy QA, 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.

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.txtMCP
Modules

Ten 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: "alice@example.com",
  action: "secret.rotate",
  resource: "stripe.live_key",
});

Each tab emits the same audit event. Full SDK overview →

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.

Run it your way

Self-host for free. Or let us run it.

Free, forever

Self-Hosted

One docker compose up on your hardware. Postgres + SpiceDB + libSQL. Your data never leaves your network.

  • • Unlimited everything
  • • 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.