Eu precisava de um lugar para lembrar das coisas
Fiz o Sparky porque ideias, planos, lembretes e o trabalho que eu queria terminar viviam acabando em lugares diferentes. Eu queria uma ferramenta calma que segurasse esse contexto sem me pedir para criar mais uma conta.
Calendar, Mind, Focus e Me vieram dessa necessidade: lembrar de algo, organizar, agendar e dedicar tempo a isso sem trocar de ferramenta.
O Mac virou a fronteira
Escolhi fazer do Sparky um app nativo para macOS e manter os fluxos principais locais. Memórias, notas, checklists, links, fotos e arquivos pertencem a quem usa o Mac, não a um perfil hospedado que eu precise manter.
Essa decisão definiu a responsabilidade do app. Ele precisava lidar com persistência, anexos, lembretes, permissões e sessões de foco de forma coerente numa única máquina.
Construindo um sistema local
O SwiftUI fornece a interface desktop, enquanto o SwiftData guarda Memories, Minds, agendamentos, checklists e histórico de conclusão. O conteúdo dos anexos fica em Application Support, e o modelo de dados guarda as referências.
O motor de Focus cuida de ciclos configuráveis de trabalho e pausa, além de pausar, resetar e estender sessões. O UserNotifications cobre lembretes e feedback das sessões. Calendar, Mind, Focus e Me compartilham os mesmos modelos locais e serviços de produto, com integrações sensíveis a permissões por trás das APIs do macOS.
Eu também queria acessar minhas Memories pelo Claude ou pelo Codex quando estivesse longe do Mac, sem tirar os dados do app. Então escrevi o sparky-mcp, um pequeno servidor em TypeScript que você mesmo roda. O Sparky continua sendo o dono: ele envia um espelho dos seus Minds e Memories, o servidor responde leituras a partir desse espelho em SQLite, e escritas viram comandos enfileirados. O app pega esses comandos, aplica em ordem e reporta de volta. Cada comando carrega uma versão base, então uma edição desatualizada é reportada como conflito em vez de sobrescrever dados mais novos.
Onde o Sparky está agora
O Sparky é um app ativo para macOS que junta esses fluxos pessoais sem backend próprio, analytics ou anúncios. Ele continua útil offline e é deliberadamente sem graça quando o assunto é privacidade.
O acesso remoto via MCP é opcional e vem desligado. Nada é hospedado para você, você roda o seu próprio servidor, e o Sparky se comporta igual sem ele. Quem tiver o token da API consegue ler e alterar suas Memories, então ele merece o mesmo cuidado que uma senha.
Uma versão mobile está nos planos, mas não está disponível hoje. Local-first também não significa sincronização automática nem backup garantido; a fronteira atual do produto é o Mac.
Feito com
Swift / SwiftUI / SwiftData / TypeScript
.png)