Half an hour with featkpr, on a real product
Tim walks you through the app on BookStack, an open-source wiki we don't own: what featkpr found in its code, the flows it drafted, the tests it wrote and the wrong-user check. Your questions go first.
a live call, booked by a reply from Tim · no public demo yet · as of 28 Sep 2026
sent
Request received #
Tim will write to , usually within two working days, with times for a 30-minute call.
A second email asks you to confirm the news. Nothing arrives until you press it.
- 30 minutes, liveon a call, on the real app, with Tim at the keyboard
- On BookStackfeatkpr's own screens on an open-source product, no slides
- A reply by handtwo or three time slots to choose from, usually within two working days
What the half hour covers #
The usual order. Your questions can reorder it, and the call stops where you want to look closer.
Screens of featkpr's app run on sample data, so the numbers inside them are examples, not BookStack's; the run verdict is BookStack's own. Figures in the text are featkpr's records for BookStack, each with its date.
- 0–5 minpart 1 of 6
Your product first #
What you build, who uses it, and what worries you when it changes. The rest of the call follows that.
BookStack development code · MIT licence · crawl of 25 Sep 2026
the product on the call: BookStack's home, a crawl capturea crawl capture of BookStack - 5–11 minpart 2 of 6
What featkpr found in the code #
BookStack's routes, handlers and permission checks, named as features in modules. You see a module open to its features, and what featkpr missed when it started again with no help.
312 features in 13 modules, featkpr's records exported 28 Sep 2026 · the missed-items check missed 605 of 2,372
Features: one module, each feature by how far it gotfeatkpr's app - 11–17 minpart 3 of 6
The flows it drafted #
Goals written in words and the flows people take to reach them, screen by screen, drafted from the crawl. Each one waits for a person to keep or drop it.
149 flows to 88 goals · read from the Flows board on 28 Sep 2026
Flows: goals by module, each flow waiting on a verdictfeatkpr's app - 17–23 minpart 4 of 6
Tests, and the wrong-user check #
The tests featkpr wrote, what each one sent and what came back. Then the same test sent again as the wrong user, someone who should get the opposite answer: the test must then fail.
the latest run, 28 Sep 2026, 06:06 UTC, on BookStack v26.09's code: 311 tests passed; 276 proven by the wrong-user check (28 Sep 2026, 06:33 UTC); 35 unchecked
Runs, for BookStack: a run of 26 Sep, 11:17 UTC; the counts beside it are the latest run'sfeatkpr, on BookStack's own run - 23–27 minpart 5 of 6
What a pull request reaches #
For one change: the files it touches, the gated routes behind them, the scenarios pinned to those routes and the tests to check again.
the screen is sample data · The merge-request verdict, posted with the change's own code run: this week, the pull request's own code ran on BookStack #6213 on 28 Sep (0 broke, 19 held, 5 not proven); next, it posts on every push and fills the Goal sheets page
Request: one change traced from files to testsfeatkpr's app - 27–30 minpart 6 of 6
Your product, and what it takes #
Whether featkpr reads your stack today, what we would need from you, and where your code would go.
PHP (Laravel, Mezzio), Python (FastAPI, click) and React today · Node next
What it takes, todayNo screen for this part.You talk, Tim answers: the stack you run, the roles your users have, and the parts of the product that break most when they change.
What it takes, today #
as of 28 Sep 2026 · ask on the call if your case differs
What happens when you press send #
Every step below exists today, except the last.
the demo path as built on 28 Sep 2026
- at onceThe form turns into a note
“Request received. Tim will write to you, usually within two working days.” It names the address, so a typo can be fixed with Edit.
- a minute laterOne email saying we have it
Sent by featkpr, drawn like the app: your request, what happens next, and nothing else. Its words are quoted beside, and it links the BookStack report to read while you wait.
- the same minuteTim hears of it
A message with your role, the product you named, the page and your email's domain. Your full address and your question stay in our own records.
- usually within two working daysTim's reply, by hand
Two or three time slots for the call; Tim is in Toronto, on Eastern time. Reply to pick one.
- the day you pickThe walkthrough
Half an hour on BookStack, in the order above.
- not builtRead-only access
A read-only invite you can share with your team, decided 27 Sep, not built. Until then, the call is the demo: Tim drives, you say where to look.
fromfeatkpr · a DevClusterAI project
Waiting on Tim.
Your request for a private demo is recorded. Tim reads every request himself and writes back to this address by hand, with two or three times for a live walkthrough, usually within two working days. Nothing here waits on you.
- Your demo request recorded: the address, the role you picked, and whether you named a product
- Tim replies next: Tim reads it and writes back to this address, by hand
Anything else: never. Demo requests sit in a private list that is never mailed: no newsletter, no reminder, not this note again.
Ticked the news box? You get a separate email asking you to confirm. Nothing else arrives until you press it.
Who you'll talk to, and where your details go #
Tim Derzhavets #
Tim builds featkpr and runs every call himself. He reads each request and writes each reply by hand.
- Where
- Toronto, Eastern time
- Company
- DevClusterAI Ltd, Toronto, Canada
- Started
- featkpr began on 8 Sep 2026
- Write
- hello@featkpr.com
Where what you type goes #
- This formemail, product, your question, role, the news box
- Cloudflarethis site's host keeps a copy of the request, your question included
- Our listlistmonk, which we run, with its database hosted by Fly.io in Toronto. Demo requests go to a private list we never mail; news goes only to people who tick the box and confirm.
- Tima message with your role, the product you named and your email's domain
Deleted 12 months after our last message about it, or sooner if you ask.