Skip to main content
Superset integrates with popular development tools to fit into your existing workflow. Open workspaces in your favorite editor, manage Git repositories, and connect to external services.

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

1

Configure Default Editor

Go to Settings > Editor Preferences and select your preferred editor. Or set the EDITOR environment variable:
2

Open Workspace

Press ⌘O to open the current workspace in your configured editor.
The workspace will open in a new editor window while keeping Superset running for terminal access and change monitoring.

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:
Deleting workspaces through Superset (⌘⇧Delete) properly cleans up worktrees and runs teardown scripts. Avoid manually deleting worktree directories.

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 a Caddyfile 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:
See the Setup/Teardown Scripts guide for more examples.

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
See the MCP Servers guide for details.

Example: Custom CLI Tool

superset-cli.sh

Environment Variables

Integrations often require environment variables. Manage them in your .env file:
.env
Never commit .env files to Git. Add .env to your .gitignore.

Troubleshooting

If ⌘O fails to open your editor:
  1. Make sure the editor is installed
  2. Check that the command is in your PATH: which code
  3. Set the EDITOR environment variable manually
  4. Try running the command in terminal first
If gh commands fail:
  1. Run gh auth login
  2. Follow the authentication flow
  3. Verify: gh auth status
If Docker commands fail:
  1. Make sure Docker Desktop is running
  2. Check Docker status: docker ps
  3. Verify port availability: lsof -i :5432
  4. Check logs: docker logs <container-name>
If HTTPS connections fail:
  1. Trust Caddy’s certificate: sudo caddy trust
  2. Restart Caddy
  3. Check Caddy status: caddy status

Setup Scripts

Automate integrations with setup scripts

MCP Servers

Build integrations using MCP

Workspace Management

Learn how workspaces work