featkpr
Private demo

Roadmap: what shipped, what is being built this week and next, and what is only an idea.

featkpr keeps a living map of what your app does, so docs, tests and reviews are always correct. This is the plan for it: six lanes of work for this week and next, every shipped step dated, and the ideas no one has decided yet. Open any item for why it matters, what we know, who decided it and what it depends on.

shipped, datedthis week, or on dev and shippingnext week or later, decided; not datedan idea, not decided

Weeks ahead are named, never dated: this week, next week, the week after (Tim, 1 Oct). Shipped means live in production; merged and waiting for the next release is "on dev, shipping". The order before 1 Oct moved to Later, after these two weeks.

The next two weeks, in six lanes #

  1. The app, start to finish #

    Adding an app runs from its first read to named features and its first run, with no step done by us.

    The week after

    nothing in this week

  2. Six shared pieces #

    What every app needs: one commit for every step, a richer first read, crawls in production, settings that apply live, a read-only token and one lane recipe.

    Shipped since 30 Sep

    nothing in this week

  3. Immich, all the way #

    One open-source app taken through every step, then shown flow by flow. It is on the map, named from its code, and its crawl and the flows it draws are in production since 9 Oct.

    This week

    nothing in this week

  4. More apps: Altineris, InvenTree #

    New apps added through the same flow anyone would use.

    This week

    nothing in this week

  5. Agents: ae ask, MCP, skills #

    Coding agents ask featkpr about an app from the command line or over MCP.

    Shipped since 30 Sep

    nothing in this week

    This week

    nothing in this week

  6. Site and ops #

    This site, and what keeps the service steady.

    The week after

    nothing in this week

Not in these two weeks #

  • crawling a copy of your app that you run yourself
  • a GitHub App, and code-host credentials per product
  • spend caps per product
  • retiring an app
  • an editor for an app's parts
  • products spread over several repositories
  • goals for Hono, NestJS and Next.js apps (their routes are read already)

Every item, by state #

The same plan as above, with what shipped before 30 Sep, what comes after these two weeks and the ideas no one has decided yet. Open a card for its detail.

Shipped31 #

dated, with what it made possible

  1. flows

    Immich's crawl and flows in production

    Immich's crawl and the flows it draws, in production since 9 Oct.

    Shipped 9 Oct

  2. the map

    A new app reaches the map

    A new app's code extracted at its read's commit and named; Immich, InvenTree and Formbricks are on the map.

    Shipped 1 Oct

  3. platform and the library

    Adding an app finishes inside the app

    The owner confirms how the app ships as a step of Add an app, so setup finishes inside the app.

    Shipped 1 Oct

  4. platform and the library

    The honest Running step

    After Go, a step that says featkpr can't start the app by itself yet, and records how it starts.

    Shipped 1 Oct

  5. the map

    Modules from the app's own words

    A new app's API operations grouped by its spec's own tags, not into a catch-all.

    Shipped 1 Oct

  6. on top: changes and releases

    The test map at review

    On a pull request, the tests that touch the change, and the changed code no test names.

    Shipped 1 Oct

  7. platform and the library

    Postgres connections kept under a budget

    Postgres connections kept under one budget per process; each product loaded on first use.

    Shipped 1 Oct

  8. flows

    Immich crawled as admin, user and anonymous

    Immich crawled as admin, user and anonymous on our homelab; its captures reached production from 2 to 9 Oct.

    Shipped 1 Oct

  9. platform and the library

    Three more open-source apps added, through Add an app

    Immich, InvenTree and Formbricks added through Add an app on 1 Oct.

    Shipped 1 Oct

  10. platform and the library

    The home page opens on the film

    The home page opens on a short film, and /film holds it on its own.

    Shipped 1 Oct

  11. the map

    Readers for five more kinds of app

    Hono, OpenAPI with SvelteKit, Django, React Router and Next.js apps read from their code.

    Shipped 1 Oct

  12. platform and the library

    Add an app reads a new repository in production

    Add an app's first read clones the repository in production.

    Shipped 30 Sep

  13. on top: changes and releases

    featkpr runs its own goals on a test copy of itself

    A test copy of featkpr on the homelab, so its own goals get runs and flips.

    Shipped 30 Sep

  14. the map

    featkpr maps its own code: its parts, and the goals a change can alter

    featkpr's own parts as modules, goals linked by events, and the goals its own pull requests touch.

    Shipped 30 Sep

  15. platform and the library

    Add an app, as a guided flow, private repositories included

    Repository, Access, First read, Answers, Go: an app added as one flow, private repositories included.

    Shipped 30 Sep

  16. decisions

    Goals get an overview, a compare view and a page each

    Every goal in one list, two to four compared side by side, and a page per goal.

    Shipped 30 Sep

  17. decisions

    The first relations between goals, proven by paired runs

    Two goals' tests run on one fresh copy, so a relation between them is proven, not guessed.

    Shipped 29 Sep

  18. decisions

    Goal model v2: typed goals, their relations and a proof per fact

    Goals as typed changes, linked by kind, with each fact's proof named.

    Shipped 29 Sep

  19. platform and the library

    Fast CI records every test before it skips any

    Every test's inputs recorded, and what skipping would save reported, with nothing skipped yet.

    Shipped 28 Sep

  20. on top: changes and releases

    featkpr reads its own code and reviews its own pull requests

    featkpr maps its own Python and React code and posts a verdict on its own pull request.

    Shipped 28 Sep

  21. on top: changes and releases

    How your app ships, drawn and approved

    featkpr reads how an app ships, proposes the flow, and a person approves the drawing.

    Shipped 28 Sep

  22. on top: tests and proof

    A test copy that behaves like real hosting

    A test copy with real mail and a real queue, and a report of how close it is to hosting.

    Shipped 28 Sep

  23. decisions

    Goals that carry their proof, and the first merge-request verdict

    Each goal keeps its own record of proof, and the first verdict on a real pull request.

    Shipped 27 Sep

  24. on top: tests and proof

    The first tests run, with the wrong-user check

    Each test is sent again as the wrong user, and must then fail.

    Shipped 26 Sep

  25. flows

    The crawl sends forms

    The crawl fills in forms, and flows are drafted from what it really did.

    Shipped 25 Sep

  26. platform and the library

    Sign-in, and a second app

    Sign-in for owners, and Shlink read and named beside BookStack.

    Shipped 24 Sep

  27. the map

    The first map, and the name featkpr

    BookStack's routes grouped into named features, module by module.

    Shipped 22 Sep

  28. decisions

    The first build goes live

    The web app and its API, with the decisions waiting on a person as cards.

    Shipped 21 Sep

  29. platform and the library

    The specification and its test plan

    A written design with three rules, and a test plan every part is checked against.

    Shipped 18 Sep

  30. platform and the library

    Fourteen research reports, and a first app

    Fourteen research reports, and BookStack chosen as the first app to measure.

    Shipped 17 Sep

  31. platform and the library

    The project starts

    One question: can a tool list what a web app does, and prove it on the running app?

    Shipped 8 Sep

Now4 #

being built this week, or on dev and shipping

  1. platform and the library

    One commit everywhere

    One commit everywhere, so a lane's crawl can be added to the map at the same commit as the code map.

    Now: on dev, shipping

  2. the map

    A richer first read

    The first read of a new app gathers more of what its code says about each route and screen.

    Now, this week

  3. flows

    Crawls from the homelab land in production

    A crawl run on our homelab is admitted into production's map, reviewed first.

    Now, this week

  4. platform and the library

    Fast CI's record week, before anything is skipped

    A week of records with no mismatch before fast CI skips a single test.

    Now, this week

Next12 #

next week, then the week after, in order

  1. platform and the library

    A viewer role in featkpr

    People who can look at an app's map and its reviews without changing them.

    Next week, 1 in order, not dated

  2. platform and the library

    Settings that apply live

    A changed setting takes effect without a restart.

    Next week, 2 in order, not dated

  3. platform and the library

    A read-only token

    A token that can read an app's map and change nothing.

    Next week, 3 in order, not dated

  4. flows

    Immich's user guide, written from its map

    A guide to an app's flows written from its map, first for Immich.

    Next week, 4 in order, not dated

  5. on top: changes and releases

    A pull request summary in plain words

    What a change does to an app's features, said in a sentence a person reads at a glance.

    Next week, 5 in order, not dated

  6. platform and the library

    Altineris added through Add an app

    Tim adds Altineris himself, through the same steps anyone would use.

    Next week, 6 in order, not dated

  7. the map

    ae ask and an MCP server: agents ask featkpr

    Coding agents ask featkpr about an app from the command line or over MCP.

    Next week, 7 in order, not dated

  8. platform and the library

    A token guard

    featkpr never sends one code host's token to another.

    Next week, 8 in order, not dated

  9. on top: tests and proof

    One recipe for a new app's test lane

    One recipe sets up a new app's test lane, instead of one hand-built lane per app.

    The week after, 9 in order, not dated

  10. the map

    Goals for Django apps, first on InvenTree

    Goals drafted from a Django app's code.

    The week after, 10 in order, not dated

  11. on top: tests and proof

    InvenTree's test lane, through the recipe

    InvenTree reaches its first proof through the one lane recipe.

    The week after, 11 in order, not dated

  12. platform and the library

    Skills for coding agents

    Skills that teach coding agents to ask featkpr before they change an app.

    The week after, 12 in order, not dated

Later30 #

decided, after these two weeks; not dated

  1. on top: changes and releases

    The merge-request verdict, posted with the change's own code run

    The change's own code run beside the code it replaces, and a verdict on every push.

    Later, after these two weeks

  2. on top: tests and proof

    Effects and OpenTelemetry on BookStack's runs

    What each test step changed behind the page: rows, mail, files and outside calls.

    Later, after these two weeks

  3. on top: changes and releases

    featkpr's verdict gating its own merges

    featkpr's verdict on its own pull requests decides whether they merge. Today it is advice only.

    Later, after these two weeks

  4. platform and the library

    Fast CI skips tests whose inputs did not change

    A test is skipped only when its inputs exactly match a stored pass.

    Later, after these two weeks

  5. platform and the library

    The merge train

    Pull requests merged in a queue, each tested on top of the ones before it.

    Later, after these two weeks

  6. decisions

    More relations proven by paired runs

    The rest of BookStack's pairs, then relations beyond enables and disables.

    Later, after these two weeks

  7. on top: changes and releases

    Where a goal counts as proven: a stage and an environment per product

    Each goal says where it was proven: which stage, on which kind of copy.

    Later, after these two weeks

  8. the map

    Goals found in the code

    Each goal's inputs, outside calls and the records it changes, read from the code.

    Later, after these two weeks

  9. platform and the library

    Keeps working when the code host is down

    A queue, a mirror of the code host and an operations page.

    Later, after these two weeks

  10. flows

    Viewer and guest flows

    Flows for every role, not only the admin.

    Later, after these two weeks

  11. on top: tests and proof

    Every state change traced during a run

    Every state change traced during a run, and your product's own telemetry taken in.

    Later, after these two weeks

  12. on top: tests and proof

    A wrong user for every test

    A seeded user without the permission, for each test that has none today.

    Later, before the first team

  13. on top: tests and proof

    Tests through a browser

    The flows a person keeps, run as Playwright tests in a real browser.

    Later, before the first team

  14. the map

    Node and Django readers

    Readers for Node and Django apps, starting with Uptime Kuma and Paperless-ngx.

    Later, before the first team

  15. the map

    How much featkpr misses, measured

    How much featkpr misses, measured against a checked list; aiming to find 9 in 10.

    Later, before the first team

  16. on top: tests and proof

    Tests written in TypeScript too

    Tests written in TypeScript beside the pytest ones.

    Later, before the first team

  17. decisions

    Owners on features

    Each feature with the person who answers for it.

    Later, before the first team

  18. platform and the library

    A private read-only demo

    A read-only featkpr for people you invite, behind a one-time code.

    Later, decided 27 Sep, not dated

  19. the map

    Apps made of several services or repositories

    Apps made of several services or repositories, linked by the calls between them.

    Later, decided 27 Sep, not dated

  20. flows

    Every way into a goal, not just the shortest

    A flow for each real way into a goal, not only the shortest.

    Later, decided 27 Sep, not dated

  21. on top: tests and proof

    Test data from your own exports, masked

    Tests run on a masked copy of your own export; pull requests and demos get generated data.

    Later, decided 27 Sep, not dated

  22. platform and the library

    Apps registered with each platform, and invites

    A GitHub App and a Forgejo integration in place of tokens, with invites and roles.

    Later, for teams

  23. platform and the library

    Teams and tenancy

    Several teams on one featkpr, each seeing only its own apps.

    Later, for teams

  24. platform and the library

    The reader in your own CI

    The reader runs in your own CI, so your code stays with you.

    Later, for teams

  25. on top: tests and proof

    Selenium and Cucumber outputs

    Tests written out for Selenium and Cucumber too.

    Later, for teams

  26. platform and the library

    The first team on it

    The first team using featkpr on its own app.

    Later, for teams

  27. on top: tests and proof

    Stand-ins for SSO, LDAP and webhooks

    Stand-ins for single sign-on, LDAP and webhooks in the test copy.

    Later, researched only

  28. on top: tests and proof

    Fault injection

    Faults injected on purpose, to see what breaks and what holds.

    Later, researched only

  29. on top: tests and proof

    Reading the flags and errors you already track

    Read the feature flags and errors you already track: GrowthBook, PostHog, Sentry.

    Later, researched only

  30. on top: tests and proof

    Load tests with k6

    Load tests written with k6 from the same map.

    Later, researched only

Ideas16 #

raised, not decided; who raised it and when

  1. the map

    Examples from much larger products: Blender, LibreOffice

    The map and one scenario's slice shown on much larger products.

    Idea, raised by Tim 28 Sep

  2. platform and the library

    An open library of every open-source app's features

    The features featkpr reads from open-source apps, public, with a free program for the projects.

    Idea, raised by Tim 27 Sep

  3. platform and the library

    A demo environment per feature

    A throwaway copy of the app per feature, with a read-only link for clients.

    Idea, raised by Tim 27 Sep; part of it runs

  4. decisions

    Several models check every answer

    Every model answer checked by other models, not only the goals.

    Idea, raised by Tim 27 Sep; part of it runs

  5. on top: tests and proof

    Performance budgets per goal

    Page speed and web vitals per goal, once browser flows exist.

    Idea, raised by Tim 27 Sep

  6. flows

    Process mining on real traces

    The flows people really take, mined from real traces.

    Idea, raised by Tim 27 Sep

  7. flows

    A phone crawl lane

    The same flows walked at phone width.

    Idea, raised by Tim 27 Sep

  8. decisions

    A conversation that draws the flow

    A conversation beside a canvas that draws the flow you describe.

    Idea, raised by Tim 25 Sep

  9. the map

    A product wiki and a flags hub

    What the product does, and what is switched on, in one wiki.

    Idea, raised by Tim 22 Sep

  10. the map

    Features from every source

    Features read from code, docs, release notes and feedback, not code alone.

    Idea, raised by Tim 22 Sep

  11. platform and the library

    Findings filed with maintainers

    What featkpr finds in an open-source app, sent to its maintainers after a review.

    Idea, raised by Tim 22 Sep; part of it runs

  12. decisions

    Quick questions in a corner of the screen

    A decision answered in a corner of the screen you are on.

    Idea, raised by Tim 26 Sep

  13. platform and the library

    A public demo

    A public demo; whether it comes before or after the private one is open.

    Idea, raised by Tim 27 Sep

  14. platform and the library

    Pricing per seat, with a credit limit and top-ups

    Per seat, with a credit limit and top-ups; no number is set.

    Idea, raised by Tim 22 Sep

  15. on top: tests and proof

    Mail checked in several email clients

    Mail checked as it renders in real email clients, not only caught.

    Idea, raised by Tim 27 Sep

  16. platform and the library

    Cheaper, steadier model calls across providers

    Each model served by several providers: fall back when one is busy, pick the cheapest that is good enough.

    Idea, raised by Tim 27 Sep

Sources: the two-week plan Tim approved on 1 Oct 2026, the register on dev, the design notes of 21 Sep to 1 Oct, the build log, the releases and production's deploy log. Tell us which card you need: "I need this" in a card's details goes to the demo form. There are no public vote counts.

An idea of your own? #

Tell us when you ask for a demo. We read each request and write back; the walkthrough is on BookStack.

Ask for a private demo

↑ ↓ to move, Enter to open, Esc to close