dstl8

Dstl8 continuous runtime feedback distills, detects, correlates, and explains problems to keep you out of debug rabbit holes. Context streams back into Claude Code, Cursor, and your dev flow. Always-on monitoring surfaces patterns, anomalies, and incidents across your full deployment chain: Supabase, Vercel, Railway, AWS, Kubernetes, OpenTelemetry, and more. Powered by Möbius agents, MCP server, and the Dstl8 CLI.
Try the Dstl8 CLI and TUI for Dstl8 continuous runtime feedback loops. Get incidents, runtime context, log patterns, debug runtime issues, and connect AI agents to your infrastructure, all from the terminal.
Quick start
The flow: sign up, sign in, add sources, install MCP.
# 1. Install the CLI
brew install control-theory/dstl8/dstl8
# 2. Create a Dstl8 account (or `dstl8 login` if you already have one)
dstl8 signup
# 3. Add a source so logs flow in
dstl8 sources add vercel
# 4. Connect your AI agent
dstl8 install claude-code
Once MCP is connected, your AI agent can investigate incidents, query logs, and analyze patterns through Dstl8 directly.
Install
Pick the option that matches your environment. Each installs the same dstl8 binary.
| Method | Command |
|---|
| Homebrew (macOS / Linux) | brew install control-theory/dstl8/dstl8 |
| Shell installer | curl -fsSL https://install.dstl8.ai/script/dstl8-cli | sh |
| npm | npm install -g dstl8 (or npx dstl8) |
| Nix | nix profile install github:control-theory/dstl8 |
| Manual | Download from GitHub Releases |
The shell installer accepts DSTL8_VERSION=0.2.0 to pin a version and DSTL8_INSTALL_DIR=~/.local/bin for a custom location. Uninstall with:
curl -fsSL https://install.dstl8.ai/script/dstl8-cli | sh -s -- --uninstall
Verify with dstl8 version.
Claude Desktop (MCP extension)
Download dstl8.mcpb from the latest release and double-click to install. Requires the dstl8 CLI installed and authenticated.
Claude Code plugin and skill
This repo contains a Claude Code plugin with a guided setup and investigation skill. To install:
/plugin marketplace add control-theory/dstl8
/plugin install dstl8@dstl8
The plugin auto-registers the MCP server. The skill walks Claude through CLI install, source configuration, and investigation flows. See skills/dstl8/ for the skill content.
Sign up and sign in
dstl8 signup # new account; creates a Default workspace
dstl8 login # existing account or new device
dstl8 profiles # list profiles; ► marks the active one
dstl8 switch <profile> # change the active profile
dstl8 logout # log out of the current profile
On first run the CLI exchanges the browser session for a long-lived API token (365 days) stored under ~/.config/dstl8/. Multiple profiles for different organizations are supported.
Add sources
dstl8 sources add is an interactive wizard for every source type. It auto-detects local config (~/.aws/credentials, ~/.kube/config, vercel.json, supabase/config.toml, .git/config) and pre-fills sensible defaults.
dstl8 sources add kubernetes
dstl8 sources add cloudwatch
dstl8 sources add vercel
dstl8 sources add supabase
dstl8 sources add otlp
dstl8 sources add github
For pull-based sources (kubernetes, cloudwatch), the CLI verifies the connection before exiting. For webhook-based sources (vercel, supabase, otlp, github), the wizard prints a webhook URL and any auto-generated tokens. Paste those into the upstream provider to complete the setup.
For scripted setups, pass --yes with the relevant flags to skip prompts:
dstl8 sources add cloudwatch --yes \
--name prod-cw \
--aws-access-key-id AKIA... \
--aws-secret-access-key ... \
--aws-region us-east-1
dstl8 sources add kubernetes --yes \
--name prod-k8s \
--cluster-name my-cluster \
--environment production
Confirm logs are flowing:
dstl8 sources # source listed and ingesting
dstl8 logs fetch -n 5 # recent log lines
Type aliases: cloudwatch/aws → aws_cloudwatch, k8s → kubernetes, gh → github, opentelemetry → otlp.
Connect AI agents (MCP)
dstl8 install auto-detects MCP-compatible clients on your machine and configures them. The MCP server uses your local dstl8 credentials automatically. No additional configuration is needed.