---
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
