Quick Start
This guide walks you through installing Executor and running your first task execution.Prerequisites
You’ll need a terminal with
curl and bash available. Works on Linux and macOS.Step 1: Install Executor
Install the Executor binary with one command:- Download the executor binary for your platform
- Install the managed runtime (Convex backend + web UI)
- Start services in the background
- Add executor to your PATH
The install takes 30-60 seconds. Grab some coffee while it sets up!
Verify Installation
Restart your terminal or source your shell rc:Step 2: Open the Dashboard
Open the web UI in your browser:- Tasks: Recent and running task executions
- Approvals: Pending approval requests
- Tools: Configured tool sources and available tools
- Settings: Workspace configuration
Step 3: Execute Your First Task
Let’s run a simple task using Claude Code (or any MCP client).Option A: Using Claude Code
If you have Claude Code installed:- Bootstraps an anonymous MCP session
- Generates temporary API credentials
- Starts Claude Code with Executor’s MCP endpoint pre-configured
- Disables Claude’s native Bash tool (use
--allow-bashto keep it)
What does 'executor claude' do?
What does 'executor claude' do?
The
executor claude command is a convenience wrapper that:- Checks if Claude Code CLI is installed
- Ensures the managed backend is running
- Creates an anonymous workspace session (or reuses existing)
- Generates an MCP API key
- Writes a temporary MCP config at
/tmp/executor-claude-*/mcp.json - Launches Claude Code with:
--mcp-configpointing to the temp config--strict-mcp-configto prevent config conflicts--append-system-promptwith Executor-specific guidance--disallowedTools Bash(unless--allow-bashis passed)
execute tool to run code:
Option B: Manual MCP Configuration
For other MCP clients, configure manually:Get your MCP credentials
Run this to bootstrap an anonymous session and get credentials:Note the MCP endpoint URL.
Option C: API Direct Call
You can also call the MCP endpoint directly via HTTP:Step 4: View Task in Dashboard
Switch to your browser and refresh the dashboard. You should see your task execution:- Status: Completed (green) or Running (blue)
- Code: The TypeScript that was executed
- Output: Console logs and return value
- Duration: How long the task took

Step 5: Try Tool Invocation
Now let’s execute code that calls external tools.Add a Tool Source
Add a tool source
Click Add Tool Source and enter:
- Type:
openapi - URL:
https://api.github.com/openapi.json - Name:
github-api
Tool discovery happens asynchronously. Refresh the page after a few seconds to see discovered tools.
Execute Code Using Tools
Now use Claude Code to call GitHub API:- Discover the
github__get_usertool (auto-generated from OpenAPI) - Execute code that invokes the tool:
- Executor runs the code, intercepts the tool call, and executes it
- Returns the API response to your code
Step 6: Set Up Approval Workflows
For sensitive operations, you can require manual approval.Create an Approval Policy
Trigger an Approval
Run code that uses the restricted tool:- Start executing
- Pause when it reaches the
github__delete_repotool call - Create an approval request
Review and Approve
Review the request
See:
- What tool is being called
- What arguments are being passed
- The full task code and context
What’s Next?
Task Execution
Learn about task lifecycle and management
Tool Sources
Add MCP servers, OpenAPI specs, and GraphQL schemas
Access Policies
Configure fine-grained approval rules
Credentials
Store API keys and secrets for tools
Common Tasks
Stop Services
Stop the background backend and web UI:Restart Services
Restart if services crashed or you changed config:View Logs
Tail service logs:Upgrade Executor
Update to the latest version:Check Health
Run diagnostics:Troubleshooting
Claude Command Not Found
Ifexecutor claude says Claude is not installed:
Services Not Running
Ifexecutor doctor shows services aren’t running:
Port Already in Use
Change ports if defaults conflict:Task Execution Failed
Check the task detail in the dashboard for:- Error messages in output
- Tool call failures (auth errors, rate limits)
- Timeout issues (increase with
timeoutMsparameter)
Can’t Access Dashboard
If web UI doesn’t load:-
Check web service is running:
-
Check logs:
-
Restart web UI:
Tips and Tricks
Use --allow-bash for system commands
Use --allow-bash for system commands
Keep Claude’s Bash tool enabled while using Executor:Claude can now use both Bash and Executor’s execute tool.
Pass arguments to Claude
Pass arguments to Claude
Pass any Claude Code flags after
--:Run backend in foreground for debugging
Run backend in foreground for debugging
See real-time backend logs:
Preserve data across reinstalls
Preserve data across reinstalls
Your workspace data lives in
~/.executor/runtime/convex-data/.Back it up before uninstalling:Use multiple workspaces
Use multiple workspaces
The binary install creates one anonymous workspace by default.For multiple workspaces, use the hosted version at executor.sh or run from source with multiple Convex deployments.
Next Steps
You now have Executor running and executing tasks! Here’s what to explore next:Configure tool sources
Add MCP servers, OpenAPI specs, and GraphQL schemas to expand available tools.
Join the Community
Get help, share workflows, and connect with other Executor users.