Scrobble Your Coding Sessions

Every thought thread, every diff, every agent session — captured, archived, and owned by you. Like Last.fm for code.

Free and open source — AGPL forever. No credit card required.

What Gets Archived

Machine learning agents generate thought tokens that produce diffs. We capture the full chain and preserve it.

🧠

Thought Threads

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

📝

Diffs and Patches

Every file change produced by coding agents. Git-native. Browse the evolution of any codebase session by session.

Todo Lifecycles

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

📦

Repo Archival

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

🌐

Public Feed

Real-time SSE stream of all public sessions. Watch the firehose of code thought happening across the community.

🔒

Your Data, Your Copyright

You own your sessions. Public data enters the communal archive. Private data stays private. Copyright stays with the creator.

How It Works

Push data in. Pull data out. Any tool that speaks REST can participate.

1

Code with agents

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

2

Sessions stream in

Loggers capture thought tokens, diffs, and metadata as JSONL. Pushed to the API automatically.

3

Archive preserves

Data lands in the FileVault. Metadata indexed. Cross-cloud synced to S3 and GCS for durability.

4

Community benefits

Public sessions feed the commons. Browse, search, star, follow. The archive grows with every contributor.

# Push a session to the archive
curl -X POST https://api.unfirehose.org/v1/ingest \
  -H "Authorization: Bearer unfh-sk-xxxxx" \
  -H "Content-Type: application/x-jsonl" \
  -H "X-Source: claude_code" \
  --data-binary @session.jsonl

Works With Your Tools

Already integrated with the tools you use. Or build your own with the REST API.

@unturf/unfirehose

Core SDK. TypeScript client for the unfirehose API. Session ingestion, querying, and export.

@unturf/unfirehose-router

Express/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.

unfirehose-nextjs-logger

Reference logger for Claude Code sessions. Captures thought tokens, tool calls, diffs. Pushes JSONL to the archive automatically.

uncloseai-cli

Free LLM CLI with built-in session logging. OpenAI-compatible. Every conversation archived if you opt in.

fetch / curl

The API is REST + JSONL. Push data with curl, fetch, or any HTTP client. No SDK required.

Custom Harnesses

Build your own ingestion pipeline. Normalize any data source. The API accepts anything that follows the JSONL event schema.

Start Scrobbling in 60 Seconds

Three steps. One minute. Every session you write from now on gets archived automatically.

1

Get your key

Choose a plan below — free account, no credit card. Your API key works across all unturf services.

2

Install the dashboard

Clone unfirehose (AGPL, free forever). Full analytics dashboard for Claude Code, uncloseai-cli, or any JSONL source.

3

Configure and go

Set your key and start coding. Sessions push to the archive automatically. You own the data.

# Install
git clone https://github.com/russellballestrini/unfirehose-nextjs-logger unfirehose
cd unfirehose && npm install

# Start the dashboard — sessions auto-ingest as you code
npm run dev

# Optional: connect to cloud for sync and git mirroring (Pro)
# Configure API key in Settings > Connection

Your Data. Your Copyright.

The thought tokens that generated the diffs belong to you, the copyright holder. Public contributions enter a communal trust that secures the archive for as long as people contribute and fund it. Private data never leaves your control.

Creator Ownership

Every session, every diff, every thought thread stays yours. You choose what goes public. You choose what stays private. Copyright never transfers.

Communal Trust

Public data enters the archive as a commons. The nonprofit data trust (.org) secures it for the duration of community support. Infrastructure outlasts builders.

No Lock-In

Export your data anytime. JSONL in, JSONL out. Your sessions, your repos, your format. Take it anywhere.

Transparent Funding

Quarterly cost reports. Open books. Trust subscribers see exactly where their money goes. The archive runs on trust, not ads.

Pricing

Cloud analytics for your coding sessions. Per seat. Your data stays isolated.

Free
$0
Try it out

Evaluate the platform. Basic session ingestion with rate limits.

  • Session ingestion (rate-limited)
  • 1 GB storage
  • API access
  • 1 concurrent connection
  • Local data only
Get Started Free
Team
$420/mo
Multi-seat. Isolated per user.

Everything in Pro with multiple seats. Each member gets their own isolated tenant. Cloud bucket sync included.

  • Everything in Pro, per seat
  • Multiple seats, one bill
  • Each user fully isolated
  • Unlimited storage
  • Unlimited API rate
  • Cloud bucket sync (S3/GCS/R2)
  • 300 requests/min per seat
  • 10 concurrent connections
  • Priority support
  • Yearly discounts available

Git Mirroring — Your Repos, Always Available

Pro and Team tiers include git mirroring as a service. Register your repos, we maintain bare mirrors with automatic branch tracking. Correlate sessions with repos and branches across your analytics dashboard.

GitHub GitLab Gitea Bitbucket Self-hosted
Start Mirroring
💳 Card
XMR
BTC
LTC
DOGE

Pay with card (monthly or annual) or crypto (month-by-month, no KYC).

Every Session Tells a Story

Cloud analytics for machine learning coding agents.
One dashboard. All your sessions. Own your data.