- Título:
- Daybar
Daybar
Plugin para o Noctalia Shell que reúne o dia numa barra: um campo de captura rápida que entende texto livre ("comprar pão amanhã 9h" vira tarefa, "/e reunião sexta 15h-16h" vira evento no Google Calendar), além de checklist de hoje, pomodoro e timer (que também abrem numa janela própria ou fixos num canto da tela), favoritos com prévia da página e notas em Markdown.
Problema
Registrar uma tarefa, um compromisso, um link ou uma ideia exigia abrir um app diferente para cada um e sair do que eu estava fazendo no desktop.
Decisões técnicas
Plugin do próprio shell, em QML, em vez de um app à parte: tudo abre por atalho, a partir da barra. A captura identifica o tipo pelo prefixo (/e evento, /l lembrete, /n nota), por uma URL ou por uma conta. O Google Calendar é lido e escrito pelo khal e sincronizado pelo vdirsyncer, com as credenciais OAuth guardadas no keyring do sistema e não em arquivo. O pomodoro e o timer dividem a mesma aba e só um conta por vez: começar um pausa o outro, sem perder o tempo que faltava. Os dois também respondem à captura (/t 10m chá inicia um timer, /p inicia ou pausa o pomodoro) e saem do painel com um clique, numa janela do Niri ou num relógio pequeno fixo no canto da tela.
Resultado
Uso próprio no meu desktop com CachyOS e Niri, publicado em licença MIT. Testado no Noctalia 4.7.7; ainda não roda no Noctalia v5, que tem outro sistema de plugins, e o port está planejado.
Atalhos
Mod+Space: abre a captura rápidaMod+Shift+Space: abre o painel com as abasTab: alterna o tipo da capturaEnter: salva e fechaShift+Enter: salva e mantém o campo abertoEsc: fechaCtrl+E: troca a prévia da nota pelo editorCtrl+S: salva a nota na hora
Links
---
title: Daybar
url: https://nandomoreira.dev/lab/noctalia-daybar
collection: lab
tech:
- QML
- JavaScript
- Noctalia Shell
- Google Calendar
date: 2026-10-09
---
# Daybar
Plugin para o Noctalia Shell que reúne o dia numa barra: um campo de captura rápida que entende texto livre ("comprar pão amanhã 9h" vira tarefa, "/e reunião sexta 15h-16h" vira evento no Google Calendar), além de checklist de hoje, pomodoro e timer (que também abrem numa janela própria ou fixos num canto da tela), favoritos com prévia da página e notas em Markdown.
## Problema
Registrar uma tarefa, um compromisso, um link ou uma ideia exigia abrir um app
diferente para cada um e sair do que eu estava fazendo no desktop.
## Decisões técnicas
Plugin do próprio shell, em QML, em vez de um app à parte: tudo abre por
atalho, a partir da barra. A captura identifica o tipo pelo prefixo (/e
evento, /l lembrete, /n nota), por uma URL ou por uma conta. O Google Calendar
é lido e escrito pelo khal e sincronizado pelo vdirsyncer, com as credenciais
OAuth guardadas no keyring do sistema e não em arquivo. O pomodoro e o timer
dividem a mesma aba e só um conta por vez: começar um pausa o outro, sem perder
o tempo que faltava. Os dois também respondem à captura (/t 10m chá inicia um
timer, /p inicia ou pausa o pomodoro) e saem do painel com um clique, numa
janela do Niri ou num relógio pequeno fixo no canto da tela.
## Resultado
Uso próprio no meu desktop com CachyOS e Niri, publicado em licença MIT.
Testado no Noctalia 4.7.7; ainda não roda no Noctalia v5, que tem outro
sistema de plugins, e o port está planejado.
## Atalhos
- `Mod+Space`: abre a captura rápida
- `Mod+Shift+Space`: abre o painel com as abas
- `Tab`: alterna o tipo da captura
- `Enter`: salva e fecha
- `Shift+Enter`: salva e mantém o campo aberto
- `Esc`: fecha
- `Ctrl+E`: troca a prévia da nota pelo editor
- `Ctrl+S`: salva a nota na hora
## Links
- Repo: https://github.com/nandomoreirame/noctalia-daybar