sonomemo, um app de notas para ADHD feito por alguém com ADHD
(github.com/sonohoshi)Olá, sou sonohoshi, sobrevivendo como um desenvolvedor de jogos meio atrapalhado.
O app que quero apresentar neste texto se chama sonomemo, um app de notas que o sonohoshi criou para o próprio uso.
Na verdade, num mundo em que editores existem aos montes, imagino que pouca gente fique curiosa sobre um simples bloco de notas, então quero contar como acabei fazendo isso.
Eu vivo com ADHD, um transtorno neurológico conhecido como transtorno de déficit de atenção e hiperatividade.
Parece algo grandioso quando dito assim, mas na prática é mais viver meio no caos, estar sempre com sono por falta de dopamina e, por ficar tão disperso, acabar esquecendo o que estava fazendo. Se eu tomo a medicação direitinho, fico bem. Não é nada demais, de verdade.
Mesmo assim, ainda existem dificuldades. Por exemplo, me interessar por questões demais ao mesmo tempo e acabar esquecendo qual era o trabalho que eu estava fazendo originalmente.
Muitas vezes, depois de chegar ao trabalho, já tive que vasculhar Slack e logs de commit por um bom tempo só para descobrir o que eu estava fazendo no dia anterior.
Por causa desse tipo de problema, criei o hábito de anotar no bloco de notas o horário, o que eu estava fazendo e com que linha de raciocínio eu estava trabalhando.
[20251216/17:28] Surgiu um bug absurdo na UI
[20251216/17:28] Fiz um pouco de refatoração ontem e acho que apareceu um efeito colateral
[20251216/17:28] Acho que vai ser mais fácil separar cada módulo para funcionar de forma independente e depois migrar tudo de novo
Algo assim. Eu tinha criado um plugin para o Sublime Text que inseria timestamps e usei isso muito bem por vários anos.
Só que, no meio disso, aconteceu uma coisa triste. Recentemente troquei de emprego, e o plugin do Sublime só funcionava no Windows e não rodava direito no meu novo ambiente de desenvolvimento.
Era uma parte importante da minha forma de trabalhar, então foi um problema sério e totalmente inesperado.
Mas eu também não podia, no emprego novo, em vez de mostrar que estava aprendendo e me adaptando com dedicação, aparecer depurando plugin do Sublime Text. Ia parecer alguém mexendo num Mac pela primeira vez. Na verdade eu até fiquei perdido porque nem sabia onde ficava o botão de ligar do Mac Studio, mas isso não é importante agora, enfim... foi assim.
Depois do expediente, peguei o MacBook que estava encostado num canto de casa e tentei consertar o plugin. Mexi uns 15 minutos e já fiquei com preguiça. E também pensei que recursos que eu sempre quis ter num plugin assim já tinham deixado de fazer sentido como plugin do Sublime, ainda mais tendo que lidar com suporte por sistema operacional.
Então liguei o Antigravity e joguei lá toda a situação do problema e as funções que eu precisava.
O resultado foi um app feito com o framework ratatui, do Rust, que para um bloco de notas até parece exagerado de tão cheio de funcionalidades desnecessárias.
Agora, em vez de ficar no shell dando bronca no Claude para ele trabalhar, aí lembrar de algo e fazer alt-tab para colar no Sublime... ou então fechar sem salvar e perder a nota de novo... esse tipo de tragédia deixou de acontecer.
Que beleza.
Enfim, o texto ficou longo, mas foi por esse motivo que o sonomemo nasceu.
Eu fiz porque precisava e com urgência, mas ao mesmo tempo achei que seria bom se outras pessoas com o mesmo transtorno pudessem usar este app, ou se isso servisse como ideia para outras formas parecidas de ajuda.
Seria legal se transtornos neurológicos como ADHD deixassem de ser vistos como algo estranho ou algo a esconder, e passassem a ser aceitos como características humanas que podem ser bem administradas com medicação adequada, treinamento comportamental e ferramentas.
Obrigado por ler até aqui.
O pacote para uso real pode ser encontrado no link abaixo.
https://crates.io/crates/sonomemo
5 comentários
É só apertar F5 no bloco de notas
Tecnologia de altíssimo nível... obrigado.
Entendi. Eu não sabia porque não uso muito o Bloco de Notas integrado do Windows 11. Obrigado.
Ficou meio estranho colocar isso como tópico, então vou escrever aqui nos comentários.
Por enquanto, gostei bastante.
O fato de registrar o carimbo de data/hora também é ótimo,
e, como alguém que já apagou anotações e se arrependeu muito, o que mais gostei foi que dentro do programa as anotações não são apagadas.
Mas acho que seria ainda melhor se a guia trouxesse exemplos de como preencher tarefas e tags.
Pessoalmente, no meu ambiente de trabalho tudo é segregado em rede interna, então é uma pena enorme não poder usar.
Agradeço pela opinião! Acho que seria bom colocar isso no README.
Separadamente, achei que algo como um pacote Rust de código aberto talvez pudesse ser usado em vários tipos de ambiente, mas no caso de estar completamente isolado em uma rede interna, aí realmente seria difícil T_T