Skip to content
| Marketplace
Sign in
Visual Studio Code>SCM Providers>SnakeFlow: Dev Environment ManagerNew to Visual Studio Code? Get it now.
SnakeFlow: Dev Environment Manager

SnakeFlow: Dev Environment Manager

vaulttec-dev

|
1 install
| (0) | Free
SnakeFlow — manage dev servers, builds, database, containers, GitHub, and more for any project and any language.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

SnakeFlow

Version Installs License: MIT

SnakeFlow is a VS Code / Cursor extension for managing development environments — any project, any language.

Control dev servers, run builds, manage databases, containers, GitHub issues and PRs — all from one sidebar and a single keybinding (Ctrl+M M).


Install

Search for SnakeFlow: Dev Environment Manager in the Extensions panel, or install via command:

ext install vaulttec-dev.snakeflow-dev-manager

Features

Servers

Start, stop, and restart any number of dev servers — Next.js, Vite, Django, Rails, Go, or any custom command. Configure once, run forever.

// devManager.project.servers
[
  { "id": "web", "label": "Frontend", "command": "npm run dev", "path": "apps/web", "port": 3000 },
  { "id": "api", "label": "API",      "command": "npm run dev", "path": "apps/api", "port": 4000 }
]

Pipeline

Run lint → format → typecheck → tests → build as a sequential pipeline with a pass/fail summary. Stops on first failure.

Scripts

Run any script from package.json directly from a quick-pick menu — no terminal needed.

Database

Auto-detects Prisma, Drizzle, TypeORM, and Knex from project dependencies. Fully customizable with variable substitution.

Containers

Docker Compose up/down/restart with configurable custom actions. Supports docker compose, docker-compose, and podman compose.

GitHub Actions (CI)

Run GitHub Actions workflows locally via act.

GitHub Issues

Create, edit, close, comment, filter by milestone/assignee/date, search, create branch from issue, send to Cursor Chat.

Pull Requests

View open PRs in the sidebar. Send PR context to Cursor Chat for AI review.

Git Branches

Manage branches from the sidebar — checkout, delete single or multiple branches. Protected branches require extra confirmation.

Security

Semgrep security scan with three profiles: auto, security-audit, and CI dry-run.

Status Bar

  • Project name — click to open the main menu
  • Server status — live per-port monitoring with combined port + terminal check
  • Docker — shows whether a Compose file is detected
  • GitHub — shows signed-in account or prompts to sign in
  • Git branch — current branch with ↑ahead / ↓behind indicators; click to pull

Requirements

Required:

  • VS Code ^1.85 or Cursor
  • Node.js >= 18

Optional (enable additional features):

  • gh CLI — GitHub Issues, PRs, and PR AI Feedback
  • act — run GitHub Actions locally
  • Docker Desktop or Podman — Container management
  • Semgrep — Security scanning
  • Google Gemini API key — AI-powered issue title generation

Quick Start

  1. Install the extension
  2. Open a project folder in VS Code / Cursor
  3. Press Ctrl+M M — the extension auto-detects the project and package manager
  4. Configure servers via Manage Servers or edit devManager.project.servers in Settings
  5. Use the menu to start servers, run the pipeline, manage GitHub, and more

All settings are stored in VS Code's standard Settings UI (@ext:vaulttec-dev.snakeflow-dev-manager). No separate config files.


Keybindings

Shortcut Action
Ctrl+M M Open main menu
Ctrl+M S Start servers
Ctrl+M Q Stop servers
Ctrl+M R Restart servers
Ctrl+M F Run pipeline
Ctrl+M N Run npm script
Ctrl+M I Create GitHub Issue

Configuration

All settings live under the devManager.* namespace in VS Code Settings (@ext:vaulttec-dev.snakeflow-dev-manager):

Setting Description
devManager.project.servers Array of dev servers (id, label, command, path, port)
devManager.project.packageManager auto | npm | pnpm | yarn | bun
devManager.project.containerActions Custom container menu actions
devManager.pipeline.steps Ordered list of pipeline commands
devManager.pipeline.stopDevServer Stop servers before running pipeline
devManager.git.defaultBranch Default branch name fallback (main)
devManager.git.protectedBranches Branches requiring extra confirmation to delete
devManager.database.actions Custom database action menu (auto-detected if empty)
devManager.docker.composeCommand Compose CLI (docker compose, podman compose, etc.)
devManager.prToChat.prompt Custom prompt prepended when sending a PR to Cursor Chat
devManager.issueToChat.prompt Custom prompt prepended when sending an issue to Cursor Chat
devManager.github.defaultMilestone Default milestone for new GitHub Issues
devManager.gemini.apiKey Google Gemini API key for AI title generation
devManager.gemini.model Gemini model name (default: gemini-2.5-flash)

Development

# Install dependencies
npm install

# Compile TypeScript
npm run compile

# Watch mode
npm run watch

# Lint
npm run lint

# Package .vsix
npx @vscode/vsce package

# Install locally (version from package.json)
cursor --install-extension snakeflow-dev-manager-$(node -p "require('./package.json').version").vsix --force

Press F5 in VS Code to launch the Extension Development Host.


License

MIT

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft