# 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.

- [2 screens **20** flows 2 drafted in words](https://featkpr.com/library/flows?steps=2#flows)
- [3 screens **65** flows 32 drafted in words](https://featkpr.com/library/flows?steps=3#flows)
- [4 screens **29** flows 8 drafted in words](https://featkpr.com/library/flows?steps=4#flows)
- [5 screens **13** flows 2 drafted in words](https://featkpr.com/library/flows?steps=5#flows)
- [6 screens **22** flows 4 drafted in words](https://featkpr.com/library/flows?steps=6#flows)

Every flow here is undecided: featkpr drafted it, and a person keeps it or drops it. None is kept or dropped yet.

(picture: A drafted goal on featkpr's Flows screen, Create a book, in words, and its flow's real BookStack screens left to right: follow Books, follow Create New Book, type the name, the path ends on the new book)

featkpr's app, on sample data: a drafted flow on featkpr's Flows screen: the goal in words, then the real screens left to right

## 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.

module screens goal goal record

### Browse and view books

Entities 7 flows ends on /books, /books/{slug}

the feature: [Browse and view books](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books) (Entities)

#### 2 screens to /books

- `/`
- [/books](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)

waiting on a person: keep or drop goals on its end, linked by route: [Open the book (index)](https://featkpr.com/library/goals#g-0892b0c8f3b9)

#### 2 screens to /books

- `/`
- [/books](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-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)](https://featkpr.com/library/goals#g-0892b0c8f3b9)

#### 4 screens to /books/{slug}

- `/`
- [/books](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/create-book](https://featkpr.com/library/features#f-bookstack-entities-create-a-book)
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-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 (show)](https://featkpr.com/library/goals#g-301e3a933037)

#### 2 screens to /books/{slug}

- `/`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-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 (show)](https://featkpr.com/library/goals#g-301e3a933037)

#### 5 screens to /books/{slug}

- `/`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/shelves/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-bookshelves)
- `/shelves/{shelfSlug}/create-book`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-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 (show)](https://featkpr.com/library/goals#g-301e3a933037)

#### 4 screens to /books/{slug}

- `/`
- [/shelves/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-bookshelves)
- `/shelves/{shelfSlug}/create-book`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-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 (show)](https://featkpr.com/library/goals#g-301e3a933037)

#### 2 screens to /books

- [/login](https://featkpr.com/library/features#f-bookstack-access-log-in-with-email-and-password)
- [/books](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)

waiting on a person: keep or drop goals on its end, linked by route: [Open the book (index)](https://featkpr.com/library/goals#g-0892b0c8f3b9)

### Browse and view bookshelves

Entities 7 flows ends on /shelves, /shelves/{slug}

the feature: [Browse and view bookshelves](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-bookshelves) (Entities)

#### 3 screens to /shelves/{slug}

- `/`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/shelves/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-bookshelves)

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)](https://featkpr.com/library/goals#g-34a8ec597a86)

#### 2 screens to /shelves

- `/`
- [/shelves](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-bookshelves)

waiting on a person: keep or drop goals on its end, linked by route: [Open the bookshelf (index)](https://featkpr.com/library/goals#g-653a7ee6594f)

#### 2 screens to /shelves

- `/`
- [/shelves](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-bookshelves)

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)](https://featkpr.com/library/goals#g-653a7ee6594f)

#### 4 screens to /shelves/{slug}

- `/`
- [/shelves](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-bookshelves)
- [/create-shelf](https://featkpr.com/library/features#f-bookstack-entities-create-a-bookshelf)
- [/shelves/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-bookshelves)

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)](https://featkpr.com/library/goals#g-34a8ec597a86)

#### 2 screens to /shelves/{slug}

- `/`
- [/shelves/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-bookshelves)

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)](https://featkpr.com/library/goals#g-34a8ec597a86)

#### 2 screens to /shelves/{slug}

- `/`
- [/shelves/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-bookshelves)

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)](https://featkpr.com/library/goals#g-34a8ec597a86)

#### 2 screens to /shelves

- [/login](https://featkpr.com/library/features#f-bookstack-access-log-in-with-email-and-password)
- [/shelves](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-bookshelves)

waiting on a person: keep or drop goals on its end, linked by route: [Open the bookshelf (index)](https://featkpr.com/library/goals#g-653a7ee6594f)

### Set entity permissions (books, chapters, pages, shelves)

Entities 5 flows ends on /books/{bookSlug}/page/{pageSlug}/permissions, /books/{bookSlug}/permissions, /books/{bookSlug}/chapter/{chapterSlug}/permissions

the feature: [Set entity permissions (books, chapters, pages, shelves)](https://featkpr.com/library/features#f-bookstack-entities-set-entity-permissions-books-chapters-pages-shelves) (Entities)

#### 3 screens to /books/{bookSlug}/chapter/{chapterSlug}/permissions

- `/`
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- [/books/{bookSlug}/chapter/{chapterSlug}/permissions](https://featkpr.com/library/features#f-bookstack-entities-set-entity-permissions-books-chapters-pages-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 permissions (show for chapter)](https://featkpr.com/library/goals#g-eb2753065beb)

#### 3 screens to /books/{bookSlug}/permissions

- `/`
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- [/books/{bookSlug}/permissions](https://featkpr.com/library/features#f-bookstack-entities-set-entity-permissions-books-chapters-pages-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 permissions (show for book)](https://featkpr.com/library/goals#g-6684c3c4ce33)

#### 4 screens to /books/{bookSlug}/chapter/{chapterSlug}/permissions

- `/`
- [/books/{bookSlug}/draft/{pageId}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- [/books/{bookSlug}/chapter/{chapterSlug}/permissions](https://featkpr.com/library/features#f-bookstack-entities-set-entity-permissions-books-chapters-pages-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 permissions (show for chapter)](https://featkpr.com/library/goals#g-eb2753065beb)

#### 3 screens to /books/{bookSlug}/page/{pageSlug}/permissions

- `/`
- [/books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/page/{pageSlug}/permissions](https://featkpr.com/library/features#f-bookstack-entities-set-entity-permissions-books-chapters-pages-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 permissions (show for page)](https://featkpr.com/library/goals#g-71dfd968805f)

#### 3 screens to /books/{bookSlug}/permissions

- `/`
- [/books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/permissions](https://featkpr.com/library/features#f-bookstack-entities-set-entity-permissions-books-chapters-pages-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 permissions (show for book)](https://featkpr.com/library/goals#g-6684c3c4ce33)

### Create, edit and delete webhooks

Activity 4 flows ends on /settings/webhooks, /settings/webhooks/create, /settings/webhooks/{id}, /settings/webhooks/{id}/delete

the feature: [Create, edit and delete webhooks](https://featkpr.com/library/features#f-bookstack-activity-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}](https://featkpr.com/library/features#f-bookstack-settings-set-application-name)
- [/settings/webhooks](https://featkpr.com/library/features#f-bookstack-activity-create-edit-and-delete-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)](https://featkpr.com/library/goals#g-8fed4f8de332)

#### 5 screens to /settings/webhooks/create

- `/`
- `/settings`
- [/settings/{category}](https://featkpr.com/library/features#f-bookstack-settings-set-application-name)
- [/settings/webhooks](https://featkpr.com/library/features#f-bookstack-activity-create-edit-and-delete-webhooks)
- [/settings/webhooks/create](https://featkpr.com/library/features#f-bookstack-activity-create-edit-and-delete-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 (create)](https://featkpr.com/library/goals#g-a5db1c50e135)

#### 5 screens to /settings/webhooks/{id}

- `/`
- `/settings`
- [/settings/{category}](https://featkpr.com/library/features#f-bookstack-settings-set-application-name)
- [/settings/webhooks](https://featkpr.com/library/features#f-bookstack-activity-create-edit-and-delete-webhooks)
- [/settings/webhooks/{id}](https://featkpr.com/library/features#f-bookstack-activity-create-edit-and-delete-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 (edit)](https://featkpr.com/library/goals#g-e8d789289cbb)

#### 6 screens to /settings/webhooks/{id}/delete

- `/`
- `/settings`
- [/settings/{category}](https://featkpr.com/library/features#f-bookstack-settings-set-application-name)
- [/settings/webhooks](https://featkpr.com/library/features#f-bookstack-activity-create-edit-and-delete-webhooks)
- [/settings/webhooks/{id}](https://featkpr.com/library/features#f-bookstack-activity-create-edit-and-delete-webhooks)
- [/settings/webhooks/{id}/delete](https://featkpr.com/library/features#f-bookstack-activity-create-edit-and-delete-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 (delete)](https://featkpr.com/library/goals#g-a220b1a8349f)

### Comment on a page

Entities 4 flows ends on /books/{bookSlug}/draft/{pageId}, /books/{bookSlug}/page/{pageSlug}, /books/{bookSlug}/page/{pageSlug}/edit

the feature: [Comment on a page](https://featkpr.com/library/features#f-bookstack-entities-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.”

- `/`
- [/books/{bookSlug}/draft/{pageId}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-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: [Open the page (edit draft)](https://featkpr.com/library/goals#g-ebbb9e6c5c39)

#### 4 screens to /books/{bookSlug}/draft/{pageId}

- `/`
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- `/books/{bookSlug}/chapter/{chapterSlug}/create-page`
- [/books/{bookSlug}/draft/{pageId}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-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: [Open the page (edit draft)](https://featkpr.com/library/goals#g-ebbb9e6c5c39)

#### 2 screens to /books/{bookSlug}/page/{pageSlug}

- `/`
- [/books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-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: [Open the page (show)](https://featkpr.com/library/goals#g-a2f385c202c9)

#### 3 screens to /books/{bookSlug}/page/{pageSlug}/edit

- `/`
- [/books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/page/{pageSlug}/edit](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-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: [Open the page (edit)](https://featkpr.com/library/goals#g-eb8af7250e8e)

### View page revision history

Entities 4 flows ends on /books/{bookSlug}/page/{pageSlug}/revisions, /books/{bookSlug}/page/{pageSlug}/revisions/{revId}, /books/{bookSlug}/page/{pageSlug}/revisions/{revId}/changes

the feature: [View page revision history](https://featkpr.com/library/features#f-bookstack-entities-view-page-revision-history) (Entities)

#### 3 screens to /books/{bookSlug}/page/{pageSlug}/revisions

- `/`
- [/books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/page/{pageSlug}/revisions](https://featkpr.com/library/features#f-bookstack-entities-view-page-revision-history)

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)](https://featkpr.com/library/goals#g-ef76dde7faa2)

#### 3 screens to /books/{bookSlug}/page/{pageSlug}/revisions

- `/`
- [/books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/page/{pageSlug}/revisions](https://featkpr.com/library/features#f-bookstack-entities-view-page-revision-history)

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)](https://featkpr.com/library/goals#g-ef76dde7faa2)

#### 4 screens to /books/{bookSlug}/page/{pageSlug}/revisions/{revId}

- `/`
- [/books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/page/{pageSlug}/revisions](https://featkpr.com/library/features#f-bookstack-entities-view-page-revision-history)
- [/books/{bookSlug}/page/{pageSlug}/revisions/{revId}](https://featkpr.com/library/features#f-bookstack-entities-view-page-revision-history)

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)](https://featkpr.com/library/goals#g-f559e2e3daa0)

#### 4 screens to /books/{bookSlug}/page/{pageSlug}/revisions/{revId}/changes

- `/`
- [/books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/page/{pageSlug}/revisions](https://featkpr.com/library/features#f-bookstack-entities-view-page-revision-history)
- [/books/{bookSlug}/page/{pageSlug}/revisions/{revId}/changes](https://featkpr.com/library/features#f-bookstack-entities-view-page-revision-history)

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)](https://featkpr.com/library/goals#g-3ecc493e755f)

### Browse tags

Activity 3 flows ends on /tags

the feature: [Browse tags](https://featkpr.com/library/features#f-bookstack-activity-browse-tags) (Activity)

#### 3 screens to /tags

- `/`
- [/books](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/tags](https://featkpr.com/library/features#f-bookstack-activity-browse-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)](https://featkpr.com/library/goals#g-d2dfc5b4097a)

#### 3 screens to /tags

- `/`
- [/books](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/tags](https://featkpr.com/library/features#f-bookstack-activity-browse-tags)

waiting on a person: keep or drop goals on its end, linked by route: [Open the tag (index)](https://featkpr.com/library/goals#g-d2dfc5b4097a)

#### 3 screens to /tags

- [/login](https://featkpr.com/library/features#f-bookstack-access-log-in-with-email-and-password)
- [/books](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/tags](https://featkpr.com/library/features#f-bookstack-activity-browse-tags)

waiting on a person: keep or drop goals on its end, linked by route: [Open the tag (index)](https://featkpr.com/library/goals#g-d2dfc5b4097a)

### Browse and view chapters

Entities 3 flows ends on /books/{bookSlug}/chapter/{chapterSlug}

the feature: [Browse and view chapters](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters) (Entities)

#### 2 screens to /books/{bookSlug}/chapter/{chapterSlug}

- `/`
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-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 (show)](https://featkpr.com/library/goals#g-bb868f4236b8)

#### 3 screens to /books/{bookSlug}/chapter/{chapterSlug}

- `/`
- [/books/{bookSlug}/draft/{pageId}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-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 (show)](https://featkpr.com/library/goals#g-bb868f4236b8)

#### 4 screens to /books/{bookSlug}/chapter/{chapterSlug}

- `/`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/books/{bookSlug}/create-chapter](https://featkpr.com/library/features#f-bookstack-entities-create-a-chapter)
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-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 (show)](https://featkpr.com/library/goals#g-bb868f4236b8)

### Manage the recycle bin (view, restore, delete permanently)

Entities 3 flows ends on /settings/recycle-bin, /settings/recycle-bin/{id}/destroy, /settings/recycle-bin/{id}/restore

the feature: [Manage the recycle bin (view, restore, delete permanently)](https://featkpr.com/library/features#f-bookstack-entities-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.”

- `/`
- `/settings`
- [/settings/{category}](https://featkpr.com/library/features#f-bookstack-settings-set-application-name)
- [/settings/maintenance](https://featkpr.com/library/features#f-bookstack-settings-view-recycle-bin-of-deleted-items)
- [/settings/recycle-bin](https://featkpr.com/library/features#f-bookstack-entities-manage-the-recycle-bin-view-restore-delete-permanently)

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)](https://featkpr.com/library/goals#g-89ebe885c117)

#### 6 screens to /settings/recycle-bin/{id}/destroy

- `/`
- `/settings`
- [/settings/{category}](https://featkpr.com/library/features#f-bookstack-settings-set-application-name)
- [/settings/maintenance](https://featkpr.com/library/features#f-bookstack-settings-view-recycle-bin-of-deleted-items)
- [/settings/recycle-bin](https://featkpr.com/library/features#f-bookstack-entities-manage-the-recycle-bin-view-restore-delete-permanently)
- [/settings/recycle-bin/{id}/destroy](https://featkpr.com/library/features#f-bookstack-entities-manage-the-recycle-bin-view-restore-delete-permanently)

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)](https://featkpr.com/library/goals#g-cea8364b72f7)

#### 6 screens to /settings/recycle-bin/{id}/restore

- `/`
- `/settings`
- [/settings/{category}](https://featkpr.com/library/features#f-bookstack-settings-set-application-name)
- [/settings/maintenance](https://featkpr.com/library/features#f-bookstack-settings-view-recycle-bin-of-deleted-items)
- [/settings/recycle-bin](https://featkpr.com/library/features#f-bookstack-entities-manage-the-recycle-bin-view-restore-delete-permanently)
- [/settings/recycle-bin/{id}/restore](https://featkpr.com/library/features#f-bookstack-entities-manage-the-recycle-bin-view-restore-delete-permanently)

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)](https://featkpr.com/library/goals#g-050a8e44a8c2)

### Set up two-factor authentication via TOTP app

Access 2 flows ends on /mfa/setup, /mfa/totp/generate

the feature: [Set up two-factor authentication via TOTP app](https://featkpr.com/library/features#f-bookstack-access-set-up-two-factor-authentication-via-totp-app) (Access)

#### 5 screens to /mfa/setup

- `/`
- `/my-account`
- [/my-account/profile](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/auth](https://featkpr.com/library/features#f-bookstack-settings-manage-user-s-social-account-connections)
- [/mfa/setup](https://featkpr.com/library/features#f-bookstack-access-set-up-two-factor-authentication-via-totp-app)

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)](https://featkpr.com/library/goals#g-99cc650d8df6)

#### 6 screens to /mfa/totp/generate

- `/`
- `/my-account`
- [/my-account/profile](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/auth](https://featkpr.com/library/features#f-bookstack-settings-manage-user-s-social-account-connections)
- [/mfa/setup](https://featkpr.com/library/features#f-bookstack-access-set-up-two-factor-authentication-via-totp-app)
- [/mfa/totp/generate](https://featkpr.com/library/features#f-bookstack-access-set-up-two-factor-authentication-via-totp-app)

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)](https://featkpr.com/library/goals#g-bb7aa35402a7)

### View audit log of system activity

Activity 2 flows ends on /favourites, /settings/audit

the feature: [View audit log of system activity](https://featkpr.com/library/features#f-bookstack-activity-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.”

- `/`
- [/favourites](https://featkpr.com/library/features#f-bookstack-activity-view-audit-log-of-system-activity)

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)](https://featkpr.com/library/goals#g-2d356190c87b)

#### 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}](https://featkpr.com/library/features#f-bookstack-settings-set-application-name)
- [/settings/audit](https://featkpr.com/library/features#f-bookstack-activity-view-audit-log-of-system-activity)

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)](https://featkpr.com/library/goals#g-ad41c70bc697)

### Convert a book to a shelf

Entities 2 flows ends on /books/{bookSlug}/chapter/{chapterSlug}/edit

the feature: [Convert a book to a shelf](https://featkpr.com/library/features#f-bookstack-entities-convert-a-book-to-a-shelf) (Entities)

#### 3 screens to /books/{bookSlug}/chapter/{chapterSlug}/edit

- `/`
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- [/books/{bookSlug}/chapter/{chapterSlug}/edit](https://featkpr.com/library/features#f-bookstack-entities-convert-a-book-to-a-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: [Open the chapter (edit)](https://featkpr.com/library/goals#g-b707fcfa6584) , [Update the chapter](https://featkpr.com/library/goals#g-a18385a55671)

#### 4 screens to /books/{bookSlug}/chapter/{chapterSlug}/edit

- `/`
- [/books/{bookSlug}/draft/{pageId}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- [/books/{bookSlug}/chapter/{chapterSlug}/edit](https://featkpr.com/library/features#f-bookstack-entities-convert-a-book-to-a-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: [Open the chapter (edit)](https://featkpr.com/library/goals#g-b707fcfa6584) , [Update the chapter](https://featkpr.com/library/goals#g-a18385a55671)

### Copy a chapter

Entities 2 flows ends on /books/{bookSlug}/chapter/{chapterSlug}/copy

the feature: [Copy a chapter](https://featkpr.com/library/features#f-bookstack-entities-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}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- [/books/{bookSlug}/chapter/{chapterSlug}/copy](https://featkpr.com/library/features#f-bookstack-entities-copy-a-chapter)

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)](https://featkpr.com/library/goals#g-ec83228a9ecc)

#### 3 screens to /books/{bookSlug}/chapter/{chapterSlug}/copy

- `/`
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- [/books/{bookSlug}/chapter/{chapterSlug}/copy](https://featkpr.com/library/features#f-bookstack-entities-copy-a-chapter)

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)](https://featkpr.com/library/goals#g-ec83228a9ecc)

### Copy shelf permissions to its books

Entities 2 flows ends on /shelves/{slug}/permissions

the feature: [Copy shelf permissions to its books](https://featkpr.com/library/features#f-bookstack-entities-copy-shelf-permissions-to-its-books) (Entities)

#### 4 screens to /shelves/{slug}/permissions

- `/`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/shelves/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-bookshelves)
- [/shelves/{slug}/permissions](https://featkpr.com/library/features#f-bookstack-entities-copy-shelf-permissions-to-its-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 permissions (show for shelf)](https://featkpr.com/library/goals#g-f756e6dd5e1d)

#### 3 screens to /shelves/{slug}/permissions

- `/`
- [/shelves/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-bookshelves)
- [/shelves/{slug}/permissions](https://featkpr.com/library/features#f-bookstack-entities-copy-shelf-permissions-to-its-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 permissions (show for shelf)](https://featkpr.com/library/goals#g-f756e6dd5e1d)

### Delete a bookshelf

Entities 2 flows ends on /shelves/{slug}/delete

the feature: [Delete a bookshelf](https://featkpr.com/library/features#f-bookstack-entities-delete-a-bookshelf) (Entities)

#### 4 screens to /shelves/{slug}/delete

- `/`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/shelves/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-bookshelves)
- [/shelves/{slug}/delete](https://featkpr.com/library/features#f-bookstack-entities-delete-a-bookshelf)

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](https://featkpr.com/library/goals#g-9171540e1074) , [Open the bookshelf (show delete)](https://featkpr.com/library/goals#g-cb9e9ba3fc0f)

#### 3 screens to /shelves/{slug}/delete

- `/`
- [/shelves/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-bookshelves)
- [/shelves/{slug}/delete](https://featkpr.com/library/features#f-bookstack-entities-delete-a-bookshelf)

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](https://featkpr.com/library/goals#g-9171540e1074) , [Open the bookshelf (show delete)](https://featkpr.com/library/goals#g-cb9e9ba3fc0f)

### Delete a chapter

Entities 2 flows ends on /books/{bookSlug}/chapter/{chapterSlug}/delete

the feature: [Delete a chapter](https://featkpr.com/library/features#f-bookstack-entities-delete-a-chapter) (Entities)

#### 3 screens to /books/{bookSlug}/chapter/{chapterSlug}/delete

- `/`
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- [/books/{bookSlug}/chapter/{chapterSlug}/delete](https://featkpr.com/library/features#f-bookstack-entities-delete-a-chapter)

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](https://featkpr.com/library/goals#g-b8a1bc9a57f6) , [Open the chapter (show delete)](https://featkpr.com/library/goals#g-a8afe4fa9ebf)

#### 4 screens to /books/{bookSlug}/chapter/{chapterSlug}/delete

- `/`
- [/books/{bookSlug}/draft/{pageId}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- [/books/{bookSlug}/chapter/{chapterSlug}/delete](https://featkpr.com/library/features#f-bookstack-entities-delete-a-chapter)

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](https://featkpr.com/library/goals#g-b8a1bc9a57f6) , [Open the chapter (show delete)](https://featkpr.com/library/goals#g-a8afe4fa9ebf)

### Edit bookshelf details

Entities 2 flows ends on /shelves/{slug}/edit

the feature: [Edit bookshelf details](https://featkpr.com/library/features#f-bookstack-entities-edit-bookshelf-details) (Entities)

#### 4 screens to /shelves/{slug}/edit

- `/`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/shelves/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-bookshelves)
- [/shelves/{slug}/edit](https://featkpr.com/library/features#f-bookstack-entities-edit-bookshelf-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 bookshelf (edit)](https://featkpr.com/library/goals#g-2f9f684e1194) , [Update the bookshelf](https://featkpr.com/library/goals#g-42c8e456cdf2)

#### 3 screens to /shelves/{slug}/edit

- `/`
- [/shelves/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-bookshelves)
- [/shelves/{slug}/edit](https://featkpr.com/library/features#f-bookstack-entities-edit-bookshelf-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 bookshelf (edit)](https://featkpr.com/library/goals#g-2f9f684e1194) , [Update the bookshelf](https://featkpr.com/library/goals#g-42c8e456cdf2)

### Move a chapter between books

Entities 2 flows ends on /books/{bookSlug}/chapter/{chapterSlug}/move

the feature: [Move a chapter between books](https://featkpr.com/library/features#f-bookstack-entities-move-a-chapter-between-books) (Entities)

#### 3 screens to /books/{bookSlug}/chapter/{chapterSlug}/move

- `/`
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- [/books/{bookSlug}/chapter/{chapterSlug}/move](https://featkpr.com/library/features#f-bookstack-entities-move-a-chapter-between-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 chapter (show move)](https://featkpr.com/library/goals#g-506286a8a35f)

#### 4 screens to /books/{bookSlug}/chapter/{chapterSlug}/move

- `/`
- [/books/{bookSlug}/draft/{pageId}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- [/books/{bookSlug}/chapter/{chapterSlug}/move](https://featkpr.com/library/features#f-bookstack-entities-move-a-chapter-between-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 chapter (show move)](https://featkpr.com/library/goals#g-506286a8a35f)

### Sort/reorder book contents

Entities 2 flows ends on /books/{bookSlug}/sort

the feature: [Sort/reorder book contents](https://featkpr.com/library/features#f-bookstack-entities-sort-reorder-book-contents) (Entities)

#### 3 screens to /books/{bookSlug}/sort

- `/`
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- [/books/{bookSlug}/sort](https://featkpr.com/library/features#f-bookstack-entities-sort-reorder-book-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: [Open the book sort (show)](https://featkpr.com/library/goals#g-6af910b0bacb)

#### 3 screens to /books/{bookSlug}/sort

- `/`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/books/{bookSlug}/sort](https://featkpr.com/library/features#f-bookstack-entities-sort-reorder-book-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: [Open the book sort (show)](https://featkpr.com/library/goals#g-6af910b0bacb)

### View recent/personal activity dashboard

Entities 2 flows ends on /pages/recently-updated, /user/{slug}

the feature: [View recent/personal activity dashboard](https://featkpr.com/library/features#f-bookstack-entities-view-recent-personal-activity-dashboard) (Entities)

#### 2 screens to /pages/recently-updated

- `/`
- [/pages/recently-updated](https://featkpr.com/library/features#f-bookstack-entities-view-recent-personal-activity-dashboard)

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)](https://featkpr.com/library/goals#g-802598adbde8)

#### 2 screens to /user/{slug}

- `/`
- [/user/{slug}](https://featkpr.com/library/features#f-bookstack-entities-view-recent-personal-activity-dashboard)

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)](https://featkpr.com/library/goals#g-8f7983675880)

### GET /books/{bookSlug}/chapter/{chapterSlug}/export/html

Exports 2 flows ends on /books/{bookSlug}/chapter/{chapterSlug}/export/html

the feature: [GET /books/{bookSlug}/chapter/{chapterSlug}/export/html](https://featkpr.com/library/features#f-bookstack-exports-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.”

- `/`
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- [/books/{bookSlug}/chapter/{chapterSlug}/export/html](https://featkpr.com/library/features#f-bookstack-exports-get-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)](https://featkpr.com/library/goals#g-61c28fd0a02d)

#### 3 screens to /books/{bookSlug}/chapter/{chapterSlug}/export/html

- `/`
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- [/books/{bookSlug}/chapter/{chapterSlug}/export/html](https://featkpr.com/library/features#f-bookstack-exports-get-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)](https://featkpr.com/library/goals#g-61c28fd0a02d)

### GET /books/{bookSlug}/chapter/{chapterSlug}/export/markdown

Exports 2 flows ends on /books/{bookSlug}/chapter/{chapterSlug}/export/markdown

the feature: [GET /books/{bookSlug}/chapter/{chapterSlug}/export/markdown](https://featkpr.com/library/features#f-bookstack-exports-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.”

- `/`
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- [/books/{bookSlug}/chapter/{chapterSlug}/export/markdown](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-chapter-chapterslug-export-markdown)

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)](https://featkpr.com/library/goals#g-28e1db7042dc)

#### 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.”

- `/`
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- [/books/{bookSlug}/chapter/{chapterSlug}/export/markdown](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-chapter-chapterslug-export-markdown)

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)](https://featkpr.com/library/goals#g-28e1db7042dc)

### GET /books/{bookSlug}/chapter/{chapterSlug}/export/pdf

Exports 2 flows ends on /books/{bookSlug}/chapter/{chapterSlug}/export/pdf

the feature: [GET /books/{bookSlug}/chapter/{chapterSlug}/export/pdf](https://featkpr.com/library/features#f-bookstack-exports-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.”

- `/`
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- [/books/{bookSlug}/chapter/{chapterSlug}/export/pdf](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-chapter-chapterslug-export-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 chapter export (pdf)](https://featkpr.com/library/goals#g-a1e3abea79b8)

#### 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.”

- `/`
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- [/books/{bookSlug}/chapter/{chapterSlug}/export/pdf](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-chapter-chapterslug-export-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 chapter export (pdf)](https://featkpr.com/library/goals#g-a1e3abea79b8)

### GET /books/{bookSlug}/chapter/{chapterSlug}/export/plaintext

Exports 2 flows ends on /books/{bookSlug}/chapter/{chapterSlug}/export/plaintext

the feature: [GET /books/{bookSlug}/chapter/{chapterSlug}/export/plaintext](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-chapter-chapterslug-export-plaintext) (Exports)

#### 3 screens to /books/{bookSlug}/chapter/{chapterSlug}/export/plaintext

- `/`
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- [/books/{bookSlug}/chapter/{chapterSlug}/export/plaintext](https://featkpr.com/library/features#f-bookstack-exports-get-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)](https://featkpr.com/library/goals#g-c73ec0345c3f)

#### 3 screens to /books/{bookSlug}/chapter/{chapterSlug}/export/plaintext

- `/`
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- [/books/{bookSlug}/chapter/{chapterSlug}/export/plaintext](https://featkpr.com/library/features#f-bookstack-exports-get-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)](https://featkpr.com/library/goals#g-c73ec0345c3f)

### GET /books/{bookSlug}/chapter/{chapterSlug}/export/zip

Exports 2 flows ends on /books/{bookSlug}/chapter/{chapterSlug}/export/zip

the feature: [GET /books/{bookSlug}/chapter/{chapterSlug}/export/zip](https://featkpr.com/library/features#f-bookstack-exports-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.”

- `/`
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- [/books/{bookSlug}/chapter/{chapterSlug}/export/zip](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-chapter-chapterslug-export-zip)

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)](https://featkpr.com/library/goals#g-0a7c50191e2f)

#### 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.”

- `/`
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- [/books/{bookSlug}/chapter/{chapterSlug}/export/zip](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-chapter-chapterslug-export-zip)

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)](https://featkpr.com/library/goals#g-0a7c50191e2f)

### GET /books/{bookSlug}/export/html

Exports 2 flows ends on /books/{bookSlug}/export/html

the feature: [GET /books/{bookSlug}/export/html](https://featkpr.com/library/features#f-bookstack-exports-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”

- `/`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/books/{bookSlug}/export/html](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-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 book export (html)](https://featkpr.com/library/goals#g-37b3274ecc8c)

#### 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.”

- `/`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/books/{bookSlug}/export/html](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-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 book export (html)](https://featkpr.com/library/goals#g-37b3274ecc8c)

### GET /books/{bookSlug}/export/markdown

Exports 2 flows ends on /books/{bookSlug}/export/markdown

the feature: [GET /books/{bookSlug}/export/markdown](https://featkpr.com/library/features#f-bookstack-exports-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.”

- `/`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/books/{bookSlug}/export/markdown](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-export-markdown)

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)](https://featkpr.com/library/goals#g-7eda797fc28e)

#### 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.”

- `/`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/books/{bookSlug}/export/markdown](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-export-markdown)

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)](https://featkpr.com/library/goals#g-7eda797fc28e)

### GET /books/{bookSlug}/export/pdf

Exports 2 flows ends on /books/{bookSlug}/export/pdf

the feature: [GET /books/{bookSlug}/export/pdf](https://featkpr.com/library/features#f-bookstack-exports-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.”

- `/`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/books/{bookSlug}/export/pdf](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-export-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)](https://featkpr.com/library/goals#g-0c5b6486e1de)

#### 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.”

- `/`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/books/{bookSlug}/export/pdf](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-export-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)](https://featkpr.com/library/goals#g-0c5b6486e1de)

### GET /books/{bookSlug}/export/plaintext

Exports 2 flows ends on /books/{bookSlug}/export/plaintext

the feature: [GET /books/{bookSlug}/export/plaintext](https://featkpr.com/library/features#f-bookstack-exports-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.”

- `/`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/books/{bookSlug}/export/plaintext](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-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 book export (plain text)](https://featkpr.com/library/goals#g-97dc61cc5f81)

#### 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.”

- `/`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/books/{bookSlug}/export/plaintext](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-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 book export (plain text)](https://featkpr.com/library/goals#g-97dc61cc5f81)

### GET /books/{bookSlug}/export/zip

Exports 2 flows ends on /books/{bookSlug}/export/zip

the feature: [GET /books/{bookSlug}/export/zip](https://featkpr.com/library/features#f-bookstack-exports-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.”

- `/`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/books/{bookSlug}/export/zip](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-export-zip)

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)](https://featkpr.com/library/goals#g-b6898079a8cb)

#### 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.”

- `/`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/books/{bookSlug}/export/zip](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-export-zip)

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)](https://featkpr.com/library/goals#g-b6898079a8cb)

### GET /books/{bookSlug}/page/{pageSlug}/export/html

Exports 2 flows ends on /books/{bookSlug}/page/{pageSlug}/export/html

the feature: [GET /books/{bookSlug}/page/{pageSlug}/export/html](https://featkpr.com/library/features#f-bookstack-exports-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.”

- `/`
- [/books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/page/{pageSlug}/export/html](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-page-pageslug-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 page export (html)](https://featkpr.com/library/goals#g-a9486209bc14)

#### 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.”

- `/`
- [/books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/page/{pageSlug}/export/html](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-page-pageslug-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 page export (html)](https://featkpr.com/library/goals#g-a9486209bc14)

### GET /books/{bookSlug}/page/{pageSlug}/export/markdown

Exports 2 flows ends on /books/{bookSlug}/page/{pageSlug}/export/markdown

the feature: [GET /books/{bookSlug}/page/{pageSlug}/export/markdown](https://featkpr.com/library/features#f-bookstack-exports-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.”

- `/`
- [/books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/page/{pageSlug}/export/markdown](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-page-pageslug-export-markdown)

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)](https://featkpr.com/library/goals#g-2cbdec438cd3)

#### 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.”

- `/`
- [/books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/page/{pageSlug}/export/markdown](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-page-pageslug-export-markdown)

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)](https://featkpr.com/library/goals#g-2cbdec438cd3)

### GET /books/{bookSlug}/page/{pageSlug}/export/pdf

Exports 2 flows ends on /books/{bookSlug}/page/{pageSlug}/export/pdf

the feature: [GET /books/{bookSlug}/page/{pageSlug}/export/pdf](https://featkpr.com/library/features#f-bookstack-exports-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.”

- `/`
- [/books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/page/{pageSlug}/export/pdf](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-page-pageslug-export-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)](https://featkpr.com/library/goals#g-9410f834cdea)

#### 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.”

- `/`
- [/books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/page/{pageSlug}/export/pdf](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-page-pageslug-export-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)](https://featkpr.com/library/goals#g-9410f834cdea)

### GET /books/{bookSlug}/page/{pageSlug}/export/plaintext

Exports 2 flows ends on /books/{bookSlug}/page/{pageSlug}/export/plaintext

the feature: [GET /books/{bookSlug}/page/{pageSlug}/export/plaintext](https://featkpr.com/library/features#f-bookstack-exports-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.”

- `/`
- [/books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/page/{pageSlug}/export/plaintext](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-page-pageslug-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 page export (plain text)](https://featkpr.com/library/goals#g-976dd4f3b9d6)

#### 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.”

- `/`
- [/books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/page/{pageSlug}/export/plaintext](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-page-pageslug-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 page export (plain text)](https://featkpr.com/library/goals#g-976dd4f3b9d6)

### GET /books/{bookSlug}/page/{pageSlug}/export/zip

Exports 2 flows ends on /books/{bookSlug}/page/{pageSlug}/export/zip

the feature: [GET /books/{bookSlug}/page/{pageSlug}/export/zip](https://featkpr.com/library/features#f-bookstack-exports-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.”

- `/`
- [/books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/page/{pageSlug}/export/zip](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-page-pageslug-export-zip)

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)](https://featkpr.com/library/goals#g-25a2bd301b67)

#### 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.”

- `/`
- [/books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/page/{pageSlug}/export/zip](https://featkpr.com/library/features#f-bookstack-exports-get-books-bookslug-page-pageslug-export-zip)

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)](https://featkpr.com/library/goals#g-25a2bd301b67)

### GET /attachments/{id}

no feature named 2 flows ends on /attachments/{id}

#### 3 screens to /attachments/{id}

- `/`
- [/books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- `/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)](https://featkpr.com/library/goals#g-b2eaf4a0484a)

#### 3 screens to /attachments/{id}

- `/`
- [/books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- `/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)](https://featkpr.com/library/goals#g-b2eaf4a0484a)

### Create a custom sorting rule

Settings 2 flows ends on /settings/sorting/rules/new

the feature: [Create a custom sorting rule](https://featkpr.com/library/features#f-bookstack-settings-create-a-custom-sorting-rule) (Settings)

#### 4 screens to /settings/sorting/rules/new

- `/`
- [/books/{bookSlug}/chapter/{chapterSlug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-chapters)
- [/books/{bookSlug}/sort](https://featkpr.com/library/features#f-bookstack-entities-sort-reorder-book-contents)
- [/settings/sorting/rules/new](https://featkpr.com/library/features#f-bookstack-settings-create-a-custom-sorting-rule)

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)](https://featkpr.com/library/goals#g-e4598e24a922)

#### 4 screens to /settings/sorting/rules/new

- `/`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/books/{bookSlug}/sort](https://featkpr.com/library/features#f-bookstack-entities-sort-reorder-book-contents)
- [/settings/sorting/rules/new](https://featkpr.com/library/features#f-bookstack-settings-create-a-custom-sorting-rule)

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)](https://featkpr.com/library/goals#g-e4598e24a922)

### Create and manage user roles

Settings 2 flows ends on /settings/roles/new, /settings/roles/{id}

the feature: [Create and manage user roles](https://featkpr.com/library/features#f-bookstack-settings-create-and-manage-user-roles) (Settings) , [Create and manage user roles](https://featkpr.com/library/features#f-bookstack-activity-create-and-manage-user-roles) (Activity)

#### 5 screens to /settings/roles/new

- `/`
- `/settings`
- [/settings/{category}](https://featkpr.com/library/features#f-bookstack-settings-set-application-name)
- [/settings/roles](https://featkpr.com/library/features#f-bookstack-settings-assign-granular-permissions-to-a-role)
- [/settings/roles/new](https://featkpr.com/library/features#f-bookstack-settings-create-and-manage-user-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 (create)](https://featkpr.com/library/goals#g-da40cf9edd82)

#### 5 screens to /settings/roles/{id}

- `/`
- `/settings`
- [/settings/{category}](https://featkpr.com/library/features#f-bookstack-settings-set-application-name)
- [/settings/roles](https://featkpr.com/library/features#f-bookstack-settings-assign-granular-permissions-to-a-role)
- [/settings/roles/{id}](https://featkpr.com/library/features#f-bookstack-settings-create-and-manage-user-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 (edit)](https://featkpr.com/library/goals#g-e0794ad9d7e3)

### Set homepage content

Settings 2 flows ends on /home

the feature: [Set homepage content](https://featkpr.com/library/features#f-bookstack-settings-set-homepage-content) (Settings)

#### 2 screens to /home

- [/login](https://featkpr.com/library/features#f-bookstack-access-log-in-with-email-and-password)
- `/`

waiting on a person: keep or drop no goal record on its end yet

#### 2 screens to /home

- [/login](https://featkpr.com/library/features#f-bookstack-access-log-in-with-email-and-password)
- `/`

waiting on a person: keep or drop no goal record on its end yet

### Log in with email and password

Access 1 flow ends on /login

the feature: [Log in with email and password](https://featkpr.com/library/features#f-bookstack-access-log-in-with-email-and-password) (Access)

#### 2 screens to /login

- `/`
- [/login](https://featkpr.com/library/features#f-bookstack-access-log-in-with-email-and-password)

waiting on a person: keep or drop goals on its end, linked by route: [Open the login (get login)](https://featkpr.com/library/goals#g-cde26c6ed327)

### Log out of account

Access 1 flow ends on /my-account/shortcuts

the feature: [Log out of account](https://featkpr.com/library/features#f-bookstack-access-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](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/shortcuts](https://featkpr.com/library/features#f-bookstack-access-log-out-of-account)

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)](https://featkpr.com/library/goals#g-31e7b57b1985)

### Reset a forgotten password

Access 1 flow ends on /password/email

the feature: [Reset a forgotten password](https://featkpr.com/library/features#f-bookstack-access-reset-a-forgotten-password) (Access)

#### 2 screens to /password/email

- [/login](https://featkpr.com/library/features#f-bookstack-access-log-in-with-email-and-password)
- [/password/email](https://featkpr.com/library/features#f-bookstack-access-reset-a-forgotten-password)

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)](https://featkpr.com/library/goals#g-f0a219b5dd18)

### Set up two-factor authentication via backup codes

Access 1 flow ends on /mfa/backup_codes/generate

the feature: [Set up two-factor authentication via backup codes](https://featkpr.com/library/features#f-bookstack-access-set-up-two-factor-authentication-via-backup-codes) (Access)

#### 6 screens to /mfa/backup_codes/generate

- `/`
- `/my-account`
- [/my-account/profile](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/auth](https://featkpr.com/library/features#f-bookstack-settings-manage-user-s-social-account-connections)
- [/mfa/setup](https://featkpr.com/library/features#f-bookstack-access-set-up-two-factor-authentication-via-totp-app)
- [/mfa/backup_codes/generate](https://featkpr.com/library/features#f-bookstack-access-set-up-two-factor-authentication-via-backup-codes)

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)](https://featkpr.com/library/goals#g-7962eb99dfc6)

### GET /api/audit-log

Activity 1 flow ends on /api/audit-log

the feature: [GET /api/audit-log](https://featkpr.com/library/features#f-bookstack-activity-get-api-audit-log) (Activity)

#### 6 screens to /api/audit-log

- `/`
- `/my-account`
- [/my-account/profile](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/auth](https://featkpr.com/library/features#f-bookstack-settings-manage-user-s-social-account-connections)
- [/api/docs](https://featkpr.com/library/features#f-bookstack-api-view-api-documentation)
- [/api/audit-log](https://featkpr.com/library/features#f-bookstack-activity-get-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)](https://featkpr.com/library/goals#g-3f34c159111e)

### Create an API token

Api 1 flow ends on /api-tokens/{userId}/create

the feature: [Create an API token](https://featkpr.com/library/features#f-bookstack-api-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.”

- `/`
- `/my-account`
- [/my-account/profile](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/auth](https://featkpr.com/library/features#f-bookstack-settings-manage-user-s-social-account-connections)
- [/api-tokens/{userId}/create](https://featkpr.com/library/features#f-bookstack-api-create-an-api-token)

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)](https://featkpr.com/library/goals#g-216129f86b32)

### Delete an API token

Api 1 flow ends on /api-tokens/{userId}/{tokenId}/delete

the feature: [Delete an API token](https://featkpr.com/library/features#f-bookstack-api-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](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/settings/users/{id}](https://featkpr.com/library/features#f-bookstack-settings-edit-user-details)
- [/api-tokens/{userId}/{tokenId}](https://featkpr.com/library/features#f-bookstack-api-edit-an-api-token)
- [/api-tokens/{userId}/{tokenId}/delete](https://featkpr.com/library/features#f-bookstack-api-delete-an-api-token)

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)](https://featkpr.com/library/goals#g-cc2905cac6f2)

### Edit an API token

Api 1 flow ends on /api-tokens/{userId}/{tokenId}

the feature: [Edit an API token](https://featkpr.com/library/features#f-bookstack-api-edit-an-api-token) (Api)

#### 5 screens to /api-tokens/{userId}/{tokenId}

- `/`
- `/my-account`
- [/my-account/profile](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/settings/users/{id}](https://featkpr.com/library/features#f-bookstack-settings-edit-user-details)
- [/api-tokens/{userId}/{tokenId}](https://featkpr.com/library/features#f-bookstack-api-edit-an-api-token)

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)](https://featkpr.com/library/goals#g-2ade8e0637d0)

### View API documentation

Api 1 flow ends on /api/docs

the feature: [View API documentation](https://featkpr.com/library/features#f-bookstack-api-view-api-documentation) (Api)

#### 5 screens to /api/docs

- `/`
- `/my-account`
- [/my-account/profile](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/auth](https://featkpr.com/library/features#f-bookstack-settings-manage-user-s-social-account-connections)
- [/api/docs](https://featkpr.com/library/features#f-bookstack-api-view-api-documentation)

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)](https://featkpr.com/library/goals#g-492645102f90)

### Copy a book

Entities 1 flow ends on /books/{bookSlug}/copy

the feature: [Copy a book](https://featkpr.com/library/features#f-bookstack-entities-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.”

- `/`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/books/{bookSlug}/copy](https://featkpr.com/library/features#f-bookstack-entities-copy-a-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: [Open the book (show copy)](https://featkpr.com/library/goals#g-78a97e7b131e)

### Copy a page

Entities 1 flow ends on /books/{bookSlug}/page/{pageSlug}/copy

the feature: [Copy a page](https://featkpr.com/library/features#f-bookstack-entities-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.”

- `/`
- [/books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/page/{pageSlug}/copy](https://featkpr.com/library/features#f-bookstack-entities-copy-a-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: [Open the page (show copy)](https://featkpr.com/library/goals#g-b61a97773f9b)

### Create a book

Entities 1 flow ends on /create-book

the feature: [Create a book](https://featkpr.com/library/features#f-bookstack-entities-create-a-book) (Entities)

#### 3 screens to /create-book

- `/`
- [/books](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/create-book](https://featkpr.com/library/features#f-bookstack-entities-create-a-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](https://featkpr.com/library/goals#g-ead918c6c12e)

### Create a bookshelf

Entities 1 flow ends on /create-shelf

the feature: [Create a bookshelf](https://featkpr.com/library/features#f-bookstack-entities-create-a-bookshelf) (Entities)

#### 3 screens to /create-shelf

- `/`
- [/shelves](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-bookshelves)
- [/create-shelf](https://featkpr.com/library/features#f-bookstack-entities-create-a-bookshelf)

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](https://featkpr.com/library/goals#g-8ed27ce40d7e)

### Create a chapter

Entities 1 flow ends on /books/{bookSlug}/create-chapter

the feature: [Create a chapter](https://featkpr.com/library/features#f-bookstack-entities-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.”

- `/`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/books/{bookSlug}/create-chapter](https://featkpr.com/library/features#f-bookstack-entities-create-a-chapter)

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](https://featkpr.com/library/goals#g-6a62ef55b4e6)

### Delete a book

Entities 1 flow ends on /books/{slug}/delete

the feature: [Delete a book](https://featkpr.com/library/features#f-bookstack-entities-delete-a-book) (Entities)

#### 3 screens to /books/{slug}/delete

- `/`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/books/{slug}/delete](https://featkpr.com/library/features#f-bookstack-entities-delete-a-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: [Delete the book](https://featkpr.com/library/goals#g-fcb9559edccd) , [Open the book (show delete)](https://featkpr.com/library/goals#g-1a905aef1d82)

### Delete a page

Entities 1 flow ends on /books/{bookSlug}/page/{pageSlug}/delete

the feature: [Delete a page](https://featkpr.com/library/features#f-bookstack-entities-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.”

- `/`
- [/books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/page/{pageSlug}/delete](https://featkpr.com/library/features#f-bookstack-entities-delete-a-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: [Open the page (show delete)](https://featkpr.com/library/goals#g-f06f4146eccd)

### Edit book details

Entities 1 flow ends on /books/{slug}/edit

the feature: [Edit book details](https://featkpr.com/library/features#f-bookstack-entities-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.”

- `/`
- [/books/{slug}](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/books/{slug}/edit](https://featkpr.com/library/features#f-bookstack-entities-edit-book-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)](https://featkpr.com/library/goals#g-e4b3dfc303cb) , [Update the book](https://featkpr.com/library/goals#g-4ba7922037f4)

### Import content from a zip file

Entities 1 flow ends on /import

the feature: [Import content from a zip file](https://featkpr.com/library/features#f-bookstack-entities-import-content-from-a-zip-file) (Entities)

#### 3 screens to /import

- `/`
- [/books](https://featkpr.com/library/features#f-bookstack-entities-browse-and-view-books)
- [/import](https://featkpr.com/library/features#f-bookstack-entities-import-content-from-a-zip-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: [Open the import (start)](https://featkpr.com/library/goals#g-515bff08b61f)

### Move a page between chapters/books

Entities 1 flow ends on /books/{bookSlug}/page/{pageSlug}/move

the feature: [Move a page between chapters/books](https://featkpr.com/library/features#f-bookstack-entities-move-a-page-between-chapters-books) (Entities)

#### 3 screens to /books/{bookSlug}/page/{pageSlug}/move

- `/`
- [/books/{bookSlug}/page/{pageSlug}](https://featkpr.com/library/features#f-bookstack-entities-comment-on-a-page)
- [/books/{bookSlug}/page/{pageSlug}/move](https://featkpr.com/library/features#f-bookstack-entities-move-a-page-between-chapters-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 page (show move)](https://featkpr.com/library/goals#g-b046582e7fe8)

### Search content with advanced filters

Entities 1 flow ends on /search

the feature: [Search content with advanced filters](https://featkpr.com/library/features#f-bookstack-entities-search-content-with-advanced-filters) (Entities)

#### 2 screens to /search

- `/`
- [/search](https://featkpr.com/library/features#f-bookstack-entities-search-content-with-advanced-filters)

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)](https://featkpr.com/library/goals#g-1181d0f65325)

### GET /api/attachments

no feature named 1 flow ends on /api/attachments

#### 6 screens to /api/attachments

- `/`
- `/my-account`
- [/my-account/profile](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/auth](https://featkpr.com/library/features#f-bookstack-settings-manage-user-s-social-account-connections)
- [/api/docs](https://featkpr.com/library/features#f-bookstack-api-view-api-documentation)
- `/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)](https://featkpr.com/library/goals#g-478ca62109a4)

### GET /api/books

no feature named 1 flow ends on /api/books

#### 6 screens to /api/books

- `/`
- `/my-account`
- [/my-account/profile](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/auth](https://featkpr.com/library/features#f-bookstack-settings-manage-user-s-social-account-connections)
- [/api/docs](https://featkpr.com/library/features#f-bookstack-api-view-api-documentation)
- `/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)](https://featkpr.com/library/goals#g-29af1e49feee)

### GET /api/chapters

no feature named 1 flow ends on /api/chapters

#### 6 screens to /api/chapters

- `/`
- `/my-account`
- [/my-account/profile](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/auth](https://featkpr.com/library/features#f-bookstack-settings-manage-user-s-social-account-connections)
- [/api/docs](https://featkpr.com/library/features#f-bookstack-api-view-api-documentation)
- `/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)](https://featkpr.com/library/goals#g-6eb262088e49)

### GET /api/comments

no feature named 1 flow ends on /api/comments

#### 6 screens to /api/comments

- `/`
- `/my-account`
- [/my-account/profile](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/auth](https://featkpr.com/library/features#f-bookstack-settings-manage-user-s-social-account-connections)
- [/api/docs](https://featkpr.com/library/features#f-bookstack-api-view-api-documentation)
- `/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)](https://featkpr.com/library/goals#g-a3aa2291fcdf)

### GET /api/docs/download

no feature named 1 flow ends on /api/docs/download

#### 6 screens to /api/docs/download

- `/`
- `/my-account`
- [/my-account/profile](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/auth](https://featkpr.com/library/features#f-bookstack-settings-manage-user-s-social-account-connections)
- [/api/docs](https://featkpr.com/library/features#f-bookstack-api-view-api-documentation)
- `/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)](https://featkpr.com/library/goals#g-a31286441d82)

### GET /api/image-gallery

no feature named 1 flow ends on /api/image-gallery

#### 6 screens to /api/image-gallery

- `/`
- `/my-account`
- [/my-account/profile](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/auth](https://featkpr.com/library/features#f-bookstack-settings-manage-user-s-social-account-connections)
- [/api/docs](https://featkpr.com/library/features#f-bookstack-api-view-api-documentation)
- `/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)](https://featkpr.com/library/goals#g-21387a40910a)

### GET /api/imports

no feature named 1 flow ends on /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](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/auth](https://featkpr.com/library/features#f-bookstack-settings-manage-user-s-social-account-connections)
- [/api/docs](https://featkpr.com/library/features#f-bookstack-api-view-api-documentation)
- `/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)](https://featkpr.com/library/goals#g-2bdd6c4b6147)

### GET /api/pages

no feature named 1 flow ends on /api/pages

#### 6 screens to /api/pages

- `/`
- `/my-account`
- [/my-account/profile](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/auth](https://featkpr.com/library/features#f-bookstack-settings-manage-user-s-social-account-connections)
- [/api/docs](https://featkpr.com/library/features#f-bookstack-api-view-api-documentation)
- `/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)](https://featkpr.com/library/goals#g-b663f4abd47e)

### GET /api/recycle-bin

no feature named 1 flow ends on /api/recycle-bin

#### 6 screens to /api/recycle-bin

- `/`
- `/my-account`
- [/my-account/profile](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/auth](https://featkpr.com/library/features#f-bookstack-settings-manage-user-s-social-account-connections)
- [/api/docs](https://featkpr.com/library/features#f-bookstack-api-view-api-documentation)
- `/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)](https://featkpr.com/library/goals#g-32f678718ff7)

### GET /api/roles

no feature named 1 flow ends on /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](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/auth](https://featkpr.com/library/features#f-bookstack-settings-manage-user-s-social-account-connections)
- [/api/docs](https://featkpr.com/library/features#f-bookstack-api-view-api-documentation)
- `/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)](https://featkpr.com/library/goals#g-cbb40396eb4c)

### GET /api/shelves

no feature named 1 flow ends on /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](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/auth](https://featkpr.com/library/features#f-bookstack-settings-manage-user-s-social-account-connections)
- [/api/docs](https://featkpr.com/library/features#f-bookstack-api-view-api-documentation)
- `/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)](https://featkpr.com/library/goals#g-0832dcf04920)

### GET /api/tags/names

no feature named 1 flow ends on /api/tags/names

#### 6 screens to /api/tags/names

- `/`
- `/my-account`
- [/my-account/profile](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/auth](https://featkpr.com/library/features#f-bookstack-settings-manage-user-s-social-account-connections)
- [/api/docs](https://featkpr.com/library/features#f-bookstack-api-view-api-documentation)
- `/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)](https://featkpr.com/library/goals#g-ee9a0be93014)

### GET /api/tags/values-for-name

no feature named 1 flow ends on /api/tags/values-for-name

#### 6 screens to /api/tags/values-for-name

- `/`
- `/my-account`
- [/my-account/profile](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/auth](https://featkpr.com/library/features#f-bookstack-settings-manage-user-s-social-account-connections)
- [/api/docs](https://featkpr.com/library/features#f-bookstack-api-view-api-documentation)
- `/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)](https://featkpr.com/library/goals#g-be3b1078d2dc)

### GET /api/users

no feature named 1 flow ends on /api/users

#### 6 screens to /api/users

- `/`
- `/my-account`
- [/my-account/profile](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/auth](https://featkpr.com/library/features#f-bookstack-settings-manage-user-s-social-account-connections)
- [/api/docs](https://featkpr.com/library/features#f-bookstack-api-view-api-documentation)
- `/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)](https://featkpr.com/library/goals#g-5ba090c76872)

### Assign granular permissions to a role

Settings 1 flow ends on /settings/roles

the feature: [Assign granular permissions to a role](https://featkpr.com/library/features#f-bookstack-settings-assign-granular-permissions-to-a-role) (Settings)

#### 4 screens to /settings/roles

- `/`
- `/settings`
- [/settings/{category}](https://featkpr.com/library/features#f-bookstack-settings-set-application-name)
- [/settings/roles](https://featkpr.com/library/features#f-bookstack-settings-assign-granular-permissions-to-a-role)

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)](https://featkpr.com/library/goals#g-2d238b2e140c)

### Delete a role

Settings 1 flow ends on /settings/roles/delete/{id}

the feature: [Delete a role](https://featkpr.com/library/features#f-bookstack-settings-delete-a-role) (Settings) , [Delete a role](https://featkpr.com/library/features#f-bookstack-permissions-delete-a-role) (Permissions)

#### 6 screens to /settings/roles/delete/{id}

- `/`
- `/settings`
- [/settings/{category}](https://featkpr.com/library/features#f-bookstack-settings-set-application-name)
- [/settings/roles](https://featkpr.com/library/features#f-bookstack-settings-assign-granular-permissions-to-a-role)
- [/settings/roles/{id}](https://featkpr.com/library/features#f-bookstack-settings-create-and-manage-user-roles)
- [/settings/roles/delete/{id}](https://featkpr.com/library/features#f-bookstack-settings-delete-a-role)

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)](https://featkpr.com/library/goals#g-bcc597e7ce1f)

### Delete a user account

Settings 1 flow ends on /settings/users/{id}/delete

the feature: [Delete a user account](https://featkpr.com/library/features#f-bookstack-settings-delete-a-user-account) (Settings)

#### 5 screens to /settings/users/{id}/delete

- `/`
- `/my-account`
- [/my-account/profile](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/settings/users/{id}](https://featkpr.com/library/features#f-bookstack-settings-edit-user-details)
- [/settings/users/{id}/delete](https://featkpr.com/library/features#f-bookstack-settings-delete-a-user-account)

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)](https://featkpr.com/library/goals#g-432961de9830)

### Edit user details

Settings 1 flow ends on /settings/users/{id}

the feature: [Edit user details](https://featkpr.com/library/features#f-bookstack-settings-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](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/settings/users/{id}](https://featkpr.com/library/features#f-bookstack-settings-edit-user-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 user (edit)](https://featkpr.com/library/goals#g-60c792dfe8d8)

### Manage user's social account connections

Settings 1 flow ends on /my-account/auth

the feature: [Manage user's social account connections](https://featkpr.com/library/features#f-bookstack-settings-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](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/auth](https://featkpr.com/library/features#f-bookstack-settings-manage-user-s-social-account-connections)

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)](https://featkpr.com/library/goals#g-3769c9846e1f)

### Migrate ownership of user's content

Settings 1 flow ends on /my-account/delete

the feature: [Migrate ownership of user's content](https://featkpr.com/library/features#f-bookstack-settings-migrate-ownership-of-user-s-content) (Settings)

#### 4 screens to /my-account/delete

- `/`
- `/my-account`
- [/my-account/profile](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/delete](https://featkpr.com/library/features#f-bookstack-settings-migrate-ownership-of-user-s-content)

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)](https://featkpr.com/library/goals#g-75b07e2011b8)

### Set application name

Settings 1 flow ends on /settings/{category}

the feature: [Set application name](https://featkpr.com/library/features#f-bookstack-settings-set-application-name) (Settings)

#### 3 screens to /settings/{category}

- `/`
- `/settings`
- [/settings/{category}](https://featkpr.com/library/features#f-bookstack-settings-set-application-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 setting (category)](https://featkpr.com/library/goals#g-ac0e7c39e9f5)

### Set user's avatar image

Settings 1 flow ends on /my-account/profile

the feature: [Set user's avatar image](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image) (Settings)

#### 3 screens to /my-account/profile

- `/`
- `/my-account`
- [/my-account/profile](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)

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)](https://featkpr.com/library/goals#g-9a7eefd55b4e)

### View license and attribution info

Settings 1 flow ends on /licenses

the feature: [View license and attribution info](https://featkpr.com/library/features#f-bookstack-settings-view-license-and-attribution-info) (Settings)

#### 4 screens to /licenses

- `/`
- `/settings`
- [/settings/{category}](https://featkpr.com/library/features#f-bookstack-settings-set-application-name)
- [/licenses](https://featkpr.com/library/features#f-bookstack-settings-view-license-and-attribution-info)

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)](https://featkpr.com/library/goals#g-fba91ca54585)

### View list of registered users

Settings 1 flow ends on /settings/users/create

the feature: [View list of registered users](https://featkpr.com/library/features#f-bookstack-settings-view-list-of-registered-users) (Settings)

#### 5 screens to /settings/users/create

- `/`
- `/settings`
- [/settings/{category}](https://featkpr.com/library/features#f-bookstack-settings-set-application-name)
- [/settings/users](https://featkpr.com/library/features#f-bookstack-users-create-a-new-user)
- [/settings/users/create](https://featkpr.com/library/features#f-bookstack-settings-view-list-of-registered-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 (create)](https://featkpr.com/library/goals#g-c48742b0b697)

### View recycle bin of deleted items

Settings 1 flow ends on /settings/maintenance

the feature: [View recycle bin of deleted items](https://featkpr.com/library/features#f-bookstack-settings-view-recycle-bin-of-deleted-items) (Settings)

#### 4 screens to /settings/maintenance

- `/`
- `/settings`
- [/settings/{category}](https://featkpr.com/library/features#f-bookstack-settings-set-application-name)
- [/settings/maintenance](https://featkpr.com/library/features#f-bookstack-settings-view-recycle-bin-of-deleted-items)

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)](https://featkpr.com/library/goals#g-1c5259424c7a)

### Create a new user

Users 1 flow ends on /settings/users

the feature: [Create a new user](https://featkpr.com/library/features#f-bookstack-users-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}](https://featkpr.com/library/features#f-bookstack-settings-set-application-name)
- [/settings/users](https://featkpr.com/library/features#f-bookstack-users-create-a-new-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 (index)](https://featkpr.com/library/goals#g-c9a1b608a7d4)

### Customize dashboard layout

Users 1 flow ends on /layouts/{location}

the feature: [Customize dashboard layout](https://featkpr.com/library/features#f-bookstack-users-customize-dashboard-layout) (Users)

#### 5 screens to /layouts/{location}

- `/`
- `/my-account`
- [/my-account/profile](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/interface](https://featkpr.com/library/features#f-bookstack-users-set-interface-display-mode)
- [/layouts/{location}](https://featkpr.com/library/features#f-bookstack-users-customize-dashboard-layout)

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)](https://featkpr.com/library/goals#g-29074db5b4fd)

### Manage notification preferences

Users 1 flow ends on /my-account/notifications

the feature: [Manage notification preferences](https://featkpr.com/library/features#f-bookstack-users-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](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/notifications](https://featkpr.com/library/features#f-bookstack-users-manage-notification-preferences)

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)](https://featkpr.com/library/goals#g-3727190f95ed)

### Set interface display mode

Users 1 flow ends on /my-account/interface

the feature: [Set interface display mode](https://featkpr.com/library/features#f-bookstack-users-set-interface-display-mode) (Users)

#### 4 screens to /my-account/interface

- `/`
- `/my-account`
- [/my-account/profile](https://featkpr.com/library/features#f-bookstack-settings-set-user-s-avatar-image)
- [/my-account/interface](https://featkpr.com/library/features#f-bookstack-users-set-interface-display-mode)

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)](https://featkpr.com/library/goals#g-9c523b00d371)

## 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.

[Ask for a private demo](https://featkpr.com/demo)

---

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