Built by a collector and an AI
This project was “vibe coded.” Alpacaguy brought the idea, the cards, the photos and every decision. Claude, an AI assistant made by Anthropic, working through Claude Code, did the building: it repaired the home servers, wrote every line of code, designed the pages, set up the email, the robot helpers and the daily pricing, cut 120 cards out of phone photos, launched the public site and wrote the documentation, including this page. When something broke, Claude diagnosed it and fixed it.
Sept 2–27, 2026 (the build)
(each one a step of work)
(≈ 1.8 billion words)
(≈ 3.8 million words of code, docs, replies)
Timeline
Claude audits the home servers and fixes them: backups, firewall, certificates, alerts, a code archive and a wiki.
A WordPress card shop, alpacaguy.com, the Glass Trumpet promotion and a card-data server for details and prices.
A local AI server on workstation graphics cards, the automation server, monitoring and temperature protection.
No more selling. Mail in Glass Trumpets, earn credit, pick cards from the Card Corral. New logo, trading rules and mailbox.
alpacaguy.com goes live: visitor poll, AI trade inbox, daily pricing, 120 Card Corral cards from 16 photos, and this page.
A trade ledger with a balance per trader, a Discord bot, and an AI vision pipeline that crops, identifies and prices a photographed batch.
A page about the Glass Trumpet card, price charts on every listing, featured and sealed listings, slab filters, a daily digest and files for search engines and AI assistants.
A 3 kWh Bluetti feeds both UPSs, the cluster shuts itself down in order after 90 seconds without mains, alerts reach a phone, and the Cloudflare Tunnel is retired.
Tokens were confusing. Listings are priced in trumpets, dollars sit behind a tap-to-reveal mask, low-value singles become lots, the Trade Tracker shows balances, and the Discord gift is one free card.
A home lab: one custom server and three retired workstations
The private side of the site runs at home on a small cluster of four machines running Proxmox, free software that splits each one into many small, separate servers. Every service is snapshotted before a change and backed up nightly, and if one machine needs maintenance the others keep going. Nothing at home is reachable from the internet: the public only ever sees the Cloudflare copy. Into hardware? Take the nerdy tour: Under the Hood, with every node, GPU and container.
Since launch, for the nerds
- Power: a Bluetti Elite 300 (3 kWh) sits between the wall and both APC UPSs, good for about five hours at the cluster’s usual 600 W. After 90 seconds without mains, apcupsd shuts the nodes, containers and VMs down in order, then cuts the UPS.
- Watching: Home Assistant reads the Bluetti, Prometheus and Grafana watch everything else, and alerts push to a phone through a self-hosted ntfy server. Warnings wait for a daily 7 am digest email.
- Nothing published from home: the Cloudflare Tunnel is retired. The card inbox and automations live on the private network over Tailscale; the public sites are static copies on Cloudflare Pages.
- Card inbox: phone photos of a batch go to a small web app; OpenCV crops every card and Claude’s vision models read name, set and number. Slabs are priced per grade from PriceCharting.
- Small things: a managed switch, 16 GB of RAM in the fourth node, idle GPUs sleeping at 5 W, and the CPU miners switched off for the power budget.
How the Trumpet Trading Post works
You mail us Glass Trumpet Pokémon cards, they count as trumpets (a regular one is 1, foils 3, full arts 10 and up), and you spend those trumpets on listings from our Card Corral. No money changes hands. Here is how a card and a trade move through the system.
The services we use
How a trumpet price is set
| Market price | The average of TCGplayer and Cardmarket (converted to dollars). Japanese cards use Cardmarket, which tracks them best. |
|---|---|
| Condition | Near Mint 100% · Lightly Played 85% · Moderately Played 70% · Heavily Played 50% · Damaged 35% |
| 90% | Every card is priced 10% below market, our thank-you for trading with us. |
| Example | A Near Mint card selling for about $5.00 → $5.00 × 1.00 × 0.90 × 4 = 18 trumpets. |
| Lots | Singles worth under 5 trumpets are bundled into lots, priced as the sum of their cards. |
| Dollars | Still on every listing behind a tap-to-reveal mask, with links to today’s prices on TCGplayer, Cardmarket, PriceCharting and eBay. |
What your trumpets are worth
| Regular Glass Trumpet | 1 trumpet. Played is fine; heavily played still counts as 1. |
|---|---|
| Any foil or stamp | 3 trumpets. Fan art is welcome and also counts as 3. |
| Full art or regional print | 10 trumpets or more. |
| Discord welcome gift | Join the Discord and take one free card worth up to 10 trumpets. No catches. |
| Your balance | Public on the Trade Tracker, where you can look yourself up, or /balance in Discord. |
What happens when you open alpacaguy.com
The public site is a set of ready-made pages (a “static site”) served from the Cloudflare server nearest you, so there is no database behind it to break into and pages load fast even on a slow phone. When we change something in the private editor, a fresh copy is published automatically.
- No accounts, no passwords, no forms. Email is the only way to contact us, so you choose what to share. Nothing on your side can be hacked.
- No tracking. No cookies, no analytics scripts, no cookie banner. The poll on the Trumpet Binder page is one vote per browser, stored anonymously.
- Real photos of real cards. Every listing shows our own photo of the actual card you’ll receive, front and back. We never copy images from other websites.
