Skip to content
| Marketplace
Sign in
Visual Studio Code>Themes>Theme Switch SchedulerNew to Visual Studio Code? Get it now.
Theme Switch Scheduler

Theme Switch Scheduler

Hasibur R

| (0) | Free
Automatically changes active VS Code color themes based on time, system appearance, workspace preferences, or manual overrides.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Theme Switch Scheduler for Visual Studio Code

Theme Switch Scheduler Logo

Theme Switch Scheduler automatically changes your active VS Code color theme according to configurable schedules, system appearance preferences, or workspace-specific configurations. It features a smart override mechanism that detects manual adjustments and suspends updates until the next scheduled transition boundary.


Features

📅 Multiple Scheduling Modes

  • Time-based Switching: Configure exact transition times (e.g., Light theme at 07:00, Dark theme at 19:00). Handles overnight intervals crossing midnight seamlessly.
  • System Appearance Sync: Automatically aligns VS Code's active color theme to match your host operating system (Windows, macOS, or Linux).
  • Workspace Specific Settings: Define customized theme settings specific to individual workspaces or folder hierarchies.

🧠 Smart Manual Override Behavior

If you manually change your color theme using VS Code's standard theme picker:

  1. The extension detects the modification.
  2. It suspends scheduled automatic updates (status displays (Manual) or paused indicators).
  3. It respects your override until the next transition event (such as time-boundary crossing or system appearance toggle), at which point it automatically aligns back.

⚡ Quick Access Status Bar

A status bar indicator (☀ Light / 🌙 Dark) stays updated with the active scheduler state. Clicking it reveals an action-packed Quick Actions Menu:

  • Toggle scheduler state (Enable/Disable).
  • Select active mode (Time-based, System, or Workspace).
  • Set your currently active workbench theme as the scheduled Light or Dark Theme with one click.
  • Change theme targets from a list of installed themes on the fly.
  • Open extension settings.

Extension Settings

Access these settings in the Settings editor (Ctrl+, or Cmd+,) under Theme Switch Scheduler:

Setting Type Default Description
themeScheduler.enabled boolean true Enables or disables background monitoring and theme switching.
themeScheduler.mode enum "time" Active scheduling mode: "time", "system", or "workspace".
themeScheduler.lightTheme string "Default Light Modern" Active theme name applied during light-themed intervals.
themeScheduler.darkTheme string "Default Dark Modern" Active theme name applied during dark-themed intervals.
themeScheduler.lightTime string "07:00" HH:MM 24hr format for light theme switch (e.g., '06:30').
themeScheduler.darkTime string "19:00" HH:MM 24hr format for dark theme switch (e.g., '18:30').
themeScheduler.workspaceTheme string "" Workspace-specific theme. Target this inside .vscode/settings.json.
themeScheduler.notifications boolean true Show a friendly information message when a theme switches.
themeScheduler.followSystem boolean false Legacy toggle to force System Appearance mode.

Extension Commands

Run these commands from the Command Palette (Ctrl+Shift+P / Cmd+Shift+P):

  • Theme Scheduler: Enable - Resumes background monitoring.
  • Theme Scheduler: Disable - Suspends background monitoring.
  • Theme Scheduler: Switch Now - Triggers an immediate theme alignment check.
  • Theme Scheduler: Set Current Theme as Light Theme - Saves the active workbench theme as your light scheduled theme.
  • Theme Scheduler: Set Current Theme as Dark Theme - Saves the active workbench theme as your dark scheduled theme.
  • Theme Scheduler: Follow System - Changes the active mode to System Appearance.
  • Theme Scheduler: Open Settings - Navigates directly to the configuration section.
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft