A simple Electron-based process manager for running and monitoring local terminal processes.
Features
- Add, edit, and delete process configurations
- Start/stop processes with a single click
- Live terminal emulator with full PTY support
- Real-time CPU and memory monitoring
- Auto-restart option for servers that crash
- Support for long-running servers and one-time jobs
Development
# Install dependencies bun install # Run in development mode bun run electron:dev # Or run separately: bun run dev # Start SvelteKit dev server bun run electron:build && ./node_modules/.bin/electron . # Start Electron
Building
# Build for production
bun run distThis creates distributable packages in the release/ directory.
Data Storage
All data is stored in JSON files in the Electron user data directory:
- macOS:
~/Library/Application Support/nemo/nemo-data/ - Linux:
~/.config/nemo/nemo-data/ - Windows:
%APPDATA%/nemo/nemo-data/
Files:
processes.json- Process configurationsmetrics.json- Historical CPU/memory metricsport-history.json- Port usage history for conflict detection
Tech Stack
- Electron - Desktop app framework
- SvelteKit - Frontend framework
- node-pty - Pseudo-terminal support
- xterm.js - Terminal emulator
- pidusage - Process metrics
License
MIT
