System requirements
Before installing Superset, ensure your system meets these requirements:Quick start: Pre-built app
The fastest way to get started with Superset is to download the pre-built macOS application.Download the latest release
Visit the Superset releases page and download the latest
.dmg file for macOS.Install the application
- Open the downloaded
.dmgfile - Drag the Superset app to your Applications folder
- Launch Superset from Applications or Spotlight
Grant necessary permissions
On first launch, macOS may ask for permissions:
- Accessibility — Required for keyboard shortcuts
- File system access — Required to manage workspaces
Sign in or create an account
When you first launch Superset, you’ll be prompted to sign in or create an account. Authentication is required to use the desktop app and sync your workspaces.
Your account lets you access workspaces across devices and enables team collaboration features.
Build from source
For contributors or users who want the latest development version, you can build Superset from source.Prerequisites
Install the required dependencies before building:Bun is required for this project. The repository uses Bun as its package manager and runtime (see
package.json which specifies "packageManager": "[email protected]").Build steps
Set up environment variables
Copy the example environment file and configure it for your setup:
- Full setup
- Quick local testing
For production-like setup with all services:Open
.env in your editor and configure:- Database credentials (Neon PostgreSQL)
- OAuth credentials (Google, GitHub)
- API keys (PostHog, Sentry, etc.)
.env.example reference below for details.Configure Caddy reverse proxy
Caddy is used as a reverse proxy for Electric SQL streams during development:
The default Caddyfile configuration works for local development. You typically don’t need to modify it.
Run in development mode
Start the development server:This starts:
- Desktop app with hot reload
- API server
- Web app
- Caddy reverse proxy
Environment variables
The.env.example file contains all configurable environment variables. Key variables include:
Database (Neon PostgreSQL)
Database (Neon PostgreSQL)
Authentication (Better Auth)
Authentication (Better Auth)
Development URLs
Development URLs
Analytics & Monitoring
Analytics & Monitoring
MCP API Key
MCP API Key
Verification
After installation, verify everything is working:Launch Superset
Open the Superset application from your Applications folder or by running
bun run dev if building from source.Check system requirements
Superset will automatically check for required dependencies:
- Git installation
- GitHub CLI (
gh) - Bun runtime (for source builds)
Troubleshooting
Common installation issues and solutions:App won't open on macOS
App won't open on macOS
Problem: macOS blocks the app because it’s from an unidentified developer.Solution:
- Right-click the Superset app in Applications
- Select Open from the context menu
- Click Open in the security dialog
Build fails with 'bun: command not found'
Build fails with 'bun: command not found'
Problem: Bun is not installed or not in your PATH.Solution:
Git worktree creation fails
Git worktree creation fails
Problem: Git version is too old or worktrees aren’t supported.Solution:
Update Git to version 2.20 or later:
Caddy fails to start in development
Caddy fails to start in development
Problem: Port 80 or 443 is already in use, or Caddy isn’t installed.Solution:
Environment validation errors
Environment validation errors
Problem: Missing required environment variables during build.Solution:
For local development, skip validation:For production, ensure all required variables in
.env.example are set in your .env file.For more troubleshooting help, see the Troubleshooting guide or ask in our Discord community.
Next steps
Now that Superset is installed, get started with your first workspace:Quickstart
Create your first workspace and run an agent in under 5 minutes
Keyboard shortcuts
Learn essential shortcuts for productive workflow
Setup scripts
Automate workspace setup with custom scripts
Configuration
Configure Superset for your workflow