# The open-source apps featkpr has run on, and how far each got

Inventoried 27 Sep 2026. Stages: code read, features named, screens crawled, paths drafted, tests run, wrong-user check.

## BookStack (mapped)

open-source wiki · PHP · Laravel · MIT

Stages done: code read, features named, screens crawled, paths drafted, tests run, wrong-user check. Its page: https://featkpr.com/library/bookstack.md

**307** features in 12 modules · **163** paths to 69 goals · **304** tests pass, **269** refused to the wrong user · 605 of 2,372 missed in the missed-items check.

Receipt: v26.05.5 · crawl 25 Sep 2026 · run 26 Sep 2026, 17:42 UTC · commit 0f5164ec · figures recorded 26 Sep 2026

## Shlink (partly mapped)

self-hosted URL shortener · PHP · Mezzio

Stages done: code read, features named. Its page: https://featkpr.com/library/shlink.md

**28** routes read · **20** features named · the crawl and tests need a reader for its stack, which comes next.

Receipt: map of 24 Sep 2026 · commit 4a8fee47 · upstream commit 4a8fee47 · the from-zero audit of 26 Sep 2026

## featkpr itself (planned)

this product, on its own code · Python · TypeScript

Stages done: none yet.

dogfooding stage 1 built: **26** of its own screens entered as planned rows · reading its own merge requests, crawling and testing itself are planned.

Receipt: stage 1 tool merged · stages 2a to 3 planned · our package plan

## Uptime Kuma (analysed)

uptime monitor · Node · Vue

Stages done: none yet.

the TypeScript indexer read **8,475** symbols in 388 files in 10 s · **0** of 113 routes keyed yet · first target for the Node route reader.

Receipt: indexer run on commit b6adc19 · our TypeScript indexer

## Paperless-ngx (analysed)

document manager · Python · Django · GPL-3.0

Stages done: none yet.

the Python indexer read **405** of 405 files, 18,867 symbols · routes need the Python route reader (planned).

Receipt: indexer run during the extractor build · our Python indexer

## InvenTree (planned)

inventory management · Django · React · MIT

Stages done: none yet.

a chosen next-stage target, with its own package and pass criteria.

Receipt: picked in our research on which products to map first · our package plan

## Immich (planned)

photo library · NestJS · SvelteKit · AGPL-3.0

Stages done: none yet.

a chosen next-stage target, with its own package and pass criteria.

Receipt: picked in our research on which products to map first · our package plan

## Formbricks (planned)

surveys · Next.js · AGPL-3.0

Stages done: none yet.

a chosen next-stage target, with its own package and pass criteria.

Receipt: picked in our research on which products to map first · our package plan

## Actual Budget (planned)

personal finance · stack not checked yet

Stages done: none yet.

picked as the product a non-technical person already has opinions about · nothing run yet.

Receipt: site scope, the owner door · the site scope (owner door)

## Weighed in research, not started

Source: our research on which products to map first

- Chatwoot (customer support): kept as an alternate: named feature flags
- Documenso (document signing): kept as an alternate: 132 end-to-end specs to compare against
- OpenProject (project management): on the candidate list
- Mastodon (social network): on the candidate list
- Weblate (translation): on the candidate list
- Discourse (forum): on the candidate list
- Taiga (agile boards): on the candidate list
- Outline (team wiki): on the candidate list
- Cal.diy (scheduling): dropped: maintenance
- Medusa (commerce): dropped: six times the size
- Baserow (no-code database): dropped: hosted on GitLab, split tiers
- Plane (project tracking): dropped: no end-to-end suite to compare with
- Twenty (CRM): dropped: per-object GraphQL API
- Zulip (team chat): dropped: few screens
- Sylius (commerce): dropped: no end-to-end suite
- Firefly III (personal finance): dropped: no end-to-end suite

---

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