Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

ben4mn/PaneStreetWindows

Open more actions menu

Repository files navigation

PaneStreet Logo

PaneStreet for Windows

A modern terminal multiplexer for Windows
Built with Tauri, Rust, and xterm.js — with Claude AI integration baked in.

Latest Release MIT License GitHub Stars Platform Tauri 2.x

DownloadFeaturesInstallationShortcutsmacOS Version


Upgrade Notice (v0.6.0): If you're on v0.5.1 or earlier, please download v0.6.0 manually. This is a one-time upgrade — auto-updates are now fully working starting with v0.6.0.

New in v0.6.3: Find in Terminal button (⌕), Command Palette (Ctrl+P), and Broadcast Input (⊕) — mirror keystrokes across multiple panes simultaneously.

Windows port of PaneStreet — the native terminal multiplexer with Claude AI integration.

Why PaneStreet?

Terminal multiplexers like tmux are powerful but stuck in the 80s. PaneStreet brings multi-pane terminal management into a native desktop app with GPU-accelerated rendering, drag-and-drop window management, 16 built-in themes, and deep integration with Claude AI tools.

No config files. No arcane keybindings to memorize. Just open it and start working.

Features

Find in Terminal

Press Ctrl+Shift+F or click the button in any pane header to open an inline search bar. Type to jump to matches, use ▲/▼ (or Shift+Enter / Enter) to step through results, and press Escape to close. Match count is shown next to the input.

Command Palette

Press Ctrl+P to open the command palette — a fuzzy-search overlay listing every available action and all open sessions. Start typing to filter, navigate with /, press Enter to execute, or Escape to dismiss. The shortcut can be rebound in Settings → Keys.

Broadcast Input

Click the button in a pane header to enable broadcast mode for that pane. Enable it on two or more panes and every keystroke you type is mirrored to all broadcast-enabled panes simultaneously. The button turns accent-colored when active; click again to disable. Useful for running the same command across multiple repositories, environments, or shells at once.


Terminal Management

  • Multi-pane layouts — Auto-grid, freeform drag-and-drop, or edge-snap split modes
  • GPU-accelerated rendering — Powered by xterm.js with WebGL
  • Session persistence — Layout and scrollback history survive restarts
  • Process status detection — Know what's running in each pane at a glance
  • Directional navigation — Move between panes with Ctrl Alt Arrow keys
  • Shift+Enter support — Native newline insertion for Claude Code and other modern CLI tools
  • PowerShell by default — Auto-detects pwsh (PowerShell 7) or falls back to Windows PowerShell

Window Management

  • Three layout modes — Auto-grid for quick setups, freeform for full control, snap-to-edge for tiling
  • Maximize / minimize panes — Focus on one task, restore when ready
  • Minimized pane pills — Quick access to backgrounded terminals in the footer

Notifications & Monitoring

  • Notification sidebar — Slide-in panel showing terminal alerts in plain language
  • Notification rings — Pulsing glow on unfocused panes that need attention
  • Mascot notification relay — When you're in the app, the mascot announces alerts from other terminals
  • Sidebar metadata — CWD, listening ports, and PR status shown per session
  • OSC notification support — Handles OSC 9, 99, and 777 terminal notifications
  • Native desktop notifications — Per-status toggle with sound control, throttled to prevent taskbar flash

File Browser

  • Built-in file viewer — Browse directories without leaving the app
  • CWD tracking — File browser follows your terminal's working directory
  • File preview — Peek at file contents inline
  • Open in Explorer — One click to jump to the file system

Claude AI Integration

  • Plugin viewer — See installed Claude plugins with version and scope info
  • MCP browser — View configured Model Context Protocol servers
  • Memory inspector — Browse project-specific and global Claude memory
  • Scheduled tasks — Monitor active Claude Code sessions and scheduled tasks
  • Config reader — Reads your Claude configuration automatically

Git Integration

  • Branch display — Current branch shown in the footer with dirty indicator
  • Expandable branch timeline — Drag-resizable footer showing all branches with ahead/behind counts and commit history
  • File diff indicators — Green/red +N/-N counts per file in the file browser
  • Inline diff highlighting — Added/deleted lines highlighted when viewing changed files

Robot Mascot

  • Interactive companion — An animated robot that lives in the footer, walks around, and reacts to your work
  • Contextual awareness — Detects terminal activity (builds, tests, deploys, errors) and comments on what it sees
  • Personality-driven easter eggs — Click the mascot for escalating reactions with attitude
  • Configurable frequency — Low, medium, or high activity levels, or disable entirely

Customization

  • 16 built-in themes — Dark, Midnight Blue, Dracula, Nord, Solarized Dark, Gruvbox Dark, Tokyo Night, One Dark, Catppuccin Mocha, Rose Pine, Kanagawa, Everforest, Synthwave 84, Ayu Dark, Horizon, Moonlight
  • Custom themes — Full color editor for every UI and terminal color
  • Rebindable keyboard shortcuts — Customize every shortcut with conflict detection

Installation

Download (recommended)

Grab the latest .msi or .exe installer from the Releases page.

Installer Format
PaneStreet_x.x.x_x64_en-US.msi MSI (recommended)
PaneStreet_x.x.x_x64-setup.exe NSIS installer

Build from Source

Requires Node.js (18+), Rust, and Visual Studio Build Tools (C++ workload).

git clone https://github.com/ben4mn/PaneStreetWindows.git
cd PaneStreetWindows
npm install
npm run tauri build

The .msi and .exe installers will be in src-tauri/target/release/bundle/.

Development

npm run tauri dev

Keyboard Shortcuts

All shortcuts are rebindable in Settings > Keyboard Shortcuts.

Action Default Shortcut
New Terminal Ctrl N
Close Terminal Ctrl W
Settings Ctrl ,
Toggle Sidebar Ctrl B
File Browser Ctrl Shift E
Command Palette Ctrl P
Find in Terminal Ctrl Shift F
Maximize Pane Ctrl Shift Enter
Minimize Pane Ctrl M
Restore All Ctrl Shift M
Toggle Layout Mode Ctrl Shift G
Previous Pane Ctrl Shift [
Next Pane Ctrl Shift ]
Navigate Up/Down/Left/Right Ctrl Alt Arrow
Notifications Ctrl I
Switch to Pane 1-9 Ctrl 1 - Ctrl 9
Close Panel / Overlay Escape

Windows-Specific Notes

  • Shell detection — Automatically prefers PowerShell 7 (pwsh.exe) > Windows PowerShell 5 (powershell.exe) > cmd.exe. Override with the PS_SHELL environment variable.
  • Shift+Enter — Uses a Windows-native approach to bypass ConPTY limitations. Works with Claude Code and other modern CLI tools.
  • Background processes — All polling commands (netstat, git, gh) run with hidden windows to prevent taskbar flashing.
  • Notifications — Throttled to prevent rapid taskbar flash on Windows. 5-second cooldown between native desktop notifications.
  • File paths — Full support for Windows paths (C:\Users\...) throughout the UI.

Tech Stack

Layer Technology
Framework Tauri 2.x
Backend Rust (tokio, portable-pty, git2, keyring, winapi)
Frontend Vanilla HTML/CSS/JS
Terminal xterm.js 6.0 with WebGL addon
Shell PowerShell (auto-detected) via Windows ConPTY

Architecture

PaneStreetWindows/
├── src/                    # Frontend (HTML/CSS/JS)
│   ├── index.html          # App shell
│   ├── css/main.css        # Styles + 16 theme definitions
│   └── js/
│       ├── app.js          # Core: layout engine, sessions, shortcuts
│       ├── config-panels.js # Settings, themes, plugins, MCPs, memory
│       ├── file-viewer.js  # File browser panel
│       └── terminal.js     # xterm.js session wrapper
├── src-tauri/              # Backend (Rust)
│   └── src/
│       ├── lib.rs          # Tauri command registry
│       ├── pty_manager.rs  # PTY spawning, I/O, resize, Shift+Enter
│       ├── cmd_util.rs     # Silent process spawning (no console flash)
│       ├── config_reader.rs # Claude config/plugin/MCP reader
│       ├── worktree_manager.rs # Git operations
│       ├── status_detector.rs  # Process status detection
│       ├── file_viewer.rs  # Directory & file reading
│       └── auth_manager.rs # Keyring-based API key storage
├── cli/                    # CLI tool (Unix only)
└── docs/                   # GitHub Pages site

Contributing

Contributions are welcome. Please open an issue first to discuss what you'd like to change.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/my-feature)
  3. Commit your changes (git commit -m 'Add my feature')
  4. Push to the branch (git push origin feature/my-feature)
  5. Open a Pull Request

License

MIT — free to use, modify, and distribute. Attribution required (keep the copyright notice).


Built by ben4mn · Windows port of PaneStreet

About

A modern terminal multiplexer for Windows — multi-pane layouts, 16 themes, Claude AI integration, interactive robot mascot. Built with Tauri, Rust, and xterm.js.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Morty Proxy This is a proxified and sanitized view of the page, visit original site.