A field of experiments · 2026

Experiments used to be expensive.Now they cost a weekend.

So I run a lot of them. Everything here is an idea I gave a night or two, most built solo in spare hours. The barrier to trying something didn't move. It disappeared.

30Experiments
9Shipped
6Project types
The person behind the index

I build software that questions its own foundation.

I'm Chris Kluis. For nearly two decades I've worked the seam where product, marketing, and go-to-market meet in B2B SaaS. I took an enterprise software company from on-prem to SaaS to acquisition, and co-founded SaaSRock. Back then I was the idea guy; a developer built everything.

The tooling changed that. Everything here is me building the ideas I used to have to give away, and an open invitation for every other idea person to start experimenting too.

18+ yrs B2B SaaS30% → 80% ARR1 acquisitionCo-founded SaaSRockPalm Harbor, FL

The index30 projects

01

Foundations

What if the layer under everything were different?

5
  1. regel code as governed Postgres rows Shipped 0 0
    regel — code as governed Postgres rows
    regelShipped

    What if deploying were a commit, and rolling back were a WHERE clause?

    A Go kernel runs strict-TypeScript apps admitted as content-addressed Postgres rows. Deploy is a commit; rollback is an as-of WHERE clause — and nothing lands unverified.

    GoTypeScriptPostgresupdated Jul 20, 2026
  2. kern a homoiconic SaaS substrate Spec — —
    kern — a homoiconic SaaS substrate
    kernSpec

    What if every view, workflow and policy — even an agent's patch — were a versioned row?

    A homoiconic SaaS substrate in Lisp — every view, workflow, policy, and even agent-written patch is a versioned row, evaluated by a tiny kernel.

    LispPostgres
  3. eigen local-first hypermedia in one Rust binary Spec — —
    eigen — local-first hypermedia in one Rust binary
    eigenSpec

    What if one static binary were the app, the desktop and the API — and PII stayed hidden offline?

    A local-first hypermedia framework for Rust — one static binary is the app, desktop, and API; Postgres holds everything; PII stays hidden offline.

    RustPostgres
  4. taal the BEAM, built on Go Spec — —
    taal — the BEAM, built on Go
    taalSpec

    What if you could have Erlang's actors and supervision trees without the Erlang VM?

    A small language for building the BEAM on Go — Erlang-style actors and supervision trees, without the VM.

    GoActor model
  5. streng a closed-world TypeScript Spec — —
    streng — a closed-world TypeScript
    strengSpec

    What if TypeScript came with no supply chain at all — the whole corpus vendored and checked in milliseconds?

    A closed-world TypeScript — all of the corpus, none of the supply chain, checked by a vendored native compiler in milliseconds.

    TypeScriptNative compiler
02

Platforms & frameworks

Opinionated ways to build a whole product.

8
  1. samen a governed B2B-SaaS foundry Shipped 0 0
    samen — a governed B2B-SaaS foundry
    samenShipped

    What if the boring 80% of a SaaS product came preset — and you could support tenants without ever seeing their customers?

    A governed B2B-SaaS foundry that presets the boring 80% — identity, CRM, billing, support, and the product UI — as six governed idioms on one Postgres per product. Support your tenants without ever seeing their customers.

    ElixirAshObanPostgresupdated Oct 5, 2026
  2. tinker internal tools on data you can't see Shipped 0 0
    tinker — internal tools on data you can't see
    tinkerShipped

    What if you could build internal tools on personal data nobody can read without a second person's approval?

    An ontology-driven builder in Rust on PostgreSQL 18. Define an object once and get a row-level-secured table, a governed API and an MCP front door for agents. Email and phone are sealed by type in a separate vault: queries see a mask, automations get a key, and a person sees the value only after a second person approves. Erasure is a crypto-shred.

    662 tests passingM0–M8 gated milestones
    RustPostgreSQL 18MCPupdated Oct 5, 2026
  3. chord the omakase full-stack for G# Spec — —
    chord — the omakase full-stack for G#
    chordSpec

    What would a G# stack look like if every decision were already made for you?

    The omakase full-stack for G# — every decision made for you, batteries included, one blessed way to do each thing.

    G#Full-stack
  4. fugue the Phoenix of G#, on Orleans Spec — —
    fugue — the Phoenix of G#, on Orleans
    fugueSpec

    What if an app framework were distributed by default, built on virtual actors?

    The Phoenix of G#, on Orleans — a distributed-by-default app framework built on virtual actors.

    G#Orleans
  5. realbook the WordPress of G#, with a gate Spec — —
    realbook — the WordPress of G#, with a gate
    realbookSpec

    What if content and commerce were governed by admission instead of a plugin free-for-all?

    The WordPress of G#, with a gate — content and commerce, governed by admission instead of a plugin free-for-all.

    G#CMS
  6. lui layout-first UI with an AI sidecar Spec — —
    lui — layout-first UI with an AI sidecar
    luiSpec

    What if you described a screen's intent and the framework composed the layout?

    Layout User Interface — a layout-first UI framework with an AI sidecar that composes screens from intent.

    UI frameworkAI sidecar
  7. cauldron a web framework from zero dependencies Archived 0 0
    cauldron — one sealed binary holding a whole web stack, nothing crossing in from outside
    cauldronArchived

    How much of a modern web stack can one Lisp binary carry with no dependencies at all?

    A whole web framework from zero dependencies in Common Lisp — HTTP server, Postgres wire protocol, crypto, a LiveView-style UI engine, an admin panel, and an agent system — shipped as one SBCL binary. No Quicklisp, no FFI, no C.

    1,554 tests green17–21 Mar built → archived
    Common LispSBCLZero depsOne binaryupdated Mar 17, 2026
  8. crucible-works a business platform built to prove cauldron Archived 0 0
    crucible-works — tenants standing on their own schema slices of one Postgres, on a cauldron foundation
    crucible-worksArchived

    Could a zero-dependency framework carry a real multi-tenant product?

    A multi-tenant business platform built on cauldron to prove it could carry a real product — CRM, CMS, knowledge base, billing, and two agent runtimes on schema-per-tenant Postgres — archived with it once the point was made.

    540 tests green17–21 Mar built → archived
    Common LispOn cauldronMulti-tenant Postgresupdated Mar 17, 2026
03

Agent tools

Making agents cheaper, better reviewed, and easier to steer.

4
  1. batonv7.5 one thread that never fills up Shipped 0 0
    baton v7.5 — a prime that only dispatches to three sub-orchestrators, each handing back one line of at most 280 bytes into the prime's memory, while a guard refuses the prime's file reads and commands
    baton v7.5Shipped

    What if the orchestrator never read a file, and its thread lasted as long as the work did?

    A Claude Code mod. During a run the prime may only dispatch, ask and use its memory; a guard refuses everything else. Sub-orchestrators run each phase and hand back one line of at most 280 bytes, noted into a memory the prime can zoom into. Rulings you give stick across runs, irreversible commands from any agent wait for you, and every behavior change lands red, green, blue. Underneath is still the router prompt and its record: evidence that cites, verdicts per criterion, gates a person holds, and TEAM: github for a team.

    0 files the prime reads≤280 B back from a phase27 hooks
    Claude Code modJavaScriptMulti-agentupdated Oct 5, 2026
  2. luminaryTeam a 40-expert adversarial review Archived 0 1
    luminaryTeam — a 40-expert adversarial review
    luminaryTeamArchived

    What would 40 domain experts find if they reviewed your plan before launch?

    A multi-agent technical review framework — drop in a codebase, spec, or launch plan and get an adversarial audit from 40 domain experts across 7 phases, synthesized into ranked fixes.

    PromptsMulti-agentClaudeupdated Oct 5, 2026
  3. senkani token compression for coding agents Archived 0 0
    senkani — token compression for coding agents
    senkaniArchived

    How many tokens could a coding agent skip if every read were compressed before it arrived?

    Token compression for AI coding agents — a native macOS binary that compresses every file read and filters shell output from a local index before a token reaches Claude Code, Cursor, or any MCP agent.

    SwiftmacOSMCPupdated Oct 5, 2026
  4. workflowForge paste a workflow, get a page you can send Shipped 0 0
    workflowForge — a DRAKON-style workflow diagram rendered as one sendable page
    workflowForgeShipped

    What if any workflow could become a diagram you can send — one where no two lines ever cross?

    Paste a workflow, get a page you can send. Whatever model you already use writes the JSON; one self-contained HTML file draws it as a DRAKON-style diagram — happy path down the left, exceptions fanning right, severity by shape, and no two lines ever cross. Every step carries a verified, disputed, or unverified state only a human can advance, and the page never reads your process.

    Single-file HTMLSVG rendererBring your own modelNo serverupdated Sep 5, 2026
04

Products

Built to be used — by someone, this week.

5
  1. aiCRO a full growth engagement from one URL Shipped 1 1
    aiCRO — a full growth engagement from one URL
    aiCROShipped

    What if one URL were enough for a whole growth engagement — analysis, positioning, a rebuilt site and a GTM kit?

    A full growth engagement from one URL — analysis, positioning, a rebuilt site inside a guided preview, and a GTM kit per customer group. Evidence-graded and self-contained: it opens from a file, no server, no AI slop.

    Node.jsClaudeSelf-contained HTMLupdated Jul 20, 2026
  2. once-campfire-fSharp Campfire in F#, faster than the Rust port Shipped 0 0
    once-campfire-fSharp — Campfire in F#, faster than the Rust port
    once-campfire-fSharpShipped

    What if an AI-built F# port could match the Rust port of Basecamp's Campfire byte for byte, and then beat it?

    A full port of ONCE Campfire to F# on ASP.NET Core and Falco, translated from the Rust port by phased agent workflows and checked against it: every parity screen identical, golden vectors and differentials passing, a drop-in for existing installs. Then tuned against Rust on the same machine: 1.24-1.33x its throughput on all five benchmarked workloads, at less CPU per request.

    1.2-1.4× Rust's throughput214/214 parity cells match Rust
    F#.NET 10ASP.NET CoreFalcoSQLiteupdated Oct 7, 2026
  3. terminalHelper a searchable terminal command reference Shipped 0 0
    terminalHelper — a searchable terminal command reference
    terminalHelperShipped

    What if your terminal had a browsable library of every command you've ever needed?

    A searchable, browsable command reference for your terminal — a Miller-column TUI, full-text search, and an ask-Claude escape hatch that saves answers to your library.

    GoBubble TeaSQLiteupdated Apr 3, 2026
  4. nonprofitEventPlanner run a whole youth trip from your phone Local — —
    nonprofitEventPlanner — run a whole youth trip from your phone
    nonprofitEventPlannerLocal

    What if one volunteer could run an entire youth trip from their phone?

    One place for a volunteer to run a whole youth trip — rooming, chaperones, money tracked (not chased), and parents onboarded by magic link.

    Rails 8HotwirePostgres
  5. customCMS one brain, many book storefronts Local — —
    customCMS — one brain, many book storefronts
    customCMSLocal

    What if one local brain could research, write and run a dozen niche book sites at zero marginal cost?

    BookEngine — one local brain that researches, writes, compiles, and runs many niche book-review sites on cheap VPSes, driven by Claude at zero marginal cost.

    GoSQLiteClaude Code
05

Experiments in an experimental language

An AI writing a whole stack in Bend? Yes, please.

3
  1. bocht a whole backend in one Bend binary Case study 0 0
    bocht: the whole backend as one 1.70 MB arm64 binary
    bochtCase study

    Can an AI build a whole backend in Bend — and prove every claim it makes?

    Bend series, part 1. A whole backend (HTTP, auth, rate limits, WAL storage, REST and MCP) written as one Bend program by an AI app builder, shipped with an evidence discipline worth stealing: no claim without a re-derivable result.

    r61 pinned8,793 lines of Bend1 binary
    BendCWALMCPupdated Oct 5, 2026
  2. bochtCMS an MCP-only CMS, and the curve its tests missed Case study 0 0
    bochtCMS: time to save one post bending upward with size before the fix, flat after it
    bochtCMSCase study

    What does a passing test suite miss when a CMS freezes on a long post?

    Bend series, part 2. A blog CMS on bocht whose only interface is seven MCP tools. Its 43 tests passed on every version, including the one that froze for two minutes on a long post. One function fixed: 1,200× faster, same bytes out.

    43/43 tests passed2 min freeze on a long post1,200× faster after one fix
    BendMCPJSON-RPCClaude Codeupdated Oct 5, 2026
  3. shellOS a desktop shell drawn in pure Bend Case study 0 0
    shellOS after the redesign: panes for themes, saved articles, items, the reader and a live terminal
    shellOSCase study

    Can a desktop shell drawn pixel by pixel in Bend move from Linux to macOS without changing the app?

    Bend series, part 3. A single-window desktop shell drawn pixel by pixel in pure Bend (terminal over a real PTY, reader, palette), ported from a Linux VM to macOS with no app changes, three screen-only bugs fixed, then redesigned.

    VM → Mac ported3 bugs fixed2× frames
    BendPTYVT100Claude Codeupdated Oct 5, 2026
06

Design studies

Designs taken far enough to argue with.

5
  1. Overlook an open letter to Slack Concept — —
    Overlook — supervising ten agents should feel as calm as reading one channel
    OverlookConcept

    What if supervising ten agents felt as calm as reading one channel?

    An open letter to Slack, with the product built first. Columns instead of tabs, a room per project, humans and agents on one roster, and two signals — new, and needs you. Underneath, a graph that can recall what a wrong fact touched, fork a decision into its futures, and blame any line.

    Vanilla JS12 live demosAgent simNo-build
  2. wijzer an open letter to Apple Concept — —
    wijzer — a 24-hour almanac watch face
    wijzerConcept

    What if your watch showed how much of the day is still yours?

    A watch face that draws your calendar and your sky on one 24-hour dial — meetings as arcs, the sun, moon and tide resting at their true hours. Three faces, prototyped in HTML at true widget scale, with the ephemeris computed rather than invented. Written up as an open letter to Apple, because watchOS does not open the face.

    SVGComputed ephemerisTrue scaleNo-build
  3. uiExplorer the UI Lab Shipped 0 0
    uiExplorer — the UI Lab
    uiExplorerShipped

    What if every interface experiment documented its own making — prompt, model, agents and lineage?

    The UI Lab — a forkable, zero-dependency framework where every interface experiment is pure HTML/CSS and documents its own making: prompt, model, agents, version lineage.

    25 experiments138 versions
    HTML/CSSZero-depAI-nativeupdated Jul 20, 2026
  4. omegaClass an outdoor fire station in one cabinet Concept — —
    omegaClass — a stainless grill that deploys a sheltered fire station
    omegaClassConcept

    Can one stainless cabinet hold a parrilla, a smoker and a prep station — and let two pitmasters work at once?

    One wide sealed stainless cabinet that opens into a full outdoor fire station in three zones: a prep + sink counter, a brasero-fed Argentine parrilla, and a vertical rack smoker — sheltered by two lift-up roofs. Designed so a master asador and a master pitmaster can both work it at once. Configure it live, then read the full plan.

    Three.jsTwo-axis rigPBR + reflectionsNo-build
  5. STOWORK a carry-on that becomes a workstation Concept — —
    STOWORK — a carry-on that becomes a workstation
    STOWORKConcept

    Can a carry-on unfold into a three-monitor studio in under two minutes?

    A carry-on that unfolds into a full three-monitor workstation — broadcast-grade AV and a swappable compute bay for your own Mac mini or Studio — in under two minutes.

    Three.jsParametric rigNo-build

30 folders, one registry, one page.

Each project is a folder with an item.json and a drawing of its idea. A zero-dependency script writes this page from them. Stars and forks from GitHub, Oct 7, 2026.

$ node build/build.mjs