Internal GTM IDE · Tauri desktop

Every column
is a function.

Archon is Clay's Sculptor, rebuilt for our own GTM stack — a spreadsheet where each column is a small formula, AI prompt, or enrichment tool you tweak inline. Run it across thousands of rows, then layer full client visibility on top.

4 column types QuickJS sandbox Claude · OpenAI Embedded Claude Code SQLite · Supabase sync
👀 This is a visual preview — nothing to install. The real thing is a desktop app.
The app · live

This is what you'd see.

A faithful mock of the Archon desktop window. Hit Run All in the toolbar and watch the pipeline compute each column, cell by cell — exactly like the real engine.

archon — Foundation × LeadGrow
Foundation
Company Enrichment
Synced
↑ click Run All
Agent · Claude Code
The core idea

Four kinds of column. One mental model.

“Just a small formula addition here and it's good.” Every column maps to a function, AI prompt, or tool — edit the logic inline and re-run only what changed.

Every cell stores a computed_hash of its inputs. Re-run a column and Archon skips cells whose inputs haven't changed — and never touches a cell you edited by hand.
Under the hood

Hybrid execution.

A desktop shell drives a Node sidecar that owns the engine — plus an embedded terminal for when structured columns aren't enough.

Tauri desktop — React + Mantine UI
The table, sidebar, run controls. Triggers runs; polls SQLite every 500ms and re-renders cells as they land.
JSON over readline · stdin / stdout
Node sidecar — execution engine
Execution queue → worker pool (×3). Builds column order from the dependency DAG, retries on error, writes each result back per-cell.
ƒ QuickJS sandbox

functions run here
sdk.http · connections
30s timeout, isolated

AI AI providers

Claude (Anthropic API)
OpenAI
per-column model

Tools

LeadMagic · Firecrawl
Prospeo · BetterContact
via extension manifests

writes cells · status · computed_hash
SQLite — cells · runs · queue
Single source of truth, shared by the UI, the sidecar, and the archon CLI. Background sync to Supabase (30s, last-write-wins).
Interactive lane
Agent panel · xterm.js
⇅ PTY bridge
Claude Code + archon CLI on PATH
Where it's going

Three pillars.

Pipeline first, visibility second — a clean seam between the engine and the client-facing layer.

01

Sculptor core

Table-as-functions — the engine.
Built
  • Execution queue + worker pool
  • QuickJS sandbox for functions
  • Input / function / AI / tool columns
  • Filter · sort · saved views
  • Templates + credential store
  • CSV import · Supabase sync
02

GTM channels

Real enrichers, dropped in as columns.
In progress
  • LeadMagic · Firecrawl wired
  • Prospeo · BetterContact wired
  • Extension manifests (custom tools)
  • Inbound / outbound webhooks
  • Auto-run new rows
03

Visibility layer

Per-client view on top of the pipeline.
Planned
  • Layer Twenty (open-source CRM)
  • Consumes pipeline output
  • Full visibility, every client
  • Clean export / sync seam
Engine
sidecar · sandbox · scheduler
Terminal
xterm · PTY · archon CLI
UI wiring
runs · columns · views
Creds + ext
keys done · manifests next
Polish
auto-run · scoring libs