Installation
Executor supports three installation methods: binary install (recommended for local use), building from source (for development), and hosted SaaS (for production).Binary Install (Recommended)
The binary installer provides a self-contained Executor runtime with no global dependencies required.One-Command Install
executorCLI binary at~/.executor/bin/executor- Managed Convex local backend
- Packaged web UI
- Node runtime for web server
- Background service management
The installer automatically adds
~/.executor/bin to your shell PATH. Restart your terminal or run source ~/.bashrc (or ~/.zshrc) to use the executor command.What Gets Installed
Binary Location
Binary Location
Installed at:
~/.executor/bin/executorThe CLI binary is compiled for your platform (Linux or macOS, x64 or ARM64) and requires no runtime dependencies.Runtime Directory
Runtime Directory
Location:
~/.executor/runtime/Contains:convex-backend/: Managed Convex local backend binaryweb/: Packaged Next.js web applicationnode-v*/: Managed Node.js runtimeconvex-data/: Local SQLite database and file storageservices/: PID files for background serviceslogs/: Backend and web server logs
Default Ports
Default Ports
- Backend API:
5410 - Backend Site (MCP endpoints):
5411 - Web UI:
5312
Data Persistence
Data Persistence
Local data is stored in
~/.executor/runtime/convex-data/:- SQLite database files
- File storage for agent filesystem operations
- Anonymous session credentials
Install Options
Verify Installation
Check that Executor is installed and services are healthy:Post-Install
The installer automatically:- Stops any existing Executor services
- Installs/updates the binary and runtime
- Starts the backend and web UI in the background
- Waits for services to become healthy
From Source
Build and run Executor from the monorepo for development or to integrate with an existing Convex deployment.Prerequisites
Convex Account
Create a Convex account and project at convex.dev.You’ll need:
- Deployment URL (e.g.,
https://happy-animal-123.convex.cloud) - Deployment name (e.g.,
happy-animal-123)
Clone and Install
Configure Environment
Run Development Services
- Full Stack (Recommended)
- Executor Only
- Manual Services
Start all services with a single command:This starts:
- Convex dev watcher (functions hot reload)
- Web UI at
http://localhost:4312 - MCP endpoints at
<CONVEX_SITE_URL>/mcp - Assistant server (if configured)
- Discord bot (if
DISCORD_BOT_TOKENis set)
.dev.pids. Stop all with:Local Runtime vs Cloud
When running from source, you can use either a local Bun runtime or Cloudflare Workers.
.env
.env
Build Binary from Source
Compile a native binary for distribution:- Binary:
executor/dist/executor - Runtime bundle:
executor/dist/release/executor-runtime-{os}-{arch}.tar.gz
Hosted SaaS
Use Executor without any installation at executor.sh.Features
Automatic Updates
Always on the latest version with zero maintenance
WorkOS Auth
Enterprise SSO and organization management
Managed Infrastructure
Scalable Convex backend and Cloudflare Workers
Stripe Billing
Integrated usage-based billing
Getting Started
Sign up
Visit executor.sh and create an account
MCP Endpoint
Hosted endpoint:System Requirements
Binary Install
- Linux
- macOS
- OS: Linux (glibc 2.31+)
- Architecture: x86_64 or ARM64
- Disk: 500 MB free space
- RAM: 512 MB minimum
- Dependencies: curl, tar, sha256sum or shasum
From Source
- Bun: 1.0.0 or later
- Node.js: 18+ (only for Next.js build)
- Git: Any recent version
- Disk: 2 GB for dependencies and builds
- RAM: 2 GB minimum (4 GB recommended for development)
Upgrade
Upgrade an existing binary installation:- Downloads the latest installer
- Stops running services
- Upgrades binary and runtime
- Restarts services
- Preserves local data
Uninstall
Remove Executor and all runtime files:~/.executor/bin/executor~/.executor/runtime/(including local data)- Background services
Troubleshooting
Services Not Starting
Check status:Port Conflicts
Change default ports if they’re already in use:Binary Not Found
Ifexecutor command is not found after install:
Functions Not Available
Ifexecutor doctor shows “Functions: unavailable”:
-
Check backend logs:
-
Verify backend is running:
-
Restart and watch logs:
Permission Denied
If you get permission errors:Next Steps
Quick Start
Execute your first task
Configuration
Environment variables and settings