Compare vs Vercel Observability

Cuitty vs Vercel Observability.

Vercel Observability is tightly coupled to the Vercel runtime. Cuitty is runtime-agnostic, self-hostable, and works the same whether your apps run on Vercel, Fly, Railway, your VPC, or a single VPS.

Vercel Observability is the path of least resistance for teams whose entire production lives on Vercel. Logs, OTel traces, Web Vitals, Speed Insights — it is all there, lit up by default, and the developer experience is excellent inside that walled garden.

Cuitty is the answer when production is not, or not only, on Vercel. The wire protocol is HTTP. The data is yours. The modules can run on a t3.small, a Hetzner box, or your own k8s. Vercel can be one of the deployment targets the deploys module hits — but Cuitty does not assume it is the only one.

Feature parity

✓ supported · ~ partial · ✗ not supported. Notes link out to the relevant docs where useful.

Capability Cuitty Vercel Observability
Runtime-agnostic
Works regardless of where your apps run.
Yes No
Tied to the Vercel runtime.
Self-hostable
Yes No
SaaS, Vercel-only.
Zero-config for Vercel apps
Partial Partial
OTLP exporter on Vercel works; needs one env var.
Yes
On by default.
Logs
Yes
OTLP-native, retains as long as you want.
Yes
Tier-bounded retention.
Web Vitals / RUM
No
Out of scope at 0.3.
Yes
Speed Insights.
Tracing
Partial Partial
OTLP pass-through.
Yes
OTel-native.
Audit chain
Yes
Notarized.
Partial Partial
Audit log on Enterprise.
Identity + workspace RBAC
Yes
SpiceDB.
Yes
Team RBAC.
Secrets module
Yes
Rotation engine.
Partial Partial
Env vars; not a secrets product.
Deploys to non-Vercel targets
Yes
AWS, GCP, Fly, k8s, bare metal.
No
Agent-native protocol
Yes Partial Partial
REST API; not agent-shaped.

When to choose Vercel Observability

  • Your stack is Vercel end-to-end and you intend to keep it that way.
  • You want zero-config logs, traces, and Web Vitals out of the box.
  • You are happy with tier-bounded retention and SaaS-only delivery.
  • You do not have a data-residency story you have to argue with security about.

When to choose Cuitty

  • Production runs on Fly, AWS, your VPC, your laptop — anywhere except (or in addition to) Vercel.
  • You want a single observability surface that does not change shape when you add a non-Vercel deploy.
  • You need a real secrets module, a real audit chain, and a real deploys module — not env-var screens.
  • You are designing for AI agents and humans on the same protocol.

Migration path

Add Cuitty to a Vercel project

OpenTelemetry is the seam. Vercel projects can export to Cuitty without changing application code.

.env.production bash
# Add to your Vercel environment variables, then redeploy.
OTEL_EXPORTER_OTLP_ENDPOINT="https://cuitty.example.com/v1/otlp"
OTEL_EXPORTER_OTLP_HEADERS="Authorization=Bearer ${CUITTY_TOKEN}"
OTEL_SERVICE_NAME="my-vercel-app"
OTEL_RESOURCE_ATTRIBUTES="deployment.environment=production"

Verdict

Pick Vercel Observability if your stack is Vercel-only and you want zero setup. Pick Cuitty if you run anywhere else, or anywhere else *and* Vercel.