# What each of BookStack's goals does, in plain words.

A mechanic is the kind of action behind something an app lets you do, named the same way in every app. Here every BookStack goal sits under its mechanic, and each row opens the goals behind it. [See what that means on one book](https://featkpr.com/library/mechanics) .

BookStack · production's goal records, read 21 Oct 2026, 18:43 UTC (store seq 481521) · named with featkpr's mechanics list 1.0.5 · 165 goals under 18 of 34 mechanics, 105 rows

[(picture: BookStack's Books screen: Create New Book, View Tags and Import in the Actions column, and one book's card, lettered A to D)](https://featkpr.com/img/bs-books.webp)

/books · BookStack, as featkpr's crawl of 25 Sep 2026

BookStack's Books screen, and what its buttons do

Create New Book **Makes a new one**

Likely [Create a book](https://featkpr.com/library/goals#g-ead918c6c12e)

View Tags **Shows it**

A guess [Open the tag (index)](https://featkpr.com/library/goals#g-d2dfc5b4097a)

Import **Brings rows in from a file**

Likely [Create an import](https://featkpr.com/library/goals#g-cb6594f73b8a)

the book's card **Shows it**

A guess [Open the book (show)](https://featkpr.com/library/goals#g-301e3a933037)

## Seven families, the same rows for every app

A bar per mechanic BookStack uses, counted in goals. A family BookStack has nothing in still gets its row, so the gaps show.

Nothing in BookStack: Connect, Amounts

### Make or remove 39 goals · 5 of 6 mechanics

- [Deletes it for good **15** goals on 11 things](https://featkpr.com/?mech=DESTROY#rows)
- [Makes a new one **13** goals on 7 things](https://featkpr.com/?mech=CREATE#rows)
- [Moves it to the bin **5** goals on 4 things](https://featkpr.com/?mech=TRASH#rows)
- [Makes a copy of it **4** goals on 3 things](https://featkpr.com/?mech=COPY#rows)
- [Brings it back **2** goals on 1 thing](https://featkpr.com/?mech=RESTORE#rows)

not used here: Puts it away, still readable

### Change 22 goals · 3 of 6 mechanics

- [Changes it **16** goals on 12 things](https://featkpr.com/?mech=UPDATE#rows)
- [Moves it somewhere else **4** goals on 2 things](https://featkpr.com/?mech=MOVE#rows)
- [Changes the order **2** goals on 2 things](https://featkpr.com/?mech=REORDER#rows)

not used here: Joins or splits them · Turns it on or off · Moves it to its next step

### Connect none in BookStack

not used here: Connects it to another one · Disconnects it from another one · Gives it to someone · Lets someone else see it · Lets someone do more

### Look and find 78 goals · 3 of 5 mechanics

- [Shows it **44** goals on 32 things](https://featkpr.com/?mech=READ#rows)
- [Downloads it as a file **33** goals on 9 things](https://featkpr.com/?mech=EXPORT#rows)
- [Finds the matching ones **1** goal on 1 thing](https://featkpr.com/?mech=SEARCH#rows)

not used here: Checks that it is right · Builds a result from what is there

### Bring in or send 4 goals · 2 of 4 mechanics

- [Brings rows in from a file **3** goals on 1 thing](https://featkpr.com/?mech=IMPORT#rows)
- [Starts a job **1** goal on 1 thing](https://featkpr.com/?mech=RUN#rows)

not used here: Sends a message · Notes down what happened

### People and access 22 goals · 5 of 6 mechanics

- [Sets a password or key **11** goals on 9 things](https://featkpr.com/?mech=CREDENTIAL#rows)
- [Changes a setting **5** goals on 4 things](https://featkpr.com/?mech=CONFIGURE#rows)
- [Adds a comment or reaction **3** goals on 3 things](https://featkpr.com/?mech=REACT#rows)
- [Makes a new account **2** goals on 2 things](https://featkpr.com/?mech=REGISTER#rows)
- [Signs you in **1** goal on 1 thing](https://featkpr.com/?mech=AUTHENTICATE#rows)

not used here: Signs you out

### Amounts none in BookStack

not used here: Sets an amount aside · Moves an amount from one to another

## Every mechanic on every thing

One row is one mechanic on one thing in BookStack. Type a word, or pick a family or how sure; each row opens its goals.

family how sure mechanic

2

### Deletes it for good on recycle bin

Likely **2**

its 2 goals

- [Destroy the recycle bin](https://featkpr.com/library/goals#g-7fe8a9c12251) Likely
- [Empty the recycle bin](https://featkpr.com/library/goals#g-f885b8edf0de) Likely

2

### Deletes it for good on role

From the code **1** A guess **1**

its 2 goals

- [Delete the role](https://featkpr.com/library/goals#g-9ad6d04ae974) From the code
- [Open the role (show delete)](https://featkpr.com/library/goals#g-bcc597e7ce1f) A guess

2

### Deletes it for good on user

From the code **1** A guess **1**

its 2 goals

- [Delete the user](https://featkpr.com/library/goals#g-8da5d0738eb5) From the code
- [Open the user (delete)](https://featkpr.com/library/goals#g-432961de9830) A guess

2

### Deletes it for good on webhook

From the code **1** A guess **1**

its 2 goals

- [Delete the webhook](https://featkpr.com/library/goals#g-a8fee4578b21) From the code
- [Open the webhook (delete)](https://featkpr.com/library/goals#g-a220b1a8349f) A guess

1

### Deletes it for good on api token

From the code **1**

its goal

- [Delete the api token](https://featkpr.com/library/goals#g-963e6f0c8583) From the code

1

### Deletes it for good on comment

From the code **1**

its goal

- [Delete the comment](https://featkpr.com/library/goals#g-fd9f7eacad90) From the code

1

### Deletes it for good on import

From the code **1**

its goal

- [Delete the import](https://featkpr.com/library/goals#g-6db5c5535b63) From the code

1

### Deletes it for good on revision

From the code **1**

its goal

- [Delete the revision](https://featkpr.com/library/goals#g-6bbea474dbff) From the code

1

### Deletes it for good on sort rule

From the code **1**

its goal

- [Delete the sort rule](https://featkpr.com/library/goals#g-6a6ae7912e37) From the code

1

### Deletes it for good on user account

A guess **1**

its goal

- [Open the user account (delete)](https://featkpr.com/library/goals#g-75b07e2011b8) A guess

1

### Deletes it for good on user api token

A guess **1**

its goal

- [Open the user api token (delete)](https://featkpr.com/library/goals#g-cc2905cac6f2) A guess

2

### Makes a new one on book

Likely **2**

its 2 goals

- [Create a book](https://featkpr.com/library/goals#g-ead918c6c12e) Likely
- [Create a book (from chapter)](https://featkpr.com/library/goals#g-f16d27f55d43) Likely

2

### Makes a new one on bookshelf

Likely **2**

its 2 goals

- [Create a bookshelf](https://featkpr.com/library/goals#g-8ed27ce40d7e) Likely
- [Create a bookshelf (from book)](https://featkpr.com/library/goals#g-9cee88951fb1) Likely

2

### Makes a new one on role

Likely **2**

its 2 goals

- [Create a role](https://featkpr.com/library/goals#g-4048dfd27de6) Likely
- [Open the role (create)](https://featkpr.com/library/goals#g-da40cf9edd82) Likely

2

### Makes a new one on sort rule

Likely **2**

its 2 goals

- [Create a sort rule](https://featkpr.com/library/goals#g-f4ca9ba38cf3) Likely
- [Open the sort rule (create)](https://featkpr.com/library/goals#g-e4598e24a922) Likely

2

### Makes a new one on user

Likely **2**

its 2 goals

- [Create a user](https://featkpr.com/library/goals#g-7a19c47eb80f) Likely
- [Open the user (create)](https://featkpr.com/library/goals#g-c48742b0b697) Likely

2

### Makes a new one on webhook

Likely **2**

its 2 goals

- [Create a webhook](https://featkpr.com/library/goals#g-6278d3d022d9) Likely
- [Open the webhook (create)](https://featkpr.com/library/goals#g-a5db1c50e135) Likely

1

### Makes a new one on chapter

Likely **1**

its goal

- [Create a chapter](https://featkpr.com/library/goals#g-6a62ef55b4e6) Likely

2

### Moves it to the bin on page

From the code **1** A guess **1**

its 2 goals

- [Delete the page](https://featkpr.com/library/goals#g-b1d37cd42544) From the code
- [Open the page (show delete)](https://featkpr.com/library/goals#g-f06f4146eccd) A guess

1

### Moves it to the bin on book

From the code **1**

its goal

- [Delete the book](https://featkpr.com/library/goals#g-fcb9559edccd) From the code

1

### Moves it to the bin on bookshelf

From the code **1**

its goal

- [Delete the bookshelf](https://featkpr.com/library/goals#g-9171540e1074) From the code

1

### Moves it to the bin on chapter

From the code **1**

its goal

- [Delete the chapter](https://featkpr.com/library/goals#g-b8a1bc9a57f6) From the code

2

### Makes a copy of it on page

Likely **1** A guess **1**

its 2 goals

- [Create a page](https://featkpr.com/library/goals#g-b1248627b6ba) Likely
- [Open the page (show copy)](https://featkpr.com/library/goals#g-b61a97773f9b) A guess

1

### Makes a copy of it on book

A guess **1**

its goal

- [Open the book (show copy)](https://featkpr.com/library/goals#g-78a97e7b131e) A guess

1

### Makes a copy of it on chapter

A guess **1**

its goal

- [Open the chapter (show copy)](https://featkpr.com/library/goals#g-ec83228a9ecc) A guess

2

### Brings it back on recycle bin

From the code **1** Likely **1**

its 2 goals

- [Open the recycle bin (show restore)](https://featkpr.com/library/goals#g-050a8e44a8c2) Likely
- [Restore the recycle bin](https://featkpr.com/library/goals#g-f50965d6389d) From the code

3

### Changes it on page

From the code **1** Likely **1** A guess **1**

its 3 goals

- [Open the page (edit)](https://featkpr.com/library/goals#g-eb8af7250e8e) Likely
- [Restore the page](https://featkpr.com/library/goals#g-28fb95b3a581) From the code
- [Update the page](https://featkpr.com/library/goals#g-704953132867) A guess

2

### Changes it on role

Likely **2**

its 2 goals

- [Open the role (edit)](https://featkpr.com/library/goals#g-e0794ad9d7e3) Likely
- [Update the role](https://featkpr.com/library/goals#g-e14d735a5d9f) Likely

2

### Changes it on webhook

Likely **2**

its 2 goals

- [Open the webhook (edit)](https://featkpr.com/library/goals#g-e8d789289cbb) Likely
- [Update the webhook](https://featkpr.com/library/goals#g-1deefc308502) Likely

1

### Changes it on api token

Likely **1**

its goal

- [Update the api token](https://featkpr.com/library/goals#g-2567ddcbe500) Likely

1

### Changes it on book

Likely **1**

its goal

- [Update the book](https://featkpr.com/library/goals#g-4ba7922037f4) Likely

1

### Changes it on bookshelf

Likely **1**

its goal

- [Update the bookshelf](https://featkpr.com/library/goals#g-42c8e456cdf2) Likely

1

### Changes it on chapter

Likely **1**

its goal

- [Update the chapter](https://featkpr.com/library/goals#g-a18385a55671) Likely

1

### Changes it on layout

Likely **1**

its goal

- [Open the layout (edit)](https://featkpr.com/library/goals#g-29074db5b4fd) Likely

1

### Changes it on permissions

A guess **1**

its goal

- [Update the permissions](https://featkpr.com/library/goals#g-09cf896af30d) A guess

1

### Changes it on sort rule

Likely **1**

its goal

- [Update the sort rule](https://featkpr.com/library/goals#g-8bea9fc6740e) Likely

1

### Changes it on user

Likely **1**

its goal

- [Open the user (edit)](https://featkpr.com/library/goals#g-60c792dfe8d8) Likely

1

### Changes it on user account

Likely **1**

its goal

- [Open the user account (show profile)](https://featkpr.com/library/goals#g-9a7eefd55b4e) Likely

2

### Moves it somewhere else on chapter

From the code **1** Likely **1**

its 2 goals

- [Move the chapter](https://featkpr.com/library/goals#g-7fd2a85fbb72) From the code
- [Open the chapter (show move)](https://featkpr.com/library/goals#g-506286a8a35f) Likely

2

### Moves it somewhere else on page

From the code **1** Likely **1**

its 2 goals

- [Move the page](https://featkpr.com/library/goals#g-a9552d98920b) From the code
- [Open the page (show move)](https://featkpr.com/library/goals#g-b046582e7fe8) Likely

1

### Changes the order on book

From the code **1**

its goal

- [Sort the book](https://featkpr.com/library/goals#g-2e20dc92448c) From the code

1

### Changes the order on book sort

Likely **1**

its goal

- [Open the book sort (show)](https://featkpr.com/library/goals#g-6af910b0bacb) Likely

4

### Shows it on permissions

A guess **4**

its 4 goals

- [Open the permissions (show for book)](https://featkpr.com/library/goals#g-6684c3c4ce33) A guess
- [Open the permissions (show for chapter)](https://featkpr.com/library/goals#g-eb2753065beb) A guess
- [Open the permissions (show for page)](https://featkpr.com/library/goals#g-71dfd968805f) A guess
- [Open the permissions (show for shelf)](https://featkpr.com/library/goals#g-f756e6dd5e1d) A guess

3

### Shows it on page

A guess **3**

its 3 goals

- [Open the page (edit draft)](https://featkpr.com/library/goals#g-ebbb9e6c5c39) A guess
- [Open the page (show recently updated)](https://featkpr.com/library/goals#g-802598adbde8) A guess
- [Open the page (show)](https://featkpr.com/library/goals#g-a2f385c202c9) A guess

3

### Shows it on page revision

A guess **3**

its 3 goals

- [Open the page revision (changes)](https://featkpr.com/library/goals#g-3ecc493e755f) A guess
- [Open the page revision (index)](https://featkpr.com/library/goals#g-ef76dde7faa2) A guess
- [Open the page revision (show)](https://featkpr.com/library/goals#g-f559e2e3daa0) A guess

2

### Shows it on book

A guess **2**

its 2 goals

- [Open the book (index)](https://featkpr.com/library/goals#g-0892b0c8f3b9) A guess
- [Open the book (show)](https://featkpr.com/library/goals#g-301e3a933037) A guess

2

### Shows it on bookshelf

A guess **2**

its 2 goals

- [Open the bookshelf (index)](https://featkpr.com/library/goals#g-653a7ee6594f) A guess
- [Open the bookshelf (show)](https://featkpr.com/library/goals#g-34a8ec597a86) A guess

2

### Shows it on recycle bin

A guess **2**

its 2 goals

- [Open the recycle bin (index)](https://featkpr.com/library/goals#g-89ebe885c117) A guess
- [Open the recycle bin (show destroy)](https://featkpr.com/library/goals#g-cea8364b72f7) A guess

2

### Shows it on tag api

A guess **2**

its 2 goals

- [Open the tag api (list names)](https://featkpr.com/library/goals#g-ee9a0be93014) A guess
- [Open the tag api (list values)](https://featkpr.com/library/goals#g-be3b1078d2dc) A guess

2

### Shows it on user account

A guess **2**

its 2 goals

- [Open the user account (show auth)](https://featkpr.com/library/goals#g-3769c9846e1f) A guess
- [Open the user account (show shortcuts)](https://featkpr.com/library/goals#g-31e7b57b1985) A guess

1

### Shows it on api docs

A guess **1**

its goal

- [Open the api docs (display)](https://featkpr.com/library/goals#g-492645102f90) A guess

1

### Shows it on attachment api

A guess **1**

its goal

- [Open the attachment api (list)](https://featkpr.com/library/goals#g-478ca62109a4) A guess

1

### Shows it on audit log

A guess **1**

its goal

- [Open the audit log (index)](https://featkpr.com/library/goals#g-ad41c70bc697) A guess

1

### Shows it on audit log api

A guess **1**

its goal

- [Open the audit log api (list)](https://featkpr.com/library/goals#g-3f34c159111e) A guess

1

### Shows it on book api

A guess **1**

its goal

- [Open the book api (list)](https://featkpr.com/library/goals#g-29af1e49feee) A guess

1

### Shows it on bookshelf api

A guess **1**

its goal

- [Open the bookshelf api (list)](https://featkpr.com/library/goals#g-0832dcf04920) A guess

1

### Shows it on chapter

A guess **1**

its goal

- [Open the chapter (show)](https://featkpr.com/library/goals#g-bb868f4236b8) A guess

1

### Shows it on chapter api

A guess **1**

its goal

- [Open the chapter api (list)](https://featkpr.com/library/goals#g-6eb262088e49) A guess

1

### Shows it on favourite

A guess **1**

its goal

- [Open the favourite (index)](https://featkpr.com/library/goals#g-2d356190c87b) A guess

1

### Shows it on home

A guess **1**

its goal

- [Open the home (index)](https://featkpr.com/library/goals#g-67474a5273b4) A guess

1

### Shows it on image gallery api

A guess **1**

its goal

- [Open the image gallery api (list)](https://featkpr.com/library/goals#g-21387a40910a) A guess

1

### Shows it on import api

A guess **1**

its goal

- [Open the import api (list)](https://featkpr.com/library/goals#g-2bdd6c4b6147) A guess

1

### Shows it on login

A guess **1**

its goal

- [Open the login (get login)](https://featkpr.com/library/goals#g-cde26c6ed327) A guess

1

### Shows it on maintenance

A guess **1**

its goal

- [Open the maintenance (index)](https://featkpr.com/library/goals#g-1c5259424c7a) A guess

1

### Shows it on meta

A guess **1**

its goal

- [Open the meta (licenses)](https://featkpr.com/library/goals#g-fba91ca54585) A guess

1

### Shows it on page api

A guess **1**

its goal

- [Open the page api (list)](https://featkpr.com/library/goals#g-b663f4abd47e) A guess

1

### Shows it on recycle bin api

A guess **1**

its goal

- [Open the recycle bin api (list)](https://featkpr.com/library/goals#g-32f678718ff7) A guess

1

### Shows it on role

A guess **1**

its goal

- [Open the role (index)](https://featkpr.com/library/goals#g-2d238b2e140c) A guess

1

### Shows it on role api

A guess **1**

its goal

- [Open the role api (list)](https://featkpr.com/library/goals#g-cbb40396eb4c) A guess

1

### Shows it on tag

A guess **1**

its goal

- [Open the tag (index)](https://featkpr.com/library/goals#g-d2dfc5b4097a) A guess

1

### Shows it on user

A guess **1**

its goal

- [Open the user (index)](https://featkpr.com/library/goals#g-c9a1b608a7d4) A guess

1

### Shows it on user api

A guess **1**

its goal

- [Open the user api (list)](https://featkpr.com/library/goals#g-5ba090c76872) A guess

1

### Shows it on user profile

A guess **1**

its goal

- [Open the user profile (show)](https://featkpr.com/library/goals#g-8f7983675880) A guess

1

### Shows it on webhook

A guess **1**

its goal

- [Open the webhook (index)](https://featkpr.com/library/goals#g-8fed4f8de332) A guess

5

### Downloads it as a file on book export

From the code **5**

its 5 goals

- [Download the book export (html)](https://featkpr.com/library/goals#g-37b3274ecc8c) From the code
- [Download the book export (markdown)](https://featkpr.com/library/goals#g-7eda797fc28e) From the code
- [Download the book export (pdf)](https://featkpr.com/library/goals#g-0c5b6486e1de) From the code
- [Download the book export (plain text)](https://featkpr.com/library/goals#g-97dc61cc5f81) From the code
- [Download the book export (zip)](https://featkpr.com/library/goals#g-b6898079a8cb) From the code

5

### Downloads it as a file on book export api

From the code **5**

its 5 goals

- [Download the book export api (export html)](https://featkpr.com/library/goals#g-84f778b81073) From the code
- [Download the book export api (export markdown)](https://featkpr.com/library/goals#g-6021b0cd9d07) From the code
- [Download the book export api (export pdf)](https://featkpr.com/library/goals#g-2209e60fcccf) From the code
- [Download the book export api (export plain text)](https://featkpr.com/library/goals#g-bc72b1fbb604) From the code
- [Download the book export api (export zip)](https://featkpr.com/library/goals#g-0958563cd4ae) From the code

5

### Downloads it as a file on chapter export

From the code **5**

its 5 goals

- [Download the chapter export (html)](https://featkpr.com/library/goals#g-61c28fd0a02d) From the code
- [Download the chapter export (markdown)](https://featkpr.com/library/goals#g-28e1db7042dc) From the code
- [Download the chapter export (pdf)](https://featkpr.com/library/goals#g-a1e3abea79b8) From the code
- [Download the chapter export (plain text)](https://featkpr.com/library/goals#g-c73ec0345c3f) From the code
- [Download the chapter export (zip)](https://featkpr.com/library/goals#g-0a7c50191e2f) From the code

5

### Downloads it as a file on chapter export api

From the code **5**

its 5 goals

- [Download the chapter export api (export html)](https://featkpr.com/library/goals#g-9d6c32bfd016) From the code
- [Download the chapter export api (export markdown)](https://featkpr.com/library/goals#g-20bbdabf0bbe) From the code
- [Download the chapter export api (export pdf)](https://featkpr.com/library/goals#g-d994e15bba93) From the code
- [Download the chapter export api (export plain text)](https://featkpr.com/library/goals#g-b2c88742b340) From the code
- [Download the chapter export api (export zip)](https://featkpr.com/library/goals#g-2f9fb1dd5279) From the code

5

### Downloads it as a file on page export

From the code **5**

its 5 goals

- [Download the page export (html)](https://featkpr.com/library/goals#g-a9486209bc14) From the code
- [Download the page export (markdown)](https://featkpr.com/library/goals#g-2cbdec438cd3) From the code
- [Download the page export (pdf)](https://featkpr.com/library/goals#g-9410f834cdea) From the code
- [Download the page export (plain text)](https://featkpr.com/library/goals#g-976dd4f3b9d6) From the code
- [Download the page export (zip)](https://featkpr.com/library/goals#g-25a2bd301b67) From the code

5

### Downloads it as a file on page export api

From the code **5**

its 5 goals

- [Download the page export api (export html)](https://featkpr.com/library/goals#g-2c0d1a01a3c1) From the code
- [Download the page export api (export markdown)](https://featkpr.com/library/goals#g-87d21c676eaf) From the code
- [Download the page export api (export pdf)](https://featkpr.com/library/goals#g-19d67a116981) From the code
- [Download the page export api (export plain text)](https://featkpr.com/library/goals#g-0311e2755ec8) From the code
- [Download the page export api (export zip)](https://featkpr.com/library/goals#g-aca1c0144a2a) From the code

1

### Downloads it as a file on api docs

From the code **1**

its goal

- [Download the api docs (download)](https://featkpr.com/library/goals#g-a31286441d82) From the code

1

### Downloads it as a file on attachment

Likely **1**

its goal

- [Download the attachment (get)](https://featkpr.com/library/goals#g-b2eaf4a0484a) Likely

1

### Downloads it as a file on theme

Likely **1**

its goal

- [Download the theme (public file)](https://featkpr.com/library/goals#g-fe73e5dd27a6) Likely

1

### Finds the matching ones on search

Likely **1**

its goal

- [Open the search (search)](https://featkpr.com/library/goals#g-1181d0f65325) Likely

3

### Brings rows in from a file on import

Likely **3**

its 3 goals

- [Create an import](https://featkpr.com/library/goals#g-cb6594f73b8a) Likely
- [Open the import (start)](https://featkpr.com/library/goals#g-515bff08b61f) Likely
- [Run the import](https://featkpr.com/library/goals#g-7fdfcce1c126) Likely

1

### Starts a job on maintenance action

A guess **1**

its goal

- [Run the maintenance action](https://featkpr.com/library/goals#g-53109e310d47) A guess

2

### Sets a password or key on mfa method

Likely **2**

its 2 goals

- [Remove the mfa method](https://featkpr.com/library/goals#g-ef6a6c9d4a75) Likely
- [Set up the mfa method](https://featkpr.com/library/goals#g-b8bd325e7e09) Likely

2

### Sets a password or key on user api token

Likely **2**

its 2 goals

- [Open the user api token (create)](https://featkpr.com/library/goals#g-216129f86b32) Likely
- [Open the user api token (edit)](https://featkpr.com/library/goals#g-2ade8e0637d0) Likely

1

### Sets a password or key on api token

Likely **1**

its goal

- [Create an api token](https://featkpr.com/library/goals#g-78ae7ec4f709) Likely

1

### Sets a password or key on forgot password

Likely **1**

its goal

- [Open the forgot password (show link request form)](https://featkpr.com/library/goals#g-f0a219b5dd18) Likely

1

### Sets a password or key on mfa

Likely **1**

its goal

- [Open the mfa (setup)](https://featkpr.com/library/goals#g-99cc650d8df6) Likely

1

### Sets a password or key on mfa backup codes

Likely **1**

its goal

- [Open the mfa backup codes (generate)](https://featkpr.com/library/goals#g-7962eb99dfc6) Likely

1

### Sets a password or key on mfa totp

Likely **1**

its goal

- [Open the mfa totp (generate)](https://featkpr.com/library/goals#g-bb7aa35402a7) Likely

1

### Sets a password or key on password reset

From the code **1**

its goal

- [Request the password reset](https://featkpr.com/library/goals#g-0a4e240c398c) From the code

1

### Sets a password or key on user mfa

A guess **1**

its goal

- [Reset the user mfa](https://featkpr.com/library/goals#g-79d9ec8068bd) A guess

2

### Changes a setting on user account

From the code **2**

its 2 goals

- [Open the user account (show interface)](https://featkpr.com/library/goals#g-9c523b00d371) From the code
- [Open the user account (show notifications)](https://featkpr.com/library/goals#g-3727190f95ed) From the code

1

### Changes a setting on setting

From the code **1**

its goal

- [Open the setting (category)](https://featkpr.com/library/goals#g-ac0e7c39e9f5) From the code

1

### Changes a setting on settings

From the code **1**

its goal

- [Update the settings](https://featkpr.com/library/goals#g-bd26e0498e8a) From the code

1

### Changes a setting on user

From the code **1**

its goal

- [Update the user](https://featkpr.com/library/goals#g-150598514523) From the code

1

### Adds a comment or reaction on comment

Likely **1**

its goal

- [Update the comment](https://featkpr.com/library/goals#g-640683e2d1c7) Likely

1

### Adds a comment or reaction on comment api

Likely **1**

its goal

- [Open the comment api (list)](https://featkpr.com/library/goals#g-a3aa2291fcdf) Likely

1

### Adds a comment or reaction on page

From the code **1**

its goal

- [Comment on the page](https://featkpr.com/library/goals#g-930c689412df) From the code

1

### Makes a new account on confirm email

Likely **1**

its goal

- [Send the confirm email](https://featkpr.com/library/goals#g-0b35aef5f11b) Likely

1

### Makes a new account on user

From the code **1**

its goal

- [Register a user](https://featkpr.com/library/goals#g-3f2611bc698f) From the code

1

### Signs you in on session

From the code **1**

its goal

- [Sign in](https://featkpr.com/library/goals#g-4c354ed927c2) From the code

## What works today, and what does not yet

Works today as of 21 Oct 2026

**Every goal named** each of BookStack's goals has a mechanic, from production's records **How sure, per goal** from the code, likely or a guess, as the app shows it

Not yet

**Checked by a person** no owner has confirmed or corrected one of BookStack's yet **Tests chosen by mechanic** being built: today a test is not picked from these

## Your app, row by row like this

On the call we open BookStack's rows, then read your app the same way. Tim replies by hand.

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

---

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