Releases: TS47Andres/Exeggutor
Release list
v1.1.5
v1.1.4
Fix spawn-helper permission fix not persisting on npm global install.
The postinstall chmod fix was in packages/backend/package.json, but only
the root package.json lifecycle scripts run when installing from npm
globally. Moved the fix to the root postinstall so it applies on every
npm install.
v1.1.3
Fix macOS blank terminals — node-pty spawn-helper was not executable on Darwin.
The prebuilt spawn-helper binary in node-pty/prebuilds/darwin-* was missing the executable permission bit, causing posix_spawn() to fail with EACCES on macOS. All terminal PTY sessions silently failed to spawn, leaving terminals blank.
Added a postinstall script in packages/backend/package.json to auto-fix permissions after any future npm install.
Exeggutor v1.1.2
Changes
- Fix CSS specificity: use .xterm .xterm-viewport\ selector with !important\ to properly override xterm.js's built-in \overflow-y: scroll\ — xterm.css is imported after index.css in the bundle, so .xterm-viewport\ (0,1,0) was always defeated by xterm's .xterm .xterm-viewport\ (0,2,0)
- Rely on xterm.js native wheel handling for alternate screen mode (sends arrow key sequences or mouse events to TUI apps depending on app mouse tracking mode)
- No custom wheel event handler — avoids double-firing and unexpected arrow key side effects
Exeggutor v1.1.1
Changes
- Fix MobileView image extension in README (jpeg → png)
- Hide
Terminal Shell Gridheader strip andAdd Terminalbutton on mobile (tab bar is self-explanatory)
Exeggutor v1.1.0 – Mobile UI, Tailscale auth, and session persistence
New Features
- Responsive mobile layout: sidebar becomes slide-out drawer, terminals shown one-at-a-time with tab bar
- Remote auth flow: paste auth token on unauthorized page to access from any browser
- --show-token\ CLI command to print the auth token for remote login
Fixes
- Tailscale IP badge now respects --tailscale\ mode (hidden in local mode)
- Sessions persist across reinstalls (moved to ~/.exeggutor-sessions.json)
- Terminal viewport scrolling on touch devices
- Header no longer cropped on narrow viewports
Removed
- Mobile app (\packages/mobile/) and all pairing/QR code infrastructure
v1.0.1 - Fix Windows terminal flashing
Fixes
- Serialize PTY spawns: Added a spawnLock mutex to prevent concurrent
ode-pty\ process creation, which caused multiple PowerShell windows to flash on screen when Exeggutor opened with multiple tabs. - Error handling: Wrapped \pty.spawn()\ in try-catch with proper error propagation. Failures are now logged with stack traces and the WebSocket connection is closed gracefully instead of crashing.
- Git subprocess windows: Added \windowsHide: true\ to all \execAsync()\ calls in gitWorktree.ts, preventing cmd.exe windows from flashing during git worktree operations.
- Reduced auditor frequency: Changed the process status auditor from 1s to 5s interval to lower wmic spawn frequency.
Logging
Added comprehensive debug logging with [PTY], [GIT], [WS], [API], [MGR]\ prefixes to ~/.exeggutor-logs/backend.log\ for future diagnostics.
Exeggutor v1.0.0
Terminal Multiplexer & Git Worktree Manager
Local-first, subscription-free workspace orchestration dashboard with side-by-side terminal grids, session persistence, real-time observer sidebar, and Git branch isolation via native worktrees.
Features
- Multi-Workspace Engine � Switch projects and automatically swap terminal grids, paths, and configurations.
- Tabbed Terminal Grid � Spawn unlimited terminals, split horizontally/vertically, persist sessions across restarts.
- Observer Sidebar � Real-time terminal state monitoring (Active, Waiting, Idle, Errored) with live text previews.
- Git Worktree Isolation � Run terminals inside branch-isolated worktree folders � no checkout overhead, no conflicts.
Quick Start
npm install -g ./exeggutor-1.0.0.tgz exeggutor # Start the dashboard exeggutor --open # Open in browser
Stack
Frontend: Vite � React � TypeScript � Tailwind CSS � xterm.js � react-mosaic-component
Backend: Node.js � Fastify � Fastify WebSocket � node-pty
See the README for full documentation.