A história do Kqtus, do mais recente para o mais antigo. Cada entrada diz o que mudou para quem usa: função nova, correção, ou comportamento que passou a ser outro. O detalhe técnico fica no código e nos commits.
Como ler. O site e a API publicam contínuo, sem número de versão: a data é a versão, e cada bloco leva um nome que diz do que se tratou. O APK Android tem os seus próprios números (1.0.x) e aparece marcado quando uma mudança só chega com ele — o app carrega o site ao vivo, mas os avisos, widgets e ponte nativa são código do aparelho. O que está em Por publicar já está pronto e testado, à espera do próximo deploy.
2026-09-19 — Gastos na gramática do Início, o notch e A minha conta
Gastos
- A página começa nos botões. Sem cabeçalho: o Registrar gasto coral com o leitor de QR na ponta — o mesmo botão do Início —, o mês num bloco escuro com as setas e Hoje (que vira Mês quando há um dia ou intervalo escolhido; tocar no mês abre o calendário), e Ver como com Lista · Resumo · Mapa num segmentado só. O "Modo: Rápido/Detalhe" saiu da barra: o botão abre o rápido, e dentro do formulário há Mostrar todos os campos na linha do Sair.
- As categorias são a fila fixa, com o total de cada uma ao lado do nome e o ícone; as vazias ficam esbatidas em vez de dizer 0,00. Dentro de uma categoria, os detalhes abrem numa segunda fila por baixo. Os filtros de Pessoa e Pagamento ficam na ponta da fila.
- Precisa de você agora — só aparece quando há o que dizer: a meta do dia (a das notificações) a partir de 80 %, uma nota lida pelo QR com pouca certeza para rever, e gastos sem categoria. Os avisos de arrumação têm Ignorar, e ignorar é para sempre neste aparelho — ninguém tem paciência para editar onze gastos, e um aviso que volta só ensina a não ler.
- A faixa do mês: total com quantos gastos e a comparação com o mês anterior (verde quando desceu, âmbar quando subiu), a meta do dia com a barra quando existe (senão o valor por gasto), a média por dia com os dias com gasto, e o maior gasto do mês.
- A lista por dia rola dentro do cartão: abre com os últimos três dias, com o total de cada dia no cabeçalho e "Hoje"/"Ontem" marcados, e carrega mais três ao rolar — a página deixa de crescer até ao fundo. Cada linha ganhou o ícone da categoria e etiquetas de origem (Dividido, Lista, Abastecimento, Noutra moeda, QR, Por conferir). O clipe, o Editar e a lixeira ficam como eram.
- O resumo ao lado (por baixo, no telefone): Por categoria com barras, Onde com as lojas mais visitadas e o atalho para o mapa, e Combustível quando há litros anotados. A aba Resumo completa continua.
- Barras de rolagem sem setas em todo o site — só a barra, fina.
O menu do telefone vira um notch
- Três alvos em vez de doze. A barra de ícones que rolava de lado deu lugar a um bloco escuro apoiado no rodapé, com as concavidades a abrir para fora e a cor da casa a entrar pelos cantos (uma casa preta brilha a branco). À esquerda, o nome da página com a seta abre a lista de módulos, na ordem da barra lateral, com o atual marcado. No meio, o + abre o que se cria naquela página e some onde não há o que criar. À direita, Ações rápidas: quem está, a data e o Sair sempre no topo, e por baixo os separadores e ações da própria página (mês, vistas, filtros, exportar) — na Conta e nas Preferências, as seções da página, e na Conta também Alterar dados e senha e um atalho para cada outra casa.
- O + lista tudo o que o módulo cria, em qualquer separador. Financeiro: nova entrada, saldo ou meta, financiamento, investimento, conta e instituição. Despesas: fixa, a prazo e cartão de crédito. Listas: lista, modelo, necessidade, novo levantamento e Continuar levantamento quando há um em andamento. Estoque: produto, inventário, modelo, importar e exportar planilha. Casa: convidar membro, dependente, conectar ou rever nuvens, iniciar exportação, editar a casa e nova casa. Master: chave de convite e comunicado.
- Sem costuras: as concavidades e a faixa passam 1px por baixo do bloco, e a linha clara que aparecia na emenda no tema escuro sumiu. Tocar em quem está, nas Ações rápidas, abre A minha conta.
- Preferências → Aparência: a cor da casa salva sozinha, como o resto da página — ao fechar o seletor, sem botão "Salvar aparência". "Repor padrão" continua.
- A barra é o menu. Abrir um alvo faz o próprio bloco crescer para cima; tocar fora, no mesmo alvo ou em qualquer opção fecha. Mudar de página fecha também.
- Saíram com o dock antigo: a bolha que encolhia ao rolar, a preferência "Menu de baixo, ao rolar" em Preferências → Aparência e o aviso do Estoque de que o menu não abria ao subir. O toast passa a aparecer por cima do notch.
A minha conta — a gramática do Início
- Onze cartões viram uma página que se lê de uma vez. Cabeçalho curto (foto, nome, @usuário, e-mail e papel), faixa de ação com Alterar dados e senha em primeiro — abre o formulário por baixo da linha "Senha", lá em baixo; o avatar abre por baixo da faixa —, Falar com o suporte com a contagem do que aguarda resposta, e uma fila de âncoras fixa ao rolar no telefone.
- Precisa de você agora — as pendências da conta em cartões com botão: e-mail por confirmar, termos por rever, senha por definir, códigos de recuperação em falta ou a acabar (com a contagem), exclusão agendada. A verificação em duas etapas aparece como Sugestão, com "Agora não" para uma semana.
- Proteção da conta passa a uma faixa tracejada de resumo: nível, verificações, último acesso (quando, método, navegador, país) e dispositivos recentes — o histórico completo continua a um clique.
- Como você entra — acaba a duplicação: cada forma de acesso é uma linha com o estado e o único botão que lhe cabe (senha, duas etapas, chaves, Google, Microsoft, códigos, bloqueio do telefone no app, termos). Os logos da Google e da Microsoft ficam a uma cor, como os outros ícones. Tudo abre por baixo da própria linha: duas etapas, chaves, códigos, dissociar Google/Microsoft ("Associar" em vez de "Ligar"), termos, e o pedido de exclusão — nada salta para o topo da página.
- Sessões e dispositivos, Casas a que pertenço e Suporte em cartões próprios; Excluir a conta fica sozinha no fim, sem gritar — o coral só aparece aí.
- A cor diz o mesmo que no Início: verde-água protegido, âmbar por fazer, índigo casa.
- Correção: a foto da conta vinda da Google ou da Microsoft aparecia quadrada no cabeçalho (o Chrome ignora o recorte redondo numa imagem com
overflow: visible). Vale também para o Início.
2026-09-18 — Divisão por pagante, viagens no Início e datas coerentes
Despesas — divisão por pagante com percentual e valor
- Cada pagante tem agora dois campos, Percentual e Valor (prévia). Escreva em qualquer um: o outro é recalculado na hora e quem não foi editado ajusta-se pelo restante — a soma bate sempre com o valor previsto, mesmo quando se escreve um valor incompatível com o que já estava fixado (o total manda, a outra linha cede). O campo escrito fica marcado como Editado por você, o outro diz de onde veio (Calculado pelo valor / Prévia pelo percentual), e as linhas automáticas dizem Ajustado pelo restante.
- Só o percentual fica salvo. O valor é uma prévia sobre o valor previsto: quando um mês é confirmado com outro valor, a mesma porcentagem aplica-se ao valor confirmado. A seção explica isso com um exemplo vivo sobre metade do previsto.
- Automática / Partes iguais / Personalizada no topo diz de onde vem a divisão — do modelo da casa, por igual, ou editada à mão — e os dois primeiros são botões que a repõem. Saiu o botão "Auto" de cada linha, que fazia o mesmo uma linha de cada vez.
- Quem sai da divisão (×) aparece como ficha em "Fora da divisão", para voltar com um toque. Vale para Despesas e Financiamentos, e o Modelo padrão da casa (Preferências → Comportamento) ganhou o mesmo desenho e a mesma regra.
- O valor previsto acompanha o que se digita. O campo de valor das Recorrentes escrevia o número por conta própria e a divisão só o via ao sair do campo; agora reage a cada tecla. O rótulo passou de "Valor mensal" a Valor — a recorrência pode ser semestral. E nos campos da divisão, ↑/↓ saltam para o pagante de cima ou de baixo em vez de somar ou tirar uma unidade à porcentagem.
Início — viagens sempre presentes, e os Comunicados do Kqtus no último cartão
- As viagens já aparecem no Início ao abrir o app. Até agora o cartão de Viagens só se enchia depois de passar pela página Viagens: o resumo da casa, que chega um pouco depois, apagava as viagens que tinham acabado de carregar. Corrigido — e o mesmo acontecia a cada ação que recarregava o resumo.
- Comunicados do Kqtus mudam-se para o Início, como último cartão, e só enquanto houver comunicado por ler (os já lidos ficam recolhidos por baixo). Saem de A minha conta. O megafone do cabeçalho e o aviso de "novos comunicados" rolam até ao cartão.
Gastos — o QR da fatura recolhe-se
- Depois de uma fatura reconhecida, o painel "QR da fatura" começa minimizado, com a data e o valor no cabeçalho, e o botão do canto minimiza/maximiza em vez de fechar a leitura. "Limpar leitura" continua dentro do painel. Uma leitura falhada ou repetida fica aberta, porque pede decisão.
Viagens — datas coerentes
- A data de fim não pode ser anterior à data de início: o seletor de fim deixa de oferecer dias anteriores, um fim que ficou para trás salta para o novo início, e tanto o formulário como a API recusam guardar ao contrário.
Android — os avisos conhecem o nome novo (APK 1.0.44, código 47 — no site; Play Store a caminho)
- Tocar num aviso programado que aponta para Despesas abre a página de Despesas. O APK 1.0.43 só conhecia o nome antigo e caía no Início. O relógio não muda (1.0.17).
2026-09-18 — Financeiro reúne o dinheiro; Saídas vira Despesas
Menu — Financeiro absorve as Entradas; Saídas passa a Despesas
- O menu principal fica Início · Calendário · Financeiro · Despesas e o de gestão Gastos · Estoque · Listas · Viagens. Saídas chama-se agora Despesas em todo o app — no menu, nos cartões do Início, nos avisos, nos textos e na pasta dos comprovantes no Drive (os arquivos já guardados ficam onde estão). Os endereços antigos (
/saidas,/entradas) continuam a abrir. - O Financeiro passa a ser um menu de cinco submenus: Entradas, Saldos e metas, Financiamentos, Investimentos e Contas. As Entradas e as Contas vieram do antigo módulo Entradas; Recorrentes e Únicas deixam de ser abas e passam a um filtro dentro das Entradas. Cada submenu tem endereço próprio (
/financeiro/entradas,/financeiro/contas,/financeiro/financiamentos,/financeiro/investimentos). - O período (o ano, com as setas) passa a ser do Financeiro inteiro, não só das Entradas: nos Investimentos mostra os movimentos desse ano, em Saldos e metas os lançamentos, nos Financiamentos as prestações. Os totais continuam a ser de sempre.
- Permissões por submenu. Para observadores e acesso controlado, os módulos do Financeiro liberam-se um a um: Financeiro › Entradas, Financeiro › Financiamentos e Financeiro › Investimentos (antes, Financiamentos vinha por arrasto com Investimentos; quem já tinha Investimentos manteve os dois). As Contas aparecem a quem tiver qualquer módulo de dinheiro, incluindo Despesas. O menu Financeiro só aparece se algum submenu estiver liberado, e abre no primeiro.
Calendários de escolha — um só botão de repor
- No calendário dos Gastos apareciam dois botões Limpar, um de cada lado do mês; ficou um só, o ícone de repor, que volta ao mês inteiro. O calendário da calculadora de acerto ganhou o mesmo ícone, sempre presente, que volta ao período sugerido.
Início — o cartão de Viagens lista as viagens
- O cartão Viagens do Início deixa de mostrar uma viagem só num bloco grande e, por baixo, a mesma viagem outra vez. Agora cada viagem ativa é uma linha — a em foco em índigo, com a etiqueta (Em andamento, Viagem próxima, Planejando…) e, à direita, o número que pede decisão: o que está em aberto, senão o gasto, senão o orçamento, senão o que falta na checklist. Tocar na linha abre a viagem. Os quatro números por baixo passam a Próxima parcela (a data), Em aberto, Checklist e Ativas.
2026-09-18 — O estado "Não preciso" no Estoque
Estoque — o estado "Não preciso"
- Numa casa em Tenho / Não tenho, o selo da folha do Estoque ganha um terceiro estado: Não preciso. É a espera — o produto continua no estoque, mas deixa de contar como em falta: sai das prioridades do Início, das listas geradas a partir do estoque, do widget do telefone e da lista rápida da televisão. O selo roda Tenho → Não tenho → Não preciso; o filtro de estado e o lote (Marcar Não preciso) conhecem-no. Marcar Tenho ou Não tenho, contar o produto num levantamento ou comprá-lo numa lista tira-o da espera. Vale também para casas com quantidades: um produto em espera não entra em "em falta" nem em "baixo".
2026-09-17 — Início como central de organização
Início — central de organização, não extrato
- O Início foi redesenhado. Só a página: o fundo, a lateral e o dock ficam como estavam. O cabeçalho cumprimenta pela hora (Bom dia, Rafael) com a data por baixo e três botões redondos — comunicados (com ponto quando há por ler), tema e a sua foto; o ? da ajuda sai daqui. Em cima, a faixa de ação com o botão grande Registrar gasto em coral e dois atalhos seus ao lado (por padrão Listas e Saídas; Personalizar, no fim da fila Para agora, escolhe os dois — o gasto é fixo). A ponta direita do botão do gasto lê o QR code da nota fiscal. Depois, uma linha discreta com o mês até agora — saídas, gastos, Financeiro e a sobra.
- Precisa de você agora passa a cartões, cada um com a etiqueta do lado de onde vem — Pessoal, Casa ou Atenção — e um botão com o verbo (Ver saídas, Abrir lista, Ver estoque). A cor diz sempre a mesma coisa em toda a página: coral é o seu dinheiro a sair, verde-água o que entra e cresce, índigo a casa, âmbar aviso.
- Sua semana: Próximos dias (o que vence em 7 dias, pintado pelo sentido e marcado Casa/Pessoal), Seu dinheiro com o interruptor Entrando / Saindo — entradas, investimentos, caixinhas e desejos de um lado; saídas, gastos, financiamentos, a prazo e dívidas sem prazo do outro — e Estoque com barras de quanto falta para o mínimo. Viagens fica sempre por último, com a mesma forma dos outros cartões — antes subia e descia conforme a semana. No telefone os três botões da faixa cabem numa linha (o gasto com nome, os outros dois só o ícone). Substituem as listas de Último gasto, Movimentos recentes, Financeiro vivo e as seções por módulo, que repetiam o que os módulos já mostram.
- Correção: numa casa em modo Tenho / Não tenho, um produto marcado como Tenho deixava de aparecer como "estoque crítico" por causa de uma quantidade guardada a zero. Agora, nesse modo, manda a presença — só há "em falta", e a linha diz "Não tenho" em vez de uma quantidade.
2026-09-17 — Pendências anteriores e a calculadora de acerto
Saídas → Geral — pendências anteriores e calculadora de acerto
- Abaixo da tabela do mês passa a existir Pendências anteriores: as saídas por pagar com vencimento antes do mês em vista, agrupadas por mês, com as mesmas ações de confirmar e pagar. Uma conta de agosto em aberto aparecia só a quem voltasse mês a mês; agora aparece ao ver setembro — uma vez só, nunca repetida na tabela do mês. O que ficou em aberto de anos anteriores também entra: uma conta de dezembro por pagar continua visível em janeiro.
- A caixa Reembolsar dá lugar ao botão Calcular acerto, que abre a calculadora de acerto numa tela própria: as saídas compartilhadas de um período, cada uma com a parte de cada pessoa; marca-se quem pagou cada conta (um nome só pagou-a inteira; todos os nomes, cada um a sua parte) e o resultado diz quem transfere o quê a quem, com Ver cálculo para conferir. É só uma conta — nada é gravado, e os cliques somem ao sair. O período vem do novo ajuste Dia de início do acerto (Preferências → Comportamento; o padrão é o mês civil), com setas para mudar de ciclo e Alterar período para duas datas livres.
- Os botões com o nome de cada pessoa nas ocorrências de uma saída compartilhada saíram: "quem pagou" agora se responde na calculadora. Confirmar e Pago continuam iguais — são o estado da conta, não de quem colocou o dinheiro.
- Acabamento da calculadora depois de usar: Marcar em todas — um botão por pessoa marca-a em todas as contas de uma vez (clicar de novo desmarca), e Limpar tudo zera as marcas; o rodapé do resumo da aba Geral virou um botão largo Calcular acerto, com o "?" da explicação ao lado; e no calendário de período o "Limpar", que só fechava, deu lugar a um ícone de voltar ao ciclo sugerido.
2026-09-16 — Sobre refeito e o código de seis dígitos
Sobre e Ajuda — a página de apresentação refeita
- Sobre passou a ser uma página de apresentação: o que o Kqtus resolve, em que aparelhos roda (web, Android, Windows, Wear OS, Android TV) e o botão da Microsoft Store ao lado do APK.
- Ajuda: no telefone o índice ocupa duas colunas em vez de uma caixa com rolagem, a tabela de caminhos vira cartões, e o texto de Financeiro → Saldos e metas, Estoque, Listas e Notificações foi reescrito em PT-BR.
- O link ativo do menu das páginas externas ganhou texto escuro sobre a pílula, que estava ilegível.
Verificação em duas etapas — o campo do código
- O botão Colar passou para antes do campo do código, no login e na inscrição em Conta — a inscrição não o tinha.
- O campo aceita exatamente seis dígitos: espaços, letras e um sétimo número saem ao escrever ou ao colar (colar "123 456" dá "123456").
- Ao confirmar o código o botão diz Validando…, não "Guardando…": nada é guardado nesse passo.
2026-09-14 — Listas a sério, e o banco a dieta
Listas — a compra passa a existir fora da lista
- A compra vira um gasto. Concluir uma lista (ou uma parcial) com valor cria um registro em Gastos com origem "lista": entra no orçamento, na fatura do cartão e no "quanto gastei em mercado". Fica mesmo que a lista seja apagada. Nasce em Mercado › Supermercado, editável.
- Aba Resumo. Estimado × real por lista concluída (com a diferença em valor e percentagem), gasto em compras por mês e por loja, e preço por produto: último, média dos últimos 6 meses, mínimo e em que loja foi.
- Preço por unidade. O preço real de um item é por unidade por padrão — o sufixo diz
€/un,€/kg,€/pack, a unidade vem do item. Tocar no sufixo troca para€ total, e a escolha fica gravada no item: corrigir a quantidade não mexe num total escrito à mão. Vale também para itens planejados sem quantidade — multiplica pela quantidade comprada. Antes a mesma coluna era lida como total pelo servidor e como unitário pela tela, e o subtotal de um item com quantidade mentia. - Valor total gasto já preenchido ao concluir, com a soma dos itens comprados com preço. Antes abria em 0,00 com o número a dois centímetros.
- Forma de pagamento ao concluir, com "Dois métodos de pagamento".
- Arquivadas têm prazo: 25 listas por casa ou 3 meses, o que vier primeiro. Tudo o que existia em 2026-09-14 conta a partir dessa data. Apagar uma lista, à mão ou pelo prazo, não apaga o gasto nem o histórico de preços — e o botão de excluir passa a dizê-lo.
- A média de preço de um produto olha só os últimos 6 meses. Era desde sempre: o arroz de 2028 seria puxado pelos preços de 2026.
Gastos
- Dois métodos de pagamento como forma de pagamento, sem perguntar quais.
- Pago noutra moeda voltou a calcular: o serviço de cotação tinha mudado de endereço e o app recebia "Sem cotação disponível". Mexer no Valor recalcula a previsão mesmo depois de a ter escrito à mão. Escolher um cartão que cobra noutra moeda abre a caixa sozinho, com a moeda certa — e fecha se trocar de cartão, sem tocar no que foi marcado à mão.
- Gastos vindos de uma lista mostram "Veio de uma lista".
Android — aviso de pagamento (APK 1.0.43, código 46 — no site; Play Store a caminho)
- Um aviso por pagamento. Pagar uma compra em dois cartões produzia um aviso só, e o segundo apagava o primeiro. Agora são dois, lado a lado.
- O mesmo pagamento anunciado duas vezes (carteira e banco) é juntado pelo valor e moeda, não por um intervalo cego de 30 segundos. Valores diferentes são pagamentos diferentes.
- "Somar · € X". Com um aviso pendente na mesma moeda, o novo oferece registrar um gasto só com o total e "Dois métodos" já escolhido. É uma oferta: se foram duas compras, cada aviso tem o seu Registrar como sempre.
- Tocar no corpo do aviso abre o formulário preenchido — valor, moeda e loja. Abria vazio, a pedir o valor que o aviso acabava de mostrar. Com uma soma pendente, abre com o total, "Dois métodos" e a nota "Dois pagamentos: € A + € B", mais um aviso para corrigir se foram compras separadas. (O lado web disto já está no ar.)
Painel Master
- Suporte é a primeira aba, e cada aba carrega só a sua consulta. Abrir o painel passou de ~17.000 linhas lidas no banco para 64 mais a aba aberta; cada ação deixou de recarregar o painel inteiro.
- O histórico de e-mails da conta guarda 180 dias — não tinha limpeza nenhuma.
Site
- Página Novidades (
kqtus.com/novidades): este changelog, gerado a cada build a partir do arquivo — uma fonte só. Ligada na barra das páginas de fora. - A página de redefinir a senha pelo e-mail mostrava o medidor de senha duas vezes.
- Varredura de português europeu. "Ficaste sem códigos", "Escolhe", "Cria", "precisas de", "connosco" e mais umas dezenas de formas de "tu" passaram a "você" em todos os textos do app e do servidor — cerca de 40 arquivos.
Por trás
- As quatro tarefas do cron correm isoladas: uma falhar deixa de cancelar a limpeza do dia — e as cinco retenções que dependem dela.
- Manual de uso atualizado (Lista, Arquivadas, Resumo). Este changelog nasce.
Painel admin e banco
- O consumo do D1 vinha do painel admin, não do app: quatro agregações sobre a maior tabela a cada abertura. Passou a uma leitura só.
- O espelho de módulos entre o app e o servidor (
observer_modules) alinhado: nulo é "todos", lista vazia é "nenhum", malformado é "nenhum" — nos dois lados, com teste.
2026-09-13 — Português do Brasil
- O app inteiro fala PT-BR. "Telemóvel" virou "telefone", "ecrã" virou "tela", e por aí fora, em todos os textos visíveis.
- Recuperação de acesso e limpeza de avatares.
- TV: correções de repintura; avatar da conta Microsoft; recarregamento de compras.
2026-09-11 a 12 — A conta ganha e-mail, foto e papéis a sério
- E-mails da conta: boas-vindas, verificação de endereço, recuperação, aviso de aparelho novo. Cada pessoa escolhe o nível que quer receber; trocar o e-mail pede a senha. As respostas caem no suporte, e o remetente deixou de ser no-reply. Os prazos que os e-mails prometem são os que o servidor cumpre.
- A foto da conta Google ou Microsoft pode ser o avatar. "Avatares do Kqtus" no lugar de "Trilhas"; o painel mostra se o e-mail está confirmado.
- Entrar com Google/Microsoft sem conta abre a confirmação do registro em vez de falhar.
- Cada separador tem endereço —
/admin/<aba>,/casa/<aba>,/preferencias/<aba>— e as notificações abrem onde dizem. Os botões do bot do Telegram apontam para os endereços certos. - Papéis: o observador vê exatamente o que o painel diz que vê, e abre as suas preferências pessoais; a fronteira dos papéis limitados ficou provada contra o esquema real.
- Painel Master: excluir uma conta agenda a exclusão como se a pessoa a tivesse pedido; "Excluir agora" ao lado, com o aviso por e-mail à escolha. As páginas de fora, o visual da entrada e a conta passam pelo painel.
- Quem entra por convite vai da casa ao resumo, e sai dela em vez de a excluir.
- O "?" do registro explica o e-mail e a chave.
2026-09-07 a 10 — Segurança em camadas, e o suporte
- Verificação em duas etapas por código temporário, com botão no painel para a desligar em emergência. A tela do código diz o tempo que resta.
- Níveis de exigência e aparelhos de confiança.
- O código de recuperação passa a ser um conjunto de oito.
- O login pergunta primeiro como entrar, e a conta arruma-se. O botão do Google voltou, alinhado ao servidor, e deixou de saltar para cima do Microsoft.
- Suporte: uma página aberta a quem não consegue entrar; um pedido feito com sessão fica ligado à conta; a resposta aparece sem fechar o app; página própria para os pedidos, com a conversa a ler-se como uma.
- Início: os financiamentos aparecem, com a próxima prestação de cada um; os painéis de resumo recolhem-se quando não pedem nada; "A prazo" deixa de se chamar empréstimos.
- Saídas: a tabela cabe no telefone e o acerto diz de onde vem cada valor.
- Financeiro: metas nos investimentos; a barra de progresso diz três coisas — verde no pago, laranja na prestação a correr, vermelho no que se deve.
- Listas: a lista em tabela; "Excluir a lista" com a mesma bola do Estoque.
- Gastos: fatura repetida avisa, mas deixa registrar; guardar o QR fiscal nos comprovantes.
- Comprovantes: o pedido nasce na linha e não se repete a quem já anexou.
- Tema escuro completo na área de autenticação; contrastes revistos nas páginas institucionais; bandas de números centradas.
- Entrada: a paisagem noturna vai para o fundo, e são duas.
- Arranque mais leve: quatro áreas saem do pacote que toda a gente descarrega.
- (APK 1.0.42) O bloqueio local que não abria, não escolhia e não se geria; só se propõe depois de haver sessão. Os ícones da barra seguem o tema também na entrada; a barra de cima mede o que tem por baixo. O valor lido pela vigia de gastos não é deitado fora por ser noutra moeda; dinheiro que entra não é um gasto.
2026-09-01 a 02 — Comprovantes e a nuvem
- Comprovantes: anexar PDF, imagem ou foto a cada registro de dinheiro — Saída, Entrada, fatura do cartão, Gasto, prestação, movimento. O arquivo vai para a nuvem da casa; o Kqtus guarda só o link. Nada apaga um comprovante: remover arquiva-o numa pasta "Removidos".
- OneDrive por casa, ao lado do Google Drive, num card único "Drive na nuvem". Autorizar o Drive dentro do app. Só quem cria arquivos recebe um token.
- Comprovantes pelo Telegram: receber por grupo, e arrumar ao remover.
- Preferências: Comportamento passa a ser o primeiro separador.
- (APK) Entrar com a Microsoft dentro do aplicativo; foto nos comprovantes; tema das WebViews. A vigia de gastos passou a ler o formato europeu. Wear: ícone nas ações, ligações fechadas, memória que não cresce.
2026-08-26 a 28 — Exportações, e-ink, e o offline que se vê
- Exportações: a casa inteira num arquivo
.xlsx, guardado fora da base. - Modo e-ink, e um offline que se vê: uma frase só para "ficou guardado aqui, precisa de ligação"; o formulário fecha ao gravar sem rede.
- Início: os empréstimos ganham seção própria, fora do quadro do mês; os saldos sem prazo saem do quadro mensal das Saídas.
- Auditoria página a página, do calendário à TV.
- (APK) A vigia de gastos passa a sugerir o que foi comprado, lendo a notificação da carteira.
2026-08-20 a 24 — O Telegram, o aviso de pagamento, a paisagem na entrada
- O Kqtus fala pelo @KqtusAppBot. Ligação por conta, avisos de contas a vencer com "pagar" e "adiar um dia", registrar um gasto por mensagem ("Café 3,50"), adicionar à lista ("Adicionar leite x2"), consultas rápidas.
- (APK) Registro rápido pela notificação de pagamento: paga com o telefone, o Kqtus pergunta se quer registrar — sem abrir o app, sem tela nenhuma.
- Entrada: o papel de parede por trás do vidro, na entrada e no arranque.
- Listas: o aviso de lista nova diz o que lá está.
- TV: as sugestões debaixo do campo que preenchem; a pastilha de descrição marca com o rato.
- Gastos: o botão chama-se QR code, e a câmera não disputa com o GPS; o cartão dos avisos explica o registro rápido; o GPS da casa diz o que faz, e o mapa pergunta pela casa. Os Gastos passam a ter uma página só; o Estoque cabe no telefone.
- A lateral escura do desktop segue os tokens do tema.
- (build) O build do APK passa a fazer o relógio também — antes uma mudança nativa deixava o relógio numa versão antiga sem aviso.
2026-08-08 a 10 — A transição modular, e as decisões
Um mês de reorganização por dentro que, por desenho, não mudou nada por fora: o app de um arquivo só passou a ter módulos por domínio, com um portão de 12 verificações a cada mudança. O que sobrou para a pessoa foi o que a passagem encontrou pelo caminho — dezoito "decisões", cada uma um comportamento acertado:
- Gastos: as sugestões de descrição passam a ser da casa, de um ano, e pela grafia mais escrita (e voltaram, porque quatro chamadas rebentavam desde a extração).
- Financeiro: meio cêntimo passa a subir sempre, com uma só regra de arredondamento; as duas barras irmãs tratam o botão de adicionar da mesma maneira.
- Listas: um item fundido diz de que listas veio; enviar nulo limpa a loja de uma lista offline; o modelo assinala os itens que vigiam produtos apagados.
- Necessidades: uma confirmação para apagar, não duas.
- Fiscal: uma NFC-e sem dia deixa de propor o dia 1; um valor ilegível devolve indefinido, não zero.
- Permissões: a autoria de um registro é o membro da casa, e mais nada.
- O app abria em branco no dev server, e o arranque sem sessão quebrava — os dois repostos, com o buraco fechado no próprio portão.
2026-08-01 a 02 — Avisos, widgets, parcelamento
- As notificações agendadas voltaram, agrupadas por pessoa em vez de por casa — uma por casa fazia só a última sobreviver.
- (APK) Os widgets contam certo o estoque baixo.
- Gastos: tipo de parcelamento no gasto parcelado (cartão vs Klarna).
2026-07-24 a 31 — Wear OS, Now Bar, comunicados, e a conta que se apaga
- Wear OS: um app próprio para o relógio, emparelhado por código ou por Bluetooth. (APK)
- Now Bar de compras (APK): a lista em curso na tela bloqueada do Samsung.
- Comunicados globais com imagem, agendamento e estado lido/não lido.
- Excluir a conta, com prazo de arrependimento, e os consentimentos legais.
- Onboarding no primeiro acesso, e revisão completa da ajuda: painéis por módulo, a conta num cartão único, a zona de risco a explicar o que cada ação faz.
- Puxar para atualizar, com o spinner de sempre.
- Gastos: estilos de mapa (minimalista, cor do projeto, noturno) e zoom redesenhado.
- Início: entradas do mês, tile de empréstimos e banner de saúde corrigidos.
- Viagens: a ligação à Saída da casa sobrevive a regravar as parcelas.
- NFC-e: a extensão e o userscript passam a servir o Kqtus e o Kqtus Project com dois botões; o userscript atualiza-se sozinho; o manifest em português nas lojas.
- Criptografia dos dados sensíveis dos membros.
2026-07-13 — Monitores de estoque
- Monitores inteligentes (em falta, baixo, repor, encher), convites com papel e permissão de casa.
- (APK 1.0.10) Redesenho do widget, com fundos "glass" e padrão.
2026-06-30 — A capivara
- Nova identidade visual. Ícones, favicon, splash — a capivara em todo lado. Os logos antigos saem.
- Página
/qrtestepara testar leitura de QR fiscal. - Atualizações grandes no servidor e no app que vieram com a nova cara.
2026-06-22 a 25 — O nascimento
- 22 de junho: o primeiro commit. Um PWA de finanças da casa, ainda chamado CasaControl.
- 25 de junho: vira Kqtus, com domínio próprio. Numa tarde: as regras de papéis e convites, uma casa nunca fica sem administrador (e quando o último tenta sair, um diálogo resolve), gerir a conta sem casa, dependentes editáveis, e todas as mensagens de erro em português.
- A página pública
/sobrecom o manifesto, e o card "Saber mais" no login. - Recuperação de conta v2: por e-mail com limite de tentativas, e a aba Funcionalidades no painel para a ligar.