tcgevents

Finds and lists trading card game tournaments and local store events so players know where to show up.

NOT REALLY · consider alternatives
price variesestimated build time one sittingreplaced by 0 people

The software here is a searchable list with a map and some filters, which an agent can produce before your coffee cools. The product is not the list, it is the fact that events are in it: store owners posting schedules, organizers keeping dates current, players trusting it enough to check it weekly. Scrape it and you own a snapshot that starts rotting the moment a shop moves its Friday night draft. Official publisher locators exist, but they are partial, rate limited, and hostile to bulk use, and the small local scene stuff never appears there at all. Build the personal tracker if you play in two cities, but do not pretend it replaces the directory.

Build verification: not recorded. How we judge buildability

What you give up

  • Coverage: every store you did not personally enter is invisible
  • Freshness: cancellations, venue changes and date shifts arrive nowhere
  • Organizer side: shops have no reason to tell your laptop about their new league night
  • Discovery for travel: the whole point of a directory is events in cities you do not know
  • Whatever normalization the real site does across games, formats and regional naming chaos

Why people still pay

Because the alternative is checking six store Facebook pages, two Discords and a publisher locator that has not been updated since the last set rotation. Anyone paying here is paying for someone else to do the tedious aggregation and keep it current, or, if they are a store, paying to be seen by players who already have the habit of checking. Neither of those is a software problem. A self hosted clone gives you the interface and none of the reason to open it.

Your build guide

The stack, security requirements, and agent rules for a focused replacement.

Before you start

  • Somewhere to actually get event data: official store locators, store Discords, Facebook pages, or your own typing
  • Optional geocoding API key in .env if you want distance filtering
  • Ongoing willingness to maintain your own listings, which is the entire catch
01
Build a local-first trading card game event tracker. Single Python project, no accounts, no cloud, no telemetry.
02
Model the inputs, state transitions, and outputs named in this trading card game event discovery prompt; keep source IDs and timestamps.
03
Interface for this trading card game event discovery workflow: a focused trading card game event discovery input, review, and export interface.
engineering roadmap

Implementation plan

1

Phase 1, architecture and data

Build a local-first trading card game event tracker. Single Python project, no accounts, no cloud, no telemetry. Model the inputs, state transitions, and outputs named in this trading card game event discovery prompt; keep source IDs and timestamps.

2

Phase 2, implement

Add and edit events through a simple HTML form. Manual entry is the primary path, treat it as first class.

3

Phase 3, implement

List view: filter by game, date range, city, and distance from home using haversine on stored lat/lon. Sort by starts_at.

4

Phase 4, review and output

Map view: pins for filtered events, popup with title, time, venue, link. Export: /export.ics returns a valid VCALENDAR of the current filter. Also /export.json.

5

Phase 5, recovery and acceptance

A "paste dump" page: textarea where I paste messy text from a store Discord or Facebook post, plus a parser that extracts candidate title, date, time and fee with regex and dateutil, then shows an editable pre-filled form. No LLM call. If parsing fails, say so and let me fill it in. Verify this invariant with a saved fixture: A removed post must not reappear from a delayed notification; permission checks must apply to every read and write. State the practical limit: Coverage: every store you did not personally enter is invisible.

the pro prompt
Build a local-first trading card game event tracker. Single Python project, no accounts, no cloud, no telemetry.

Stack, non negotiable:
- Python 3.11, FastAPI, Jinja2 templates, SQLite via sqlite3 stdlib
- Plain server rendered HTML plus a little vanilla JS, no build step, no npm
- Leaflet from a CDN for the map, OpenStreetMap tiles

Data model (events): id, game (magic, pokemon, yugioh, lorcana, other), title, format, venue_name, address, city, country, lat, lon, starts_at (UTC), ends_at nullable, entry_fee nullable, url nullable, notes, source (manual or paste), created_at, updated_at.
Also a settings row for home_lat, home_lon, default_radius_km.

Features, in scope:
1. Add and edit events through a simple HTML form. Manual entry is the primary path, treat it as first class.
2. A "paste dump" page: textarea where I paste messy text from a store Discord or Facebook post, plus a parser that extracts candidate title, date, time and fee with regex and dateutil, then shows an editable pre-filled form. No LLM call. If parsing fails, say so and let me fill it in.
3. List view: filter by game, date range, city, and distance from home using haversine on stored lat/lon. Sort by starts_at.
4. Map view: pins for filtered events, popup with title, time, venue, link.
5. Calendar: current month grid, events per day.
6. Export: /export.ics returns a valid VCALENDAR of the current filter. Also /export.json.
7. Geocoding: optional. If GEOCODE_PROVIDER and GEOCODE_API_KEY are set in .env, geocode addresses on save; otherwise leave lat/lon null and hide distance filters gracefully.
8. Recurring events: a weekly repeat option that materializes the next 8 occurrences, each editable and cancellable individually.

Out of scope, do not build: user accounts, multi tenancy, scraping any third party site, push notifications, a mobile app, anything that pretends to have nationwide coverage.

Deliverables: app.py, db.py, parse.py, templates/, static/, schema.sql, .env.example, seed.py with 12 fake events across 3 cities, and a README with run instructions (uvicorn, one command). Include pytest tests for the parser and the ICS output. Timezones: store UTC, display in a TZ set in .env, default America/New_York.

$ open in your agent (prompt prefilled, you press enter), copy the prompt or copy AGENTS.md · generated from this app's build plan

prior art · use these instead of building, if you'd rather

No prior-art project is listed yet. Compare the scoped build with the paid product before choosing.

share on X ↗

Questions about tcgevents

Can you build your own tcgevents with AI?

A full replacement is not the recommended project. The software here is a searchable list with a map and some filters, which an agent can produce before your coffee cools. The product is not the list, it is the fact that events are in it: store owners posting schedules, organizers keeping dates current, players trusting it enough to check it weekly. Scrape it and you own a snapshot that starts rotting the moment a shop moves its Friday night draft. Official publisher locators exist, but they are partial, rate limited, and hostile to bulk use, and the small local scene stuff never appears there at all. Build the personal tracker if you play in two cities, but do not pretend it replaces the directory.

What does the tcgevents build prompt cover?

The prompt starts with this scope: A local event tracker where you paste or manually add tournaments, then browse them by game, date and distance with calendar and ICS export. Full-product capabilities excluded from the comparison include: Coverage: every store you did not personally enter is invisible; Freshness: cancellations, venue changes and date shifts arrive nowhere; Organizer side: shops have no reason to tell your laptop about their new league night. Follow the implementation plan and its prerequisites before expanding the build.

How do I use the prompt, AGENTS.md and agent skills?

Start with the tcgevents prerequisites and stack, then copy the prompt into your coding agent. Save the project rules as AGENTS.md in the project root. Linked skills are optional packages or source instructions for specific tasks; review their current contents and install only those matching the chosen stack. A skill does not supply API credentials or verify the finished app.

How long will this tcgevents project take?

The catalogue estimate is one sitting for the limited scope. Setup, integration approvals, debugging, deployment and ongoing maintenance can add time. This is an estimate, not a delivery guarantee.

What would I give up by replacing tcgevents?

Coverage: every store you did not personally enter is invisible; Freshness: cancellations, venue changes and date shifts arrive nowhere; Organizer side: shops have no reason to tell your laptop about their new league night; Discovery for travel: the whole point of a directory is events in cities you do not know; Whatever normalization the real site does across games, formats and regional naming chaos. Because the alternative is checking six store Facebook pages, two Discords and a publisher locator that has not been updated since the last set rotation. Anyone paying here is paying for someone else to do the tedious aggregation and keep it current, or, if they are a store, paying to be seen by players who already have the habit of checking. Neither of those is a software problem. A self hosted clone gives you the interface and none of the reason to open it.

What can I use instead of building tcgevents?

No alternative is listed in this entry yet. That is a gap in this catalogue, not proof that no suitable product exists. Compare the paid product and the proposed scope before committing to a build.

Every week, more subscriptions die.

New verdicts, new prompts, the week's most-doomed apps.
One email. Unsubscribe in one click.

last week:100 Questions · KINDA1of10 · KINDA1Password · KINDA+1090 more

free forever · no scanner spam · the prompt stays on the site, the deaths come to you

$weekly: what got a verdict, what died.