Every flow featkpr drafted through BookStack, grouped by the goal it reaches.
A flow is how a person moves through the app, screen by screen, to one or more goals, as featkpr's crawl walked it. The Flows board lists 149 flows to 88 goals, and every one waits on a person to keep it or drop it.
BookStack: the Flows board, featkpr's records, read 28 Sep 2026 · 149 waiting on a verdict
How long the flows are #
Screens from where a flow starts, mostly the home page, to the goal. Pick a length to see those flows.
Every flow here is undecided: featkpr drafted it, and a person keeps it or drops it. None is kept or dropped yet.

Search the flows #
Each flow is its screens in order, from where it starts to the goal. A screen on a named feature links to it; the end links to the goals kept on its route. Where the same flow was walked signed in another way, the board folds the two into one row; such a row says so.
Browse and view books #
the feature: Browse and view books (Entities)
-
2 screens to /books
waiting on a person: keep or drop goals on its end, linked by route: Open the book (index)
-
2 screens to /books
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the book (index)
-
4 screens to /books/{slug}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the book (show)
-
2 screens to /books/{slug}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the book (show)
-
5 screens to /books/{slug}
/- /books/{slug}
- /shelves/{slug}
/shelves/{shelfSlug}/create-book- /books/{slug}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the book (show)
-
4 screens to /books/{slug}
/- /shelves/{slug}
/shelves/{shelfSlug}/create-book- /books/{slug}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the book (show)
-
2 screens to /books
waiting on a person: keep or drop goals on its end, linked by route: Open the book (index)
Browse and view bookshelves #
the feature: Browse and view bookshelves (Entities)
-
3 screens to /shelves/{slug}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the bookshelf (show)
-
2 screens to /shelves
waiting on a person: keep or drop goals on its end, linked by route: Open the bookshelf (index)
-
2 screens to /shelves
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the bookshelf (index)
-
4 screens to /shelves/{slug}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the bookshelf (show)
-
2 screens to /shelves/{slug}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the bookshelf (show)
-
2 screens to /shelves/{slug}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the bookshelf (show)
-
2 screens to /shelves
waiting on a person: keep or drop goals on its end, linked by route: Open the bookshelf (index)
Set entity permissions (books, chapters, pages, shelves) #
the feature: Set entity permissions (books, chapters, pages, shelves) (Entities)
-
3 screens to /books/{bookSlug}/chapter/{chapterSlug}/permissions
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the permissions (show for chapter)
-
3 screens to /books/{bookSlug}/permissions
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the permissions (show for book)
-
4 screens to /books/{bookSlug}/chapter/{chapterSlug}/permissions
/- /books/{bookSlug}/draft/{pageId}
- /books/{bookSlug}/chapter/{chapterSlug}
- /books/{bookSlug}/chapter/{chapterSlug}/permissions
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the permissions (show for chapter)
-
3 screens to /books/{bookSlug}/page/{pageSlug}/permissions
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the permissions (show for page)
-
3 screens to /books/{bookSlug}/permissions
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the permissions (show for book)
Create, edit and delete webhooks #
the feature: Create, edit and delete webhooks (Activity)
-
4 screens to /settings/webhooks
the goal, as featkpr drafted it“As an admin, navigate from the homepage into settings to view the list of configured webhooks.”
//settings- /settings/{category}
- /settings/webhooks
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the webhook (index)
-
5 screens to /settings/webhooks/create
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the webhook (create)
-
5 screens to /settings/webhooks/{id}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the webhook (edit)
-
6 screens to /settings/webhooks/{id}/delete
//settings- /settings/{category}
- /settings/webhooks
- /settings/webhooks/{id}
- /settings/webhooks/{id}/delete
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the webhook (delete)
Comment on a page #
the feature: Comment on a page (Entities)
-
2 screens to /books/{bookSlug}/draft/{pageId}
the goal, as featkpr drafted it“Let a user go from the homepage to editing a page's draft so they can continue working on it.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the page (edit draft)
-
4 screens to /books/{bookSlug}/draft/{pageId}
/- /books/{bookSlug}/chapter/{chapterSlug}
/books/{bookSlug}/chapter/{chapterSlug}/create-page- /books/{bookSlug}/draft/{pageId}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the page (edit draft)
-
2 screens to /books/{bookSlug}/page/{pageSlug}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the page (show)
-
3 screens to /books/{bookSlug}/page/{pageSlug}/edit
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the page (edit)
View page revision history #
the feature: View page revision history (Entities)
-
3 screens to /books/{bookSlug}/page/{pageSlug}/revisions
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the page revision (index)
-
3 screens to /books/{bookSlug}/page/{pageSlug}/revisions
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the page revision (index)
-
4 screens to /books/{bookSlug}/page/{pageSlug}/revisions/{revId}
/- /books/{bookSlug}/page/{pageSlug}
- /books/{bookSlug}/page/{pageSlug}/revisions
- /books/{bookSlug}/page/{pageSlug}/revisions/{revId}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the page revision (show)
-
4 screens to /books/{bookSlug}/page/{pageSlug}/revisions/{revId}/changes
/- /books/{bookSlug}/page/{pageSlug}
- /books/{bookSlug}/page/{pageSlug}/revisions
- /books/{bookSlug}/page/{pageSlug}/revisions/{revId}/changes
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the page revision (changes)
Browse tags #
the feature: Browse tags (Activity)
-
3 screens to /tags
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the tag (index)
-
3 screens to /tags
waiting on a person: keep or drop goals on its end, linked by route: Open the tag (index)
-
3 screens to /tags
waiting on a person: keep or drop goals on its end, linked by route: Open the tag (index)
Browse and view chapters #
the feature: Browse and view chapters (Entities)
-
2 screens to /books/{bookSlug}/chapter/{chapterSlug}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the chapter (show)
-
3 screens to /books/{bookSlug}/chapter/{chapterSlug}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the chapter (show)
-
4 screens to /books/{bookSlug}/chapter/{chapterSlug}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the chapter (show)
Manage the recycle bin (view, restore, delete permanently) #
the feature: Manage the recycle bin (view, restore, delete permanently) (Entities)
-
5 screens to /settings/recycle-bin
the goal, as featkpr drafted it“As an admin, navigate from the homepage through settings and maintenance to open the recycle bin.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the recycle bin (index)
-
6 screens to /settings/recycle-bin/{id}/destroy
//settings- /settings/{category}
- /settings/maintenance
- /settings/recycle-bin
- /settings/recycle-bin/{id}/destroy
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the recycle bin (show destroy)
-
6 screens to /settings/recycle-bin/{id}/restore
//settings- /settings/{category}
- /settings/maintenance
- /settings/recycle-bin
- /settings/recycle-bin/{id}/restore
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the recycle bin (show restore)
Set up two-factor authentication via TOTP app #
the feature: Set up two-factor authentication via TOTP app (Access)
-
5 screens to /mfa/setup
//my-account- /my-account/profile
- /my-account/auth
- /mfa/setup
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the mfa (setup)
-
6 screens to /mfa/totp/generate
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the mfa totp (generate)
View audit log of system activity #
the feature: View audit log of system activity (Activity)
-
2 screens to /favourites
the goal, as featkpr drafted it“View the list of items I've marked as favourites.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the favourite (index)
-
4 screens to /settings/audit
the goal, as featkpr drafted it“Starting from the homepage, navigate through settings to view the audit log.”
//settings- /settings/{category}
- /settings/audit
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the audit log (index)
Convert a book to a shelf #
the feature: Convert a book to a shelf (Entities)
-
3 screens to /books/{bookSlug}/chapter/{chapterSlug}/edit
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the chapter (edit), Update the chapter
-
4 screens to /books/{bookSlug}/chapter/{chapterSlug}/edit
/- /books/{bookSlug}/draft/{pageId}
- /books/{bookSlug}/chapter/{chapterSlug}
- /books/{bookSlug}/chapter/{chapterSlug}/edit
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the chapter (edit), Update the chapter
Copy a chapter #
the feature: Copy a chapter (Entities)
-
4 screens to /books/{bookSlug}/chapter/{chapterSlug}/copy
the goal, as featkpr drafted it“Starting from the homepage, find a chapter and open the copy screen to create a duplicate of it.”
/- /books/{bookSlug}/draft/{pageId}
- /books/{bookSlug}/chapter/{chapterSlug}
- /books/{bookSlug}/chapter/{chapterSlug}/copy
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the chapter (show copy)
-
3 screens to /books/{bookSlug}/chapter/{chapterSlug}/copy
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the chapter (show copy)
Copy shelf permissions to its books #
the feature: Copy shelf permissions to its books (Entities)
-
4 screens to /shelves/{slug}/permissions
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the permissions (show for shelf)
-
3 screens to /shelves/{slug}/permissions
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the permissions (show for shelf)
Delete a bookshelf #
the feature: Delete a bookshelf (Entities)
-
4 screens to /shelves/{slug}/delete
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Delete the bookshelf, Open the bookshelf (show delete)
-
3 screens to /shelves/{slug}/delete
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Delete the bookshelf, Open the bookshelf (show delete)
Delete a chapter #
the feature: Delete a chapter (Entities)
-
3 screens to /books/{bookSlug}/chapter/{chapterSlug}/delete
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Delete the chapter, Open the chapter (show delete)
-
4 screens to /books/{bookSlug}/chapter/{chapterSlug}/delete
/- /books/{bookSlug}/draft/{pageId}
- /books/{bookSlug}/chapter/{chapterSlug}
- /books/{bookSlug}/chapter/{chapterSlug}/delete
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Delete the chapter, Open the chapter (show delete)
Edit bookshelf details #
the feature: Edit bookshelf details (Entities)
-
4 screens to /shelves/{slug}/edit
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the bookshelf (edit), Update the bookshelf
-
3 screens to /shelves/{slug}/edit
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the bookshelf (edit), Update the bookshelf
Move a chapter between books #
the feature: Move a chapter between books (Entities)
-
3 screens to /books/{bookSlug}/chapter/{chapterSlug}/move
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the chapter (show move)
-
4 screens to /books/{bookSlug}/chapter/{chapterSlug}/move
/- /books/{bookSlug}/draft/{pageId}
- /books/{bookSlug}/chapter/{chapterSlug}
- /books/{bookSlug}/chapter/{chapterSlug}/move
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the chapter (show move)
Sort/reorder book contents #
the feature: Sort/reorder book contents (Entities)
-
3 screens to /books/{bookSlug}/sort
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the book sort (show)
-
3 screens to /books/{bookSlug}/sort
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the book sort (show)
View recent/personal activity dashboard #
the feature: View recent/personal activity dashboard (Entities)
-
2 screens to /pages/recently-updated
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the page (show recently updated)
-
2 screens to /user/{slug}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the user profile (show)
GET /books/{bookSlug}/chapter/{chapterSlug}/export/html #
the feature: GET /books/{bookSlug}/chapter/{chapterSlug}/export/html (Exports)
-
3 screens to /books/{bookSlug}/chapter/{chapterSlug}/export/html
the goal, as featkpr drafted it“Starting from the homepage, a visitor finds a chapter and downloads it as an HTML export.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the chapter export (html)
-
3 screens to /books/{bookSlug}/chapter/{chapterSlug}/export/html
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the chapter export (html)
GET /books/{bookSlug}/chapter/{chapterSlug}/export/markdown #
the feature: GET /books/{bookSlug}/chapter/{chapterSlug}/export/markdown (Exports)
-
3 screens to /books/{bookSlug}/chapter/{chapterSlug}/export/markdown
the goal, as featkpr drafted it“Starting from the homepage, find a chapter and export it as a Markdown file.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the chapter export (markdown)
-
3 screens to /books/{bookSlug}/chapter/{chapterSlug}/export/markdown
the goal, as featkpr drafted it“As a guest, browse from the homepage to a chapter and download it as a Markdown file.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the chapter export (markdown)
GET /books/{bookSlug}/chapter/{chapterSlug}/export/pdf #
the feature: GET /books/{bookSlug}/chapter/{chapterSlug}/export/pdf (Exports)
-
3 screens to /books/{bookSlug}/chapter/{chapterSlug}/export/pdf
the goal, as featkpr drafted it“Starting from the home page, a visitor browses to a chapter and downloads it as a PDF file.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the chapter export (pdf)
-
3 screens to /books/{bookSlug}/chapter/{chapterSlug}/export/pdf
the goal, as featkpr drafted it“Starting from the homepage, find a chapter and download it as a PDF file.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the chapter export (pdf)
GET /books/{bookSlug}/chapter/{chapterSlug}/export/plaintext #
the feature: GET /books/{bookSlug}/chapter/{chapterSlug}/export/plaintext (Exports)
-
3 screens to /books/{bookSlug}/chapter/{chapterSlug}/export/plaintext
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the chapter export (plain text)
-
3 screens to /books/{bookSlug}/chapter/{chapterSlug}/export/plaintext
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the chapter export (plain text)
GET /books/{bookSlug}/chapter/{chapterSlug}/export/zip #
the feature: GET /books/{bookSlug}/chapter/{chapterSlug}/export/zip (Exports)
-
3 screens to /books/{bookSlug}/chapter/{chapterSlug}/export/zip
the goal, as featkpr drafted it“As a signed-in admin or viewer, export a chapter as a downloadable zip file for offline use.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the chapter export (zip)
-
3 screens to /books/{bookSlug}/chapter/{chapterSlug}/export/zip
the goal, as featkpr drafted it“A guest browses from the homepage to a chapter and downloads it as a ZIP export.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the chapter export (zip)
GET /books/{bookSlug}/export/html #
the feature: GET /books/{bookSlug}/export/html (Exports)
-
3 screens to /books/{bookSlug}/export/html
the goal, as featkpr drafted it“Find a book and export its contents as an HTML file”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the book export (html)
-
3 screens to /books/{bookSlug}/export/html
the goal, as featkpr drafted it“A visitor can browse to a book from the homepage and download it as an HTML export.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the book export (html)
GET /books/{bookSlug}/export/markdown #
the feature: GET /books/{bookSlug}/export/markdown (Exports)
-
3 screens to /books/{bookSlug}/export/markdown
the goal, as featkpr drafted it“As a guest, browse to a book from the homepage and download its contents as a Markdown file.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the book export (markdown)
-
3 screens to /books/{bookSlug}/export/markdown
the goal, as featkpr drafted it“A signed-in user can find a book and export its contents as a Markdown file.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the book export (markdown)
GET /books/{bookSlug}/export/pdf #
the feature: GET /books/{bookSlug}/export/pdf (Exports)
-
3 screens to /books/{bookSlug}/export/pdf
the goal, as featkpr drafted it“A signed-in admin or viewer can find a book and download it as a PDF export.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the book export (pdf)
-
3 screens to /books/{bookSlug}/export/pdf
the goal, as featkpr drafted it“A visitor can find a book from the homepage and download it as a PDF.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the book export (pdf)
GET /books/{bookSlug}/export/plaintext #
the feature: GET /books/{bookSlug}/export/plaintext (Exports)
-
3 screens to /books/{bookSlug}/export/plaintext
the goal, as featkpr drafted it“A visitor can browse to a book and download its contents as a plain text file.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the book export (plain text)
-
3 screens to /books/{bookSlug}/export/plaintext
the goal, as featkpr drafted it“Starting from the homepage, find a book and download a plain text export of its contents.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the book export (plain text)
GET /books/{bookSlug}/export/zip #
the feature: GET /books/{bookSlug}/export/zip (Exports)
-
3 screens to /books/{bookSlug}/export/zip
the goal, as featkpr drafted it“Starting from the homepage, find a book and download a complete zip export of its contents.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the book export (zip)
-
3 screens to /books/{bookSlug}/export/zip
the goal, as featkpr drafted it“Starting from the homepage, find a book and download a complete zip export of its contents.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the book export (zip)
GET /books/{bookSlug}/page/{pageSlug}/export/html #
the feature: GET /books/{bookSlug}/page/{pageSlug}/export/html (Exports)
-
3 screens to /books/{bookSlug}/page/{pageSlug}/export/html
the goal, as featkpr drafted it“Starting from the homepage, a visitor finds a book page and downloads it as an HTML export.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the page export (html)
-
3 screens to /books/{bookSlug}/page/{pageSlug}/export/html
the goal, as featkpr drafted it“Starting from the home page, find a book page and export it as an HTML file.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the page export (html)
GET /books/{bookSlug}/page/{pageSlug}/export/markdown #
the feature: GET /books/{bookSlug}/page/{pageSlug}/export/markdown (Exports)
-
3 screens to /books/{bookSlug}/page/{pageSlug}/export/markdown
the goal, as featkpr drafted it“A visitor can browse from the homepage to a book page and download that page as a Markdown file.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the page export (markdown)
-
3 screens to /books/{bookSlug}/page/{pageSlug}/export/markdown
the goal, as featkpr drafted it“Export a book page as a Markdown file, starting from the home page.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the page export (markdown)
GET /books/{bookSlug}/page/{pageSlug}/export/pdf #
the feature: GET /books/{bookSlug}/page/{pageSlug}/export/pdf (Exports)
-
3 screens to /books/{bookSlug}/page/{pageSlug}/export/pdf
the goal, as featkpr drafted it“A visitor browses from the homepage to a book page and downloads that page as a PDF.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the page export (pdf)
-
3 screens to /books/{bookSlug}/page/{pageSlug}/export/pdf
the goal, as featkpr drafted it“Starting from the homepage, find a specific page and export it as a PDF file.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the page export (pdf)
GET /books/{bookSlug}/page/{pageSlug}/export/plaintext #
the feature: GET /books/{bookSlug}/page/{pageSlug}/export/plaintext (Exports)
-
3 screens to /books/{bookSlug}/page/{pageSlug}/export/plaintext
the goal, as featkpr drafted it“Starting from the home page, a visitor finds a book page and downloads it as a plain text file.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the page export (plain text)
-
3 screens to /books/{bookSlug}/page/{pageSlug}/export/plaintext
the goal, as featkpr drafted it“Find a page from the homepage and download it as a plain text file.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the page export (plain text)
GET /books/{bookSlug}/page/{pageSlug}/export/zip #
the feature: GET /books/{bookSlug}/page/{pageSlug}/export/zip (Exports)
-
3 screens to /books/{bookSlug}/page/{pageSlug}/export/zip
the goal, as featkpr drafted it“Starting from the homepage, find a specific page and download it as a ZIP export.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the page export (zip)
-
3 screens to /books/{bookSlug}/page/{pageSlug}/export/zip
the goal, as featkpr drafted it“A visitor can find a book page from the homepage and download it as a zip file export without needing to sign in.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the page export (zip)
GET /attachments/{id} #
-
3 screens to /attachments/{id}
/- /books/{bookSlug}/page/{pageSlug}
/attachments/{id}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the attachment (get)
-
3 screens to /attachments/{id}
/- /books/{bookSlug}/page/{pageSlug}
/attachments/{id}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the attachment (get)
Create a custom sorting rule #
the feature: Create a custom sorting rule (Settings)
-
4 screens to /settings/sorting/rules/new
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the sort rule (create)
-
4 screens to /settings/sorting/rules/new
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the sort rule (create)
Create and manage user roles #
the feature: Create and manage user roles (Settings), Create and manage user roles (Activity)
-
5 screens to /settings/roles/new
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the role (create)
-
5 screens to /settings/roles/{id}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the role (edit)
Set homepage content #
the feature: Set homepage content (Settings)
Log in with email and password #
the feature: Log in with email and password (Access)
-
2 screens to /login
waiting on a person: keep or drop goals on its end, linked by route: Open the login (get login)
Log out of account #
the feature: Log out of account (Access)
-
4 screens to /my-account/shortcuts
the goal, as featkpr drafted it“A signed-in user navigates from the homepage into their account settings and profile to reach the page where they can manage their keyboard shortcuts.”
//my-account- /my-account/profile
- /my-account/shortcuts
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the user account (show shortcuts)
Reset a forgotten password #
the feature: Reset a forgotten password (Access)
-
2 screens to /password/email
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the forgot password (show link request form)
Set up two-factor authentication via backup codes #
the feature: Set up two-factor authentication via backup codes (Access)
-
6 screens to /mfa/backup_codes/generate
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the mfa backup codes (generate)
GET /api/audit-log #
the feature: GET /api/audit-log (Activity)
-
6 screens to /api/audit-log
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the audit log api (list)
Create an API token #
the feature: Create an API token (Api)
-
5 screens to /api-tokens/{userId}/create
the goal, as featkpr drafted it“As an admin, navigate from the homepage through account profile and authentication settings to start creating a new API token for a user.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the user api token (create)
Delete an API token #
the feature: Delete an API token (Api)
-
6 screens to /api-tokens/{userId}/{tokenId}/delete
the goal, as featkpr drafted it“Delete an existing API token from a user's account settings.”
//my-account- /my-account/profile
- /settings/users/{id}
- /api-tokens/{userId}/{tokenId}
- /api-tokens/{userId}/{tokenId}/delete
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the user api token (delete)
Edit an API token #
the feature: Edit an API token (Api)
-
5 screens to /api-tokens/{userId}/{tokenId}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the user api token (edit)
View API documentation #
the feature: View API documentation (Api)
-
5 screens to /api/docs
//my-account- /my-account/profile
- /my-account/auth
- /api/docs
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the api docs (display)
Copy a book #
the feature: Copy a book (Entities)
-
3 screens to /books/{bookSlug}/copy
the goal, as featkpr drafted it“As an admin, browse from the homepage to a book and open the page for copying it.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the book (show copy)
Copy a page #
the feature: Copy a page (Entities)
-
3 screens to /books/{bookSlug}/page/{pageSlug}/copy
the goal, as featkpr drafted it“Starting from the home page, find a specific page in a book and open its copy screen to create a duplicate of it.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the page (show copy)
Create a book #
the feature: Create a book (Entities)
-
3 screens to /create-book
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Create a book
Create a bookshelf #
the feature: Create a bookshelf (Entities)
-
3 screens to /create-shelf
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Create a bookshelf
Create a chapter #
the feature: Create a chapter (Entities)
-
3 screens to /books/{bookSlug}/create-chapter
the goal, as featkpr drafted it“As an admin, start from the home page, open a specific book, and reach the page for creating a new chapter within that book.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Create a chapter
Delete a book #
the feature: Delete a book (Entities)
-
3 screens to /books/{slug}/delete
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Delete the book, Open the book (show delete)
Delete a page #
the feature: Delete a page (Entities)
-
3 screens to /books/{bookSlug}/page/{pageSlug}/delete
the goal, as featkpr drafted it“Starting from the homepage, find a specific book page and open its delete confirmation screen to review before removing it.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the page (show delete)
Edit book details #
the feature: Edit book details (Entities)
-
3 screens to /books/{slug}/edit
the goal, as featkpr drafted it“As an admin, browse from the homepage to a book's page and open its edit screen to update the book's details.”
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the book (edit), Update the book
Import content from a zip file #
the feature: Import content from a zip file (Entities)
-
3 screens to /import
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the import (start)
Move a page between chapters/books #
the feature: Move a page between chapters/books (Entities)
-
3 screens to /books/{bookSlug}/page/{pageSlug}/move
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the page (show move)
Search content with advanced filters #
the feature: Search content with advanced filters (Entities)
-
2 screens to /search
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the search (search)
GET /api/attachments #
-
6 screens to /api/attachments
//my-account- /my-account/profile
- /my-account/auth
- /api/docs
/api/attachments
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the attachment api (list)
GET /api/books #
-
6 screens to /api/books
//my-account- /my-account/profile
- /my-account/auth
- /api/docs
/api/books
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the book api (list)
GET /api/chapters #
-
6 screens to /api/chapters
//my-account- /my-account/profile
- /my-account/auth
- /api/docs
/api/chapters
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the chapter api (list)
GET /api/comments #
-
6 screens to /api/comments
//my-account- /my-account/profile
- /my-account/auth
- /api/docs
/api/comments
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the comment api (list)
GET /api/docs/download #
-
6 screens to /api/docs/download
//my-account- /my-account/profile
- /my-account/auth
- /api/docs
/api/docs/download
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Download the api docs (download)
GET /api/image-gallery #
-
6 screens to /api/image-gallery
//my-account- /my-account/profile
- /my-account/auth
- /api/docs
/api/image-gallery
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the image gallery api (list)
GET /api/imports #
-
6 screens to /api/imports
the goal, as featkpr drafted it“As an admin, navigate from the homepage through account settings and API documentation to view the list of imports.”
//my-account- /my-account/profile
- /my-account/auth
- /api/docs
/api/imports
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the import api (list)
GET /api/pages #
-
6 screens to /api/pages
//my-account- /my-account/profile
- /my-account/auth
- /api/docs
/api/pages
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the page api (list)
GET /api/recycle-bin #
-
6 screens to /api/recycle-bin
//my-account- /my-account/profile
- /my-account/auth
- /api/docs
/api/recycle-bin
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the recycle bin api (list)
GET /api/roles #
-
6 screens to /api/roles
the goal, as featkpr drafted it“Starting from the homepage, navigate through your account profile and authentication settings, then view the API documentation and successfully retrieve the list of roles via the API.”
//my-account- /my-account/profile
- /my-account/auth
- /api/docs
/api/roles
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the role api (list)
GET /api/shelves #
-
6 screens to /api/shelves
the goal, as featkpr drafted it“An admin can navigate from the homepage through their account profile and authentication settings to the API documentation and successfully retrieve the list of shelves via the API.”
//my-account- /my-account/profile
- /my-account/auth
- /api/docs
/api/shelves
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the bookshelf api (list)
GET /api/tags/names #
-
6 screens to /api/tags/names
//my-account- /my-account/profile
- /my-account/auth
- /api/docs
/api/tags/names
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the tag api (list names)
GET /api/tags/values-for-name #
-
6 screens to /api/tags/values-for-name
//my-account- /my-account/profile
- /my-account/auth
- /api/docs
/api/tags/values-for-name
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the tag api (list values)
GET /api/users #
-
6 screens to /api/users
//my-account- /my-account/profile
- /my-account/auth
- /api/docs
/api/users
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the user api (list)
Assign granular permissions to a role #
the feature: Assign granular permissions to a role (Settings)
-
4 screens to /settings/roles
//settings- /settings/{category}
- /settings/roles
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the role (index)
Delete a role #
the feature: Delete a role (Settings), Delete a role (Permissions)
-
6 screens to /settings/roles/delete/{id}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the role (show delete)
Delete a user account #
the feature: Delete a user account (Settings)
-
5 screens to /settings/users/{id}/delete
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the user (delete)
Edit user details #
the feature: Edit user details (Settings)
-
4 screens to /settings/users/{id}
the goal, as featkpr drafted it“As an admin, navigate from the homepage through your account profile to view and edit a specific user's settings.”
//my-account- /my-account/profile
- /settings/users/{id}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the user (edit)
Manage user's social account connections #
the feature: Manage user's social account connections (Settings)
-
4 screens to /my-account/auth
the goal, as featkpr drafted it“A signed-in user (admin or viewer) navigates from the home page to their account settings and views their authentication and security options.”
//my-account- /my-account/profile
- /my-account/auth
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the user account (show auth)
Migrate ownership of user's content #
the feature: Migrate ownership of user's content (Settings)
-
4 screens to /my-account/delete
//my-account- /my-account/profile
- /my-account/delete
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the user account (delete)
Set application name #
the feature: Set application name (Settings)
-
3 screens to /settings/{category}
//settings- /settings/{category}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the setting (category)
Set user's avatar image #
the feature: Set user's avatar image (Settings)
-
3 screens to /my-account/profile
//my-account- /my-account/profile
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the user account (show profile)
View license and attribution info #
the feature: View license and attribution info (Settings)
-
4 screens to /licenses
//settings- /settings/{category}
- /licenses
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the meta (licenses)
View list of registered users #
the feature: View list of registered users (Settings)
-
5 screens to /settings/users/create
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the user (create)
View recycle bin of deleted items #
the feature: View recycle bin of deleted items (Settings)
-
4 screens to /settings/maintenance
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the maintenance (index)
Create a new user #
the feature: Create a new user (Users)
-
4 screens to /settings/users
the goal, as featkpr drafted it“Navigate from the homepage to the Settings area and open the Users list to manage user accounts.”
//settings- /settings/{category}
- /settings/users
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the user (index)
Customize dashboard layout #
the feature: Customize dashboard layout (Users)
-
5 screens to /layouts/{location}
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the layout (edit)
Manage notification preferences #
the feature: Manage notification preferences (Users)
-
4 screens to /my-account/notifications
the goal, as featkpr drafted it“As an admin, navigate from the homepage into my account settings to view my notification preferences.”
//my-account- /my-account/profile
- /my-account/notifications
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the user account (show notifications)
Set interface display mode #
the feature: Set interface display mode (Users)
-
4 screens to /my-account/interface
//my-account- /my-account/profile
- /my-account/interface
waiting on a person: keep or drop also walked signed in another way, folded into this row goals on its end, linked by route: Open the user account (show interface)
Nothing matches. Clear the search or a chip to widen it.
See a flow decided, live #
On the call you keep or drop one of these flows yourself, and see what keeping it does. Half an hour, on BookStack.