Decks as code.
Argument as craft.

Your deck is a TypeScript file. Your editor is a conversation. Your audience gets a shareable link — no account, no export, no friction.

For people whose thinking deserves better than WYSIWYG.

$ curl -fsSL https://shine-site-lemon.vercel.app/api/install/9b3998ea32f54ec9 | bash Copy
Q3 Strategy Review Product & Engineering Update 94% Sprint velocity ↑ 12% vs Q2 $2.4M Pipeline revenue ↑ 8% vs target 4.8 Team satisfaction ↑ 0.3 vs Q2 // KEY MILESTONES Platform v2.0 shipped — 2 weeks ahead of schedule Enterprise pilot expanded to 12 accounts // NEXT QUARTER — API v3 launch — Mobile SDK beta — SOC 2 certification THROUGHLINE · 1 / 12

This took one sentence to build.

Three commands. One deck.

Install Throughline, pick your agent, describe the talk, hit present.

01

Install the CLI

One-liner for macOS, Linux, and Windows. Node 20+.

02

Pick your agent

Claude Code, Gemini CLI, OpenAI Codex, or any agent that edits TypeScript.

03

Describe the talk

The agent shapes the throughline. You refine it. The deck renders itself.

You don't write slides. You sharpen a claim. Marp and Slidev give you a canvas — blank markdown, your problem to fill. Gamma and Tome generate polished guesses from a prompt — pretty, but generic the moment your audience knows the domain. Throughline starts with a different question: what are you actually trying to say? You describe the argument. The agent pressure-tests it. The deck defends it.

A TypeScript file. A dev server. A shareable URL.

No proprietary format. No lock-in. Your slides are a TypeScript config rendered by React with 30+ built-in slide types.

Structure, not themes

Board update. Design proposal. Incident retro. Five opinionated formats that argue clearly out of the box — not fifty visual themes with no opinion about what you're saying.

Your agent, your deck

Claude Code, Gemini CLI, Codex — anything that edits a TypeScript file builds your deck. No proprietary editor. No vendor dependency.

Publish in one command

throughline publish → shareable link. Viewers don't need an account. You don't need to export a PDF. The deck lives at a URL and updates when you push.

speaker_notes keyboard_nav live_reload dark/light pdf_export slide_overview git_diffable

Private beta. Slots are limited.

The CLI is open-source and available now. Hosted sharing — publish, password-protect, collect feedback — ships to beta users first.