[About](https://featkpr.com/about) / how we write

# How we write and check

Pages on featkpr.com are drafted with AI assistance and checked by Tim Derzhavets before they go out. Every number comes from featkpr's own records or from a dated source, and it is filled in when the site is built, never typed by hand.

last changed 28 Sep 2026 · DevClusterAI Ltd, Toronto

## Who writes, and what AI does

Tim Derzhavets runs featkpr and decides what the site says. AI assistants draft most pages and guides from his notes, featkpr's records and the sources a page cites. Tim reads each draft, checks its claims and figures against their sources, and changes what is wrong before it is published. The name on a guide or a post is the person who approved it.

## Where the numbers come from

A number about an app featkpr mapped, such as BookStack's features, flows, goals or test runs, is read from featkpr's records by a script and written into the page when the site is built, with the date and the commit or run it came from. Nobody types those numbers into a page, and the site's own tests look for typed ones.

Counts of other projects, like [the open-source apps we counted](https://featkpr.com/library/counted) , come from each repository at a named commit, with the rule behind every number, and the data is published so anyone can count again.

## Outside sources are dated and marked

A claim from outside featkpr names its source, the date the source was published and the day we read it. Each source carries a mark saying what kind it is: peer-reviewed (it passed review at a journal or conference), a preprint (not reviewed yet), a vendor's own page or survey, or an article. A vendor's figure is always labelled as the vendor's. On [the comparison](https://featkpr.com/compare) , every cell quotes the vendor word for word, with the day it was read.

## Corrections

If something here is wrong, write to [hello@featkpr.com](mailto:hello@featkpr.com) . Name the page and what is wrong. For a row of the apps we counted, name the app and the column; for a cell of the comparison, the product and the column. Tim reads every message.

When we correct a page, the page says so: the correction is dated on the page, next to what changed, and the page's own date moves with it.

A maintainer who wants their project left out entirely can [ask for it to be removed](https://featkpr.com/removal) . How we write about other people's projects in the first place is in [our findings policy](https://featkpr.com/findings/policy) .

---

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