Kostria
Pasta não é projeto. O Kostria segue o arquivo que a IA editou de verdade, resolve o repositório certo e extrai dali feature e ticket do Jira — em 30 segundos, sem proxy, sem SDK, sem mudar código.
O que e
Ferramentas de IA (Claude Code, OpenCode, Codex CLI, Gemini CLI) custam caro e crescem rápido. O painel do fornecedor mostra custo por conta — não por projeto, não por feature, não por ticket. Planilha juntada na mão e lenda com erro.
O Kostria lê os logs que essas ferramentas já deixam no disco, segue o arquivo editado até o commit que o fechou, e extrai dali o escopo da feature e o ticket. O board do time agrega isso pra todo mundo, sem a sessão bruta sair do disco de ninguém.
$ pip install kostria
$ kostria scan
custo total: $2,480.00 tokens: 1.2B sessões: 89
by feature:
checkout-pix (PROJ-118) $942.40 38%
onboarding (PROJ-204) $719.20 29%
busca (PROJ-091) $496.00 20%
Por que atribuir por cwd mente: 65% das edições do Claude Code acontecem
em repos que NÃO são o diretório de trabalho. Worktree, monorepo, sessão de
terminal — o cwd joga o custo no projeto errado. O Kostria segue o arquivo.
Quickstart
pip install kostria
kostria init # detecta suas pastas de trabalho
kostria scan # 30 segundos ate o primeiro resultado
kostria serve # dashboard em http://127.0.0.1:8787
Zero dependências. Só Python 3.11+ e stdlib.
O que o Kostria responde
- Quanto cada projeto consumiu? Por arquivo editado, não por diretório.
- Quanto cada feature custou? Arquivo → commit → escopo + ticket.
- Qual modelo é mais eficiente? Custo por edição entregue, não por token.
- Quanto da assinatura foi usado? Separa consumo real do fixo (Claude Pro/Max).
- Tem conta ociosa? Sinaliza contas sem atividade nos últimos 14 dias.
- O orçamento vai estourar? Projeção mensal + previsão de fechamento do mês.
- O que mudou entre duas janelas? Compare equivalente de API e tokens por dia corrido, com cobertura de preço, sem confundir referência com fatura.
- Onde faltou capacidade? Registre limites, bloqueios e a conta ou o provedor usado para continuar, sem somar quotas incompatíveis.
- Quando revisar uma assinatura? Informe a renovação na Carteira e escolha um aviso opcional por e-mail, de 1 a 30 dias antes.
Suporta
| Ferramenta | Coletor | Preço |
|---|---|---|
| Claude Code | ~/.claude*/projects/**/*.jsonl |
Tabela Anthropic publica (medido) |
| OpenCode | ~/.local/share/opencode/opencode.db |
Auto-reportado (confiável) |
| Codex CLI | ~/.codex/sessions/rollout-*.jsonl |
Respostas/deltas + cenário da tabela OpenAI quando modelo e componentes permitem |
| Gemini CLI | ~/.gemini/tmp/*/chats/session-*.jsonl |
Tabela Google publica (medido) |
Planos
| Plano | Preço | Inclui |
|---|---|---|
| Local | Grátis | Custo por projeto, conta e modelo (Claude Code), painel local, 1 pessoa e 1 máquina, 30 dias no board |
| Pro | R$ 39/mês ou R$ 390/ano | Outros coletores, custo por feature/ticket, até 5 máquinas suas, trackers, 1 ano de histórico |
| Time | R$ 39 · 29 · 19 por pessoa/mês | Tudo do Pro, board agregado, alerta por e-mail, relatório mensal, máquinas sem limite |
| Enterprise | sob consulta | Contrato e necessidades específicas |
No Time você escolhe os assentos, com mínimo de 2. Faixas: 2–5 pessoas R$ 39 por pessoa; 6–20 R$ 29; 21–50 R$ 19. Três assentos custam R$ 117/mês; dez, R$ 290/mês. O board avisa se medir mais pessoas do que assentos, sem ajustar a cobrança automaticamente. Veja os preços vigentes.
O motor roda localmente e o código é proprietário. Você pode começar grátis com Claude Code; Pro e Time liberam os outros coletores e a atribuição fina. O board hospedado é opcional. Nos planos Pro e Time, repositórios públicos do GitHub podem validar tickets sem token. Repositórios privados exigem um token de leitura, cifrado pelo Kostria.
Comandos
kostria scan # resumo no terminal
kostria scan --since 30d --compare # contra mes anterior
kostria scan --budget 3000 # alerta de orcamento
kostria scan --anonymize # mascara nomes (compartilhavel)
kostria report # HTML (abre no navegador)
kostria report --format json -o dados.json
kostria report --format csv -o custos.csv
kostria serve # dashboard local em 127.0.0.1:8787
kostria watch # vigia ao vivo no terminal
kostria doctor # 11 checagens de integridade
kostria contas --json # contas locais e planos individuais precificados
kostria badge -o badge.svg # selo shields.io local
kostria sync # envia agregado pro board do time
kostria agendar # sync recorrente pelo agendador do SO
kostria agendar --mostrar # lê o que seria instalado, sem instalar
A partir da 0.2.11, contas lista candidatos locais e preços públicos com
fonte/data, sem rede. kostria sync --descobrir-contas autoriza o envio de
identificadores opacos e rótulos mascarados para a Carteira no onboarding.
Confirme ativa, plano e quem paga; variantes Pro/Max já vêm precificadas.
Contas pessoais e pendentes são privadas; períodos financiados pelo time
só são compartilhados por escolha do titular. Mudanças preservam histórico.
A Carteira compara períodos por fornecedor/modelo/projeto, separa referências mensais por pagador e registra decisões antes da renovação. O titular também pode confirmar quando um limite bloqueou ou desacelerou o trabalho e onde ele continuou; esses eventos aparecem no antes/depois, sem transformar quotas de provedores diferentes numa soma fictícia. Preço público não é fatura e equivalente de API não mede ROI. As datas são inícios de sessões cumulativas; uso sem conta confiável continua separado da assinatura. O catálogo curado de 90 grupos é conferido diariamente nas cinco fontes oficiais e distribuído no sync. Fonte/formato inválido conserva a última versão íntegra e preços de períodos confirmados continuam preservados.
Depois do kostria login, os comandos do dia a dia (scan, report) já
sobem o agregado sozinhos de 6 em 6 horas — sem refazer a varredura, só o
envio do que acabou de ser calculado. Desligue com --sem-autosync (ou
autosync = false no kostria.toml). O kostria agendar cobre o caso de
quem passa o dia dentro do agente e nunca digita kostria.
Privacidade
- A análise e o relatório rodam localmente e funcionam sem rede. Por padrão,
scanenvia um ping anônimo de instalação e consulta o PyPI para avisar de atualização;kostria scan --no-telemetrydesliga os dois nessa execução. Dados do trabalho só chegam ao board apóskostria logine umsyncmanual, agendado ou oportunista emscan/report. - O
syncenvia o agregado: projeto, dia, custo, tokens, escopo de feature e ticket, os totais por modelo/fornecedor/ferramenta, a base de medição e um identificador irreversível por resposta para deduplicação, o nome desta máquina e o seu plano de IA (valor pago e equivalente em API) com a conta mascarada (a***@dominio). Nunca caminho de arquivo, nunca conteúdo de sessão, nunca o e-mail completo. - Não quer mandar o plano?
kostria sync --sem-assinatura. --anonymizetroca nomes por hash estável para relatórios compartilháveis.- Não acredite: confira.
kostria sync --dry-run -vimprime o JSON exato que subiria — e não envia nada. É a resposta certa para "o que essa ferramenta manda do meu trabalho para fora?", e vale a pena rodar antes do primeirosync.
$ kostria sync --dry-run
[dry-run] endpoint: https://kostria.hypermind.space/sync
[dry-run] 255 entries -> workspace 0000…
[dry-run] 3 assinatura(s): a***@empresa.com.br (claude_max_20x, $200.00/mes), …
Por que o Kostria é diferente
Não é um proxy (Helicone). Não é tracing de qualidade (Langfuse). Não é FinOps de cloud (Vantage). É o único que lê os logs que já estão no disco, segue o arquivo até o commit e extrai dali feature e ticket — sem SDK, sem proxy, sem mudar uma linha de código.
Links
- Site e board do time
- Planos e preços
- Privacidade
- Suporte e segurança: hypermind.ia@gmail.com
Licença
Proprietária e gratuita para usar, inclusive comercialmente dentro da sua
empresa: sem cadastro, sem contagem de assento, sem expiração. O que não se
pode é redistribuir, modificar ou usar o código para construir um concorrente
(texto completo em LICENSE).
Até a versão 0.2.3 o pacote saiu sob MIT, e aquele direito não é revogado — vale para aquelas versões. A licença atual vale da 0.2.4 em diante.
Feito em Vicosa, MG por Pedro Henrique.
Release files for kostria 0.2.18
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| kostria-0.2.18.tar.gz | 1.1 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kostria-0.2.18-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.1 MB
Release files / kostria-0.2.18.tar.gz
| Download URL | kostria-0.2.18.tar.gz |
|---|---|
| Size | 1.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8f25e80a8e373a471e5b47f74c27dee4334e871d7262f1c3188d83c61afb6b2b
|
|
BLAKE2b-256 checksum How to use checksums |
422528d0039e4902c5a20b39c76df37800a18c2d1ca9d756ce4e702f9d1abfab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|
Release files / kostria-0.2.18-py3-none-any.whl
| Download URL | kostria-0.2.18-py3-none-any.whl |
|---|---|
| Size | 993.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dea6b0306df88cf784d3a9e0f4e5c793fcb462c172936c451839e070170c32e0
|
|
BLAKE2b-256 checksum How to use checksums |
7612de0bffbbd720d86b44f544d8c9e2975c75be49aa512e97e8693c615bf4c3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.7
|