Skip to content

ben4mn/PaneStreetWindows

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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


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

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
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