GitHub - andrewchilds/nemo: Local process, server, and job runner.

1 min read Original article ↗

A simple Electron-based process manager for running and monitoring local terminal processes.

screenshot

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 dist

This 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 configurations
  • metrics.json - Historical CPU/memory metrics
  • port-history.json - Port usage history for conflict detection

Tech Stack

License

MIT