No description
Find a file
hermes a8138af64d
All checks were successful
CI / lint (push) Successful in 2m13s
ci: re-run via runner pickup verification
2026-09-26 20:06:52 -07:00
.forgejo/workflows ci: pin oven-sh/setup-bun to v2.0.2 SHA (v2 tag now uses node24) 2026-09-12 08:34:55 -07:00
src test: fix lint/typecheck errors in test files 2026-09-12 08:33:45 -07:00
.gitignore chore: gitignore .kilo/ workdir 2026-09-09 10:17:21 -07:00
AGENTS.md gsd: pre-implementation lint/format cleanup 2026-05-18 14:42:12 -07:00
bun.lock gsd: pre-implementation lint/format cleanup 2026-06-14 19:39:30 -07:00
components.json fix: resolve CI, lint, security, and config issues 2026-05-09 19:33:08 -07:00
eslint.config.js gsd: pre-implementation lint/format cleanup 2026-05-18 14:42:12 -07:00
index.html Initial commit: LLM quota tracking dashboard 2026-03-23 20:31:50 -07:00
info.md gsd: pre-implementation lint/format cleanup 2026-05-18 14:42:12 -07:00
lefthook.yml chore: add lefthook pre-commit hooks 2026-06-03 17:36:19 -07:00
package-lock.json Initial commit: LLM quota tracking dashboard 2026-03-23 20:31:50 -07:00
package.json gsd: pre-implementation lint/format cleanup 2026-06-14 19:39:30 -07:00
postcss.config.js gsd: pre-implementation lint/format cleanup 2026-05-18 14:42:12 -07:00
README.md docs: replace default Vite scaffold README with project description 2026-05-08 21:55:35 -07:00
tailwind.config.js gsd: pre-implementation lint/format cleanup 2026-05-18 14:42:12 -07:00
tsconfig.app.json gsd: pre-implementation lint/format cleanup 2026-05-18 14:42:12 -07:00
tsconfig.json gsd: pre-implementation lint/format cleanup 2026-05-18 14:42:12 -07:00
tsconfig.node.json Initial commit: LLM quota tracking dashboard 2026-03-23 20:31:50 -07:00
vite.config.ts gsd: pre-implementation lint/format cleanup 2026-05-18 14:42:12 -07:00
vitest.config.ts Phase 1: test infrastructure — vitest, @testing-library, jsdom, config, setup, and smoke tests 2026-06-14 19:39:30 -07:00

LLM Quota Manager

A web-based dashboard for tracking and managing LLM API usage, quotas, and spending across multiple AI service providers. Monitor usage limits, manage API keys, and view usage history for OpenAI, Anthropic, Google, Groq, DeepSeek, Mistral, and more.

Tech Stack

  • Frontend: React 19 + TypeScript + Vite + Tailwind CSS
  • UI: shadcn/ui components, Radix primitives
  • State: Zustand store
  • Build: Vite 7, TypeScript strict mode

Quick Start

npm install
npm run dev          # http://localhost:5173

Features

  • Multi-provider support: Track quotas for OpenAI, Anthropic, Google AI, Groq, DeepSeek, Mistral, Venice, Chutes, Cursor, Windsurf, GitHub Copilot, and more
  • Usage tracking: Monitor token counts, request volumes, and spending per provider
  • API key management: Add, validate, and mask API keys per service
  • Dashboard: Visual overview of all provider quotas and usage status
  • Custom services: Add your own service definitions with custom quota types

Architecture

src/
├── components/     # React components (dialogs, panels, cards)
├── data/           # Service definitions, quota configurations
├── hooks/          # Zustand store hooks
├── lib/            # Utility functions
├── services/       # API clients, provider integrations
└── types/          # TypeScript type definitions