WorkIO

Your entire dev workflow.
One screen.

The problem

Sound familiar?

01

Working on multiple projects, constantly switching between terminal windows and tabs, IDE windows, and browser tabs

02

No way to see what's running across all your machines at a glance

03

Claude sessions running in the background with no visibility into progress

04

Connecting the dots between PRs, branches, and Claude sessions when revisiting past work

05

Finding that one Claude conversation where you asked about something three days ago

06

Walking away after starting a Claude task, only to come back and find it's been waiting for permission the whole time

07

Being unable to tweak the tools that make up your workflow

08

Every context switch breaks your flow state and costs real time

Terminals

Terminals that know your projects

Spawn local or SSH shells, split panes, create templates — all inside the browser. Each shell runs in its own worker process so heavy output never blocks the UI.

  • Local & SSH terminals with persistent connections
  • Split panes with drag-and-drop layout management
  • Or a single shell with Zellij custom integration
  • Shell templates with keyboard shortcuts
  • Real-time process & port monitoring (CPU, memory)
  • Reverse SSH port forwarding
  • Per-shell worker processes — no event-loop starvation
  • Additional project workspaces via git worktrees
WorkIO project sidebar showing terminals and branches

AI Integration

Watch Claude work — in real time

Monitor every running Claude Code session — local or via SSH. See permission requests the moment they fire, search across session history, and manage everything from one place.

  • Live session monitoring across local + remote machines
  • SSH reverse tunnels forward remote Claude sessions
  • Instant permission detection with push notifications
  • Full-text search across all session messages
  • Resume sessions, move between projects, pin to Picture-in-Picture
  • Custom Claude skill for in-workflow notifications

GitHub PRs

PRs without the tab explosion

Browse, review, and act on pull requests from inside your workspace. Real-time updates via webhooks, CI check monitoring, and a Monaco-powered diff viewer.

  • Browse PRs across all repos with smart filtering
  • Create, edit, merge, close PRs directly
  • CI check status with one-click re-run
  • Real-time webhook updates with polling fallback
  • Monaco-based diff viewer with commit history
  • Checkout PR branches from the command palette
WorkIO GitHub PR list with check status and review tracking

Git

Git, visualized and keyboard-driven

Full Git workflow inside the dashboard: edit files, stage, view diffs, commit with shortcuts, manage branches, push and pull — with real-time dirty-status tracking.

  • Edit your uncommitted changes
  • Staged/unstaged file management with unified diffs
  • Branch operations: create, checkout, rebase, merge
  • Real-time ahead/behind tracking with push/pull/sync
  • Branch diff viewer with merge-base markers
WorkIO Git commit history with diff viewer and file tree

Command Palette

Cmd+K everything

A universal command palette that spans every workflow. Jump to sessions, terminals, branches. Run Git operations, PR actions, workspace commands.

  • Multi-modal: search sessions, terminals, branches
  • Git operations, PR actions, workspace management
  • Custom user-defined commands with keybindings
  • PR Resume - jump back into a PR with all shells and Claude sessions
  • Session search with repo/branch filtering
WorkIO command palette searching projects and actions

Notifications

One notification system for everything

Claude permission requests, PR reviews, CI failures — all surface through a single notification registry with push support, grouping, and custom sounds.

  • Claude events: permissions, task completion
  • PR activity: reviews, comments, check status
  • Smart grouping: multiple failures into one alert
  • Web Push with deduplication and custom sounds
  • Mobile push via PWA (iOS + Android)
  • Custom notification API from Claude workflows
WorkIO desktop notification panel with grouped alerts

Mobile

Your workspace, in your pocket

WorkIO isn't just responsive — it's a proper PWA designed for phones and tablets. Touch-friendly terminal, push notifications, and a mirror mode that turns your phone into a remote display.

  • Mirrors WorkIO running on your desktop
  • Installable PWA on iOS and Android
  • Touch-optimized terminal with action buttons
  • Edge swipe gestures to open/close sidebar
  • Push notifications with bell subscription

Connected by design

Workflows that actually talk to each other

Most dev tools are islands. WorkIO connects them. A Claude session knows which terminal it's running in. A PR checkout lands you in the right shell. Every feature is aware of every other feature.

Clone to notification

1Clone a repo
2Shell auto-opens
3Claude starts working
4Push notification when it needs permission
5Approve from your phone

PR to merge

1See a PR in the dashboard
2Cmd+K to resume
3The shells and commands you used start back up
4Make changes, commit with Cmd+Enter
5Push and merge from the same screen

Remote to local

1SSH into a remote server
2Claude sessions tunnel back to WorkIO
3Monitor and manage like local sessions

Failure to fix

1CI fails, notification appears
2Click to re-run the check
3Watch it pass
4Merge the PR

Before & after

Stop switching. Start shipping.

Without WorkIOWith WorkIO
4 terminal windowsOne tabbed workspace
GitHub open in 3 tabsPR dashboard inline
Claude running in the backgroundLive session monitor with search
SSH'd into a server, no visibilityRemote sessions tunneled to your dashboard
"Did CI pass?" — switch to browserNotification slides in, re-run in one click
Phone is useless for dev workFull mobile PWA with push notifications

Under the hood

Built for developers, by a developer

LayerTechnology
FrontendReact 19 + React Compiler, TypeScript, Vite PWA
UITailwind CSS, shadcn/ui, Lucide icons
Real-timeSocket.IO, per-shell WebSocket streams
DatatRPC + React Query
Terminalxterm.js with WebGL rendering
DiffsMonaco Editor
BackendNode.js, Fastify, tRPC
DatabasePostgreSQL (direct SQL, no ORM)
PTYnode-pty (forked worker per shell)
SSHssh2 with connection pooling + reverse tunnels
GitHubgh CLI + GraphQL API
AI DaemonsPython (monitor, worker, forwarder)
Tunnelingngrok for remote access + webhooks

Philosophy

Design principles

Self-hosted

Your data stays on your machine. No cloud dependency, no accounts, no telemetry.

AI-native

Built from the ground up to work with Claude Code, not bolted on.

Non-blocking by design

Every shell is its own process. Every operation is async. Heavy output doesn't freeze anything.