Impulsev0.31.0
Download
What’s new in 0.31.0

The terminal IDE for the Mac.

A fast terminal with command blocks, a code editor, git review and history, and first-class support for the coding agents you already run. One native window.

Version 0.31.0 · macOS 26 Tahoe or later · Apple silicon · Free and open source

trailheadfeat…ache
feature/forecast-cache fish
Try it:
19 built-in themes. Pick one:

A scripted demo running in your browser. The real thing runs your own shell.

Terminal

Every command is a block.

Each command and its output stay together, with how it exited and how long it took. Copy one, run it again, bookmark it, or hand it to an agent. A failed command is marked in red, so you find it when you scroll back.

  • An input bar with shell highlighting, history (⌃R) and completions for subcommands, options, branches and scripts
  • An underline under commands your shell can’t run, before you press Return
  • Find with regex, hints mode for URLs, paths, SHAs and ports, and notifications when long commands finish
  • Shell integration for zsh, bash and fish that never touches your dotfiles
The terminal in the docs →
Command blocks: a successful git status with a check mark, a failed npm test with a red stripe, and a bookmarked block
Agents

Made for the agents you already use.

Impulse sees when a coding agent is working in one of its terminals and when it’s waiting for you. Every turn is checkpointed, so you can review exactly what it changed, put files back the way they were, or send review comments back to it.

Claude CodeCodexGemini CLIAideropencodeAmpCopilot CLICursor AgentGooseQwen CodeCrush

Impulse never calls an AI service itself. It runs the agent tools you install, in your terminals.

Agents in the docs →
The agents list: Codex needs your input, one Claude Code session finished with a Review button, another is working
Review

Read every change before it lands.

Review your uncommitted work, a branch, a commit, a stash, or just the last agent turn. Stage hunks or single lines, mark files as viewed, and leave comments on lines that you can send straight to the agent that wrote them.

  • Unified or split diffs with word-level highlighting and syntax colors
  • GitHub pull request threads beside the code, through gh
  • Destructive git operations take a snapshot first, so you can undo them
Review in the docs →
Review: a file list beside a unified diff with a comment on a line
Git

History you can actually follow.

A commit graph across every branch, with filters by author, path and date, and the selected commit’s diff underneath. Compare any two points, then merge, rebase, tag or open the commit on GitHub without leaving the window.

  • A Changes panel with a commit composer you can drive from the keyboard
  • Branches, stashes, merge conflicts, fetch, pull and push from the Git menu or the palette
  • Live change marks and inline blame in the editor
History in the docs →
History: a commit graph across all branches
Editor

A real editor, right next to your shell.

The Monaco editor with language servers for TypeScript, Rust, Python, C and a dozen more, project-wide find and replace, Problems, Markdown preview and an editable side-by-side diff. Vim mode is a setting away.

The editor in the docs →
The editor with a TypeScript file open beside the file tree

And the rest of the workbench.

Swift

AppKit and SwiftUI, built for macOS Tahoe. No Electron, no web view for the terminal.

Rust

Terminal emulation on alacritty_terminal, drawn with Core Text.

Yours

No account, no telemetry. Impulse never calls an AI service itself. GPL-3.0.

Get Impulse.

Download the disk image, drag Impulse to Applications, and open a folder.