System requirements
Before installing Emdash, ensure your system meets these requirements:Operating system
Operating system
- macOS: 10.15 (Catalina) or later
- Windows: Windows 10 (64-bit) or later
- Linux: Ubuntu 20.04+, Debian 10+, Fedora 32+, or any modern distribution with GLIBC 2.28+
Node.js (for agent installation)
Node.js (for agent installation)
Most coding agents require Node.js. Emdash works best with:
- Node.js: 20.x or 22.x (recommended: 22.20.0)
- Install via nodejs.org or use nvm
Git
Git
Git is required for all worktree operations:
- Git: 2.25.0 or later (worktree support)
- Install via your package manager or git-scm.com
Optional: GitHub CLI
Optional: GitHub CLI
For GitHub integration (PR creation, issue fetching), install the GitHub CLI:
- GitHub CLI (
gh): 2.0.0 or later - Install from cli.github.com
GitHub CLI is optional. If you don’t need GitHub features, you can skip this.
macOS
Emdash supports both Apple Silicon (M1/M2/M3) and Intel Macs.Download directly
- Apple Silicon (M1/M2/M3)
- Intel (x64)
Download the ARM64 build:Then open the
.dmg file and drag Emdash to your Applications folder.Install via Homebrew
The easiest way to install and update Emdash on macOS:First launch
When you first launch Emdash, macOS may show a security warning because the app is downloaded from the internet. To allow Emdash:- Open System Settings → Privacy & Security
- Scroll down to the Security section
- Click Open Anyway next to the Emdash warning
- Confirm by clicking Open in the dialog
Windows
Emdash provides both an installer and a portable executable for Windows.- MSI Installer (Recommended)
- Portable Executable
The MSI installer registers Emdash with Windows and adds it to your Start Menu:Or download directly:Double-click the
.msi file to install. Follow the installer prompts.The installer places Emdash in C:\Program Files\Emdash by default.Windows may show a SmartScreen warning on first launch. Click More info, then Run anyway to proceed.
Linux
Emdash provides multiple formats for Linux distributions.- AppImage (Universal)
- Debian/Ubuntu (.deb)
- Fedora/RHEL (.rpm)
AppImage works on most Linux distributions without installation:Optionally, integrate with your desktop environment using AppImageLauncher.
Linux dependencies
Emdash’s Electron build requires these system libraries (usually pre-installed):libgtk-3-0libnotify4libnss3libxtst6libatspi2.0-0libsecret-1-0(for secure credential storage)
Verify installation
After installing Emdash, verify it’s working:Launch Emdash
Open the application from your Applications folder (macOS), Start Menu (Windows), or application launcher (Linux).
Check the welcome screen
You should see the Emdash welcome screen with options to add a project or connect to a remote server.
Install coding agents
Emdash orchestrates CLI coding agents — you need to install at least one. Agents are separate CLI tools that run independently of Emdash.Quick install: Popular agents
<cli> --version for each provider.
Data storage locations
Emdash stores app data locally in a SQLite database:- macOS:
~/Library/Application Support/emdash/emdash.db - Windows:
%APPDATA%\emdash\emdash.db - Linux:
~/.config/emdash/emdash.db
EMDASH_DB_FILE environment variable.
While Emdash stores data locally, coding agents send your code to their respective cloud APIs (OpenAI, Anthropic, etc.) for processing. Review each provider’s data handling policies.
Update Emdash
Emdash checks for updates automatically and prompts you to install them.Manual update
To update manually:- macOS (Homebrew)
- macOS (Manual)
- Windows
- Linux
Troubleshooting
Emdash won't launch
Emdash won't launch
- macOS: Check System Settings → Privacy & Security and allow the app
- Windows: Allow through SmartScreen by clicking “More info” then “Run anyway”
- Linux: Ensure all dependencies are installed (see Linux dependencies)
Agents not detected
Agents not detected
Emdash looks for agents in your
PATH. If agents aren’t detected:- Verify the agent is installed:
<cli> --version(e.g.,claude --version) - Check your PATH includes the installation directory
- Restart Emdash or click Refresh Agents in Settings
- On macOS, Emdash adds Homebrew, npm global, and nvm paths automatically
Database errors
Database errors
If you encounter SQLite errors:
- Quit Emdash completely
- Back up your database (see Data storage locations)
- Delete the database file — Emdash will recreate it on next launch
- If the error persists, file an issue on GitHub
Native module errors (development)
Native module errors (development)
If building from source and hitting native module errors:See
AGENTS.md in the source repo for full development setup.Next steps
Now that Emdash is installed, let’s get you running your first agent:Quickstart
Follow the quickstart guide to run your first agent task in under 5 minutes.
Features
Explore all 22+ supported providers and learn about advanced features.