Psychḗs · o painel por trás do arquivo

LifeOS

Um painel privado onde a vida prática fica registrada — tarefas, notas, dinheiro, calendário, objetivos — e uma porta para que qualquer IA leia esse registro, faça as contas do jeito certo e lembre de quem você é entre uma conversa e outra.

lifeos · bootv2026
✓finançascaixa, fatura, projeção
✓tarefaskanban por projeto
✓notasmarkdown, n projetos
✓calendárioeventos de vários dias
✓manifestaçõesobjetivos de um ano
✓citaçõesuma por abertura
✓memóriao que a IA sabe de você
✓renúnciasdias sem cada hábito
✓mcp24 ferramentas
pronto.
§ 01

Um lugar só para o que a cabeça não precisa guardar

A proposta. Juntar o que costuma viver em cinco aplicativos e dar à IA acesso a isso — nos seus termos.

A cabeça é boa para pensar e ruim para guardar. Lembrar de pagar uma conta, do livro que alguém indicou, de quanto sobrou no mês — nada disso exige inteligência, só retenção. Enquanto uma pendência mora na memória, ela volta nos piores momentos, porque a cabeça não tem como saber que ela já foi resolvida. Escrever num lugar confiável desliga esse alarme.

O problema é que esse lugar confiável costuma ser cinco aplicativos: um para tarefas, outro para notas, uma planilha para o dinheiro, o calendário do celular, um quadro esquecido de metas. Memória espalhada em cinco lugares continua sendo memória que você carrega — agora a de lembrar em qual dos cinco a coisa estava.

E há um terceiro problema, mais recente. Uma conversa com IA começa do zero: o modelo não conhece os seus projetos, não sabe quanto você gastou, e o que aprende sobre você ou some quando a janela fecha, ou fica guardado num lugar que pertence ao fornecedor da ferramenta. Trocar de ferramenta é recomeçar a se explicar.

O LifeOS junta as cinco coisas num painel só e abre esse painel para a IA — com as suas regras, nos seus termos, num banco de dados que é seu. Ele é a camada de contexto entre você e qualquer modelo.

O ganho não é lembrar de mais coisas. É parar de precisar lembrar.
§ 02

Nove áreas, um eixo

O que ele faz. Um hub com o resumo de tudo; cada área ganha tela própria quando precisa de trabalho de verdade.

A tela principal foi pensada para quase nunca precisar sair dela: o calendário, o kanban, o saldo, a fatura, as notas recentes e os objetivos aparecem juntos, e dá para criar e editar a maior parte das coisas sem trocar de página.

Hub

A tela de pouso. Calendário, kanban das tarefas, saldo do mês, fatura, notas recentes, projetos e manifestações num só painel.

  • criar e editar tarefas, eventos e projetos sem sair dele
  • abre do cache local, sem esperar a rede; ↻ sincroniza
  • capa clássica ou imersiva, à escolha

Finanças

Entradas e saídas mês a mês com regras de caixa de verdade — crédito não é tratado como dinheiro que já saiu.

  • fatura que fecha, quanto já foi pago, adiantamentos
  • projeção das próximas faturas e recorrências
  • lançamento pelo celular com um atalho

Tarefas e Projetos

Kanban de três colunas e lista. Toda tarefa pertence a um projeto — é o que impede a lista de virar uma caixa de entrada infinita.

  • arrastar entre colunas muda o status
  • descrição em markdown, data de entrega, tipos
  • progresso calculado por projeto

Notas

Markdown ligado a um ou mais projetos. É a matéria-prima do arquivo público — onde o pensamento fica antes de virar página.

  • tipos configuráveis, busca, leitura em tela cheia
  • exporta em PDF

Calendário

Eventos com início e fim, tipos com cor própria e vínculo opcional a um projeto. Mora dentro do hub — não precisou de tela própria.

  • o mesmo calendário alterna para as entregas de tarefas
  • linha do tempo com o que passou e o que vem

Manifestações

Objetivos de longo prazo — o que você quer que seja verdade daqui a um ano. Um modo foco esconde o resto do painel e deixa só elas.

  • cada uma com status, tags e banner próprio

Citações

Frases guardadas com quem as disse. Uma é sorteada a cada vez que o painel abre, logo acima do calendário.

  • trechos entre asteriscos ganham destaque

Memória

novo

O que as IAs aprendem sobre você — preferências, contexto, correções — guardado aqui, e não dentro de um cliente ou modelo específico.

  • cada fato é datado e diz quem o escreveu
  • qualquer IA conectada lê e acrescenta

Renúncias

novo

Hábitos que você cortou e há quanto tempo está sem cada um. A data da última vez pode ser no passado; o contador corre sozinho.

  • barra até o próximo marco: 1 dia, 3, 7, 14, 21, 1 mês…
  • recaída zera o contador e guarda o recorde

02.1Projeto é o eixo

Tarefas exigem um projeto; notas podem ter vários; eventos podem ter um. É esse vínculo que permite perguntar “o que existe sobre X?” e receber de volta as tarefas, as notas e os compromissos juntos. As manifestações ficam acima de tudo, como horizonte; o dinheiro, as citações, a memória e as renúncias correm por fora.

modelo de dados
flowchart LR
  MAN["Manifestações
o horizonte: um ano à frente"] PROJ(("Projeto")) TAR["Tarefas
exatamente 1 projeto"] NOT["Notas
1 ou mais projetos"] EVT["Eventos
projeto opcional"] MAN -.- PROJ PROJ --> TAR PROJ --> NOT PROJ -.-> EVT subgraph POR_FORA["correm por fora"] MOV["Movimentações"] CIT["Citações"] MEM["Memória"] REN["Renúncias"] end
§ 03

As contas que uma planilha não faz sozinha

Finanças com regra. Quatro regras de cartão de crédito que quase todo controle financeiro simplifica demais.

Somar entradas e subtrair saídas é fácil. O que torna o número útil são as regras do crédito: quando o dinheiro de fato sai, em que fatura cada compra cai, o que acontece quando se paga a mais. O módulo de Finanças implementa as quatro abaixo — e é por causa delas que o saldo na tela bate com o saldo do banco.

regra 1

Crédito não é caixa

Uma compra no crédito não sai do dinheiro disponível no mês em que é feita — vira fatura. Ela entra no total de saídas, mas fica fora do saldo.

saldo=abertura+entradas−saídas de caixa
regra 2

A fatura fecha no último dia

A compra cai na fatura do mês seguinte — a não ser que seja feita no próprio último dia, quando já entra no ciclo depois.

20/06fatura de julho
30/06fatura de agosto
01/07fatura de agosto
regra 3

Pagar a mais vira adiantamento

O pagamento abate a fatura que fecha no mês e mostra quanto falta. O que passar do total vai para a seguinte — em cadeia, por quantos meses for preciso. Um pagamento chamado “adiantamento” pula direto para a próxima.

julho quitada→+ sobra→agosto menor→…
regra 4

Saldo que vem de antes

Cada mês começa com o que sobrou dos anteriores, calculado no servidor. Um lançamento com data futura já aparece nos totais, mas só conta no saldo quando a data chega.

junhosobra→abertura de julho

Em volta disso: recorrências agrupadas por descrição, gasto por meio de pagamento, fluxo dia a dia, exportação do mês em CSV. E lançar um gasto não exige abrir o painel — um atalho no celular manda a movimentação direto para o banco.

§ 04

O sistema inteiro, aberto para a IA

O servidor MCP. 24 ferramentas: 11 que consultam, 13 que escrevem, nenhuma que apaga. Mais as duas capacidades que mudaram o que o sistema é — contas feitas do jeito certo e uma memória que não depende do modelo.

MCP — Model Context Protocol — é o protocolo aberto que clientes como o Claude usam para conversar com ferramentas externas. O LifeOS tem um servidor MCP próprio: você o cadastra uma vez como conector, e a partir daí a IA consulta suas notas, tarefas, projetos, eventos e finanças por conta própria, sem que você copie e cole nada. Pergunta “o que eu já escrevi sobre isso?” e a resposta sai do que você de fato escreveu, não do que o modelo imagina.

04.1Uma URL, cadastrada uma vez

https://<projeto>.supabase.co/functions/v1/lifeos-mcp/<token de 256 bits>
O token mora no endereço

Conectores pessoais só guardam uma URL — não há onde pôr um cabeçalho de autenticação. Então o token vai no próprio caminho, e é colado uma vez só.

Trocável sem redeploy

O token não está no código: fica numa tabela de configuração, lida a cada chamada. Rotacionar é trocar um valor — a tela do MCP no painel já mostra a URL nova.

Fechado por padrão

Sem token configurado, o servidor recusa tudo — inclusive a lista de ferramentas. Um erro de instalação vira um servidor trancado, nunca um aberto.

04.2Como uma conversa acontece

A IA decide sozinha quais ferramentas chamar, em que ordem, e com quais filtros. Você só faz a pergunta. Abaixo, uma conversa como as que o sistema permite — o que o modelo recebe ao conectar, as chamadas que faz, e o que responde.

conectado · 24 ferramentas · índice de memória com 4 memórias nas instruções
Fechei o mês? Quanto sobrou, e quanto ainda devo de cartão?
resumo_financeiro({ mes: "2026-09" })← saldo, faturas e projeção do mês, já com as regras de crédito
get_memoria({ memorias: ["Como colaborar comigo"] })← “prefere resumos em tópicos curtos”
• Sobraram R$ 412,30 no caixa.
• A fatura que fecha agora, de R$ 1.180,00, está quitada.
• Você pagou R$ 150,00 a mais: isso abate a de outubro, que fica em R$ 640,00.
Cria uma tarefa pra revisar as assinaturas até sexta, no projeto Casa.
create_tarefa({ name: "Revisar assinaturas", projeto: "casa", data_entrega: "2026-10-02" })← projeto encontrado pelo nome: “🏠 Casa”
Criada no projeto Casa, para sexta, 02/10. Ela já aparece no kanban e no calendário do painel.

conversa ilustrativa — valores e nomes fictícios

04.3As 24 ferramentas, por domínio

Notas1 + 2
  • search_notasconsulta

    Por nome, projeto, tipo e período. Devolve o conteúdo inteiro em markdown, não só o título.

  • create_notaescrita

    Exige tipo, ao menos um projeto e o conteúdo; a data é sempre hoje.

  • update_notaescrita

    Substituição completa: toda chamada reenvia o texto inteiro, nunca um trecho.

Tarefas e Projetos2 + 2
  • search_tarefasconsulta

    Por nome, projeto, status, tipo e prazo de entrega.

  • search_projetosconsulta

    Lista projetos — a IA descobre os nomes antes de filtrar o resto.

  • create_tarefaescrita

    Sempre dentro de um projeto; sem status, nasce “Não Iniciado”.

  • update_tarefaescrita

    Muda só o que for enviado — inclusive o projeto.

Calendário e objetivos2 + 2
  • search_eventosconsulta

    Por período, tipo e projeto; um evento de vários dias que cruza o intervalo também entra.

  • create_eventoescrita

    Data final e projeto opcionais.

  • update_eventoescrita

    Mandar a data final vazia volta o evento a um dia só.

  • search_manifestacoesconsulta

    Os objetivos de longo prazo, por status e tag. Só leitura.

Finanças2 + 2
  • resumo_financeiroconsultanovo

    O mês agregado com as regras da tela; compara até doze meses.

  • search_movimentacoesconsulta

    Os lançamentos em si, para descer ao detalhe; um mês inteiro cabe numa chamada.

  • create_movimentacaoescrita

    Direção obrigatória, meio de pagamento opcional.

  • update_movimentacaoescrita

    Direção e meio mudam de forma independente.

Memória, citações e renúncias4 + 5
  • list_memoriasconsultanovo

    O índice: título, categoria, descrição e quantos fatos cada memória tem.

  • get_memoriaconsultanovo

    Abre uma ou mais memórias com todos os registros, datados e com a origem.

  • create_memoriaescritanovo

    Um tema novo; se o título já existe, a IA é orientada a acrescentar a ele.

  • add_registroescritanovo

    Um fato novo numa memória existente — é como a memória cresce.

  • update_memoriaescritanovo

    Título, descrição ou categoria; os fatos não mudam.

  • update_registroescritanovo

    Corrige um fato que envelheceu; a data original fica.

  • search_citacoesconsulta

    As frases guardadas, por texto ou autor.

  • create_citacaoescrita

    Guarda uma frase; trecho entre asteriscos vira destaque no painel.

  • search_renunciasconsultanovo

    Há quanto tempo sem cada hábito, o próximo marco e o recorde. Só leitura.

04.4Desenhado para um modelo usar

Um servidor MCP pode simplesmente expor as tabelas. Este foi desenhado pensando em quem vai chamá-lo — um modelo, que erra de jeitos previsíveis. Cada decisão abaixo fecha um desses erros.

O vocabulário vem do banco

Os valores aceitos — status, tipos, meios de pagamento — aparecem no esquema de cada ferramenta, lidos da mesma tabela que a tela usa. O modelo nunca inventa um status que não existe.

Nomes, não ids

Projetos e memórias são encontrados pelo nome ou por um trecho que só bate com um. Se bater com vários, a resposta lista as opções.

Erros que se explicam

Um erro volta como texto legível — “Projeto não encontrado. Projetos existentes: …” — e o modelo se corrige sozinho na chamada seguinte, em vez de a conversa travar.

Avisa quando corta

Toda busca diz quantos resultados existiam e se a lista foi truncada, para o modelo não tomar metade por tudo.

Nada apaga

Excluir continua sendo só pela tela. Uma IA que erra uma edição deixa algo para corrigir; uma que apaga não deixa nada.

Edição sem perda

Onde há texto longo (notas, fatos da memória), editar exige o texto inteiro — um envio parcial não tem como apagar o resto. Onde não há, a edição muda só o campo enviado.

04.5Números, não palpites

Entregar para a IA as linhas cruas da tabela de gastos parece suficiente, e não é. Sem as regras da seção anterior, o modelo soma a compra no crédito e o pagamento da fatura — o mesmo dinheiro, contado duas vezes — e responde com confiança um valor inflado.

Por isso existe resumo_financeiro: devolve o mês já calculado com as mesmas regras da tela de Finanças — saldo com abertura, crédito fora do caixa, a fatura que fecha com o que foi pago e o que falta, a projeção das próximas, recorrências, as maiores saídas — e compara até doze meses de uma vez. A implementação foi verificada contra a da tela sobre dados reais: o resultado bate centavo por centavo, mês a mês.

somando linhas cruas
12/06 · Mercado · créditoR$ 300,00
05/07 · Pagamento da faturaR$ 300,00
“Você gastou R$ 600,00.”a mesma compra entrou duas vezes
com resumo_financeiro
junho · saída de caixaR$ 0,00
junho · fatura de julho+ R$ 300,00
julho · pagamento abate a faturaR$ 300,00
“Saíram R$ 300,00, em julho.”uma vez, no mês em que o dinheiro saiu

valores ilustrativos

04.6Memória que não depende do modelo

Os clientes de IA já têm memória — presa a eles. Trocar de ferramenta, ou de modelo, zera o que ela sabia sobre você. No LifeOS a memória é uma tabela: um índice, com o título de cada assunto e uma descrição de uma linha, e dentro de cada assunto os registros — fatos datados, com a origem de quem os escreveu.

Ao conectar, o servidor entrega o índice nas instruções iniciais: o modelo começa a conversa sabendo o que existe e abre só o que o assunto pedir. Quando aprende algo que vale guardar, registra. A tela de Memória mostra de onde veio cada fato, filtra por origem — e só você apaga.

o que a IA recebe ao conectar
Índice de memória: [Perfil] - Quem sou — trabalho, formação, rotina (8 registros) [Preferências] - Como colaborar comigo — idioma, tom, correções já feitas (5 registros) [Projetos] - Casa nova — orçamento, prazos, fornecedores (4 registros) [Referências] - Ferramentas que uso — onde fica cada coisa (2 registros)
dentro de uma memória
Como colaborar comigo
Preferências · 5 registros
Claude Codemar/2026
Respostas em português, sem rodeio.
Claude webjun/2026
Prefere discutir o desenho antes de implementar algo grande.
Você (tela)set/2026
Resumos em tópicos curtos.

exemplo do formato — conteúdo fictício

04.7O ciclo completo

Você registratarefas, notas, gastos e compromissos — ou pede para a IA registrar.
A IA lêpelo MCP, com as regras do sistema e a memória sobre você.
Algo vira páginao que valeu a pena pensar vira uma entrada do arquivo público.
A IA escrevea página inteira — é só HTML — e o painel publica.
“Compara meus três últimos meses e me diz para onde o dinheiro foi.”resumo_financeiro
“O que eu já escrevi sobre sono e sonhos? Resume o que se repete.”search_notas
“Quais tarefas do projeto X vencem nos próximos quinze dias?”search_tarefas
“Lê minhas notas de pesquisa deste ano e escreve uma nova conectando os temas.”search_notas → create_nota
“Tem alguma manifestação parada que eu não toco há meses?”search_manifestacoes
“Registra na minha memória o que você aprendeu sobre mim nesta conversa.”add_registro
§ 05

Como ele funciona

Por dentro. HTML estático na frente, funções no servidor no meio, um banco sem acesso público no fundo.

Três caminhos chegam ao mesmo banco: o navegador, o cliente de IA e o atalho do celular. Todos passam por funções no servidor que conferem a credencial antes de tocar em qualquer dado — nenhuma tabela é alcançável direto da internet.

arquitetura
flowchart LR
  subgraph FORA["onde você está"]
    NAV["Navegador
HTML + JS estático
GitHub Pages"] IA["Cliente de IA
Claude e afins"] CEL["Celular
atalho"] end subgraph SUPA["Supabase"] EF["Edge Functions
uma por módulo"] MCP["lifeos-mcp
24 ferramentas"] ING["lifeos-ingest
lançamento rápido"] DB[("Postgres
tabelas lifeos_*
sem acesso público")] end NAV -- "senha mestre" --> EF IA -- "URL com token" --> MCP CEL -- "webhook" --> ING EF --> DB MCP --> DB ING --> DB
Sem build, sem framework

HTML, CSS e JavaScript escritos à mão. Não há etapa entre editar e publicar: um git push põe no ar.

A senha é conferida no servidor

O navegador nunca decide acesso. Cada chamada leva a senha mestre, e a função a confere no banco antes de fazer qualquer coisa.

Uma tela, um arquivo

Cada página tem o seu próprio JavaScript, sem código compartilhado entre elas. Mexer em Finanças não quebra Tarefas.

Abre sem esperar a rede

O que foi carregado fica em cache no navegador; o painel abre na hora, e o ↻ busca de novo quando você quiser.

Vocabulários editáveis

Status, tipos e tags vivem numa tabela. Renomear um valor migra junto as linhas que o usam, numa transação só; apagar só é possível se ninguém usa.

Nove temas

Um tema é um arquivo CSS de cores. Esta página segue o tema escolhido no painel — os diagramas inclusive.

Testável sem servidor

Aberto direto do disco, o painel entra num modo local com dados fictícios — dá para mexer na interface sem tocar nos dados reais.

Custo de manter: zero

GitHub Pages é gratuito e o plano free do Supabase cobre com folga o uso de uma pessoa. Não há assinatura, nem servidor alugado.

§ 06

Configurado de dentro dele mesmo

Configurar. Nada do que muda no dia a dia exige abrir o banco de dados.

MemóriaO que as IAs sabem sobre você: ver, corrigir, podar, filtrar por origem.
SenhasA senha mestre abre tudo; senhas extras abrem só as páginas do arquivo que você escolher.
PublicarManda uma entrada nova do arquivo direto para o repositório, sem abrir o GitHub.
TemasA paleta do painel e da capa do arquivo, e o formato da capa do hub.
TagsOs vocabulários de todas as tabelas, com renomeação que migra os dados.
AutomaçãoA URL para lançar gastos pelo celular.
MCPA URL do conector e o guia do que a IA passa a conseguir fazer.
Como funcionaUm guia de uso: por onde começar, e em que ordem, para o hábito pegar.
§ 07

Feito para uma pessoa

Para quem. Uma instância, uma vida. E preparado para que outra pessoa monte a sua.

O LifeOS não tem contas, equipes nem compartilhamento — e isso é escolha, não falta. A senha mestre é a única identidade; o banco guarda a vida de uma pessoa só, e cada decisão de desenho parte daí. É o que permite que ele seja simples de manter e barato de hospedar.

Ao mesmo tempo, ele foi preparado para que outra pessoa monte a sua própria instância: o banco inteiro está descrito em migrations versionadas, um seed cria o mínimo para o primeiro acesso, um único arquivo de configuração aponta para o backend novo, e a licença é MIT. Uma instância nova se personaliza numa conversa com a IA — identidade, tema, limpeza do conteúdo do autor original e checagem do que falta configurar.

✦

O sistema deixa de ser onde as coisas ficam guardadas.

Passa a ser de onde o trabalho sai.