Skip to content

8b-is/GoDe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

GoDE - God Mode for VSCode

Complete VSCode control through AI chat - Manipulate everything from themes to terminals, files to effects, all through natural language!

"It's like having a remote control for VSCode, but the remote is an AI that speaks English!" - Every developer, ever

What is God Mode?

GoDE gives you omnipotent control over VSCode through MCP (Model Context Protocol). Chat with your AI assistant to control:

  • ๐ŸŽจ Themes - Dynamic colors, audio-reactive theming, visual effects
  • ๐Ÿ“ Workspace - Create, delete, move files; run tasks; search codebase
  • โœ๏ธ Editor - Open, close, split tabs; format code; insert text
  • ๐Ÿ’ป Terminal - Create terminals, execute commands, manage processes
  • โœจ Effects - Matrix rain, neon pulse, glitch, plasma, and more!
  • โฎ๏ธ History - Undo/redo theme changes with full history tracking

All through simple natural language commands to your AI!

Features

Core Theme Control

  • Natural Language Color Control: AI assistants can manipulate theme colors through simple requests
  • Semantic Color Groups: Organized color management (editor, sidebar, chat, terminal, etc.)
  • Real-Time Updates: Changes apply instantly without reload
  • Accessibility Checking: WCAG contrast validation built-in
  • Lazy Loading: Efficient token usage with on-demand color group loading

New in v0.1.0!

๐ŸŽจ 12 Beautiful Mood Presets

Instantly transform your editor with professionally designed color schemes:

  • Ocean Depths ๐ŸŒŠ - Deep blues and teals for calm, focused coding
  • Sunset Vibes ๐ŸŒ… - Warm oranges and purples for creative evening sessions
  • Forest Zen ๐ŸŒฒ - Natural greens for peaceful, meditative coding
  • Midnight Purple ๐ŸŒ™ - Rich purples and magentas for late-night hacking
  • Cyberpunk ๐Ÿค– - Neon pinks and cyans for futuristic coding
  • Autumn Leaves ๐Ÿ‚ - Warm browns and oranges for cozy coding
  • Arctic Ice โ„๏ธ - Cool blues and whites for crisp, clean focus
  • Lava Flow ๐ŸŒ‹ - Hot reds and oranges for intense coding sessions
  • Sakura Dreams ๐ŸŒธ - Soft pinks and whites for gentle, beautiful code
  • Matrix Code ๐Ÿ’š - Classic green-on-black for that hacker aesthetic
  • Deep Space ๐ŸŒŒ - Dark purples and blues with starry accents
  • Golden Hour โœจ - Warm golds and soft yellows for inspired coding

๐ŸŽต Audio Player with Mel Spectrogram

  • Beautiful real-time mel spectrogram visualization
  • 20ms rolling updates (as requested!)
  • Supports any audio file format (MP3, WAV, OGG, etc.)
  • Professional audio analysis with FFT
  • Beat detection and tempo estimation

๐ŸŒˆ Audio-Reactive Theming

  • Your theme colors change dynamically with the music!
  • Real-time color mapping from audio features:
    • Frequency โ†’ Hue: Bass creates cool colors, treble creates warm colors
    • Energy โ†’ Saturation: Louder music = more vibrant colors
    • Brightness โ†’ Luminance: High frequencies brighten the theme
    • Beats โ†’ Flash: Visual pulse on beat detection
  • Smooth transitions with configurable smoothing
  • Toggle on/off from the audio player

๐ŸŽจ Advanced Color Operations

  • Color Harmonies: Generate analogous, complementary, triadic, tetradic, split-complementary, and square harmonies
  • Gradients: Create smooth color gradients with any number of steps
  • Temperature Adjustment: Make colors warmer or cooler
  • Accessibility Helper: Automatically adjust colors to meet WCAG standards
  • Custom Mood Creator: Generate a full theme from any base color

God Mode Powers

Workspace Control

Ask your AI to manipulate your workspace:

  • "List all TypeScript files in the project"
  • "Create a new file at src/utils/helpers.ts"
  • "Show me the workspace structure"
  • "Search for 'TODO' in all files"
  • "Run the build task"
  • "Delete the temp folder"

Editor Mastery

Control your editor like a pro:

  • "Open src/main.ts in a split view"
  • "Close all editors"
  • "Go to line 42"
  • "Insert 'console.log' at cursor"
  • "Format this document"
  • "Toggle zen mode"
  • "Set font size to 16"

Terminal Ninja

Command-line control through chat:

  • "Create a new terminal called 'dev server'"
  • "Run 'npm install' in terminal"
  • "List all open terminals"
  • "Execute 'git status'"
  • "Clear the terminal"

Visual Effects Magic

Make coding beautiful:

  • "Start matrix rain effect"
  • "Show me neon pulse with high intensity"
  • "Enable glitch effect for 30 seconds"
  • "List all available effects"
  • "Stop all effects"

Effects include: matrix-rain, neon-pulse, glitch, particles, code-rain, starfield, plasma, wave

Theme Time Travel

Never lose your perfect theme:

  • "Undo the last theme change"
  • "Redo theme change"
  • "Show me theme history"

Usage with AI Assistants

Once installed, AI assistants with MCP support can control everything:

Basic color control:

  • "Make the sidebar darker"
  • "Show me all chat-related colors"
  • "Set the editor background to pure black"
  • "Reset all color customizations"

Mood presets:

  • "Apply the Cyberpunk theme"
  • "Show me all available mood presets"
  • "Switch to Ocean Depths"
  • "Create a custom mood from #ff6b9d"

Advanced operations:

  • "Generate a complementary harmony from #3498db"
  • "Create a gradient from blue to orange with 7 steps"
  • "Make #e74c3c warmer by 30 degrees"
  • "Ensure this text color is readable on dark background"

MCP Tools

The extension provides 50+ powerful tools for AI assistants across 6 categories:

Theme Control (12 tools)

listColorGroups

See available color categories (editor, sidebar, chat, terminal, notifications, statusBar, git)

getColorsInGroup

Get all colors for a specific UI area with their current values

Parameters:

  • group (string): Group name (e.g., "editor", "sidebar", "chat")

setColor

Change a specific color key to a new value

Parameters:

  • key (string): Color key (e.g., "editor.background")
  • value (string): Hex color value (e.g., "#ff00ff")

getColor

Get current value of a specific color key

Parameters:

  • key (string): Color key (e.g., "editor.background")

resetColors

Reset all color customizations to theme defaults

Mood Presets

listMoodPresets

List all 12 available mood presets with descriptions

applyMoodPreset

Apply a mood preset to instantly transform your theme

Parameters:

  • name (string): Preset name (e.g., "Cyberpunk", "Ocean Depths")

createCustomMood

Create and apply a custom mood from any base color

Parameters:

  • baseColor (string): Hex color value (e.g., "#ff00ff")
  • name (string, optional): Custom name for the mood

Advanced Color Operations

generateColorHarmony

Generate a color harmony scheme from a base color

Parameters:

  • baseColor (string): Base color in hex format
  • harmonyType (string): One of: analogous, complementary, triadic, tetradic, split-complementary, square

generateGradient

Create a smooth color gradient

Parameters:

  • startColor (string): Starting color in hex format
  • endColor (string): Ending color in hex format
  • steps (number, optional): Number of colors in gradient (default: 10)

adjustColorTemperature

Make a color warmer (toward orange) or cooler (toward blue)

Parameters:

  • color (string): Color to adjust in hex format
  • amount (number): Temperature change (-100 to 100, negative = cooler, positive = warmer)

ensureReadableColor

Adjust a foreground color to meet WCAG readability standards

Parameters:

  • foreground (string): Foreground color in hex format
  • background (string): Background color in hex format
  • targetRatio (number, optional): Target contrast ratio (4.5 for AA, 7.0 for AAA, default: 4.5)

Workspace Control (9 tools)

listFiles

List all files in workspace with optional glob pattern

getWorkspaceTree

Get workspace structure as a tree (max depth customizable)

createFile

Create new file with optional content

deleteFile

Delete file or folder (moves to trash for safety)

renameFile

Rename or move files/folders

listTasks

Get all workspace tasks

runTask

Execute a workspace task by name

searchWorkspace

Search for text across all files with pattern matching

getWorkspaceInfo

Get workspace information (name, folders, etc.)

Editor Control (14 tools)

getOpenEditors

List all open editor tabs with metadata

openFile

Open file in editor with view column and preview options

closeEditor / closeAllEditors

Close specific or all editor tabs

splitEditor

Split editor horizontally or vertically

navigateEditor

Navigate between editors (next, previous, first, last)

getActiveEditor

Get info about currently active editor

insertText

Insert text at cursor position

goToLine

Jump to specific line number

formatDocument

Format the active document

toggleZenMode

Toggle distraction-free zen mode

setFontSize

Change editor font size (6-100)

Terminal Control (5 tools)

listTerminals

List all open terminals with IDs

createTerminal

Create new terminal with custom name and working directory

executeCommand

Execute command in specific or new terminal

closeTerminal

Close a terminal by ID

clearTerminal

Clear terminal output

Visual Effects (5 tools)

startEffect

Start visual effect (matrix-rain, neon-pulse, glitch, particles, code-rain, starfield, plasma, wave)

Parameters:

  • effect (string): Effect type
  • intensity (number, optional): 0-100, default 50
  • speed (number, optional): 0-100, default 50
  • duration (number, optional): Duration in ms, 0 = infinite
  • colors (array, optional): Custom color palette

stopEffect

Stop specific effect by ID

stopAllEffects

Stop all running effects

listEffects

Get all available effects with descriptions

getActiveEffects

Get currently running effects

Theme History (3 tools)

undoTheme

Undo to previous theme state

redoTheme

Redo to next theme state

getThemeHistory

View complete theme change history

Audio Player

Find the Audio Player & Visualizer panel in your Explorer sidebar!

Features:

  • Load any audio file from your system
  • Real-time mel spectrogram visualization (128 mel bins, 20ms updates)
  • Play/Pause/Stop controls
  • Audio analysis display (energy, brightness, BPM)
  • Audio-reactive theme toggle

Using Audio-Reactive Theming:

  1. Open the Audio Player panel in the Explorer sidebar
  2. Load an audio file
  3. Enable "Audio-Reactive Theme" toggle
  4. Press Play and watch your theme dance to the music!

Installation

  1. Install the extension from VSCode marketplace (or install from VSIX)
  2. The extension activates automatically on startup
  3. AI assistants (like GitHub Copilot) will automatically discover the MCP server
  4. Start theming!

Color Groups

Editor (9 colors)

Main code editing area: background, foreground, cursor, selection, highlights, line numbers

Sidebar (6 colors)

File explorer and side panels: background, foreground, titles, headers

Chat (11 colors)

AI chat interface (Copilot, Claude, etc.): backgrounds, foregrounds, slash commands

Terminal (10 colors)

Integrated terminal + ANSI colors: background, foreground, black, red, green, yellow, blue, magenta, cyan, white

Notifications (7 colors)

Alerts, warnings, info messages and icons

Status Bar (5 colors)

Bottom status bar: background, foreground, debugging states

Git (5 colors)

Git status decorations: modified, deleted, untracked, added resources

Technical Details

Architecture

  • HTTP Bridge: Extension host โ†” MCP server communication
  • Standalone MCP Server: Runs as child process with stdio transport
  • Real-time Audio Analysis: Web Audio API with FFT and mel filterbank
  • Color Science: Professional color theory with tinycolor2
  • Accessibility: WCAG contrast checking with wcag-contrast

Audio Analysis

  • FFT Size: 2048 samples
  • Mel Bins: 128 (perceptually uniform frequency resolution)
  • Update Rate: 20ms per spectrogram line
  • Features: Energy, spectral centroid, beat detection, BPM estimation

Dependencies

  • @modelcontextprotocol/sdk - MCP protocol implementation
  • tinycolor2 - Color manipulation and math
  • wcag-contrast - Accessibility validation

Development

# Install dependencies
npm install

# Compile
npm run compile

# Watch mode
npm run watch

# Run in VSCode
Press F5 to launch Extension Development Host

Changelog

v0.2.0 (2025-11-12) - God Mode Release! ๐ŸŽฎ

BREAKING: Now a complete VSCode control system, not just theme manipulation!

  • ๐ŸŽฎ GOD MODE: Complete VSCode control through AI chat
  • ๐Ÿ“ Workspace Control: 9 new tools (files, folders, tasks, search)
  • โœ๏ธ Editor Control: 14 new tools (tabs, splits, navigation, formatting)
  • ๐Ÿ’ป Terminal Control: 5 new tools (create, execute, manage terminals)
  • โœจ Visual Effects: 8 awesome effects (matrix rain, neon pulse, glitch, plasma, etc.)
  • โฎ๏ธ Theme History: Undo/redo with full history tracking
  • ๐Ÿ”ง 50+ Total Tools: Comprehensive VSCode automation
  • ๐ŸŽจ Rebranded: GoDE = God Mode for VSCode

v0.1.0 (2025-11-09)

  • ๐ŸŽจ Added 12 beautiful mood presets
  • ๐ŸŽต Added audio player with mel spectrogram visualization
  • ๐ŸŒˆ Added audio-reactive theming
  • โœจ Added 7 new MCP tools for advanced color operations
  • ๐ŸŽจ Color harmonies (analogous, complementary, triadic, etc.)
  • ๐Ÿ“Š Gradient generation
  • ๐ŸŒก๏ธ Temperature adjustment (warmer/cooler)
  • โ™ฟ Automatic accessibility color adjustment
  • ๐ŸŽจ Custom mood preset generator

v0.0.1

  • Initial release
  • 5 basic MCP tools
  • Semantic color groups
  • HTTP bridge architecture

License

MIT

Contributing

Contributions welcome! This extension is designed to make VSCode theming fun, creative, and accessible to everyone through AI assistance.


Made with ๐ŸŽจ and ๐ŸŽต by the 8b team

About

GoDe (pronounced "goody" or "go-day") is a VSCode extension that gives AI assistants **GOD MODE** access to your editor configuration via the Model Context Protocol (MCP).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors