featkpr

Every feature featkpr has named, and what it is part of.

A feature is the smallest piece of what an app does. Type a word, a module or a route, or pick a chip; each feature opens to the goals kept on its routes and the flows that end there.

Search the features #

How far each got: found in the code only, a screen found by the crawl, a test written, or proven by the wrong-user check (its test passed, then failed when sent as a user who must be refused).

  • Create a book

    BookStack · Entitiesproven by the wrong-user check 2 screens found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /create-book

    goals kept on its routes

    flows that end here · their group on the Flows board

  • View page revision history

    BookStack · Entitiesproven by the wrong-user check 3 screens found · 12 tests written, 12 proven by the wrong-user check
    part of 3 goals · 4 flows end here
  • Add changelog entry when saving a page

    BookStack · Entitiesa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Add/organize books within a shelf

    BookStack · Entitiesa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Archive/unarchive comment threads

    BookStack · Entitiesa screen found by the crawl 3 screens found no goal is kept on its routes and no flow ends here yet
  • Browse and view books

    BookStack · Entitiesa screen found by the crawl 3 screens found
    part of 2 goals · 7 flows end here

    its routes; the links below are by route

    GET /booksGET /books/{slug}

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Browse and view bookshelves

    BookStack · Entitiesa screen found by the crawl 2 screens found
    part of 2 goals · 7 flows end here

    its routes; the links below are by route

    GET /shelvesGET /shelves/{slug}

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Browse and view chapters

    BookStack · Entitiesa screen found by the crawl 2 screens found
    part of 1 goal · 3 flows end here

    its routes; the links below are by route

    GET /books/{bookSlug}/chapter/{chapterSlug}

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Browse and view pages

    BookStack · Entitiesa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Comment on a page

    BookStack · Entitiesa screen found by the crawl 3 screens found
    part of 3 goals · 4 flows end here

    its routes; the links below are by route

    GET /books/{bookSlug}/draft/{pageId}GET /books/{bookSlug}/page/{pageSlug}GET /books/{bookSlug}/page/{pageSlug}/edit

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Convert a book to a shelf

    BookStack · Entitiesa screen found by the crawl 2 screens found
    part of 2 goals · 2 flows end here

    its routes; the links below are by route

    GET /books/{bookSlug}/chapter/{chapterSlug}/edit

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Convert a chapter to a book

    BookStack · Entitiesa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Copy a book

    BookStack · Entitiesa screen found by the crawl 1 screen found
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /books/{bookSlug}/copy

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Copy a chapter

    BookStack · Entitiesa screen found by the crawl 1 screen found
    part of 1 goal · 2 flows end here

    its routes; the links below are by route

    GET /books/{bookSlug}/chapter/{chapterSlug}/copy

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Copy a page

    BookStack · Entitiesa screen found by the crawl 1 screen found
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /books/{bookSlug}/page/{pageSlug}/copy

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Copy shelf permissions to its books

    BookStack · Entitiesa screen found by the crawl 1 screen found
    part of 1 goal · 2 flows end here

    its routes; the links below are by route

    GET /shelves/{slug}/permissions

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Create a bookshelf

    BookStack · Entitiesa screen found by the crawl 1 screen found
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /create-shelf

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Create a chapter

    BookStack · Entitiesa screen found by the crawl 1 screen found
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /books/{bookSlug}/create-chapter

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Create a page

    BookStack · Entitiesa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Delete a book

    BookStack · Entitiesa screen found by the crawl 1 screen found
    part of 2 goals · 1 flow ends here

    its routes; the links below are by route

    GET /books/{slug}/delete

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Delete a bookshelf

    BookStack · Entitiesa screen found by the crawl 1 screen found
    part of 2 goals · 2 flows end here

    its routes; the links below are by route

    GET /shelves/{slug}/delete

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Delete a chapter

    BookStack · Entitiesa screen found by the crawl 1 screen found
    part of 2 goals · 2 flows end here

    its routes; the links below are by route

    GET /books/{bookSlug}/chapter/{chapterSlug}/delete

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Delete a page

    BookStack · Entitiesa screen found by the crawl 2 screens found
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /books/{bookSlug}/page/{pageSlug}/delete

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Delete a page revision

    BookStack · Entitiesa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Edit book details

    BookStack · Entitiesa screen found by the crawl 1 screen found
    part of 2 goals · 1 flow ends here

    its routes; the links below are by route

    GET /books/{slug}/edit

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Edit bookshelf details

    BookStack · Entitiesa screen found by the crawl 1 screen found
    part of 2 goals · 2 flows end here

    its routes; the links below are by route

    GET /shelves/{slug}/edit

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Edit chapter details

    BookStack · Entitiesa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Edit page content

    BookStack · Entitiesa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Export content as PDF/HTML/text/markdown/zip

    BookStack · Entitiesa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Guest create page shortcut

    BookStack · Entitiesa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Import content from a zip file

    BookStack · Entitiesa screen found by the crawl 2 screens found
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /import

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Insert a drawing into a page

    BookStack · Entitiesa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • BookStack · Entitiesa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Insert an image into a page

    BookStack · Entitiesa screen found by the crawl 4 screens found no goal is kept on its routes and no flow ends here yet
  • Manage the recycle bin (view, restore, delete permanently)

    BookStack · Entitiesa screen found by the crawl 3 screens found
    part of 3 goals · 3 flows end here

    its routes; the links below are by route

    GET /settings/recycle-binGET /settings/recycle-bin/{id}/destroyGET /settings/recycle-bin/{id}/restore

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Mark/create a page as a template

    BookStack · Entitiesa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Move a chapter between books

    BookStack · Entitiesa screen found by the crawl 1 screen found
    part of 1 goal · 2 flows end here

    its routes; the links below are by route

    GET /books/{bookSlug}/chapter/{chapterSlug}/move

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Move a page between chapters/books

    BookStack · Entitiesa screen found by the crawl 1 screen found
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /books/{bookSlug}/page/{pageSlug}/move

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Restore a previous page revision

    BookStack · Entitiesa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Save/manage page drafts

    BookStack · Entitiesa screen found by the crawl 3 screens found no goal is kept on its routes and no flow ends here yet
  • Search content with advanced filters

    BookStack · Entitiesa screen found by the crawl 1 screen found
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /search

    goals kept on its routes

    flows that end here · their group on the Flows board

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

    BookStack · Entitiesa screen found by the crawl 4 screens found
    part of 3 goals · 5 flows end here
  • Sort/reorder book contents

    BookStack · Entitiesa screen found by the crawl 1 screen found
    part of 1 goal · 2 flows end here

    its routes; the links below are by route

    GET /books/{bookSlug}/sort

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Switch between Markdown and WYSIWYG editors

    BookStack · Entitiesa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Toggle page/book sidebar view

    BookStack · Entitiesa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Use markdown editor with live preview

    BookStack · Entitiesa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • View and manage page attachments

    BookStack · Entitiesa screen found by the crawl 4 screens found no goal is kept on its routes and no flow ends here yet
  • View and manage tags on content

    BookStack · Entitiesa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • View content owner/creator metadata

    BookStack · Entitiesa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • BookStack · Entitiesa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • View page table of contents

    BookStack · Entitiesa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • View paginated detailed listing of entities

    BookStack · Entitiesa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • View recent/personal activity dashboard

    BookStack · Entitiesa screen found by the crawl 3 screens found
    part of 2 goals · 2 flows end here

    its routes; the links below are by route

    GET /pages/recently-updatedGET /user/{slug}

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Watch/follow content for notifications

    BookStack · Entitiesa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Align and style content

    BookStack · Entitiesfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Create a book from a chapter

    BookStack · Entitiesfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Create a bookshelf from an existing book

    BookStack · Entitiesfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Delete a comment

    BookStack · Entitiesfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Edit a comment

    BookStack · Entitiesfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Format text (bold, italic, underline, etc.)

    BookStack · Entitiesfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Insert and format a table

    BookStack · Entitiesfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Insert callout box

    BookStack · Entitiesfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Insert code block

    BookStack · Entitiesfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Insert collapsible/toggle block

    BookStack · Entitiesfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Insert horizontal line

    BookStack · Entitiesfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Insert media (video/audio) into a page

    BookStack · Entitiesfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Preview and edit source code of page

    BookStack · Entitiesfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Restore a deleted page

    BookStack · Entitiesfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Search within a book

    BookStack · Entitiesfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Set default page template for a book/chapter

    BookStack · Entitiesfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Use fullscreen editing mode

    BookStack · Entitiesfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • View editor keyboard shortcuts

    BookStack · Entitiesfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • View editor licensing/about info

    BookStack · Entitiesfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • View entity references (linked pages)

    BookStack · Entitiesfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • DELETE /books/{bookSlug}/page/{pageSlug}/revisions/{revId}/delete

    BookStack · Entitiesproven by the wrong-user check no screen found · 8 tests written, 8 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    DELETE /books/{bookSlug}/page/{pageSlug}/revisions/{revId}/delete

    goals kept on its routes

  • POST /api/books

    BookStack · Entitiesproven by the wrong-user check no screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    POST /api/books

    goals kept on its routes

  • POST /books

    BookStack · Entitiesproven by the wrong-user check no screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    POST /books

    goals kept on its routes

  • POST /books/{bookSlug}/chapter/{chapterSlug}/convert-to-book

    BookStack · Entitiesproven by the wrong-user check no screen found · 16 tests written, 16 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    POST /books/{bookSlug}/chapter/{chapterSlug}/convert-to-book

    goals kept on its routes

  • POST /books/{bookSlug}/convert-to-shelf

    BookStack · Entitiesproven by the wrong-user check no screen found · 32 tests written, 32 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    POST /books/{bookSlug}/convert-to-shelf

    goals kept on its routes

  • POST /books/{bookSlug}/copy

    BookStack · Entitiesproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    POST /books/{bookSlug}/copy

    goals kept on its routes

  • POST /shelves/{shelfSlug}/create-book

    BookStack · Entitiesproven by the wrong-user check no screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    POST /shelves/{shelfSlug}/create-book

    goals kept on its routes

  • PUT /books/{bookSlug}/page/{pageSlug}

    BookStack · Entitiesproven by the wrong-user check no screen found · 1 test written, 1 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    PUT /books/{bookSlug}/page/{pageSlug}

    goals kept on its routes

  • PUT /books/{bookSlug}/page/{pageSlug}/revisions/{revId}/restore

    BookStack · Entitiesproven by the wrong-user check no screen found · 8 tests written, 8 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    PUT /books/{bookSlug}/page/{pageSlug}/revisions/{revId}/restore

    goals kept on its routes

  • Assign granular permissions to a role

    BookStack · Settingsproven by the wrong-user check 2 screens found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /settings/roles

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Create and manage user roles

    BookStack · Settingsproven by the wrong-user check 2 screens found · 4 tests written, 4 proven by the wrong-user check
    part of 2 goals · 2 flows end here

    its routes; the links below are by route

    GET /settings/roles/newGET /settings/roles/{id}

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Delete a role

    BookStack · Settingsproven by the wrong-user check 1 screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /settings/roles/delete/{id}

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Delete a user account

    BookStack · Settingsproven by the wrong-user check 1 screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /settings/users/{id}/delete

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Edit user details

    BookStack · Settingsproven by the wrong-user check 1 screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /settings/users/{id}

    goals kept on its routes

    flows that end here · their group on the Flows board

  • View list of registered users

    BookStack · Settingsproven by the wrong-user check 1 screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /settings/users/create

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Add custom head/body HTML

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Allow public (guest) access to content

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Choose color scheme for content types

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Choose default page editor

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Clean up unused images

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Configure operations within a sorting rule

    BookStack · Settingsa screen found by the crawl 3 screens found no goal is kept on its routes and no flow ends here yet
  • Configure page/content sorting limits

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Configure user's multi-factor authentication

    BookStack · Settingsa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Configure webhook endpoint URL

    BookStack · Settingsa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Create a custom sorting rule

    BookStack · Settingsa screen found by the crawl 1 screen found
    part of 1 goal · 2 flows end here

    its routes; the links below are by route

    GET /settings/sorting/rules/new

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Create a new user account

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Create a webhook

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Create API token for a user

    BookStack · Settingsa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Delete a sorting rule

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Delete a user API token

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Delete a webhook

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Edit a sorting rule

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Edit a webhook

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Enable or disable a webhook

    BookStack · Settingsa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Enable public user registration

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Enable/disable comments on pages

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Filter audit log by event type

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Manage user's social account connections

    BookStack · Settingsa screen found by the crawl 2 screens found
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /my-account/auth

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Migrate ownership of user's content

    BookStack · Settingsa screen found by the crawl 2 screens found
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /my-account/delete

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Name a webhook

    BookStack · Settingsa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Permanently delete items from recycle bin

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Regenerate content references/search index

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Require email confirmation for new users

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Require secure image restrictions

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Reset a user's multi-factor authentication

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Restore items from recycle bin

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Restrict registration to email domains

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Select events that trigger a webhook

    BookStack · Settingsa screen found by the crawl 3 screens found no goal is kept on its routes and no flow ends here yet
  • Send invitation email to set up account

    BookStack · Settingsa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Send test email to verify mail settings

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Set a user's password

    BookStack · Settingsa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Set a user's role

    BookStack · Settingsa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Set API token expiry date

    BookStack · Settingsa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Set application icon/favicon

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Set application name

    BookStack · Settingsa screen found by the crawl 1 screen found
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /settings/{category}

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Set default book content sort order

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Set default role for new registrations

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Set external authentication ID for a user

    BookStack · Settingsa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Set homepage content

    BookStack · Settingsa screen found by the crawl 1 screen found
    2 flows end here

    its routes; the links below are by route

    GET /home

    flows that end here · their group on the Flows board

  • Set user's avatar image

    BookStack · Settingsa screen found by the crawl 2 screens found
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /my-account/profile

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Set webhook request timeout

    BookStack · Settingsa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • View app customization settings page

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • View audit log entry details

    BookStack · Settingsa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • View audit log of user activity

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • View example webhook payload format

    BookStack · Settingsa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • View features & security settings page

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • View license and attribution info

    BookStack · Settingsa screen found by the crawl 1 screen found
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /licenses

    goals kept on its routes

    flows that end here · their group on the Flows board

  • View list of a user's API tokens

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • View maintenance settings page

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • View recycle bin of deleted items

    BookStack · Settingsa screen found by the crawl 2 screens found
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /settings/maintenance

    goals kept on its routes

    flows that end here · their group on the Flows board

  • View registration settings page

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • View sorting settings overview

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • View webhook call history and errors

    BookStack · Settingsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • View webhook details page

    BookStack · Settingsa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Choose application interface language

    BookStack · Settingsfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Filter audit log by date range

    BookStack · Settingsfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Set primary UI color

    BookStack · Settingsfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Set user's preferred language

    BookStack · Settingsfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • View system version information

    BookStack · Settingsfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • POST /settings/maintenance/send-test-email

    BookStack · Settingsproven by the wrong-user check no screen found · 1 test written, 1 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    POST /settings/maintenance/send-test-email

    goals kept on its routes

  • Import exported content

    BookStack · Exportsa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Export a book

    BookStack · Exportsfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Export a chapter

    BookStack · Exportsfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Export a page

    BookStack · Exportsfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • GET /api/books/{id}/export/html

    BookStack · Exportsproven by the wrong-user check no screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    GET /api/books/{id}/export/html

    goals kept on its routes

  • GET /api/books/{id}/export/markdown

    BookStack · Exportsproven by the wrong-user check no screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    GET /api/books/{id}/export/markdown

    goals kept on its routes

  • GET /api/books/{id}/export/pdf

    BookStack · Exportsproven by the wrong-user check no screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    GET /api/books/{id}/export/pdf

    goals kept on its routes

  • GET /api/books/{id}/export/plaintext

    BookStack · Exportsproven by the wrong-user check no screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    GET /api/books/{id}/export/plaintext

    goals kept on its routes

  • GET /api/books/{id}/export/zip

    BookStack · Exportsproven by the wrong-user check no screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    GET /api/books/{id}/export/zip

    goals kept on its routes

  • GET /api/chapters/{id}/export/html

    BookStack · Exportsproven by the wrong-user check no screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    GET /api/chapters/{id}/export/html

    goals kept on its routes

  • GET /api/chapters/{id}/export/markdown

    BookStack · Exportsproven by the wrong-user check no screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    GET /api/chapters/{id}/export/markdown

    goals kept on its routes

  • GET /api/chapters/{id}/export/pdf

    BookStack · Exportsproven by the wrong-user check no screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    GET /api/chapters/{id}/export/pdf

    goals kept on its routes

  • GET /api/chapters/{id}/export/plaintext

    BookStack · Exportsproven by the wrong-user check no screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    GET /api/chapters/{id}/export/plaintext

    goals kept on its routes

  • GET /api/chapters/{id}/export/zip

    BookStack · Exportsproven by the wrong-user check no screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    GET /api/chapters/{id}/export/zip

    goals kept on its routes

  • GET /api/pages/{id}/export/html

    BookStack · Exportsproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    GET /api/pages/{id}/export/html

    goals kept on its routes

  • GET /api/pages/{id}/export/markdown

    BookStack · Exportsproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    GET /api/pages/{id}/export/markdown

    goals kept on its routes

  • GET /api/pages/{id}/export/pdf

    BookStack · Exportsproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    GET /api/pages/{id}/export/pdf

    goals kept on its routes

  • GET /api/pages/{id}/export/plaintext

    BookStack · Exportsproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    GET /api/pages/{id}/export/plaintext

    goals kept on its routes

  • GET /api/pages/{id}/export/zip

    BookStack · Exportsproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    GET /api/pages/{id}/export/zip

    goals kept on its routes

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

    BookStack · Exportsproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal · 2 flows end here

    its routes; the links below are by route

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

    goals kept on its routes

    flows that end here · their group on the Flows board

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

    BookStack · Exportsproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal · 2 flows end here

    its routes; the links below are by route

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

    goals kept on its routes

    flows that end here · their group on the Flows board

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

    BookStack · Exportsproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal · 2 flows end here

    its routes; the links below are by route

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

    goals kept on its routes

    flows that end here · their group on the Flows board

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

    BookStack · Exportsproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal · 2 flows end here

    its routes; the links below are by route

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

    goals kept on its routes

    flows that end here · their group on the Flows board

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

    BookStack · Exportsproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal · 2 flows end here

    its routes; the links below are by route

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

    goals kept on its routes

    flows that end here · their group on the Flows board

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

    BookStack · Exportsproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal · 2 flows end here

    its routes; the links below are by route

    GET /books/{bookSlug}/export/html

    goals kept on its routes

    flows that end here · their group on the Flows board

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

    BookStack · Exportsproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal · 2 flows end here

    its routes; the links below are by route

    GET /books/{bookSlug}/export/markdown

    goals kept on its routes

    flows that end here · their group on the Flows board

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

    BookStack · Exportsproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal · 2 flows end here

    its routes; the links below are by route

    GET /books/{bookSlug}/export/pdf

    goals kept on its routes

    flows that end here · their group on the Flows board

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

    BookStack · Exportsproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal · 2 flows end here

    its routes; the links below are by route

    GET /books/{bookSlug}/export/plaintext

    goals kept on its routes

    flows that end here · their group on the Flows board

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

    BookStack · Exportsproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal · 2 flows end here

    its routes; the links below are by route

    GET /books/{bookSlug}/export/zip

    goals kept on its routes

    flows that end here · their group on the Flows board

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

    BookStack · Exportsproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal · 2 flows end here

    its routes; the links below are by route

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

    goals kept on its routes

    flows that end here · their group on the Flows board

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

    BookStack · Exportsproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal · 2 flows end here

    its routes; the links below are by route

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

    goals kept on its routes

    flows that end here · their group on the Flows board

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

    BookStack · Exportsproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal · 2 flows end here

    its routes; the links below are by route

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

    goals kept on its routes

    flows that end here · their group on the Flows board

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

    BookStack · Exportsproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal · 2 flows end here

    its routes; the links below are by route

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

    goals kept on its routes

    flows that end here · their group on the Flows board

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

    BookStack · Exportsproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal · 2 flows end here

    its routes; the links below are by route

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

    goals kept on its routes

    flows that end here · their group on the Flows board

  • View audit log of system activity

    BookStack · Activityproven by the wrong-user check 2 screens found · 4 tests written, 4 proven by the wrong-user check
    part of 2 goals · 2 flows end here

    its routes; the links below are by route

    GET /favouritesGET /settings/audit

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Browse tags

    BookStack · Activitya screen found by the crawl 1 screen found
    part of 1 goal · 3 flows end here

    its routes; the links below are by route

    GET /tags

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Create, edit and delete webhooks

    BookStack · Activitya screen found by the crawl 4 screens found
    part of 4 goals · 4 flows end here

    its routes; the links below are by route

    GET /settings/webhooksGET /settings/webhooks/createGET /settings/webhooks/{id}GET /settings/webhooks/{id}/delete

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Comment on content

    BookStack · Activityfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Create and manage books

    BookStack · Activityfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Create and manage bookshelf sort rules

    BookStack · Activityfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Create and manage bookshelves

    BookStack · Activityfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Create and manage chapters

    BookStack · Activityfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Create and manage pages

    BookStack · Activityfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Create and manage user accounts

    BookStack · Activityfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Create and manage user roles

    BookStack · Activityfound in the code only no screen found
    part of 2 goals · 2 flows end here

    its routes; the links below are by route

    GET /settings/roles/newGET /settings/roles/{id}

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Delete and restore page revisions

    BookStack · Activityfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Favourite content items

    BookStack · Activityfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Manage API tokens

    BookStack · Activityfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Manage recycle bin (restore, destroy, empty)

    BookStack · Activityfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Receive notifications for watched content

    BookStack · Activityfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Reset a user's multi-factor authentication

    BookStack · Activityfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Run maintenance actions

    BookStack · Activityfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Set up and remove multi-factor authentication

    BookStack · Activityfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Track content import activity

    BookStack · Activityfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Track login and registration activity

    BookStack · Activityfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Track password reset requests

    BookStack · Activityfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Update content permissions

    BookStack · Activityfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Update system settings

    BookStack · Activityfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • GET /api/audit-log

    BookStack · Activityproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /api/audit-log

    goals kept on its routes

    flows that end here · their group on the Flows board

  • POST /api/comments

    BookStack · Activityproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    POST /api/comments

    goals kept on its routes

  • POST /comment/{pageId}

    BookStack · Activityproven by the wrong-user check no screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    POST /comment/{pageId}

    goals kept on its routes

  • PUT /watching/update

    BookStack · Activityproven by the wrong-user check no screen found · 2 tests written, 2 proven by the wrong-user check no goal is kept on its routes and no flow ends here yet
  • Create a new user

    BookStack · Usersproven by the wrong-user check 2 screens found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /settings/users

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Manage notification preferences

    BookStack · Usersproven by the wrong-user check 1 screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /my-account/notifications

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Change account password

    BookStack · Usersa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Customize dashboard layout

    BookStack · Usersa screen found by the crawl 2 screens found
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /layouts/{location}

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Customize keyboard shortcuts

    BookStack · Usersa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Delete a user

    BookStack · Usersa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Delete own account

    BookStack · Usersa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Edit a user's account

    BookStack · Usersa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Edit profile information (name, email, avatar)

    BookStack · Usersa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Manage user roles and permissions

    BookStack · Usersa screen found by the crawl 4 screens found no goal is kept on its routes and no flow ends here yet
  • Manage watched pages notifications

    BookStack · Usersa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Set interface display mode

    BookStack · Usersa screen found by the crawl 1 screen found
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /my-account/interface

    goals kept on its routes

    flows that end here · their group on the Flows board

  • View a user's public profile

    BookStack · Usersa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • View account preferences overview

    BookStack · Usersa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • View user list

    BookStack · Usersa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Reset a user's multi-factor authentication

    BookStack · Usersfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • DELETE /settings/roles/delete/{id}

    BookStack · Usersproven by the wrong-user check no screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    DELETE /settings/roles/delete/{id}

    goals kept on its routes

  • DELETE /settings/users/{id}

    BookStack · Usersproven by the wrong-user check no screen found · 4 tests written, 2 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    DELETE /settings/users/{id}

    goals kept on its routes

  • DELETE /settings/users/{id}/mfa

    BookStack · Usersproven by the wrong-user check no screen found · 4 tests written, 2 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    DELETE /settings/users/{id}/mfa

    goals kept on its routes

  • GET /search/users/mention

    BookStack · Usersproven by the wrong-user check no screen found · 4 tests written, 2 proven by the wrong-user check no goal is kept on its routes and no flow ends here yet
  • GET /search/users/select

    BookStack · Usersproven by the wrong-user check no screen found · 8 tests written, 8 proven by the wrong-user check no goal is kept on its routes and no flow ends here yet
  • POST /settings/roles/new

    BookStack · Usersproven by the wrong-user check no screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    POST /settings/roles/new

    goals kept on its routes

  • POST /settings/users/create

    BookStack · Usersproven by the wrong-user check no screen found · 1 test written, 1 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    POST /settings/users/create

    goals kept on its routes

  • PUT /my-account/notifications

    BookStack · Usersproven by the wrong-user check no screen found · 4 tests written, 2 proven by the wrong-user check no goal is kept on its routes and no flow ends here yet
  • PUT /settings/roles/{id}

    BookStack · Usersproven by the wrong-user check no screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    PUT /settings/roles/{id}

    goals kept on its routes

  • PUT /settings/users/{id}

    BookStack · Usersproven by the wrong-user check no screen found · 4 tests written, 2 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    PUT /settings/users/{id}

    goals kept on its routes

  • POST /settings/users/{id}/reset-mfa

    BookStack · Usersa test written, not proven yet no screen found · 2 tests written, 0 proven by the wrong-user check no goal is kept on its routes and no flow ends here yet
  • BookStack · Uploadsa screen found by the crawl 4 screens found no goal is kept on its routes and no flow ends here yet
  • Delete images

    BookStack · Uploadsa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Edit and save code snippets

    BookStack · Uploadsa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Rebuild image thumbnails

    BookStack · Uploadsa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Rename or update image name

    BookStack · Uploadsa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Replace an existing image

    BookStack · Uploadsa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Select an image for insertion

    BookStack · Uploadsa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Upload images

    BookStack · Uploadsa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • View code snippet edit history

    BookStack · Uploadsa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • View image details

    BookStack · Uploadsa screen found by the crawl 4 screens found no goal is kept on its routes and no flow ends here yet
  • Control who can create attachments

    BookStack · Uploadsfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Control who can delete attachments

    BookStack · Uploadsfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Control who can delete images

    BookStack · Uploadsfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Control who can update attachments

    BookStack · Uploadsfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Control who can update images

    BookStack · Uploadsfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Control who can upload images

    BookStack · Uploadsfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • POST /api/attachments

    BookStack · Uploadsproven by the wrong-user check no screen found · 8 tests written, 8 proven by the wrong-user check no goal is kept on its routes and no flow ends here yet
  • POST /api/image-gallery

    BookStack · Uploadsproven by the wrong-user check no screen found · 8 tests written, 8 proven by the wrong-user check no goal is kept on its routes and no flow ends here yet
  • POST /attachments/link

    BookStack · Uploadsproven by the wrong-user check no screen found · 8 tests written, 4 proven by the wrong-user check no goal is kept on its routes and no flow ends here yet
  • POST /attachments/upload

    BookStack · Uploadsproven by the wrong-user check no screen found · 8 tests written, 4 proven by the wrong-user check no goal is kept on its routes and no flow ends here yet
  • POST /images/drawio

    BookStack · Uploadsproven by the wrong-user check no screen found · 8 tests written, 6 proven by the wrong-user check no goal is kept on its routes and no flow ends here yet
  • POST /images/gallery

    BookStack · Uploadsproven by the wrong-user check no screen found · 8 tests written, 6 proven by the wrong-user check no goal is kept on its routes and no flow ends here yet
  • Auto-initialize instance setup

    BookStack · Accessa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Confirm email address after registration

    BookStack · Accessa screen found by the crawl 3 screens found no goal is kept on its routes and no flow ends here yet
  • Invite a new user by email

    BookStack · Accessa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Log in with a social account (SSO)

    BookStack · Accessa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Log in with email and password

    BookStack · Accessa screen found by the crawl 1 screen found
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /login

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Log out of account

    BookStack · Accessa screen found by the crawl 1 screen found
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /my-account/shortcuts

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Register a new account

    BookStack · Accessa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Remove a two-factor authentication method

    BookStack · Accessa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Reset a forgotten password

    BookStack · Accessa screen found by the crawl 2 screens found
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /password/email

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Set up two-factor authentication via backup codes

    BookStack · Accessa screen found by the crawl 1 screen found
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /mfa/backup_codes/generate

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Set up two-factor authentication via TOTP app

    BookStack · Accessa screen found by the crawl 2 screens found
    part of 2 goals · 2 flows end here

    its routes; the links below are by route

    GET /mfa/setupGET /mfa/totp/generate

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Verify identity with two-factor authentication at login

    BookStack · Accessa screen found by the crawl 2 screens found no goal is kept on its routes and no flow ends here yet
  • Log in via LDAP

    BookStack · Accessfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Stay logged in with 'remember me'

    BookStack · Accessfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • POST /password/email

    BookStack · Accessproven by the wrong-user check no screen found · 1 test written, 1 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    POST /password/email

    goals kept on its routes

  • POST /register

    BookStack · Accessproven by the wrong-user check no screen found · 1 test written, 1 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    POST /register

    goals kept on its routes

  • Set custom permissions on a book

    BookStack · Permissionsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Set custom permissions on a chapter

    BookStack · Permissionsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Set custom permissions on a page

    BookStack · Permissionsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Set custom permissions on a shelf

    BookStack · Permissionsa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Create custom roles

    BookStack · Permissionsfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Delete a role

    BookStack · Permissionsfound in the code only no screen found
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /settings/roles/delete/{id}

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Manage content permission restrictions for all items

    BookStack · Permissionsfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Manage content permission restrictions for own items

    BookStack · Permissionsfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Manage user role assignments

    BookStack · Permissionsfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Update role details and permissions

    BookStack · Permissionsfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • GET /permissions/form-row/{entityType}/{roleId}

    BookStack · Permissionsproven by the wrong-user check no screen found · 2 tests written, 2 proven by the wrong-user check no goal is kept on its routes and no flow ends here yet
  • Create an API token

    BookStack · Apiproven by the wrong-user check 1 screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /api-tokens/{userId}/create

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Delete an API token

    BookStack · Apiproven by the wrong-user check 1 screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /api-tokens/{userId}/{tokenId}/delete

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Edit an API token

    BookStack · Apiproven by the wrong-user check 1 screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /api-tokens/{userId}/{tokenId}

    goals kept on its routes

    flows that end here · their group on the Flows board

  • View API documentation

    BookStack · Apia screen found by the crawl 1 screen found
    part of 1 goal · 1 flow ends here

    its routes; the links below are by route

    GET /api/docs

    goals kept on its routes

    flows that end here · their group on the Flows board

  • Grant access to the API

    BookStack · Apifound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • DELETE /api-tokens/{userId}/{tokenId}

    BookStack · Apiproven by the wrong-user check no screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    DELETE /api-tokens/{userId}/{tokenId}

    goals kept on its routes

  • POST /api-tokens/{userId}/create

    BookStack · Apiproven by the wrong-user check no screen found · 4 tests written, 4 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    POST /api-tokens/{userId}/create

    goals kept on its routes

  • PUT /api-tokens/{userId}/{tokenId}

    BookStack · Apiproven by the wrong-user check no screen found · 2 tests written, 2 proven by the wrong-user check
    part of 1 goal

    its routes; the links below are by route

    PUT /api-tokens/{userId}/{tokenId}

    goals kept on its routes

  • View references to a book

    BookStack · Referencesa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • View references to a chapter

    BookStack · Referencesa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • View references to a page

    BookStack · Referencesa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • View references to a shelf

    BookStack · Referencesa screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Create a sort rule

    BookStack · Sortinga screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Edit a sort rule

    BookStack · Sortinga screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Sort books view

    BookStack · Sortinga screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Delete a sort rule

    BookStack · Sortingfound in the code only no screen found no goal is kept on its routes and no flow ends here yet
  • Search across all content

    BookStack · Searcha screen found by the crawl 1 screen found no goal is kept on its routes and no flow ends here yet
  • Switch application theme

    BookStack · Theminga test written, not proven yet no screen found · 1 test written, 0 proven by the wrong-user check no goal is kept on its routes and no flow ends here yet
  • Shlink · Visitfound in the code only read from the code 24 Sep 2026, 00:15 UTC · commit 4a8fee47 DELETE /rest/v{version}/visits/orphanGET /rest/v{version}/visits/orphan module/Rest/src/Action/Visit/DeleteOrphanVisitsAction.php, line 16 no crawl of this app yet, so no goals or flows
  • Shlink · Visitfound in the code only read from the code 24 Sep 2026, 00:15 UTC · commit 4a8fee47 GET /rest/v{version}/visits/non-orphan module/Rest/src/Action/Visit/NonOrphanVisitsAction.php, line 14 no crawl of this app yet, so no goals or flows
  • Shlink · Visitfound in the code only read from the code 24 Sep 2026, 00:15 UTC · commit 4a8fee47 GET /rest/v{version}/visits module/Rest/src/Action/Visit/GlobalVisitsAction.php, line 16 no crawl of this app yet, so no goals or flows
  • Shlink · Visitfound in the code only read from the code 24 Sep 2026, 00:15 UTC · commit 4a8fee47 GET /rest/v{version}/domains/{domain}/visits module/Rest/src/Action/Visit/DomainVisitsAction.php, line 17 no crawl of this app yet, so no goals or flows
  • Shlink · Visitfound in the code only read from the code 24 Sep 2026, 00:15 UTC · commit 4a8fee47 GET /rest/v{version}/short-urls/{shortCode}/visits module/Rest/src/Action/Visit/ShortUrlVisitsAction.php, line 15 no crawl of this app yet, so no goals or flows
  • Shlink · Visitfound in the code only read from the code 24 Sep 2026, 00:15 UTC · commit 4a8fee47 GET /rest/v{version}/tags/{tag}/visits module/Rest/src/Action/Visit/TagVisitsAction.php, line 14 no crawl of this app yet, so no goals or flows
  • Shlink · ShortUrlfound in the code only read from the code 24 Sep 2026, 00:15 UTC · commit 4a8fee47 DELETE /rest/v{version}/short-urls/{shortCode} module/Rest/src/Action/ShortUrl/DeleteShortUrlAction.php, line 17 no crawl of this app yet, so no goals or flows
  • Shlink · ShortUrlfound in the code only read from the code 24 Sep 2026, 00:15 UTC · commit 4a8fee47 DELETE /rest/v{version}/short-urls/{shortCode}/visits module/Rest/src/Action/ShortUrl/DeleteShortUrlVisitsAction.php, line 17 no crawl of this app yet, so no goals or flows
  • Shlink · ShortUrlfound in the code only read from the code 24 Sep 2026, 00:15 UTC · commit 4a8fee47 PATCH /rest/v{version}/short-urls/{shortCode} module/Rest/src/Action/ShortUrl/EditShortUrlAction.php, line 20 no crawl of this app yet, so no goals or flows
  • Shlink · ShortUrlfound in the code only read from the code 24 Sep 2026, 00:15 UTC · commit 4a8fee47 GET /rest/v{version}/short-urlsGET /rest/v{version}/short-urls/{shortCode} module/Rest/src/Action/ShortUrl/ListShortUrlsAction.php, line 20 no crawl of this app yet, so no goals or flows
  • Shlink · ShortUrlfound in the code only read from the code 24 Sep 2026, 00:15 UTC · commit 4a8fee47 POST /rest/v{version}/short-urlsGET /rest/v{version}/short-urls/shorten module/Rest/src/Action/ShortUrl/CreateShortUrlAction.php, line 13 no crawl of this app yet, so no goals or flows
  • Shlink · Corefound in the code only read from the code 24 Sep 2026, 00:15 UTC · commit 4a8fee47 GET /{shortCode}/trackGET /{shortCode} config/autoload/routes.config.php, line 88 no crawl of this app yet, so no goals or flows
  • Shlink · Corefound in the code only read from the code 24 Sep 2026, 00:15 UTC · commit 4a8fee47 GET /robots.txt config/autoload/routes.config.php, line 80 no crawl of this app yet, so no goals or flows
  • Shlink · Domainfound in the code only read from the code 24 Sep 2026, 00:15 UTC · commit 4a8fee47 PATCH /rest/v{version}/domains/redirects module/Rest/src/Action/Domain/DomainRedirectsAction.php, line 18 no crawl of this app yet, so no goals or flows
  • Shlink · Domainfound in the code only read from the code 24 Sep 2026, 00:15 UTC · commit 4a8fee47 GET /rest/v{version}/domains module/Rest/src/Action/Domain/ListDomainsAction.php, line 18 no crawl of this app yet, so no goals or flows
  • Shlink · Restfound in the code only read from the code 24 Sep 2026, 00:15 UTC · commit 4a8fee47 GET /rest/v{version}/health module/Rest/src/Action/HealthAction.php, line 20 no crawl of this app yet, so no goals or flows
  • Shlink · Restfound in the code only read from the code 24 Sep 2026, 00:15 UTC · commit 4a8fee47 GET /rest/v{version}/mercure-info module/Rest/src/Action/MercureInfoAction.php, line 18 no crawl of this app yet, so no goals or flows
  • Shlink · Tagfound in the code only read from the code 24 Sep 2026, 00:15 UTC · commit 4a8fee47 DELETE /rest/v{version}/tagsGET /rest/v{version}/tagsPUT /rest/v{version}/tags module/Rest/src/Action/Tag/DeleteTagsAction.php, line 16 no crawl of this app yet, so no goals or flows
  • Shlink · Tagfound in the code only read from the code 24 Sep 2026, 00:15 UTC · commit 4a8fee47 GET /rest/v{version}/tags/stats module/Rest/src/Action/Tag/TagsStatsAction.php, line 18 no crawl of this app yet, so no goals or flows
  • Shlink · RedirectRulefound in the code only read from the code 24 Sep 2026, 00:15 UTC · commit 4a8fee47 GET /rest/v{version}/short-urls/{shortCode}/redirect-rulesPATCH /rest/v{version}/short-urls/{shortCode}/redirect-rulesPOST /rest/v{version}/short-urls/{shortCode}/redirect-rules module/Rest/src/Action/RedirectRule/ListRedirectRulesAction.php, line 18 no crawl of this app yet, so no goals or flows

Want your app in the library? #

Name it in the demo form. We read each request and write back; the walkthrough is on BookStack.

Ask for a private demo

Open original

↑ ↓ to move, Enter to open, Esc to close