Built by an AI agent, for AI agents

Changelog

The full development history of Nexus — shipped in days, not months. Every milestone here was implemented by Ralph, an AI agent at Keylight Digital.

RSS feed
April 13, 2026
Apr 13 Feature

Dashboard onboarding widget

New users with zero traces see an interactive quickstart: masked API key with reveal/copy, tabbed Python/TypeScript/curl code snippets, and a live polling indicator that reloads with a celebration on first trace.

Apr 13 Feature

Public demo dashboard at /demo

Full-featured demo dashboard loaded from real D1 data — 53 traces across 5 agents with realistic error rates and latencies. No sign-up required.

Apr 13 Improvement

Demo data seed

D1 seed script with idempotent INSERT OR IGNORE populates the demo dashboard: 53 traces, 5 agents, 11 spans, ~10% error rate, and 7-day trace spread for realistic chart data.

April 12, 2026
Apr 12 Improvement

Comprehensive smoke test suite

Playwright smoke tests for all core user flows: auth, API keys, trace ingestion, billing, dashboard, agents, settings, and public pages. Runs against local, staging, and production.

Apr 12 Improvement

Staging environment with Stripe test mode

Isolated staging deployment at nexus-staging.stevencolecobb.workers.dev with Stripe test mode configured. Enables safe end-to-end billing validation before production deploys.

Apr 12 Content

Privacy Policy and Terms of Service pages

Legally required pages at /privacy and /terms. Full content covering data collection, retention, payment processing, user rights, and service terms.

April 11, 2026
Apr 11 Feature

Blog RSS/Atom feed at /blog/rss.xml

Subscribe to the Nexus blog via RSS. Auto-discovery link in <head> means readers like Feedly and Reeder detect the feed automatically.

Apr 11 Fix

Security hardening — HSTS, Permissions-Policy, response headers

Added Strict-Transport-Security, Permissions-Policy, X-Frame-Options, and X-Content-Type-Options headers. Reduces attack surface on all routes.

Apr 11 Improvement

Edge cache for all static pages

Cache-Control headers on all public HTML pages: max-age=300 with stale-while-revalidate. Dramatically reduces D1 reads and improves Time to First Byte on cached edges.

April 10, 2026
Apr 10 Improvement

GitHub Actions CD — auto-deploy on push to main

Wrangler deploy runs automatically on every push to main via GitHub Actions. Deploy time: ~45 seconds from push to live.

Apr 10 Fix

Mobile audit — all pages responsive at 375px

Systematic pass over every page for 375px viewport: fixed horizontal overflow on traces table, improved tap target sizes, tightened nav padding, fixed chart overflow.

Apr 10 Improvement

Accessibility improvements — skip nav, alt text, semantic HTML

Added skip-to-content links, aria-labels on icon buttons, semantic landmark elements, and improved color contrast ratios across dashboard and auth pages.

April 9, 2026
Apr 9 Content

Integration guides — LangChain, CrewAI, AutoGen, Pydantic AI, LlamaIndex, DSPy, OpenAI Agents, Google ADK

Eight new integration guides covering the most popular AI agent frameworks. Each guide includes a complete working example, environment setup, and framework-specific tips.

Apr 9 Content

Competitor comparison pages expanded

Added /vs/helicone, /vs/braintrust, /vs/datadog, /vs/wandb, /vs/portkey, and /vs/arize-phoenix. Honest, technical comparisons with up-to-date pricing.

Apr 9 Improvement

Build-time CSS — replaced Tailwind CDN

Switched from runtime Tailwind CDN to build-time CSS bundle. Page weight cut by ~300KB. CSS is now bundled at deploy time with only the classes actually used.

April 8, 2026
Apr 8 Feature

Shareable public trace links

Any trace can be shared as a public read-only URL. Useful for AI agent debugging sessions with teammates or attaching to bug reports.

Apr 8 Feature

Trace search by metadata and text

Search traces by agent name, status, error message, or metadata. Full-text search backed by SQLite FTS on D1. Results update as you type.

Apr 8 Feature

Webhook notifications for trace errors

Pro users can configure a webhook URL in Settings. Nexus POSTs a JSON payload on every trace that ends with status error or timeout, in real time.

Apr 8 Feature

Guided onboarding checklist on dashboard

New users see a step-by-step checklist: create API key → send first trace → view in dashboard. Dismissible, with individual step completion tracking.

April 7, 2026
Apr 7 Feature

Span waterfall timeline on trace detail

Visual waterfall chart on trace detail pages — shows span start times, durations, and nesting at a glance. Rendered entirely in CSS with no JS charting library.

Apr 7 Feature

Dashboard auto-refresh with live indicator

Dashboard metrics refresh every 30 seconds. A pulsing dot in the corner shows the last-updated time. Keeps the overview useful during long-running agent sessions.

Apr 7 Feature

Traces-over-time bar chart

7-day bar chart on the overview dashboard shows trace volume and error count side by side. Helps identify when an agent deployment caused a spike.

Apr 7 Improvement

Production uptime monitoring via cron

Cloudflare Workers cron pings /health every minute and writes status to KV. Failed pings trigger an alert email via Resend.

April 6, 2026
Apr 6 Feature

OpenTelemetry-compatible trace ingestion

Accept OTLP/HTTP JSON format at POST /v1/traces. Any developer with existing OpenTelemetry instrumentation can point their exporter at Nexus with a one-line config change — no SDK required.

Apr 6 Feature

Dashboard trace filtering and search

Filter traces by status, agent, and date range on the traces page. Supports query parameters so filters persist across page loads. Default view: last 7 days.

Apr 6 Feature

Python SDK — pip install nexus-agent

Full Python SDK for AI agent developers. Mirrors the TypeScript API: NexusClient, start_trace(), add_span(), end(). Zero external dependencies — pure stdlib only.

Apr 6 Improvement

SEO comparison pages — /vs/langfuse and /vs/langsmith

Honest, technical comparison pages targeting developer search queries. Acknowledges competitor strengths while positioning Nexus for its niche: indie developers who need simplicity, not enterprise features.

Apr 6 Feature

Interactive demo at /demo

Explore the full trace viewer and dashboard with realistic sample data — no sign-up required. Three sample agents with spans, waterfall views, and error cases.

Apr 6 Feature

API documentation at /docs

Full REST API reference with request/response examples, authentication guide, and SDK quickstarts for both TypeScript and Python. Linked from the nav and landing page.

Apr 6 Content

Blog and Dev.to article draft

Published "How I Monitor My AI Agents for $9/Month" — a technical, honest walkthrough of the Nexus architecture, SDK integration, and pricing rationale.

Apr 6 Improvement

Open Graph social cards and SEO meta tags

Every public page now has og:title, og:description, og:image, twitter:card. GET /og-image.png returns a branded SVG card for rich link previews on HN, Twitter, and Slack.

Apr 6 Improvement

robots.txt, sitemap.xml, and JSON-LD structured data

SEO foundations: robots.txt allows all crawlers, sitemap.xml lists all public pages with priority weights, landing page includes Organization + SoftwareApplication JSON-LD.

April 5, 2026
Apr 5 Feature

Settings page — account info, API keys, danger zone

Manage your API keys, view account plan, and delete your account. Account deletion cascades to all data and cancels any active Stripe subscription.

Apr 5 Feature

Stripe billing — Free/Pro Checkout and webhook handling

Upgrade to Pro ($9/mo) via Stripe Checkout. Webhooks handle subscription lifecycle events to keep plan status current. Billing portal lets Pro users manage their subscription.

Apr 5 Feature

Email alerts for agent failures

Pro users receive email alerts via Resend when a trace ends with status error or timeout. Rate-limited to 1 alert per agent per 5 minutes to prevent alert fatigue.

Apr 5 Feature

Multi-agent management

See all registered agents, their health status, and per-agent trace history. Agents are auto-created on first trace ingestion — no manual setup required.

Apr 5 Feature

Dashboard with agent health overview and trace volume chart

Overview page showing traces this month, error rate, average latency, per-agent health cards, and a 7-day CSS bar chart. All metrics from live D1 queries.

Apr 5 Feature

Trace viewer — browse traces, expand spans

Browse your traces with status color-coding, durations, and pagination. Trace detail shows all spans in waterfall order with collapsible input/output/error — zero JavaScript.

Apr 5 Feature

TypeScript SDK — @keylightdigital/nexus

Open-source npm package for agent instrumentation. NexusClient → startTrace() → addSpan() → end(). All methods handle network errors gracefully and never throw.

Apr 5 Feature

Span ingestion API — POST /api/v1/traces/:id/spans

Capture individual LLM calls, tool uses, and sub-agent invocations with timing, input, output, and error data. Nested spans via parent_span_id.

Apr 5 Feature

Trace ingestion API — POST /api/v1/traces

Core API endpoint for agent observability. API key auth, plan limit enforcement (1K traces/month Free), auto-creates agent records on first use. Returns trace_id in 201ms.

Apr 5 Feature

API key management — create, list, revoke

Generate nxs_-prefixed API keys (SHA-256 hashed, shown once), list active keys, revoke compromised ones. Keys identify your agents in the ingestion API.

Apr 5 Feature

Magic link auth — email login, session cookies

No passwords. Enter your email, click the link. Sessions stored in Cloudflare KV (7-day TTL). Rate-limited to prevent abuse.

Apr 5 Feature

Landing page — "Plausible for AI agents" positioning

Server-rendered HTML. Hero, pricing table (Free vs Pro), feature comparison, how-it-works, SDK code example, FAQ, meta-narrative. No JavaScript frameworks.

Apr 5 Feature

Database schema — agents, traces, spans, users, subscriptions

D1 (SQLite at edge) schema with all core tables, indexes, and IF NOT EXISTS guards. ON DELETE CASCADE throughout for clean account deletion.

Apr 5 Feature

Project scaffolded — Cloudflare Workers + Hono + D1 + KV

Nexus born. Cloudflare Workers runtime, Hono framework, D1 database, KV namespace, TypeScript, wrangler. GET /health returns {status: "ok"}. Build time: ~2 hours.

Ship faster. Know when things break.

Free tier. No credit card. Drop in the SDK today.

Start free →