Self-Host Your Coding Session Archive

Every thought thread, every diff, every machine learning agent session, captured on your own machine, owned by you. Open source, AGPL-3.0.

Free forever. Runs on localhost. Your data never leaves your machine.

Install in 60 Seconds

Three commands. Localhost dashboard. Sessions ingest from your harness as you code.

# Clone our dashboard
git clone https://github.com/russellballestrini/unfirehose-nextjs-logger
cd unfirehose-nextjs-logger

# Install and run
npm install
npm run dev

# Open at http://localhost:3000

Works with Claude Code, uncloseai-cli, and any JSONL session source. See all clients and SDKs.

What Gets Archived

Machine learning agents generate thought tokens that produce diffs. Our dashboard captures a full chain and preserves it on your disk.

🧠

Thought Threads

Reasoning tokens that led to every code change. Context, decisions, dead ends. A full record of how code came to be.

📝

Diffs and Patches

Every file change produced by coding agents. Git-native. Browse a codebase session by session.

Todo Lifecycles

Track tasks from creation through transitions to completion. Start states, blocked states, done states.

📦

Repo Archival

Register any git repo from any platform. Clone, scan, and preserve it. Cross-platform stars and follows included.

🌐

Live Feed

Real-time stream of sessions as they ingest. Watch a firehose of code thought happening on your machine.

🔒

Your Data, Your Copyright

You own every session. Local-first by default. Nothing transmitted unless you wire up a sync target yourself.

How It Works

Code normally. Sessions stream in. Your archive preserves everything on disk.

1

Code with agents

Use Claude, uncloseai-cli, or any machine learning coding tool. Work normally.

2

Sessions stream in

Loggers capture thought tokens, diffs, and metadata as JSONL. Ingested by your local dashboard automatically.

3

Archive preserves

Data lands in a local SQLite vault. Metadata indexed. Searchable. Yours.

4

You stay in control

Browse sessions, track todos, follow your own history. Nothing leaves your machine without your say-so.

Works With Your Tools

Open source clients and SDKs. JSONL schema is open. Build a client in any language.

unfirehose-nextjs-logger

Self-hosted dashboard for Claude Code sessions. Captures thought tokens, tool calls, diffs. AGPL-3.0.

uncloseai-cli

Free machine learning CLI with built-in session logging. OpenAI-compatible. Logs every conversation as JSONL.

@unturf/unfirehose

Core TypeScript SDK. Session ingestion, querying, and export.

@unturf/unfirehose-router

Express and Next.js route handlers for webhook ingestion and SSE streaming endpoints.

@unturf/unfirehose-schema

JSONL event schema definitions and validators. Zod types for thought tokens, diffs, and todos.

@unturf/unfirehose-ui

React components for session timelines, diff viewers, and analytics dashboards.

See a Dashboard

Self-hosted analytics for every coding session. Runs on localhost.

View All Screenshots

Your Data. Your Copyright.

Thought tokens that generated your diffs belong to you, a copyright holder. Local first. Nothing transmitted unless you wire up a sync target yourself. JSONL in, JSONL out.

Creator Ownership

Every session, every diff, every thought thread stays yours. Copyright never transfers.

Local First

SQLite vault on your disk. Dashboard runs at localhost:3000. No account required. No telemetry.

No Lock-In

JSONL in, JSONL out. Open schema. Take a copy of your sessions anywhere, anytime.

Open Source

AGPL-3.0. Read a code, fork a code, run a code. Infrastructure outlasts builders.

Every Session Tells a Story

Self-hosted analytics for machine learning coding agents.
Free. Open source. Yours forever.