Two Rows. Endless Columns.
A fullscreen Electron app that gives you a fast, horizontally scrollable grid of terminals — always two rows, as many columns as you need.
Open-source. Minimal. Fast.
Infinity Terminal is free; if it helps your workflow, you can support me here.

Features
2×N Grid
Two rows, unlimited columns. Start with 2 columns (4 terminals) and add more as you go.
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.
Quick Recovery
When a PTY exits, press Enter or click the pane to respawn a local shell instantly.
Zero-Fuss Fit
Automatic pane resizing without external fit addons; tuned for stability.
Minimap mirrors the 2×N grid and supports drag-to-pan and live resize.
Install from Source
- Ensure Node.js 18+ and npm are installed.
git clone https://github.com/bujna94/infinityTerminal.git
cd infinityTerminal
npm install
npm run rebuild:pty
rebuilds node-pty for your local Electronnpm start
Packaging: npm run dist
to produce .app
, .dmg
, and .zip
in dist/
.
Usage Highlights
Toolbar
- Home: jump back to the original two columns. Shortcut: Cmd/Ctrl + Shift + H.
- Add Column Left/Right: Cmd/Ctrl + Shift + Left/Right.
- Reset: recreate the original two columns (dispose current terminals and PTYs).
- New Column: add another pair of terminals.
Scrolling & Minimap
- Two-finger swipe to scroll horizontally across columns.
- Toggle minimap (🗺) or Cmd/Ctrl + Shift + M; drag the minimap to pan.
- Resize the minimap vertically by dragging its top edge.
Screenshots


Support Infinity Terminal
Infinity Terminal stays free; if it saves you time, you can fuel further development here:
Downloads
Get the latest builds from GitHub Releases or use the local artifacts if you’re on this machine.
Fast Download
Direct download links to the latest release assets.