Two Rows. Endless Columns.
A native macOS terminal that gives you an infinite horizontal canvas of terminals — no tabs, no clutter, just fast PTY-backed panes with zero overhead.
Open-source. Native. Blazing fast.
Infinity Terminal is free; if it helps your workflow, you can support me here.
Features
Infinite Canvas
Unlimited columns, each with one or two panes. Add columns left or right and scroll freely across your workspace.
Smooth Horizontal Scroll
Trackpad-friendly horizontal navigation to pan across columns quickly.
Minimap
Optional horizontal minimap that mirrors the grid. Drag to pan; resize vertically on the fly.
SSH-Aware Colors
Detects successful SSH logins and applies consistent dark background colors per host/IP.
Native Performance
Built with Swift and SwiftTerm. Renders via Core Text and Metal — ~30 MB memory, sub-second startup, near-zero idle CPU.
Pane Swapping
Drag panes between columns without losing your running session. PTY processes stay alive across moves.
Session Restore
Layout, per-pane background colors, names, and live working directories all persist across quit, restart, and app updates. Pick up exactly where you left off.
Pane Names
Give any terminal a human-readable label that stays pinned to its top-left corner. Names persist across launches alongside everything else.
Active-Pane Highlight
The focused terminal gets a subtle accent outline so you always know which pane is receiving keystrokes — invaluable when the grid grows wide.
Per-Pane Colors
Tag panes by purpose with a built-in palette. Pick a hue from the hover controls; the background tints subtly so you can spot prod, dev, or staging at a glance.
Minimap mirrors the 2×N grid and supports drag-to-pan and live resize.
Install
Download DMG
- Download
InfinityTerminal.dmgfrom the button above or GitHub Releases. - Open the DMG and drag Infinity Terminal to Applications.
- Launch from Applications.
Signed and notarized by Apple. No Gatekeeper warnings.
Build from Source
git clone https://github.com/bujna94/infinityTerminal.gitcd infinityTerminalswift build -c release.build/release/InfinityTerminal
Requires Xcode Command Line Tools and macOS 14+.
Usage Highlights
Toolbar
- Home: jump back to the first two columns. ⌘⇧H
- Add Column Left / Right: ⌘⇧← / ⌘⇧→
- Step between columns: ⌥⌘← / ⌥⌘→
- Reset workspace: ⌘⇧R
- Show shortcuts: ⌘/
Scrolling & Panes
- Two-finger swipe to scroll horizontally across columns.
- Scroll past edges to reveal + buttons; bounce back on release.
- Swap panes left/right (⇄) or top/bottom (⇅) without losing PTY content.
- Hover any pane to reveal the rename (✎), color, and close controls.
- Toggle minimap: ⌘⇧M
Screenshots


Support Infinity Terminal
Infinity Terminal stays free; if it saves you time, you can fuel further development here:
Downloads
v1.0.14 — Now native. Signed and notarized by Apple.
What’s New in v1.0.14
- Name the terminals: each pane now has an optional user-assigned label. Hover over a pane and click the pencil button in the controls strip to open a rename field — type a name and press Enter to save. The label appears as a small badge in the pane's top-left corner, persists across launches, and clears if you submit an empty name.