IDE Integration
Quickly open workspaces in external editors and IDEs.Supported Editors
Superset automatically detects these editors on your system:- Visual Studio Code (
code) - Cursor (
cursor) - Sublime Text (
subl) - IntelliJ IDEA (
idea) - WebStorm (
webstorm) - PyCharm (
pycharm) - Vim/Neovim (
vim,nvim) - Emacs (
emacs)
Opening in External Editor
Configure Default Editor
Go to Settings > Editor Preferences and select your preferred editor. Or set the
EDITOR environment variable:Command Line
You can also open editors directly from the terminal:Git Integration
Superset is built around Git worktrees and provides seamless Git integration.Built-in Git Features
- Changes Panel (
⌘L): View diffs, stage changes, and commit - Branch Isolation: Each workspace is a separate git worktree with its own branch
- Status Indicators: See workspace status at a glance
Git Commands
All standard Git commands work in Superset terminals:Git Worktree Management
Superset manages worktrees automatically, but you can use Git worktree commands directly:GitHub CLI Integration
Use the GitHub CLI (gh) for managing issues, pull requests, and releases.
Installation
Common Commands
GitHub Actions
Monitor CI/CD workflows:Caddy Integration
Superset uses Caddy as an HTTP/2 reverse proxy for Electric SQL streams.Why Caddy?
Browsers limit concurrent HTTP/1.1 connections to 6 per domain. When running multiple Electric SQL shape streams, this becomes a bottleneck. Caddy provides HTTP/2 multiplexing to bypass this limit.Installation
Configuration
Superset automatically generates aCaddyfile during workspace setup:
Caddyfile
Starting Caddy
Caddy runs on port
SUPERSET_PORT_BASE + 10 by default (e.g., 3010 for base port 3000).Docker Integration
Run Docker containers alongside your workspaces for databases, caches, and services.Starting Containers in Setup Scripts
.superset/setup.sh
Stopping Containers in Teardown Scripts
.superset/teardown.sh
Managing Containers from Terminal
Database Service Integration
Connect to managed database services like Neon, PlanetScale, and Supabase.Neon
Superset’s setup scripts can automatically create database branches using Neon:PlanetScale
Create branches for MySQL databases:Supabase
Use Supabase CLI for local development:External Tool Launching
Launch external tools from Superset terminals.Browser
Open URLs in your default browser:Database Clients
API Clients
Custom Integrations
Build your own integrations using Superset’s MCP server.Available Tools
The Superset MCP server provides tools for:- Creating workspaces
- Switching workspaces
- Listing workspaces
- Updating workspace metadata
- Deleting workspaces
- Managing tasks
Example: Custom CLI Tool
superset-cli.sh
Environment Variables
Integrations often require environment variables. Manage them in your.env file:
.env
Troubleshooting
Editor command not found
Editor command not found
If
⌘O fails to open your editor:- Make sure the editor is installed
- Check that the command is in your PATH:
which code - Set the
EDITORenvironment variable manually - Try running the command in terminal first
GitHub CLI not authenticated
GitHub CLI not authenticated
If
gh commands fail:- Run
gh auth login - Follow the authentication flow
- Verify:
gh auth status
Docker containers won't start
Docker containers won't start
If Docker commands fail:
- Make sure Docker Desktop is running
- Check Docker status:
docker ps - Verify port availability:
lsof -i :5432 - Check logs:
docker logs <container-name>
Caddy certificate errors
Caddy certificate errors
If HTTPS connections fail:
- Trust Caddy’s certificate:
sudo caddy trust - Restart Caddy
- Check Caddy status:
caddy status
Related Topics
Setup Scripts
Automate integrations with setup scripts
MCP Servers
Build integrations using MCP
Workspace Management
Learn how workspaces work