featkpr crawls a running copy, joins its screens into flows from the home page, drafts the goal each one reaches and lists what must hold on the way. Nothing becomes a test until a person keeps it.

BookStack development code · crawl of 25 Sep 2026 as the Admin · flows read from the app on 28 Sep 2026

[Ask for a private demo](https://featkpr.com/demo) [How a person decides](https://featkpr.com/services/user-flows#review)

## From one crawl to flows a person reviews

Flows that share their first steps form one tree from the home page. A flow that starts at the sign-in page is the same flow with sign-in in front, so it is reviewed once.

`Home /`

`/books`

- `/create-book` Create a book
- `/books/{slug}` Browse and view books

`/shelves`

- `/create-shelf` Create a bookshelf

`/settings`

- `/settings/sorting` Create a custom sorting rule
- `/settings/users` Create a new user

a few of BookStack's flows, as the crawl joined them; goals in the drafted words

- **Crawl** every page a signed-in admin can reach, and the create forms it may send **167** screens
- **Join** screens into flows, flows into one tree from Home **149** flows
- **Draft** the goal each flow reaches, in one sentence, by a model **88** goals
- **List the checks** where it must land, what it must show, what it must refuse
- **A person decides** keep it, rewrite its goal, or say it is not a flow **149** waiting

BookStack development code · crawl of 25 Sep 2026, read from the app · Flows board read from the app on 28 Sep 2026

## A drafted flow, and your review

Each flow shows its real screens left to right and what a person does on each. Beside it, four steps: read the goal, walk the steps, see the result, decide. You can rewrite the goal in your own words.

[(picture: featkpr's page for one drafted flow: a person signs up with their email, its three screens left to right with the result at the end, and on the right the review: read the goal, walk the steps, see the result, decide)](https://featkpr.com/img/app/jr-reg-light.webp)

One drafted flow, sign-up with an email, and the review beside it [Open the screen at full size](https://featkpr.com/img/app/jr-reg-light.webp) Screens of featkpr's app run on sample data, so the numbers inside them are examples, not BookStack's.

## Works today, and not yet

### Works today

- **Flows to goals** Each way a person reaches a goal, screen by screen, drafted for you to keep or drop. 149 flows to 88 goals, read from the app on 28 Sep 2026 · since 25 Sep
- **A crawl of a running copy** Every page a signed-in admin can reach, and the create forms it is allowed to send, captured as real screens. 167 screens, 8 forms sent, read from the app on 25 Sep 2026 · since 25 Sep
- **Drafted goals checked by other models** Before a person sees a drafted goal, a second model checks its sentence and three cheaper models vote on the code it cites. since 27 Sep
- **A goal's record of proof** Each goal keeps its own record, computed from runs: which tests prove it, and when they last did. since 27 Sep

### Not yet

- **Flows for every role** Viewer and guest flows, once the Flows board filters by role. Today the crawl signs in as the admin. from 19 Oct
- **Tests through a browser** The flows a person keeps, run in a browser. Today every test calls the app directly. decided, no week yet
- **A guide to your product, from the map** Every goal as steps with screens, who can do it, and where it fails. an idea, raised 21 Sep

from our plan of 28 Sep 2026 · [every part on the roadmap](https://featkpr.com/roadmap?service=user-flows)

## Review BookStack's flows with us

On a 30-minute call we open the flows featkpr drafted for BookStack, keep or drop a few together, then look at what a crawl of your app would take.

[Ask for a private demo](https://featkpr.com/demo) [What it takes, today](https://featkpr.com/demo#what-it-takes)

[One flow as featkpr stored it, in the BookStack report](https://featkpr.com/library/bookstack/reports/2026-09-26-bookstack-run)

---

The page this twin stands for: https://featkpr.com/services/user-flows. Every page on this site has a `.md` twin, and answers `Accept: text/markdown`.
