VS Code Extensions
Auto Theme Applicator

Auto Theme Applicator

by PedroHenriqueCamiloBett

Alterna automaticamente entre dois temas do VS Code em horários definidos (ex: claro de dia, escuro à noite).

Downloads

3

Rating

— (0)

Version

0.0.1

Last updated

Aug 03, 2026

Extensão simples para VS Code que alterna automaticamente entre dois temas em dois horários definidos por você — ideal para usar um tema claro de dia e um escuro à noite.

Como funciona

Você define, no settings.json, dois horários e dois nomes de tema. A extensão verifica a hora atual periodicamente (por padrão, a cada minuto) e aplica o tema correspondente ao intervalo em que o horário atual se encontra.

Configuração

Abra o settings.json (Ctrl+Shift+P → "Preferences: Open User Settings (JSON)") e adicione:

{
  "themeScheduler.time1": "07:00",
  "themeScheduler.theme1": "Default Light+",
  "themeScheduler.time2": "19:00",
  "themeScheduler.theme2": "Default Dark+",
  "themeScheduler.checkIntervalMinutes": 1
}

Regras:

  • time1 e time2 precisam estar no formato HH:mm (24 horas).
  • O nome do tema deve ser exatamente igual ao que aparece no seletor de temas do VS Code (Ctrl+K Ctrl+T mostra a lista com os nomes certos).
  • Não importa qual horário é "o de dia" e qual é "o de noite" — a extensão descobre sozinha qual intervalo é qual, mesmo que time2 seja menor que time1.
  • checkIntervalMinutes é opcional (padrão: 1 minuto).

Com o exemplo acima: entre 07:00 e 18:59 fica com Default Light+, e das 19:00 às 06:59 fica com Default Dark+.

Rodando localmente (modo desenvolvimento)

  1. Instale as dependências:
    npm install
    
  2. Compile:
    npm run compile
    
  3. Abra a pasta no VS Code e pressione F5. Isso abre uma nova janela ("Extension Development Host") com a extensão já ativa.
  4. Ajuste themeScheduler.time1 etc. nessa janela de teste e veja o tema mudar.
  5. Para testar sem esperar o horário real chegar, rode o comando "Theme Scheduler: Forçar verificação de horário agora" na paleta de comandos (Ctrl+Shift+P) depois de mudar os horários para próximos do horário atual.

Empacotando para instalar de verdade (.vsix)

Depois de testado, para gerar um instalador local:

npm install -g @vscode/vsce
vsce package

Isso gera um arquivo theme-scheduler-0.0.1.vsix. Instale com:

code --install-extension theme-scheduler-0.0.1.vsix

Ou pela interface: Extensions → "..." → "Install from VSIX...".

Indicador na barra de status

A extensão mostra na barra de status inferior (canto direito) qual tema está ativo no momento, como referência visual.

Related extensions