The B2B Podcast Index
Index
All categories
MarketingSalesSaaSFinanceHROpsLeadershipCustomer SuccessAI & DataProductStartups & FoundersRevOpsEngineering & DevTools
MethodologySubmit
Best of:MarketingSalesSaaSFinanceHROpsLeadershipCustomer SuccessAI & DataProductStartups & FoundersRevOpsEngineering & DevTools
An independent project byFame
SearchBest episodesGuestsInsightsMethodologySubmit a podcast
Index/Engineering & DevTools/Developer Voices
Developer Voices artwork

Asciinema: Terminal Recording Done Right (with Marcin Kulik)

Developer Voices · 2026-02-19 · 1h 27m

0:00--:--

Episode notes

I have a theory that only bad projects get finished - good ones keep finding new things to do. Asciinema is a case in point. What started as a way to share terminal sessions with friends has, over 14 years, grown into a full suite of tools covering recording, hosting, playback, and live streaming - and been rebuilt multiple times along the way. So what does it actually take to record and replay a terminal session faithfully in a browser? Joining us for this conversation is Marcin Kulik, Asciinema's creator. The project's architecture has passed through almost every interesting corner of software engineering: a Python recorder built around pseudo-terminals (PTY), a ClojureScript terminal emulator for the browser that hit performance limits with immutable data structures and garbage collection pressure, a move to Rust compiled to WebAssembly, a Go experiment that didn't last, and a new Rust CLI for concurrent live streaming backed by an Elixir/Phoenix server that calls Rust code via NIFs. The same Rust terminal emulator library now powers all three components - the browser player, the server, and the CLI.

More from Developer Voices

All episodes →
  • What's Worth Knowing In AI Right Now? (with Henry Garner)80 / 100
  • Building the SpacetimeDB Database, Game-First (with Tyler Cloutier)
  • Will Turso Be The Better SQLite? (with Glauber Costa)
  • Can Google's ADK Replace LangChain and MCP? (with Christina Lin)
  • Building Observable Systems with eBPF and Linux (with Mohammed Aboullaite)
Explore the best B2B Engineering & DevTools podcasts →
All Developer Voices episodes →