Agentic Trading Lab
Talk to agents, and test trading ideas. Try AI trading agents on real market data with no code required.
AI translation
Kerb — a private, offline-first money & tax tracker for UK self-employed delivery drivers (Amazon Flex, Uber Eats). Every penny of income, expenses, tax and take-home.
FinanceJavaScript · CSSGitHub @Qutayba12OnlineOwner 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 private, offline-first money & tax tracker for UK self-employed delivery drivers (Amazon Flex, Uber Eats, Deliveroo, Just Eat…).
Kerb works out — to the penny — your income, expenses, allowable deductions, tax, National Insurance, what to keep and what's safe to spend, and it can read your receipts with Claude just by taking a photo. Everything stays on your device.
بالعربي: تطبيق ذكي وخاص لسائقي التوصيل في بريطانيا يعملون لحسابهم الخاص. يحسب لك بالبنس: مدخولك، مصاريفك، الضرائب والتأمين الوطني، صافي أرباحك، كم تحتفظ للضريبة وكم يمكنك أن تصرف — ويقرأ فواتيرك تلقائياً عبر كلود بمجرد تصويرها. كل بياناتك تبقى على جهازك فقط.
Kerb is a Progressive Web App — no app store needed.
The camera, install and offline features need HTTPS (or
localhost). Openingindex.htmldirectly from disk won't work — serve it.
Scanning reads receipts, earnings statements, bank statements and payslips — from a photo or a PDF — and fills everything in. It works two ways.
Free allowance (no account needed). Out of the box, each device gets a number of free scans per month through Kerb's own endpoint. Nothing to set up. The file passes through that endpoint on its way to Anthropic — see Privacy below.
Your own key (unlimited, nothing passes through us).
Your key is stored only on your device, is sent only to Anthropic, and is never included in a backup file. Each scan costs a fraction of a penny.
Quick-add by text and the assistant always need your own key: the shared endpoint accepts documents only, so it can't be used as a general-purpose model.
The endpoint is api/scan.js, a single serverless function. On Vercel it needs one environment variable:
| Variable | Required | Purpose |
|---|---|---|
ANTHROPIC_API_KEY | yes | the key the endpoint spends |
KV_REST_API_URL + KV_REST_API_TOKEN | strongly recommended | shared counters, so quotas hold across instances |
FREE_SCANS_PER_MONTH | no (default 50) | the free monthly allowance per device |
DAILY_REQUEST_CAP | no (default 5000) | hard ceiling on what the endpoint can cost in a day |
Without ANTHROPIC_API_KEY the endpoint returns a clear "not set up" message and the app falls back to asking for your own key — nothing breaks.
Without the KV variables the quotas are per-instance only and reset on every cold start, so the per-device allowance is not really enforced. The daily cap is the protection that still bounds the cost; attach a KV store before relying on the allowance.
What stops the endpoint being used as a free model is api/_validate.js: a request is accepted only if it is exactly one image or PDF plus one instruction, on an allowed model, with a capped reply — no system prompt, no tools, no free-form text. npm run test:api covers what it refuses.
Any static host works. Two easy ones:
https://<user>.github.io/<repo>/.There is no build step — it's plain HTML/CSS/JS.
npm run serve # static dev server at http://localhost:8080
npm run test # tax-engine correctness checks
npm run icons # regenerate app icons
Requires only Node.js (used for the dev server and tooling; the app itself has zero runtime dependencies).
index.html app shell
manifest.webmanifest PWA manifest
service-worker.js offline caching
css/styles.css light + dark theme
js/
app.js boot, router, navigation, theme
store.js settings + UK tax rate tables (editable)
tax.js the calculation engine
db.js IndexedDB (local storage of entries)
claude.js Anthropic extraction (receipts, earnings, bank, payslips)
charts.js dependency-free SVG charts
util.js formatting, dates, UK tax-year math
ui/ screens: dashboard, income, expenses, tax, pots,
insights, settings, onboarding, forms, shared,
scan-earnings, bank-import, payslips, assistant
icons/ app icon (scalable SVG)
scripts/ dev tooling (server, tests, optional PNG icon generator)
Kerb gives estimates to help you budget and stay organised. It is not tax advice. Always confirm the final figures on your HMRC Self Assessment or with an accountant. Tax rates are seeded for 2026/27 (England/Wales/Northern Ireland) and are editable in Settings; Scottish bands and student-loan thresholds are provided as defaults to verify per year.
MIT