Agentero
Connect your own Agent, keep research context in a local Vault. Seamlessly migrate from Zotero, read, understand, link, and reuse your research context.
AI translation
Rotina, estudos, finanças e projetos num só espaço. Conheça o Delfos.
Translation pending
ProductivityJavaScript · CSSGitHub @luizftc5-debugOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A página inicial (
index.htmlna raiz, arquivos eminicio/) é a apresentação do Delfos: um hero de rolagem com o notebook abrindo e o D da marca subindo da tela. Ela é independente do painel e leva à apresentação (dashboard/inicio.html) e à entrada. Detalhes técnicos eminicio/README.md.
Painel para acompanhar quatro frentes ao mesmo tempo — Financeiro, Faculdade, Projetos e Pessoal — com alerta automático quando prazos de áreas diferentes caem na mesma semana. Além dessas quatro, você pode criar abas suas, com nome, ícone e cor próprios.
Aplicação estática: HTML, CSS e JavaScript puros, sem instalação. Com o back end publicado (gratuito, na Cloudflare), o painel passa a exigir conta — cada pessoa entra com e-mail e senha, vê só os próprios dados e os encontra iguais no celular e no computador, com anexos e versões anteriores guardados no servidor.
A direção A organiza o próximo compromisso e mantém calendário, rotina semanal, projetos e metas ao alcance. Os temas claro (marfim) e escuro (preto) usam Jost e Noto Serif Display hospedadas no próprio site. O editor tem ferramentas compactas, rodapé fixo e exportação limpa; a barra lateral se expande por aproximação ou teclado e recolhe com uma transição fluida. Detalhes e regras para novas telas em dashboard/DESIGN.md.
Testes de persistência e backup:
node --test dashboard/test/*.test.cjs
cd backend && npm test
Regressões do editor em navegador, incluindo recarga, recuperação de falha, símbolos e responsividade (também executadas pelo workflow Interface):
python -m pip install -r dashboard/test/requirements.txt
python -m playwright install chromium
python dashboard/test/editor.browser.py
python dashboard/test/organizacao.browser.py
python dashboard/test/configuracoes_ia.browser.py
python dashboard/test/faculdade_documentos.browser.py
python dashboard/test/modelos_abas.browser.py
python dashboard/test/agenda_rotina.browser.py
python dashboard/test/alimentacao_planilhas.browser.py
Página de entrada: https://luizftc5-debug.github.io/Delfos/.
A apresentação também está em dashboard/inicio.html; o painel continua em dashboard/index.html.
A entrada oferece e-mail, criação de conta e Google. O acesso remoto depende do Worker publicado
e de API_PUBLICA configurada em dashboard/sessao.js — veja a ativação das contas.
Enquanto as contas não estão ligadas, Usar neste aparelho mantém o acesso aos dados locais;
os formulários informam a indisponibilidade sem simular um login.
No seu computador, pela pasta dashboard:
python -m http.server 8000
E acesse http://localhost:8000.
Para usar o login do Google, abra por HTTP ou HTTPS. A IA local exige HTTPS ou localhost, além de um navegador compatível com WebGPU; ela não funciona por
file://.
Um assistente pergunta quem você é, o que faz e quais das quatro abas fixas (Pessoal, Financeiro, Faculdade, Projetos) fazem sentido pra você — dá pra desligar ou renomear qualquer uma, e religar depois pelo perfil. Ele também sugere umas abas prontas para já começar com algo — Academia, Religião, Esporte —, com nome editável na hora (por exemplo, trocar "Esporte" por "Corrida" ou "Jiu-jitsu"). Dá pra pular e preencher tudo depois. Nada disso mexe em dados que já existam no navegador.
Não é preciso editar nenhum arquivo. Tudo se cadastra pelos botões das telas:
| Onde | O que dá para fazer |
|---|---|
| Visão geral | Em Meu dia, agenda e avisos; em Minhas abas, os espaços da sua vida; em Dinheiro, o resumo financeiro. + Registrar abre o formulário adequado |
| Financeiro | O mês lido em voz alta: quanto entrou, saiu e sobrou, para onde foi o dinheiro, o ritmo do mês comparado ao anterior, gastos fixos e assinaturas detectados, o que falta pagar, metas com "Guardar", e perguntas que deixam a leitura do seu jeito (limite do mês, quanto guardar, dia da renda). Também lançar entradas e saídas e importar o extrato do banco (PDF, .ofx ou .csv) para não esquecer de lançar |
| Contas e cartões | Cadastrar contas com saldo, cadastrar cartões com fechamento e vencimento. Cada uma abre numa página própria, com saldo/fatura, gastos por categoria só dela e a lista de lançamentos |
| Investimentos | Renda fixa, ações, fundos, cripto — o que já aplicou e quanto vale hoje, com rentabilidade calculada e distribuição por tipo |
| Faculdade | Leitura do semestre, próximas quatro semanas lado a lado, médias por disciplina com a média mínima marcada, avisos (prova sem resumo, semana cheia) e perguntas (média para passar, horas de estudo). Disciplinas, prazos e entregas. Cada disciplina abre em página própria, com avaliações e notas, prazos, materiais e resumos — em materiais e resumos dá para anexar documentos (PDF, slides, fotos) ou importar do Google Drive |
| Projetos | Leitura do mês, recebido × estimado por projeto, quanto cada um paga por hora, últimos seis meses, meta mensal. Só iniciativas pessoais que geram renda. Cada projeto abre em página própria, com ficha completa, etapas, recebimentos, custos, documentos e anotações |
| Pessoal | Consultas, tarefas e recados que não são financeiro, faculdade nem projeto — ex.: consulta médica, levar o carro à revisão. Linha do tempo (atrasados, hoje, esta semana…), filtro por tipo e aviso quando cai no mesmo dia de uma prova |
| Suas abas | Abas que você mesmo cria: escreva o nome e o propósito, e o Delfos, a IA do painel (roda no seu computador, sem internet), monta a página: campos, meta, vista, agenda ou marcação por dia. Ex.: Plantões, Leituras, Corrida, Oração. Cada uma ganha leitura, números, resumo dos campos, meta do período e, para hábitos, marcação diária com sequência |
Trabalhos da faculdade e o TCC ficam em Faculdade, não em Projetos.
Cada página tem um nome, uma navegação por tarefa e o conteúdo da seção selecionada. A barra lateral escolhe a área da vida; a navegação interna escolhe o que fazer nela.
| Página | Seções |
|---|---|
| Visão geral | Meu dia, Minhas abas, Dinheiro |
| Pessoal | Mês, Rotina da semana, Compromissos, Visão geral |
| Faculdade | Disciplinas, Prazos e agenda, Desempenho, Conexões |
| Disciplina | Resumos, Avaliações, Prazos, Materiais, Plano e aulas |
| Projetos | Projetos, Oportunidades, Resultados |
| Projeto | Etapas, Financeiro, Anotações, Documentos, Detalhes |
| Financeiro | Movimentações, A pagar, Planejamento, Análises, Conexões e ajustes |
| Contas e cartões | Contas, Cartões, Balanço |
| Conta ou cartão | Movimentações, Saldo e análise |
| Investimentos | Carteira, Distribuição |
| Aba criada por você | Registros, Visão geral, Ajustes |
| Academia | Treinos, Evolução, Ajustes |
As listas abrem prontas para usar. Indicadores e gráficos aparecem nas seções de consulta.
Mudar de seção preserva os filtros. Links antigos, como financeiro.html#metas, abrem a seção
correta, e Voltar/Avançar do navegador acompanham a navegação.
O símbolo, o logotipo, a serifa Gloock e a paleta preto, carvão, grafite, marfim e cinza quente continuam sendo a identidade. Dados e controles usam Funnel Sans, com títulos de seção menores que o nome da página. Os ícones de navegação usam um traço e uma cor.
Troque o tema em Perfil → Aparência → Tema. No celular, as quatro primeiras abas ficam na barra inferior; Mais abre todas as áreas, a criação de abas e o perfil.
Em Perfil → Aparência → Desempenho há três escolhas:
Em qualquer modo, o painel ficou mais leve para abrir: as bibliotecas do Google não vêm mais com a página (Pessoal, Financeiro, Faculdade e Disciplina abriam esperando por elas), o criador de abas e o Delfos só são baixados quando você abre Nova aba, e o gráfico e os efeitos medem a tela sem obrigar o navegador a montar a página duas vezes. Medido com o processador 6 vezes mais lento, o texto principal dessas páginas aparece de 19% a 24% mais cedo.
Excluiu algo sem querer? O aviso que aparece embaixo traz Desfazer.
A aba abre com uma frase que resume o mês — quanto entrou, quanto saiu, quanto sobrou e o que mais pesou. As setas ao lado do mês (‹ setembro de 2026 ›) mudam tudo o que está abaixo para outro mês.
Em Financeiro → Fixos e assinaturas → + Gasto fixo, cadastre o que se repete todo mês: aluguel, mensalidade, plano de celular, Spotify. Diga o valor, o dia do vencimento e de qual conta ou cartão sai. A partir daí o Delfos lança sozinho, todo mês, e o gasto aparece em A pagar até ser pago (botão Pago). Enquanto está a pagar, ele conta na leitura do mês, mas não mexe no saldo da conta. O Delfos também lista os gastos que ele viu se repetir, com o botão Cadastrar.
Ao importar o extrato, o gasto fixo não é contado duas vezes. Se o extrato traz a cobrança do aluguel, ela aparece na revisão com o selo fixo: Aluguel e, ao importar, só confirma o pagamento (com o valor e a data que o banco mostrou) em vez de criar outro gasto. Conta que muda de valor e vem com outro nome no banco (a luz como "COELBA ENERGIA") pode não ser reconhecida da primeira vez: escolha É gasto fixo? → Conta de luz naquela linha, e o Delfos aprende o nome para os próximos meses. Se o selo errar, toque nele para lançar como novo.
Esquece de lançar? Em Financeiro → Importar extrato, baixe o extrato ou a fatura pelo app do seu banco e importe aqui: o PDF de sempre serve, e .ofx/.qfx ou .csv também. Nenhuma senha de banco entra no Delfos — o arquivo é só lido neste navegador, você confere cada linha antes de qualquer coisa ser salva, e pode cancelar a qualquer momento.
Importou errado? O aviso no rodapé traz Desfazer, que apaga todos de uma vez.
Clique em qualquer conta ou cartão, em Contas e cartões, para abrir a página só dela: saldo (ou fatura) em destaque, entradas e saídas, gastos por categoria e a lista de lançamentos filtrada. Dá para lançar direto por ali — já sai marcado "Pago com" aquela conta.
Página separada dos lançamentos do dia a dia, em Financeiro → Investimentos. Cadastre o que já aplicou (valor e data) e, de vez em quando, atualize o valor de hoje — a rentabilidade em R$ e % é calculada sozinha, e a carteira é resumida por tipo (renda fixa, ações, fundos, cripto…).
Clique no nome de um projeto, em Projetos, para abrir a página só dele. É lá que fica tudo:
Na lista de projetos, o cartão continua mostrando o resumo e a próxima etapa em aberto.
O botão do perfil abre Configurações, com uma categoria visível por vez:
As preferências são salvas automaticamente. No celular, um seletor substitui o menu lateral; apenas o conteúdo rola, mantendo a ação de fechar visível. O financeiro reúne os ajustes menos frequentes em grupos recolhidos: essenciais, limites por categoria e respostas anteriores.
Ao criar uma disciplina, a opção Quero anexar o plano de ensino ao criar abre a leitura de documentos. Ela é opcional. A matéria também oferece Plano e aulas para anexar documentos depois, consultar os assuntos e ajustar cada aula.
São aceitos até 5 documentos PDF com texto selecionável, Word .docx ou PowerPoint .pptx, com até 10 MB por arquivo e 25 MB por seleção. PDF tem limite de 100 páginas; Office, 150 partes de slides ou texto, com limites para o XML descompactado. Arquivos Word antigos .doc precisam ser salvos como DOCX ou PDF. PDFs de imagem exigem OCR prévio; documentos protegidos por senha precisam de uma cópia desbloqueada.
A leitura local procura rótulos, ementas, tabelas e cronogramas em português. Ela não chama API de IA nem depende de WebGPU. A identificação depende da organização do documento: cada sugestão mostra seu trecho de origem para conferência. Datas sem ano usam o ano visível no formulário. Não são inventados datas, horários ou fim de semestre. Complete dados ausentes ou desmarque os itens que não quer importar.
Na revisão, aulas semanais precisam de início e fim do período; confira feriados e recessos. Datas explicitamente indicadas no documento como feriado, recesso ou sem aula são mostradas na revisão e excluídas das aulas geradas. As avaliações entram na matéria, as entregas em seus prazos e as aulas em Plano e aulas. Todos aparecem na agenda da Visão geral e no calendário de Pessoal, com os horários. Essa agenda é a compartilhada entre áreas do Delfos; a importação não publica eventos em calendários externos. Aulas passadas continuam no histórico sem virar pendências vencidas. Reimportar preserva ajustes anteriores e evita duplicar os mesmos eventos e arquivos.
Em Resumos e anotações, dentro da página de uma disciplina, o botão + Resumo abre uma página inteira só para escrever — sem barra lateral, sem cartões, só o texto.
A barra de cima tem, em grupos:
Ctrl + F), sumário (os títulos do texto, para
pular direto), folha (largura, papel branco, sépia ou escuro, espaçamento entre linhas),
modo foco (só o texto) e exportar (imprimir/PDF, Word ou texto).Atalhos de digitação: - vira lista, 1. vira lista numerada, [] vira lista de tarefas,
--- e Enter vira divisor. O rodapé traz a marca e a assinatura do editor.
O texto é salvo sozinho alguns segundos depois que você para de digitar — o indicador no alto diz se
há algo não salvo. Ctrl + S (ou Cmd + S) salva na hora.
Os documentos anexados a um resumo (PDF, slides — o que não é imagem para o meio do texto) ficam no botão Documentos, na página da disciplina, para a tela de escrita não ter mais nada além do texto e das imagens que você inseriu nele.
Nova aba abre Escolher, Dar nome e Revisar. Um modelo pronto é opcional. O catálogo oferece busca por tema ou profissão, filtro por categoria e grupos recolhidos. Aba livre continua disponível junto dos seis modelos essenciais. Os modelos são adicionados ao painel quando você escolhe e cria cada aba.
Os 32 modelos específicos têm campos, agrupamento e visualização próprios:
| Categoria | Modelos |
|---|---|
| Esportes (6) | Corrida; Jiu-jitsu; Boxe e Muay Thai; Ciclismo; Natação; Futebol |
| Estudos (6) | Estudos; TCC; Pesquisa científica; Concursos e vestibulares; Idiomas; Cursos e certificações |
| Saúde e bem-estar (4) | Saúde e cuidados; Alimentação e refeições; Sono e descanso; Hábitos e rotina |
| Vida pessoal (6) | Religião e espiritualidade; Compromissos familiares; Planejamento semanal; Casa e manutenção; Cuidados com pets; Viagens |
| Trabalho e profissões (10) | Engenharia; Advocacia; Táxi; Motorista de aplicativo; Medicina e plantões; Trabalho autônomo; Marketing digital; Vendas online; Criação de conteúdo; Aulas particulares |
Por exemplo, Corrida usa distância, tempo e tipo de treino; TCC abre um quadro por etapa; Motorista de aplicativo distingue plataforma, ganhos e quilômetros; Vendas online organiza os pedidos por situação. Buscar Uber, médico ou engenheiro encontra o modelo correspondente. As práticas de religião podem ser adaptadas à tradição da pessoa.
Escolher um modelo usa uma estrutura pronta local. Mudar o nome ou o propósito mantém os campos escolhidos. Você pode editar, incluir, remover e ordenar os campos na revisão; cada aba começa sem registros. Metas ficam disponíveis para configurar.
Na segunda etapa, escolha um dos caminhos:
A revisão reúne Elementos e visualização, Agenda e metas e Ícone e aparência. Campos podem ser texto, número, dinheiro, opções, sim/não, data, hora, link e estrelas. São até oito campos adicionais por aba. Numa lista de opções, use de duas a oito opções diferentes.
IA local, sem API de inferência. A opção usa Qwen2.5-0.5B-Instruct pelo WebLLM, dentro de um worker do navegador. Nome, descrição e estrutura não são enviados a um servidor. O primeiro uso baixa arquivos públicos do modelo (centenas de MB), que podem ser reutilizados pelo cache do navegador. Esse download só ocorre quando a pessoa pede a geração.
A IA precisa de HTTPS ou localhost, um navegador com WebGPU e memória gráfica disponível (aproximadamente 1 GB para o modelo, além do restante da aplicação). O modo manual continua disponível sem esses requisitos. Se faltar suporte, conexão para o primeiro download ou memória, a interface informa o problema; não apresenta uma sugestão de regras como se tivesse sido gerada pelo modelo. O cache pode ser removido pelo navegador, exigindo novo download.
A IA não é um modelo treinado do zero para o Delfos: o site executa um modelo aberto localmente, com instruções e validação específicas para suas abas. Resultados podem precisar de ajustes. A resposta aceita apenas a estrutura conhecida pelo painel, sem HTML, scripts ou ações. Nenhum registro de exemplo é criado automaticamente. Um pedido novo não substitui ajustes manuais sem a escolha explícita Usar estrutura da IA. Cancelar ou mudar o pedido interrompe a geração.
Para reconstruir o runtime empacotado, consulte dashboard/vendor/webllm/README.md. A rota de IA legada do backend não é chamada por este fluxo e não é necessária para a IA local.
Abas com data entram na agenda dos próximos 30 dias e nos alertas de semana cheia da visão geral. Abas de hábito (oração, idioma, remédio diário) ganham um botão Hoje por item, os últimos sete dias e a sequência. Abas de coleção (livros, filmes) ficam fora da agenda.
Na página da aba:
O modelo Academia (treino) é diferente dos outros: em vez de itens com campos, a aba vira dias de treino (ex.: "Peito e tríceps", "Superior A") com exercícios escolhidos de um catálogo — mais de 80, organizados por grupo muscular. O Delfos não é personal trainer e não prescreve treino nenhum — só ajuda a organizar o que você já decidiu fazer.
Na primeira vez que você abre essa aba, um questionário rápido pergunta objetivo, experiência e quantos dias por semana você treina e, assim que você confirma, já cria os dias de treino sugeridos para aquela divisão — sem precisar de mais nenhum passo. A sugestão vem de achados conhecidos sobre frequência de treino (mas é só uma sugestão, dá para escolher qualquer outra). Dá para refazer esse questionário depois em Ajustes da aba, sem mexer nos dias que você já montou.
Em cada dia, o botão + Exercício abre o catálogo — digite pra buscar (pelo nome do exercício ou pelo grupo muscular, ex.: "supino" ou "peito"). Ao adicionar um, você anota:
Acima dos dias, um cartão Séries por grupo muscular soma sozinho, a partir do que você já cadastrou exercício a exercício, quantas séries de peito, costas, perna etc. você tem na semana — não é meta nem recomendação, só a conta pronta.
Em Materiais (no formulário) e em Resumos (botão Documentos), dentro da página de uma disciplina, aparece uma área pontilhada: clique nela ou arraste os arquivos para cima. Vale PDF, slides, fotos do quadro, planilhas — até 25 MB por arquivo.
Depois de salvo, o documento aparece como um botão na lista. Clicar abre o PDF ou a imagem em outra aba; os demais formatos são baixados.
Os arquivos ficam guardados no navegador (IndexedDB, que aguenta bem mais que os ~5 MB do resto) e vão junto no backup — por isso o
.jsonexportado pode ficar grande.
Na página de uma disciplina, em Materiais, o botão Importar do Drive busca arquivos do seu Google Drive (exige estar conectado — veja a seção do Google mais abaixo):
Toda janela de cadastro do painel segue o mesmo desenho: campos curtos lado a lado, pílulas em
vez de listas quando há poucas opções, atalhos de data (Ontem, Hoje, Amanhã, Em 1
semana), a data escrita por extenso embaixo do campo, aviso claro no campo que falta, e Enter
salva, Esc fecha.
O + Lançamento foi refeito: Despesa ou Receita no alto, o valor em destaque (aceita conta:
45+12,90), e ao digitar a descrição o Delfos sugere a partir do histórico e já preenche a
categoria e a conta que você costuma usar. Categorias aparecem como pílulas, das mais usadas para
as menos, com + Nova para criar uma ali mesmo. "Pago com" também vira pílulas. Data no futuro
entra como pendente sozinha. Em Mais opções: observação, parcelar (em N vezes, pelo total ou
pelo valor da parcela) e repetir todo mês (vira um gasto fixo). Uma frase no rodapé resume o
que vai ser salvo, e Salvar e lançar outro mantém a janela aberta.
Compromissos que não são de nenhum dos outros três pilares: consulta médica, levar o carro para a revisão, um aniversário. Cada um tem tipo, data, hora, local, se repete (toda semana, todo mês, todo ano), quando lembrar (no dia, 1, 2 ou 7 dias antes, ou como está no perfil) e se é importante (aí o Delfos avisa também uma semana antes).
No próprio navegador (localStorage) — nada é enviado para lugar nenhum. Consequência prática: os dados ficam naquele navegador, naquele computador.
Para backup ou para usar em outro aparelho, clique no seu nome (pé da barra lateral), abra Conta e dados e depois Backup e dados:
.json com tudo, inclusive os documentos anexadosVale exportar de tempos em tempos — limpar os dados de navegação do navegador apaga o que está salvo.
Opcional. Habilita ver os próximos eventos da agenda (Faculdade) e os arquivos recentes do Drive (Financeiro).
https://luizftc5-debug.github.io ou http://localhost:8000.dashboard/config.js, no lugar de SEU_CLIENT_ID_AQUI.Se algo estiver faltando, o botão "Conectar ao Google" abre uma caixa dizendo exatamente o que corrigir — inclusive mostrando a origem que precisa ser registrada.
dashboard/
index.html home.js visão geral
financeiro.html financeiro.js lançamentos, gráficos e metas
contas.html contas.js contas, cartões e balanço
conta.html conta.js página de uma conta/cartão
investimentos.html investimentos.js carteira de investimentos
faculdade.html faculdade.js lista de disciplinas e prazos
disciplina.html disciplina.js página de uma disciplina
projetos.html projetos.js projetos de renda e oportunidades
projeto.html projeto.js página de um projeto
pessoal.html pessoal.js compromissos pessoais, calendário e lembretes
calendario.js grade do mês e importação de calendário (.ics, Drive, Google Agenda)
lancamento.js janela de novo lançamento (usada no Financeiro, visão geral e contas)
pilar.html pilar.js página de uma aba criada por você (lista, cartões, quadro, tabela, calendário)
delfos.js o Delfos, a IA do painel: lê nome e propósito e monta a aba (roda no aparelho)
abas.js criador/editor de abas (baixados só ao abrir "Nova aba")
leituras.js leitura e notas de Faculdade, Projetos, Pessoal e abas próprias
resumo.html resumo.js editor de texto dos resumos
store.js dados: localStorage, CRUD e backup
arquivos.js anexos: IndexedDB (PDF, slides, fotos)
financas.js saldo por conta, fatura por cartão, investimentos
ui.js modais, avisos, gráficos, datas
theme.css design system (claro/escuro)
config.js google-integration.js integração com o Google (Calendar, Drive)
data.js conteúdo inicial (lido só na 1ª abertura)
O arquivo CLAUDE.md traz as instruções do agente que acompanha este repositório.