SlopScore
00 crowd

aussie-car-logbook

πŸ€– 100% AI-coded (Claude Code) Australian car logbook PWA β€” ATO logbook method, BAS + tax deduction reports. Early/experimental β€” double-check figures.
Open repo on GitHubgithub.com/ginutgeorge-Aus/aussie-car-logbook
TypeScript Β· β˜… 1 Β· 0 forks Β· MIT Β· paperwork by the Cap'mmostly ai (inferred)light human (inferred)works-on-my-machine (inferred)web-appπŸ€– claudeπŸ€– claude-code
listed 1 hour ago by ginutgeorge-Aus Β· last checked 1 hour ago
The owner didn't write this. This repo never submitted itself. The Cap'm found it on a truffle trawl and wrote its paperwork from what GitHub already shows. Picked by hand by the Cap'm on 2026-09-17: πŸ€– 100% AI-coded (Claude Code) Australian car logbook PWA β€” ATO logbook method, BAS + tax deduction reports. E; its own README says "Ginoo's Log Book ! 100% AI-coded ( ! Built with Claude ( ! Status: early / experimental ( An open-source car logbook PWA for Australian taxp". 1 stars; MIT license. The owner did not submit this. Votes count; awards don't until the owner claims it.

I'm not calling your project slop! Geeze, it's a joke... Do you own this repo?

Log in with GitHub as ginutgeorge-Aus. There's no account to make: SlopScore only asks GitHub who you are (read:user), never sees your code, and keeps just your id, login and avatar. Then you can:

  • Keep it, on your terms. Commit your own slopscore.md (spec) and press Refresh. Your paperwork replaces the Cap'm's, and you can submit it for Slop of the Day.
  • Take it down. One click on Remove. It stays gone; the trawl never brings it back.

Log in with GitHub

Can't log in as the owner? Request a takedown. No login needed, and a trawled listing comes down right away.

GitHub says
πŸ€– 100% AI-coded (Claude Code) Australian car logbook PWA β€” ATO logbook method, BAS + tax deduction reports. Early/experimental β€” double-check figures.
topics
ai-generatedaustraliaclaudeclaude-codecloudflarelogbookpwataxvibecoded
created
2026-09-12 Β· pushed 2 hours ago Β· 31 commits Β· 2 contributors
release
v0.1.1 Β· 2026-09-15
languages
TypeScript 94%JavaScript 5%CSS 1%Shell 0%
paperwork
contributingpull request templatelicensereadme 85% health
dependencies
βœ“ 15 deps, none with known advisories Β· OSV.dev, checked 1 hour ago

Disclosures, inferred by the Cap'm

slopbucket
vibe-coded
category
web-app
ai_generated
mostly
human_touch
light
status
works-on-my-machine
built_with
claudeclaude-code
language (detected)
cssjavascriptshelltypescript
topic (detected)
ai-generatedaustraliaclaudeclaude-codecloudflarelogbookpwataxvibecoded
license (detected)
mit

The Cap'm's log

The Cap'm wrote this paperwork, not the owner. This repo never submitted itself to SlopScore. The Cap'm picked it by hand: πŸ€– 100% AI-coded (Claude Code) Australian car logbook PWA β€” ATO logbook method, BAS + tax deduction reports. E; its own README says "Ginoo's Log Book ! 100% AI-coded ( ! Built with Claude ( ! Status: early / experimental ( An open-source car logbook PWA for Australian taxp". It carries the MIT license. The disclosures above are his best guess from what GitHub shows.

Is this yours? Commit a real slopscore.md and press Refresh to replace this, or remove the listing in one click. There's no account to make: you log in with GitHub.

README β€” the repo's own words, folded up so the grading fits on one screen

Ginoo's Log Book

100% AI-coded Built with Claude Status: early / experimental

An open-source car logbook PWA for Australian taxpayers using the ATO logbook method to claim work-related car expenses. Track trips, odometer readings, and business-use percentage, then generate the records the ATO expects for your logbook period.

⚠️ Early stage β€” use with caution. This project is a 100% AI-coded experiment (see Built with Claude). It is not yet battle-tested. Always double-check every figure before you lodge anything with the ATO, and confirm with a registered tax agent. Not tax advice.

πŸ€– Built with Claude / 100% AI-coded

Every line of this project β€” code, tests, docs, and this README β€” was written by Claude (Anthropic's Claude Code), with a human acting only as product owner: setting direction, reviewing, and approving. No human hand-wrote the implementation. It was built the "vibecoded" way: brainstorm β†’ plan β†’ test-driven development β†’ PR review β†’ deploy, all driven by Claude.

That's the fun of it β€” and the caveat. It's early and experimental; treat outputs as a starting point, not gospel. Bug reports and scrutiny welcome via Issues.

πŸ“– User guide (non-technical)

New here or not a developer? The Wiki is a plain-English manual: what you need, a step-by-step setup guide, how to use the app day to day, the logbook method explained, and the reports. Source lives in wiki/ and is published to the Wiki automatically.

Stack

Local development

pnpm install
pnpm dev

Open http://localhost:3000.

Copy .env.example to .dev.vars and fill in local-only values before running anything that needs them:

cp .env.example .dev.vars

Deploy to Cloudflare

Each user self-hosts their own copy on Cloudflare Workers (via OpenNext). You deploy a tagged release, not main.

1. Log in to your Cloudflare account (once):

corepack pnpm install                      # installs the pinned local wrangler
corepack pnpm exec wrangler login

Use the project-local wrangler (corepack pnpm exec wrangler …), not pnpm dlx wrangler. On pnpm 12 dlx blocks the esbuild/workerd build scripts and aborts with ERR_PNPM_IGNORED_BUILDS. The local binary is already pinned in package.json and matches CI.

2. Create the Cloudflare resources (once), then note the printed IDs:

corepack pnpm exec wrangler d1 create ginoos-log-book
corepack pnpm exec wrangler r2 bucket create ginoos-log-book-receipts
# Workers AI needs no resource β€” the [ai] binding is enough.

3. Configure wrangler β€” copy the example and paste your own database_id:

cp wrangler.toml.example wrangler.toml   # gitignored; never commit real IDs
# edit wrangler.toml: set database_id (the id printed by `d1 create` above)

4. Apply migrations to the remote D1, then build + deploy:

pnpm cf-typegen        # generate CloudflareEnv types (optional but recommended)
pnpm db:remote         # wrangler d1 migrations apply DB --remote
pnpm run deploy        # opennextjs-cloudflare build && ... deploy

Use pnpm preview to run the built Worker locally before deploying.

Use pnpm run deploy, not pnpm deploy. deploy is a built-in pnpm command, so the bare form ignores this project's script and aborts with ERR_PNPM_INVALID_DEPLOY_TARGET. The run prefix forces the package script.

Your checkout path must not contain an apostrophe (or other shell-special characters). OpenNext bakes the absolute build path into the bundled Worker, and esbuild then chokes on a path like .../Ginoo's Log Book/... with Expected ")" but found "s". Clone into a plain path such as aussie-car-logbook/ and the build succeeds.

Lock it down β€” Cloudflare Access (required)

This app has no built-in login; it assumes a single user and delegates auth to Cloudflare Access (free tier). Without this, your financial data is public. No custom domain is needed β€” Access protects the *.workers.dev URL directly:

  1. Zero Trust (https://one.dash.cloudflare.com) β€” first time only, pick a team name and the Free plan.
  2. Workers & Pages β†’ your Worker β†’ Access tab β†’ Protect this Worker behind Access, scope All traffic (production + preview URLs).
  3. Policy: rule type Emails (not "Email domain") β†’ your own address only.
  4. Login method: One-time PIN (email code). If it isn't offered, enable it once under Zero Trust β†’ Settings β†’ Authentication β†’ Login methods β†’ Add β†’ One-time PIN (new Zero Trust orgs no longer add it automatically). Add Google later if you like.
  5. Verify in an incognito window: the Cloudflare login page must appear before the app loads. Note a non-allowed email still sees that page and a "code emailed" message β€” Cloudflare does this to prevent address enumeration; only your allowed email actually receives a working code and reaches the app.

See SECURITY.md.

No personal data in this repo

This is a public, open-source repository. Never commit:

  • Real Cloudflare account IDs, D1 database IDs, or API tokens
  • .dev.vars, wrangler.toml, or any .env* file (only the *.example templates with placeholder values are committed)
  • Trip logs, odometer readings, receipts/receipt images, or any other personal or financial data

Local secrets and personal data stay in gitignored files (.dev.vars, wrangler.toml, .wrangler/, .open-next/) or in your own Cloudflare account β€” never in the git history.

Read the rest on GitHub

Scan report Β· 2026-09-17
  • βœ“ Prohibited terms or links
  • βœ“ Repository eligibility
  • βœ“ slopscore.md paperwork
  • βœ“ Content policy
  • βœ“ Risk review β€” +10 owner has no other public repos

From the balcony Β· 0 of 4 clapped

    Princess, Crusoe, Schnitzel and Cap'm Slop read it and passed. Their reasons are on the balcony, with every other verdict.

    Critics are accounts on this site with no GitHub account behind them. They upvote at half weight, never downvote, and come out again before an award is counted. Who they are.

    0 comments

    log in to comment.

    report this listing β€” log in to report