Mussi Pulse
Local-first · Criptografia ponta a ponta

Tudo que você toca, em um só pulso.

Um app de desktop que junta revisões de código, e-mail, mensagens, agenda, finanças e notas em uma única moldura — guardado na sua máquina, cifrado com uma chave que nunca sai dela.

macOS · Linux · Windows — feito em Tauri 2

Mussi PulseE2EE
Open pull requests4 waiting
mussi-pulse#412calendar: RRULE across DSTreview
pulse-cloud#88relay: LISTEN/NOTIFY backpressuremine
mussi-pulse#409mail: image proxy, zero direct fetchmine
onibi-app#51shots: retention windowreview
Local digest

onibi-app#51 is the only thing actually blocked — CI red since 14:02, waiting on you.

Módulos

Dez superfícies, uma moldura.

Todo módulo se lê do mesmo jeito — escopo, lista, painel de leitura — então nada precisa ser aprendido duas vezes. Ligue só o que você usa.

Dashboard

O dia em uma tela: o que está esperando, o que atrasou e o que se mexeu desde a última vez que você olhou.

Development

Pull requests de todas as suas contas git, com o que de fato trava cada uma — revisor, CI ou você.

Mail

Caixa unificada sobre IMAP e Microsoft Graph. Imagens remotas passam por proxy — a mensagem nunca busca nada sozinha.

Messages

Conversas de Telegram e WhatsApp ao lado do trabalho a que pertencem, em vez de em outra janela.

Calendar

Sua agenda primeiro. Convites que chegam por e-mail viram evento sem pedir licença para terceiro nenhum.

Notes

Notas e documentos longos, escritos no app e guardados no mesmo cofre cifrado do resto.

Timesheet

Horas reconstruídas a partir dos rastros que o trabalho já deixa — commits, revisões, cards — e não da memória.

Finances

Contas, gastos e fôlego de caixa, nas moedas que você realmente tem, com os números ficando no seu disco.

Infra

Contas de nuvem, saúde e custo por cliente e por projeto, lidos com chaves que só sabem olhar.

Knowledge

Um grafo de conhecimento local, para o assistente lembrar do contexto em vez de reler tudo que é seu.

Arquitetura

Local primeiro, nuvem opcional.

O app está completo antes de falar com qualquer servidor. Sincronizar é algo que você liga, não algo que vem junto por instalar.

1

Roda na sua máquina

Os dados vivem num banco SQLite local, dentro da sua pasta de usuário. Não é preciso conta nem conexão para abrir o app e trabalhar.

2

A chave fica no seu keychain

A chave-mestra é gerada no seu dispositivo e guardada no keychain do sistema operacional. Ela nunca é enviada, e não existe cópia do nosso lado.

3

Sincronia é opcional e cega

Se você ligar o Pulse Cloud, tudo que sai do dispositivo já é ciphertext AES-256-GCM. O servidor guarda blocos que não consegue ler.

Como o servidor nunca tem a sua chave, não conseguimos recuperar seus dados se você perder todos os dispositivos confiáveis junto com o código de recuperação. Essa é uma troca que o desenho faz de propósito.

Privacidade

Seus dados são só seus.

Privacidade aqui não é uma página de política parafusada num produto pronto — é a razão de o produto ter a forma que tem.

A única chave é sua

O conteúdo é cifrado com AES-256-GCM usando uma chave que mora no keychain do seu sistema. Ter a chave é o que prova que o dado é seu.

O servidor só enxerga ciphertext

A sincronia opcional sobe blocos cifrados. Não existe tela de debug, ferramenta de suporte nem consulta que devolva o seu conteúdo.

Sem anúncio, sem perfil, sem revenda

Nada do que você conecta é garimpado para montar um perfil, e ninguém compra acesso a isso. Não há negócio de publicidade para alimentar.

Você pode ir embora quando quiser

Exporte em formatos abertos, desconecte qualquer integração no Settings ou apague o banco local — e some de verdade.

4e622210430458e5678131579b977bf4679cf27bc817
65471fec60370eb82524363186529eac4af8e9cf9eda
8510cf8c82b074d91440e6014cc7edc0362f19c84505
bf61c2cf1bdc668508cc80b7c197c8946cd3e803e389
2814c16e9bfb78c7f9e06192c14ccf65fc8d242f0842
394f5449538b3795dd211810eb5a580aa4a7b02530ed
79e612fd78af1d18de4693d2c682df6d81a088a4afd8
79205a289b09690a28db9354a12448e172e74104c517
86f70611a0621b819111b9814c89f60873de5c4793e3
09492bd93572d82ae47d5e0f53e706c73816f9fdf43e
91b47d13bdacee6c792b92d030f74c1049a9896215f2
93a5e4e72a20c05587e5189e208b2d459225e104e590
6c2f81812d69c1be888c6ffad655972e51aaa3f367e1
d41958ecf432507f074cafa2d80168d1c8dc42294ab3
553aa29563190a030c0a2a2156951c837831aeec566b
907c8ab75374c63171642f008e7c3bf4acca1a41d783
c77871d024ce625d76c23031e0f4500ec228d101f309
0ed505b43ccdba0ef131cc4a46f326e497ecef6e0857
48fe10f2b8922fb73352336556067425b1a302048613
28dd09c0143706a65f7954b9e8b043ac7145d5f8335b
27666e5304a2a794d3189864cd308ff98748dc5e611e
f13f33d95b0dd48bc7fbc0bd06c6f5da77497f4c0b63
4e622210430458e5678131579b977bf4679cf27bc817
65471fec60370eb82524363186529eac4af8e9cf9eda
8510cf8c82b074d91440e6014cc7edc0362f19c84505
bf61c2cf1bdc668508cc80b7c197c8946cd3e803e389
2814c16e9bfb78c7f9e06192c14ccf65fc8d242f0842
394f5449538b3795dd211810eb5a580aa4a7b02530ed
79e612fd78af1d18de4693d2c682df6d81a088a4afd8
79205a289b09690a28db9354a12448e172e74104c517
86f70611a0621b819111b9814c89f60873de5c4793e3
09492bd93572d82ae47d5e0f53e706c73816f9fdf43e
91b47d13bdacee6c792b92d030f74c1049a9896215f2
93a5e4e72a20c05587e5189e208b2d459225e104e590
6c2f81812d69c1be888c6ffad655972e51aaa3f367e1
d41958ecf432507f074cafa2d80168d1c8dc42294ab3
553aa29563190a030c0a2a2156951c837831aeec566b
907c8ab75374c63171642f008e7c3bf4acca1a41d783
c77871d024ce625d76c23031e0f4500ec228d101f309
0ed505b43ccdba0ef131cc4a46f326e497ecef6e0857
48fe10f2b8922fb73352336556067425b1a302048613
28dd09c0143706a65f7954b9e8b043ac7145d5f8335b
27666e5304a2a794d3189864cd308ff98748dc5e611e
f13f33d95b0dd48bc7fbc0bd06c6f5da77497f4c0b63

AES-256-GCM

Tudo que sai do seu dispositivo é selado antes de partir — e só o seu dispositivo abre de novo.

selado no dispositivo

Conexões

Conecta nos seus termos.

Cada conexão é adicionada por você, uma de cada vez, com o menor acesso que faz o recurso funcionar — e pode ser revogada no Settings a qualquer momento.

Google Calendar

Sincronia de eventos nas duas vias: reunião criada no app aparece no Google Calendar, e o contrário também.

OAuth 2.0 · escopo calendar

Gmail e Outlook

Lê sua caixa por IMAP ou Microsoft Graph, usando uma app password ou um token que você mesmo gera.

IMAP · Graph · app password

GitHub

Pull requests, revisões e status de CI das contas que você liga — um token por conta, cada um no keychain.

Token pessoal · por conta

Telegram e WhatsApp

Seu próprio bot faz a ponte com o app, então você comanda do celular sem intermediário segurando a conversa.

Token de bot · self-hosted

Claude (opcional)

Resumos e rascunhos passam pelo Claude só quando você pede. Sem ele o app continua funcionando — só sem o assistente.

Opt-in · sem acesso ao shell

Provedores de nuvem

Chaves somente-leitura para mostrar saúde e custo da infraestrutura que você já paga. Nada é provisionado no seu lugar.

Chaves somente-leitura

Sobre dados do Google: O uso das informações recebidas das APIs do Google pelo Mussi Pulse segue a Política de Dados do Usuário dos Serviços de API do Google, incluindo os requisitos de Uso Limitado. Os dados de agenda alimentam o módulo de calendário dentro do seu app, ficam cifrados no seu dispositivo e nunca são vendidos, usados para publicidade ou lidos por uma pessoa — leia a declaração completa.

Plataformas

Um código, três desktops.

Tauri 2 com a webview nativa: um app de desktop de verdade, com ícone na bandeja, não uma aba de navegador fantasiada.

macOS

Apple silicon e Intel, com bandeja na barra de menus que mantém o app vivo quando a janela fecha.

beta privado

Linux

AppImage e .deb saindo do mesmo pipeline de build, com o secret service guardando as chaves.

beta privado

Windows

Windows 10 e 11, com as chaves no gerenciador de credenciais do sistema.

beta privado
Beta privado

Ainda não abriu — mas falta pouco.

O Mussi Pulse é construído à vista por uma pessoa só, para uso diário de verdade antes do de qualquer outro. Se quiser entrar quando o beta abrir, escreva e conte para que usaria.

Ainda sem download público · não é preciso conta para rodar o app