Pular para o conteúdo
Promoção de fundador: OpenLimiter Pro com 50% de desconto para os primeiros apoiadores

Por que o OpenLimiter

Quando você mantém várias assinaturas de IA para codificação, o recurso escasso deixa de ser dinheiro e passa a ser quota. Você já pagou. A pergunta que decide sua tarde é qual desses planos ainda tem espaço sobrando.

O problema

Um desenvolvedor rodando dois ou três agentes de codificação termina a semana com a mesma interrupção recorrente. Um plano bate na janela, o agente para no meio de uma tarefa, e o trabalho pausa enquanto um humano vai caçar em painéis para descobrir qual outra assinatura ainda está utilizável.

A informação existe. Ela está espalhada num payload de statusline, num arquivo local de uso, numa página de cobrança e num saldo de crédito, em quatro formatos diferentes, nenhum dos quais o agente consegue ver.

O que o OpenLimiter faz sobre isso

O OpenLimiter lê a quota das assinaturas de IA suportadas na sua própria máquina, normaliza cada leitura num único schema, e alimenta o contexto dos próprios agentes de codificação com um estado de orçamento limitado, mais recomendações de roteamento. O primeiro adaptador é um statusline e um prompt hook do Claude Code.

  • Ler. Os connectors interpretam formatos que um provedor ou uma ferramenta local já produziu. Eles não fazem nenhum acesso de rede nesta versão.
  • Normalizar. Um schema único de snapshot, com enums fechados, porcentagens limitadas, e atualização derivada. Unknown continua unknown e nunca vira um zero fabricado.
  • Recomendar. Um statusline compacto para você, e um bloco de contexto limitado para o seu agente, carregando só códigos enum, números e timestamps.

O que ele deliberadamente não é

  • Não é um proxy. Suas requisições continuam indo direto para seu provedor.
  • Não é um serviço de painel. Não há servidor do OpenLimiter, não há conta, e não há telemetria.
  • Não é uma ferramenta de cobrança. Ele reporta quanto de uma janela você consumiu, não quanto você vai pagar.

As regras que o código segue

Unknown continua unknown

Entrada ausente, expirada, malformada, e não reconhecida, todas se resolvem para unknown. Um connector que não consegue ler algo diz isso. Nada no código transforma uma leitura ausente num zero, porque um zero falso faria um agente se comportar como se um plano estivesse esgotado.

Porcentagens são truncadas, nunca arredondadas para cima

Um meter em 99,99% aparece como 99,9%. Um limite só é reivindicado depois de realmente ter sido alcançado.

Uma linha ruim não derruba um provedor

Uma linha que falha na validação é descartada e as linhas restantes continuam contando. Uma janela expirada não é motivo para esquecer uma assinatura inteira.

Local first, sem servidor para confiar

Tudo é escrito num diretório de estado local sob sua própria conta de usuário. Veja configuração para onde isso fica, e segurança e privacidade para o que isso garante. A licença é Apache 2.0 e o projeto inteiro é UNVERIFIED, pelos próprios rótulos, até existir um verificador.