A cross-platform desktop application for executing commands through a user-friendly interface. Built with React, TypeScript, Electron, and ASP.NET Core.
- Download the appropriate installer for your platform from Releases
- Install and launch the application
- Create a profile and add your first command
- Execute commands with a click
Execute commands across multiple directories simultaneously.
Main application interface showing command execution across multiple directories
Focus mode provides a distraction-free interface for intensive command execution sessions, hiding unnecessary UI elements.
Compact mode minimizes the interface for better focus during command execution
Create and manage command profiles with custom settings, environment variables, and execution parameters.
Comprehensive profile configuration with environment variables and command settings
Works seamlessly on Windows, Linux, and macOS with native file dialogs and platform-specific optimizations.
Easily switch between working directories with a user-friendly selector.
Run commands across multiple subdirectories recursively with configurable depth and error handling options.
Built-in dark and light themes for comfortable viewing in any environment or lighting condition.
- Progress Tracking: Stream command outputs to the output window
- Drag & Drop: Reorder commands or profiles
- Keyboard Shortcuts: Use keys to select and execute commands
- Multiple Execution: Combine commands and run them together
- Multiple Directories: Add multiple directories to a command for quick switching
- Profile Import: Get up and running faster by importing pre-built profiles
- Download the latest
.debfile from the Releases page - Install using your package manager:
sudo dpkg -i command-runner_*.deb - If there are dependency issues, run:
sudo apt-get install -f
- Download the latest
.AppImagefile from the Releases page - Make the file executable:
chmod +x Command-Runner-*.AppImage - Run the AppImage:
./Command-Runner-*.AppImageor right click and run
For distributions not supporting .deb or AppImage:
cd src/CommandRunner.ReactWebsite
npm run build-electron-linux- Download the latest
.exeinstaller from the Releases page - Run the installer and follow the setup wizard
- The app will be installed and available in your Start Menu
Note: Windows may handle built-in shell commands differently to other platforms. For example, to run 'dir' you can use 'cmd' as the executable and shell, with '/c dir' as the arguments.
- Download the latest
.dmgfile from the Releases page - Open the DMG file and drag the app to your Applications folder
- Launch the app from Applications
Command Runner stores user profiles and settings in the following locations:
- Windows:
%APPDATA%\CommandRunner\(typicallyC:\Users\<username>\AppData\Roaming\CommandRunner\) - Linux:
~/.config/CommandRunner/(or fallback to the application directory if not accessible) - macOS:
~/Library/Application Support/CommandRunner/
Profile data is stored as JSON files in these directories and persists between application sessions.
- Node.js 18+ and npm
- Git
- .NET 8.0 SDK (for API backend)
-
Clone the repository:
git clone https://github.com/GitHub-Kieran/command-runner.git cd command-runner -
Start the API server (in a separate terminal):
cd src/CommandRunner.Api dotnet runThe API will be available at
http://localhost:5081 -
Setup and start the frontend (in another terminal):
cd src/CommandRunner.ReactWebsite npm install npm run electron-dev
This will start both the Vite dev server and Electron app with hot reloading.
cd src/CommandRunner.ReactWebsite
# Build for current platform
npm run build-electron
# Build for Linux only
npm run build-electron-linux
# Build for Windows only
npm run build-electron-winThe built packages will be available in src/CommandRunner.ReactWebsite/dist-electron/.
Coming soon...
src/
βββ CommandRunner.ReactWebsite/ # React frontend + Electron wrapper
β βββ electron/ # Electron main process files
β βββ public/ # Static assets
β βββ src/ # React application source
β βββ package.json # Electron dependencies and scripts
βββ CommandRunner.Api/ # ASP.NET Core API backend (REQUIRED)
βββ CommandRunner.Business/ # Business logic layer
βββ CommandRunner.Data/ # Data access layer
βββ CommandRunner.Console/ # Console application
App won't start on Linux:
- Try the .deb package instead of AppImage
- Run:
sudo apt-get install -fto fix dependencies
API connection errors:
- Ensure the API server is running on port 5081
- Check firewall settings
- In development, start the API:
cd src/CommandRunner.Api && dotnet run
Build issues:
- Ensure .NET 8.0 SDK is installed
- Clear node_modules:
rm -rf node_modules && npm install
Permission issues:
- On Linux:
chmod +x Command-Runner-*.AppImage - On Windows: Run as administrator if needed
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature - Make your changes and test thoroughly
- Commit your changes:
git commit -am 'Add some feature' - Push to the branch:
git push origin feature/your-feature - Submit a pull request
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
If you encounter any issues or have questions:
- Check the Issues page
- Create a new issue with detailed information about your problem
- Include your operating system, app version, and steps to reproduce
See Releases for the latest changes and version history.

