

FocusGrid Extension
Pomodoro, tarefas, prazos e controlo de abas diretamente no browser — sincronizados com a tua conta FocusGrid.
Sobre o projeto
A FocusGrid Extension leva o ecossistema FocusGrid para a barra do browser. Com um clique tens acesso ao temporizador Pomodoro, às tuas tarefas semanais e aos prazos mais próximos, bem como controlo do número de abas abertas — sem abrir nenhum separador extra. Tudo sincroniza em tempo real com a tua conta FocusGrid: o que adicionas na extensão aparece na app web e vice-versa. Funciona em Chrome, Edge e Firefox, com suporte experimental a Safari via conversão Xcode.

O que é
A FocusGrid Extension é a versão browser da plataforma FocusGrid — um popup compacto que coloca produtividade a um clique de distância, sem exigir que abras nenhuma aba extra. Partilha a mesma conta e base de dados da app web: o que fazes num lado reflete-se imediatamente no outro.
Funcionalidades
- Pomodoro — temporizador de foco com notificações nativas do sistema operativo e badge de minutos restantes no ícone da extensão. O estado sobrevive à suspensão do service worker (Manifest V3) graças a
chrome.alarmse timestamps absolutos de fim de fase — sem perdas de contagem. - Tarefas semanais — cria, conclui e remove tarefas organizadas por dia da semana e período (manhã, tarde, noite). Suporta navegação por semana ISO, tags a cores e notas por tarefa.
- Prazos — regista prazos com data e hora; a extensão avisa-te automaticamente quando faltam menos de 24 horas, mesmo com o popup fechado.
- Calendário semanal — vista de calendário com as tarefas ancoradas à semana certa, sem duplicações entre semanas.
- Definições — personaliza os tempos de foco e pausa, o número de sessões antes da pausa longa, e o dia de início da semana. As alterações persistem e aplicam-se de imediato.
- Google e Microsoft OAuth — login com Google ou Microsoft via Supabase Auth; suporte a pedido de permissões de calendário para futura sincronização de prazos com Google Calendar e Microsoft Calendar.
Modelo de negócio
A extensão funciona com um trial gratuito de 7 dias após o primeiro login. Findo o trial, é necessária uma subscrição de 1,5 €/mês processada via Stripe. O fluxo de pagamento é totalmente integrado: o botão "Subscrever" abre o Stripe Checkout numa nova aba e o estado da subscrição é atualizado automaticamente por webhook, sem intervenção manual.
Tecnologia
Construída em JavaScript puro com ES modules, sem frameworks, empacotada com esbuild para manter o bundle mínimo. O cliente Supabase é implementado diretamente via fetch à API REST/Auth — sem importar a SDK completa — o que mantém o bundle do popup abaixo de 2 MB incluindo todas as dependências.
| Camada | Tecnologia |
|---|---|
| Manifest | V3 (Chrome, Edge, Firefox 109+) |
| UI | HTML + CSS + JS puro |
| Estado Pomodoro | chrome.alarms + chrome.storage.local |
| Backend / Auth | Supabase (REST + Auth) |
| Pagamentos | Stripe Checkout + Edge Functions (Deno) |
| Build | esbuild |
Estado atual
A extensão está em desenvolvimento ativo. As funcionalidades core (Pomodoro, tarefas, prazos, definições, pagamentos) estão implementadas e funcionais. A sincronização bidirecional com Google Calendar e Microsoft Calendar está arquitetada (OAuth + token storage) mas a criação automática de eventos ainda não está ativa.
Próximos passos
- Criação automática de eventos em Google Calendar / Microsoft Calendar a partir dos prazos
- Publicação na Chrome Web Store e Firefox Add-ons
- Dashboard de sessões Pomodoro com estatísticas semanais
- Suporte nativo a Safari (sem conversão manual via Xcode)
Estado
Em planeamento
