Skip to content

About

Universal launcher for any command, project, or workflow - Start everything with one click

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Repository files navigation

Start Everything

Start Everything

An elegant universal launcher to start any app, script, or workflow with one click.

Features • Screenshots • Installation • Use Cases • i18n • License

Platform Electron License i18n


More Than Just a Launcher

Start Everything is a universal command launcher. Anything you can run in a terminal, it can manage:

Scenario Example Commands
AI Coding Assistants claude --dangerously-skip-permissions
Web Development npm run dev / yarn start
Docker Services docker compose up -d
Python Projects python main.py / uvicorn app:app
Automation Scripts ./deploy.sh / make build
Any Program If you can type it in a terminal, you can run it here

Think of it as a visual, project-aware terminal shortcut panel.


Features

  • Project Management — Centralize all projects, no more jumping between folders
  • Multi-Command Support — Configure multiple commands per project, switch between dev/build/deploy with one click
  • One-Click Launch — Click Run to execute in system terminal, no manual cd + typing
  • Drag & Drop Sorting — Arrange projects by usage frequency
  • Instant Search — ⌘F to quickly locate projects, manage 50+ projects effortlessly
  • Result Path — Bind output directory to each project, open results with one click
  • Import/Export — JSON-based config migration, seamless machine transfer
  • Dark Theme — Developer-friendly dark UI, easy on the eyes
  • Multi-Language — Built-in English / 中文 / 日本語 / Français
  • Cross-Platform — macOS, Windows, Linux fully supported
  • Zero Dependencies — Pure Electron + Node.js, no Python or other runtimes
  • Instant Startup — No backend service, ready to use immediately

Screenshots

Main Interface — Project List + Details

Main Interface

Left: project list, Right: project details and command panel. Dark theme, developer style.

New Project

New Project

Fill in project name, select path, configure commands — done in seconds.

Command Execution

Command Execution

Each command is directly editable, press Enter or click Run to launch in terminal.

Multi-Language Switching

Multi-Language

Top-right globe icon to switch languages, interface updates instantly.


Use Cases

1. AI Coding Workflow

Manage multiple Claude Code / Cursor / Copilot projects, each with different launch parameters, enter work mode with one click.

2. Full-Stack Developers

Frontend npm run dev, backend go run main.go, database docker compose up — all in one panel.

3. DevOps / Operations

Deployment scripts, monitoring startup, log viewing — solidify common operations as project commands, even newcomers can operate with one click.

4. Data Science

Jupyter Notebook, training scripts, data processing pipelines — each experiment as a project card, well-organized.

5. Freelancers

Serving multiple clients? Each client as a project, commands, paths, output directories independent, no interference.


Quick Start

Run from Source

git clone https://github.com/nixyme/start-everything.git
cd Start-Everything
npm install
npm start

Build & Install

# macOS (Apple Silicon)
npm run build:mac

# Windows
npm run build:win

# Linux
npm run build:linux

Build artifacts in dist/ directory.

macOS: "App Is Damaged" or Cannot Be Opened

Since the app is not signed with an Apple Developer certificate, macOS Gatekeeper will block it. This is expected for community-built apps. Run the following command to fix it:

sudo xattr -rd com.apple.quarantine /Applications/Start\ Everything.app

Then open the app normally. You only need to do this once.


Keyboard Shortcuts

Shortcut Function
⌘N / Ctrl+N New Project
⌘F / Ctrl+F Search Projects
Esc Close Modal
Enter Execute Command in Input Box

i18n

Built-in 4 languages, top-right globe icon to switch:

Language Code
English en
简体中文 zh
日本語 ja
Français fr

Auto-detects system language, can also manually switch and persist.


Data Storage

Project configs auto-saved in system user data directory (not in project folder):

System Path
macOS ~/Library/Application Support/start-everything/data/
Windows %APPDATA%/start-everything/data/
Linux ~/.config/start-everything/data/

Auto-backup to projects_backup.json on data changes, prevents accidental loss.


Tech Stack

Component Technology
Framework Electron 28
Frontend HTML / CSS / JavaScript
Data Layer Pure Node.js + JSON file storage
IPC IPC (contextIsolation + preload)
Security CSP policy / nodeIntegration disabled
Build electron-builder

Project Structure

Start-Everything/
├── src/
│   ├── main/
│   │   ├── index.js          # Main process entry
│   │   ├── ipc-handlers.js   # IPC communication handlers
│   │   └── store.js          # Data persistence (ProjectStore)
│   ├── renderer/
│   │   ├── index.html        # UI
│   │   ├── app.js            # Frontend logic
│   │   ├── styles.css        # Dark theme styles
│   │   └── i18n.js           # Internationalization module
│   └── preload.js            # Preload script (security bridge)
├── build/                    # Build resources (icons)
├── docs/                     # Documentation & screenshots
│   ├── screenshots/          # README screenshots
│   ├── ELECTRON_BEST_PRACTICES.md
│   └── ELECTRON_ICON_GUIDE.md
├── run.sh                    # One-click startup script
├── package.json
└── LICENSE

Contributing

Issues and Pull Requests are welcome.


License

MIT

About

Universal launcher for any command, project, or workflow - Start everything with one click

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages