asciicut logo asciicut
⚡ Visual Terminal Editor

See what you cut.

You recorded your terminal with asciinema, and most of it is waiting—a spinner turning, a build compiling. asciicut lets you see that dead air and slice it out, turning a slow 15-minute recording into a tight 40-second demo clip.

$ npx asciicut demo.cast
Nibbles the Beaver - asciicut mascot holding giant scissors and wearing safety goggles

Experience the Visual Cut

Play a real asciinema recording, or test our interactive timeline simulator below to see how easy cutting terminal dead air becomes.

demo_recording.cast — asciicut
Original: 2m 14s
Composed: 2m 14s
Activity Waveform (Spikes = Typing/Build, Valleys = Dead Air)
Visual Filmstrip (Hover to scrub frames)
Cut Segments (Paced & Kept Ranges)

Why asciicut?

Asciicut solves the terminal editing workflow problem with speed, visual clarity, and automation.

📉 Spot Dead Air Instantly

The activity timeline parses terminal change density and renders a waveform. Waiting, compile jobs, or AI thinking stages immediately stand out as flat valleys.

✂️ Cut by Looking

A filmstrip of actual terminal screenshots runs along the timeline. Drag handles directly on the timeline based on what's visible, eliminating numeric timestamp guessing.

⏩ Precise Speed & Holds

Assign custom speeds to individual sections (e.g. 5x through a build process) and hold the end frame (freeze) so viewers can actually read the final result before the loop ends.

📦 Dynamic Video Exports

Export as trimmed asciicast `.cast` files, or render directly into share-ready MP4, WebM, or GIF videos. Video compilers are bundled inside—no ffmpeg setup required.

🤖 Agent-Native by Design

The same engine exposes the activity signal and any terminal frame as text/JSON, so coding agents can find dead air and compose cuts headlessly today. A dedicated Model Context Protocol (MCP) server is on the roadmap.

⚡ High-Performance Core

Built on a single Rust engine. It runs locally as a supercharged CLI/Tauri app, or compiles to WebAssembly for browser-side execution with zero backend dependency.

Install asciicut

Get up and running with a single command or installer.

Run without installing

Launch the interactive visual editor directly in your default browser using Node/npm:

npx asciicut my_recording.cast

Install the prebuilt binary

Download the binary for your platform — no Rust toolchain required:

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Entelligentsia/asciicut/releases/latest/download/asciicut-installer.sh | sh

Install via Homebrew tap

Keep the CLI up-to-date with our public Homebrew repository tap:

brew tap entelligentsia/tap
brew install asciicut

Prefer the desktop app? Install the GUI as a Cask from the same tap:

brew install --cask entelligentsia/tap/asciicut

Install visually

Get the standalone Tauri-powered desktop application, self-bundled with video compression engines.

CLI Speed vs GUI Precision

Asciicut is one binary that plays both roles. A project file created in the GUI works identically on the command line.

💻 Headless Command Line

Script your editing workflow, automate clip rendering in CI pipelines, or power AI agent edits:

1
Open casting in visual editor (local server)
asciicut my_demo.cast
2
Compose a cut from a project spec, headlessly
asciicut compose project.asciicut.json > cut.cast
3
Preview the composed cut in the visual editor
asciicut cut.cast

🎨 Visual Desktop App

Enjoy frame-perfect timeline drag handles, real-time preview playback, and custom theme presets:

Nibbles splice animation
Meet the mascot

Nibbles the Beaver

Equipped with safety goggles and oversized steel shears, Nibbles is always on duty to cut out the dead air. He runs the status indicators, helps you troubleshoot missing inputs when tangled in tape, and powers the progress loading overlays on a hamster wheel.

Official Brand Palette