100-Hour Sprint

Built in
5 Days.

From zero lines of code to a published Rust crate. The granular story of how FrankenTUI was stitched together in a single intense engineering cycle.

Key Stats

The numbers behind the sprint. Every hour counted.

of development
100hours

≈100.1h from sprint kickoff (2026-01-31) to publish (2026-02-05)

in the workspace
12crates

Split into focused crates for strict layering and clean boundaries

implemented
20+algorithms

BOCPD, conformal, VOI, CUSUM, fairness guards, and more

published to crates.io
v0.1.1

Published 2026-02-05 (after the 100-hour sprint)

Full Timeline

Selected milestones timestamped from the real commit history (2026-01-31 → 2026-02-05).

Day 1 — 2026-01-31 14:21

Architecture Plan Locked

  • Initial commit: FrankenTUI plan documents.

  • Upgraded plan to a hybrid architecture (V5.0 → V6.1).

  • Expanded the bead graph to cover core components, dependencies, and acceptance tests.

System Log v0.1
Day 1 — 2026-01-31 17:48

Reference Library Sync

  • Added a reference library sync script + build infrastructure.

  • Fixed idempotency and Makefile bugs in the sync tooling.

  • Seeded beads for syntax highlighting, forms/pickers, and other showcase surfaces.

System Log v0.1
Day 1 — 2026-01-31 23:23

Workspace Born

  • Initialized the Rust workspace with the `ftui` crate structure.

  • Added 15 comprehensive feature beads with 46 subtasks.

  • Added a comprehensive test bead graph for 15 new feature areas.

System Log v0.1
Day 2 — 2026-02-01 02:10

Terminal Session + Core Data Types

  • Added terminal session lifecycle, color downgrade, style system, and a TerminalModel.

  • Implemented the Buffer API and supporting infrastructure.

  • Implemented GraphemePool with reference counting; reinforced the one-writer rule.

System Log v0.1
Day 2 — 2026-02-01 12:57

Render Kernel Online

  • Implemented BufferDiff and Presenter (state-tracked ANSI emission).

  • Hardened inline mode safety and added comprehensive inline mode tests.

  • Added geometry primitives and the Flex layout solver; fixed build issues across the workspace.

System Log v0.1
Day 2 — 2026-02-01 22:03

Showcase Expansion + Correctness Blitz

  • Major expansion: demo showcase, PTY improvements, and documentation.

  • Broad correctness sweep: saturating arithmetic across widgets/drawing + overflow fixes.

  • Added ftui-render coverage for wide glyph handling and diff engine edge cases.

System Log v0.1
Day 3 — 2026-02-02 23:25

Benchmarks + Validation

  • Added DoubleBuffer swap benchmarks and repaired E2E scripts.

  • Introduced an async deadline controller (survival analysis) for budget enforcement.

  • Expanded action-timeline and visual-fx tests; synced multi-agent workspace changes.

System Log v0.1
Day 4 — 2026-02-03 21:36

Evidence Telemetry + Policy Controls

  • Added evidence structs and optimized diff buffer reuse in the runtime.

  • Added env-var controls for Bayesian diff, BOCPD, and conformal in the harness.

  • Optimized ANSI emission and extracted diff helpers; updated BOCPD evidence field docs.

System Log v0.1
Day 5 — 2026-02-04 16:35

Crates.io Publish Prep

  • Crates.io publish prep + crate docs (bd-3lul4).

  • Stabilized tests (flaky fixes, isolation, snapshot baselines).

  • Kept the project graph and issue tracker synced as publish tasks closed out.

System Log v0.1
Day 5 — 2026-02-05 01:25

Publish: v0.1.1

  • Published v0.1.1 crates (bd-17unx publish 0.1.1 crates).

  • Updated the changelog for the 0.1.1 publish.

  • Captured and shipped the initial public announcement artifacts.

System Log v0.1

The Making Of

Highlights reconstructed from real sprint artifacts: git history plus archived Claude Code + Codex CLI session logs (2026-01-31 → 2026-02-05).

Claude Code Sessions
286

Counted from archived session logs for /data/projects/frankentui (2026-01-31 → 2026-02-05)

Codex CLI Sessions
516

Session files with cwd=/data/projects/frankentui across the 5-day window (2026-01-31 → 2026-02-05)

Git Commits
1001

Commits in the FrankenTUI repo between 2026-01-31 and 2026-02-05 (inclusive)

2026-01-31Day 1Breakthrough

Workspace Born

The sprint started by locking an architecture plan and scaffolding a multi-crate Rust workspace early, so every new capability had a clean home (core, render, runtime, widgets, harness).

2026-02-01Day 2Breakthrough

Render Kernel Online

The deterministic render pipeline landed fast: BufferDiff + a state-tracked Presenter that emits ANSI deltas without hidden I/O or terminal desync.

2026-02-02Day 3Decision

Benchmarks + Validation

The focus shifted from raw feature throughput to budgets and verification: benchmarks, E2E scripts, and test expansions to keep high-velocity changes safe.

2026-02-02Day 3Crisis

Beads Pages Export Debug

A report claimed `bv -pages` had deployed only a few "test" beads. Checking the exported bundle and deployed SQLite confirmed 266 issues were present; the apparent mismatch came from local, uncommitted beads not included in the export snapshot.

2026-02-03Day 4Breakthrough

Evidence Telemetry + Policy Controls

Probabilistic pieces were made auditable: evidence structs, docs, and environment-driven policy controls for Bayesian diff, BOCPD resize coalescing, and conformal alerts.

2026-02-04Day 5Grind

Crates.io Publish Prep

Docs, metadata, and tests were hardened for a real release artifact. Publish tasks closed out in dependency order while the project graph stayed synced.

2026-02-05Day 5Ship It

Publish: v0.1.1

The initial crate set shipped to crates.io and the changelog was updated immediately after publish, closing out the sprint with a concrete release.

Spec Evolution Lab

Forensic visualization of the FrankenTUI spec corpus evolving over time, reconstructed from real git history and manually categorized.

NewInteractive Lab

Time-lapse diff explorer

Scrub through commits and inspect diffs, rendered markdown snapshots, and the evidence ledger for each categorized change-group.

  • Stacked taxonomy bars (day/hour/15m/5m) with bucket legend and mobile-friendly bucket details.
  • Timeline scrubber with keyboard navigation (←/→), search (/), and help (?).
  • Diff viewer (unified + side-by-side), plus rendered markdown snapshot with responsive tables.

Origin Protocol

FrankenTUI’s spec corpus evolved extremely fast. This lab is the “forensics view”: it reconstructs what changed, when it changed, and why, so the project is auditable and easier to extend.

Revision_Taxonomy
Commits are manually grouped and labeled across 10 buckets (logic fixes, architecture, scrivening, alien-artifact math, etc.).
Forensic_Inspection
Tables and dense evidence are rendered without horizontal scroll, using stacked key/value layouts and tap-to-open legends.

Sprint Git Log

Selected, timestamped commit messages from the sprint (local tz).

git log --oneline (selected)

[2026-01-31 14:21] 7a23b45a Initial commit: FrankenTUI plan documents

[2026-01-31 15:54] 40b720d4 Upgrade plan to V6.1: practice-proven hybrid architecture

[2026-01-31 22:27] 6c9158cf Add 15 comprehensive feature beads with 46 subtasks

[2026-01-31 23:23] aadc5679 feat: initialize Rust workspace with ftui crate structure

[2026-02-01 02:10] ced1e5e7 feat: Add terminal session, color downgrade, style system, and terminal model

[2026-02-01 02:15] 0da0ba05 feat: Implement Buffer API and supporting infrastructure

[2026-02-01 12:52] 9abb1bf9 feat(ftui-render): Implement BufferDiff with row-major scan

[2026-02-01 12:57] aa58e858 feat: Implement Presenter with state-tracked ANSI emission

[2026-02-01 13:07] 0baccfdd feat(layout): Add Flex layout solver and terminal_writer fixes

[2026-02-01 22:03] 0d03d898 feat: major expansion with demo showcase, PTY improvements, and documentation

[2026-02-03 21:36] 02427dbf feat(runtime): add evidence structs and optimize diff buffer reuse

[2026-02-04 16:35] 2020c901 docs: crates.io publish prep + crate docs (bd-3lul4)

[2026-02-05 01:25] b8f0d6d3 bd-17unx publish 0.1.1 crates

[2026-02-05 02:34] 5383ae71 Update changelog for 0.1.1 publish

What People Said

Posts and commentary from the build — technical deep-dives, architectural rationale, and demo reveals.

Jeffrey Emanuel

@doodlestein

2026-01-31

OK, the FrankenTUI plan is finally locked in. I had to finish porting Python's rich, Golang's Charm libraries (bubbletea, lipgloss, etc), and OpenTUI to Rust first to get the various pieces into place. Going to make the beads now if you want to follow.

1346225.5K
VIEW_ORIGIN_PROTOCOL

Jeffrey Emanuel

@doodlestein

2026-02-04

FrankenTUI is done! And it's spectacular. There are a couple tiny bugs I want to fix around border alignment, and I can still make things even faster (it's already super fast). Not bad for ~4 days. I think it's the best TUI framework around.

361113123.6K
VIEW_ORIGIN_PROTOCOL

Jeffrey Emanuel

@doodlestein

2026-02-04

Here's some of the advanced math that goes into making FrankenTUI so fast. This is why I refer to it as an 'Alien Artifact.' This goes beyond clever engineering, like using SIMD and making things friendly for cache lines. This is more like 'you've dedicated your life to math':

60213.1K
VIEW_ORIGIN_PROTOCOL

Jeffrey Emanuel

@doodlestein

2026-02-01

OK we've got beads now. 171 of them to be exact (I might still add a few more). That means we're basically 90% of the way there in terms of my own involvement. After this point, it's mostly machine tending and account swapping: totally mechanical and formulaic.

614614.1K
VIEW_ORIGIN_PROTOCOL

Jeffrey Emanuel

@doodlestein

2026-02-01

If you want to see them, I used bv's nice static page export feature to make a site (this took literally 20 seconds): https://dicklesworthstone.github.io/beads-for-frankentui/

3062.0K
VIEW_ORIGIN_PROTOCOL

Jeffrey Emanuel

@doodlestein

2026-02-04

It has been an extremely active 24 hours for FrankenTUI development, with countless new features and functionality added (including massive numbers of tests and verifications). Have you ever seen a terminal like this? Because I know I haven't! Can't wait to start building stuff!

16410619.7K
VIEW_ORIGIN_PROTOCOL

Jeffrey Emanuel

@doodlestein

2026-02-05

More fun with FrankenTUI. It now supports complete Mermaid diagrams with multiple rendering formats, dynamic layout and resizing, etc. Forgive the drifting AV sync towards the end... OBS started choking because I have too much stuff going on and CC couldn't figure out how to fix.

54665.5K
VIEW_ORIGIN_PROTOCOL

Jeffrey Emanuel

@doodlestein

2026-02-07

I'm also going back and rewriting all my TUI applications in FrankenTUI, starting with cass, where I'm completely replacing the venerable ratatui. It's going to look and feel so much better. Anything is possible now. No one can stop Mary Shelley's FrankenTUI.

50333.4K
VIEW_ORIGIN_PROTOCOL

Jeffrey Emanuel

@doodlestein

2026-02-07

The dev speed is unparalleled. Clankers love it because it was MADE by a clanker (well, tons of them with me egging them on to greatness). 'FCBC'.

20122.1K
VIEW_ORIGIN_PROTOCOL

Jeffrey Emanuel

@doodlestein

2026-02-07

Definitely the coolest use case so far, and shows how qualitatively different FrankenTUI is than other projects. The performance is so insane that it opens up new vistas. 'Quantity has a quality all its own' applies to raw execution speed

0031.4K
VIEW_ORIGIN_PROTOCOL

Jeffrey Emanuel

@doodlestein

2026-02-07

Other examples of people doing cool stuff with the Bride of FrankenTUI:

1041.0K
VIEW_ORIGIN_PROTOCOL

Grok

@gaborcsapo

2026-02-04

The Bayesian math and evidence ledger aren't overhead — they're what makes FrankenTUI fast. The Beta posterior avoids scanning unchanged rows (602 Kcells/s sparse). BOCPD collapses resize storms into single renders. VOI keeps overhead under 2%. These are targeted, low-cost models that prevent expensive work.

VIEW_ORIGIN_PROTOCOL

See the result — try the live demo.

Try the Live Demo

Requires Chrome or Edge (WebGPU)

See what 100 hours produced

Explore the screenshots and video demos, dive into the architecture, or add FrankenTUI to your own Rust project.