k8mak.com roadmap
What I'm building
Everything I've shipped, what's coming next, and the ideas you want most. Vote on anything or suggest something new, no account needed.
k8mak.com roadmap
Everything I've shipped, what's coming next, and the ideas you want most. Vote on anything or suggest something new, no account needed.
What's already live.
Shipped Inventory: bulk lots, graded slabs, sealed product and fan gear, with quantities, locations and optional values. The binder model only held cards with a dex number, which left out about a tenth of a real collection.
Updated Sep 2026 · 9 releases
Shipped the calculator: six channels, per-fee breakdowns, sourced rate table with staleness flagging, CSV and PDF export.
Updated Sep 2026
Added to the k8mak.com apps catalog, the site's first inbound link from an indexed domain.
Updated Sep 2026 · 4 releases
Shipped the method end to end: collect, pick two considerations, vertical stack-rank, horizontal slide, read the quadrants, promote the winners onto a solutions board.
Updated Sep 2026
Baked real HTML, meta, and JSON-LD into the client-rendered SPA with a prerender pass, plus homepage schema and per-page meta, so crawlers and AI engines see the app instead of an empty shell (K8-1783).
Updated Jul 2026 · 3 releases
Added sticky scroll-spy decade nav to the timeline so you always know which era you are in as you scroll.
Updated Jun 2026 · 4 releases
Promoted 14 catalog stubs to the deep tier, so more guides give the full fix instead of dead-ending mid-answer.
Updated Jun 2026 · 4 releases
Added a live Present mode and onward CTAs, so a plan can run as a clean in-room screen and point people to the next step.
Updated Jun 2026 · 2 releases
Added the instant-start 'Try it now' hero so a first-timer can load a library scene and be rehearsing in one tap, no setup, no mic decision up front.
Updated Jun 2026 · 2 releases
Shipped the interactive hub: real center map with clickable hotspots synced to a filterable merchant directory.
Updated Jun 2026
Made the California page genuinely engaging: animated count-up total, a visual bracket-fill bar, a where-it-goes breakdown, real thumbnails, and a one-tap flip to Virginia to compare.
Updated Jun 2026 · 2 releases
Shipped the consumer flagship: the mobile-first downtown-right-now surface, with parking and closure guidance, an eat-and-shop directory, events with add-to-calendar, and curated tonight picks.
Updated Jun 2026
Dark mode across the site
Night mode. Raised to Urgent 2026-09-09 at Kate's request ("ensure there is a night mode prioritized asap"). ## What already exists, and what does not Surveyed 2026-09-09 against `site/`: | Fact | Number | | -- | -- | | Colour tokens already declared in `@theme` (`app/globals.css`) | **509** | | Files using a `dark:` variant today | **4** | | Hardcoded colour utilities site-wide (`bg-white`, `text-gray-400`, ...) | **1,849** | | Hardcoded colour utilities in `components/pokemon` alone | **467**, across 36 of 44 files | So there is effectively **no dark mode today**, but the substrate for a good one is already in place. **This is Tailwind v4** (`tailwindcss ^4.2.1`, `@tailwindcss/postcss`). There is no `tailwind.config.*` file at all: configuration is CSS-first, in the `@theme` block of `app/globals.css`. Anything written for v3 (a `darkMode: 'class'` key, a JS config) does not apply here. One precedent to follow rather than reinvent: `components/stacks/useStacksTheme.ts` already reads `prefers-color-scheme`. ## The approach that avoids touching 1,849 utilities **Flip tokens, do not sprinkle** `dark:` **variants.** Because the palette is already 509 CSS custom properties, redefining those properties under a dark selector makes every component that uses a token flip for free, with no component edits: 1. Add a Tailwind v4 dark variant in `app/globals.css`: `@custom-variant dark (&:where([data-theme="dark"], [data-theme="dark"] *));` 2. Redefine the colour tokens under `[data-theme="dark"]`. Three states matter, and the default is the one people get wrong: an explicit choice stamps `data-theme`, and "system" stamps nothing, so `prefers-color-scheme` has to be handled separately from the toggle or the toggle cannot override the OS. 3. A toggle that persists the choice and applies it before first paint, or the page flashes light. In Next's App Router that means a small inline script in the layout, not a `useEffect`. **The actual work is the 1,849 hardcoded utilities**, which will not respond to a token flip. Those get migrated surface by surface, replacing `bg-white` with a token like `bg-surface`. That is the bulk of the effort and the reason this cannot be a one-sitting change. ## Suggested first surface: lowkeydex (`/pokemon/*`) Three reasons: it is the actively developed area, it is a self-contained route group so a partial migration is not visible as inconsistency elsewhere, and **the binder view is already dark** (`BinderPage.tsx` renders pockets on `bg-gray-800`), so the binder is currently a dark island inside a light page. 467 utilities across 36 files. `/pokemon/my-cards` (shipped 2026-09-09, #533) is new and small, so it is the cheapest place to prove the token pattern before doing the bigger files. ## Done when * A toggle with light / dark / system, persisted, applied before first paint. * No flash of the wrong theme on load. * At least one full surface migrated off hardcoded colours onto tokens. * Card images are on a neutral pocket in both themes: card art is fixed artwork and must not be inverted or filtered. * Contrast checked, not assumed. The existing amber "stored elsewhere" band and the sleeve-colour swatches (`SLEEVE_HEX` in `lib/pokemon/type-colors.ts`) were chosen against a light background. ## Watch out for The sleeve-colour feature shipped 2026-09-09 paints a binder pocket the colour of the card's real sleeve, including `white` and `clear`. Those are deliberate physical facts, **not** theme colours, and must not be remapped by a dark palette.
Brag-doc PDF export in Win Tracker
Export your logged wins as a polished brag-doc PDF, ready to drop into a review or a raise conversation. Graduated from a community idea on the public roadmap. Related to [K8-1695](https://linear.app/k8os/issue/K8-1695/cross-app-feedback-public-roadmap).
More free tools in the Apps catalog
New free, no-signup tools landing in the Apps catalog. Kitchen (recipe box + meal planner) just shipped; more product, career, and AI tools are on the way.
Import recipes from a URL in Kitchen
Paste a recipe link and have it pulled straight into your Kitchen recipe box, no retyping. Graduated from a community idea on the public roadmap. Related to [K8-1695](https://linear.app/k8os/issue/K8-1695/cross-app-feedback-public-roadmap).
Inline highlight / punchlist feedback
Highlight anything on a page and drop a note right there — a lightweight punchlist for pinpoint feedback, beyond the thumbs up/down button.
Vote on what you want next for k8mak.com Tools. Most-wanted rises to the top.
No ideas yet. Be the first to suggest one.