Finding 002
Who makes the main-branch commits of the self-hosted alternatives we list
In 11 of the 40 self-hosted alternatives we list that had main-branch commits in the last 12 months, one person made more than half of those commits.
One committer can have a company behind them, and commits are not hours of work.
Read 2026-10-20 from GitHub; refreshed monthly.
Not measured: code quality, security, or how quickly anyone answers issues. These are GitHub's own commit statistics, not a quality score.
The 11 projects
Projects where one person made more than half of the main-branch commits in the last 12 months, highest share first. A high share can mean one company or one lead maintainer drives the project. It does not by itself show how well the project is looked after. Each project links to its record in the replacement finder and to the goals it fits there.
EspoCRM
- Most active person's share
- 98%
- 1,688 commits by 18 people in the last 12 months
- Last commit to the main branch
- 2026-10-19on master
- Goal it fits in the finder
- CRM and sales pipelineInstead of HubSpot
Huginn
- Most active person's share
- 95%
- 222 commits by 4 people in the last 12 months
- Last commit to the main branch
- 2026-10-18on master
- Goal it fits in the finder
- Automate work between appsInstead of Zapier, Make
Easy!Appointments
- Most active person's share
- 92%
- 443 commits by 13 people in the last 12 months
- Last commit to the main branch
- 2026-10-19on main
- Goal it fits in the finder
- Meeting schedulingInstead of Calendly
docmost Community Edition
- Most active person's share
- 89%
- 477 commits by 22 people in the last 12 months
- Last commit to the main branch
- 2026-10-19on main
- Goal it fits in the finder
- Team wiki and docsInstead of Notion, Confluence
Outline
- Most active person's share
- 73%
- 2,513 commits by 58 people in the last 12 months
- Last commit to the main branch
- 2026-10-20on main
- Goal it fits in the finder
- Team wiki and docsInstead of Notion, Confluence
AFFiNE
- Most active person's share
- 72%
- 665 commits by 99 people in the last 12 months
- Last commit to the main branch
- 2026-10-11on canary
- Goal it fits in the finder
- Team wiki and docsInstead of Notion, Confluence
AppFlowy
- Most active person's share
- 67%
- 3 commits by 2 people in the last 12 months
- Last commit to the main branch
- 2026-06-26on main
- Goal it fits in the finder
- Team wiki and docsInstead of Notion, Confluence
Node RED
- Most active person's share
- 65%
- 958 commits by 36 people in the last 12 months
- Last commit to the main branch
- 2026-10-16on main
- Goal it fits in the finder
- Automate work between appsInstead of Zapier, Make
Seafile
- Most active person's share
- 56%
- 43 commits by 8 people in the last 12 months
- Last commit to the main branch
- 2026-10-16on master
- Goal it fits in the finder
- File sync and sharingInstead of Dropbox
HeyForm
- Most active person's share
- 53%
- 146 commits by 17 people in the last 12 months
- Last commit to the main branch
- 2026-10-19on next
- Goal it fits in the finder
- Forms and surveysInstead of Typeform
OpenSign
- Most active person's share
- 53%
- 36 commits by 4 people in the last 12 months
- Last commit to the main branch
- 2026-08-21on staging
- Goal it fits in the finder
- E-signatureInstead of DocuSign
| Project | Most active person's share | Commits and people | Last main-branch commit | Goal in the finder |
|---|---|---|---|---|
| EspoCRMRecord in the finder | 98% | 1,688 commits by 18 people | 2026-10-19on master |
|
| HuginnRecord in the finder | 95% | 222 commits by 4 people | 2026-10-18on master |
|
| Easy!AppointmentsRecord in the finder | 92% | 443 commits by 13 people | 2026-10-19on main |
|
| docmost Community EditionRecord in the finder | 89% | 477 commits by 22 people | 2026-10-19on main |
|
| OutlineRecord in the finder | 73% | 2,513 commits by 58 people | 2026-10-20on main |
|
| AFFiNERecord in the finder | 72% | 665 commits by 99 people | 2026-10-11on canary |
|
| AppFlowyRecord in the finder | 67% | 3 commits by 2 people | 2026-06-26on main |
|
| Node REDRecord in the finder | 65% | 958 commits by 36 people | 2026-10-16on main |
|
| SeafileRecord in the finder | 56% | 43 commits by 8 people | 2026-10-16on master |
|
| HeyFormRecord in the finder | 53% | 146 commits by 17 people | 2026-10-19on next |
|
| OpenSignRecord in the finder | 53% | 36 commits by 4 people | 2026-08-21on staging |
|
Two other maintenance signals we read
What the README says
Cal.diy Not for production (per its README)
“It is strictly recommended for personal, non-production use.”
Its README, reviewed 2026-10-19. Huly Not maintained (per its README)
“This repository is frozen and is no longer actively maintained.”
Its README, reviewed 2026-10-19. It names Platform-Collective/platform as where development continues. Papercups Maintenance mode (per its README)
“Papercups is in maintenance mode. This means there won't be any major new features in the near future.”
Its README, reviewed 2026-10-19.
No commit to the main branch in 365 days
- Papercups: last commit to master on 2022-05-10.
How we read these
- The projects are the self-hosted alternatives the replacement finder lists today: published records, leaving out any whose repository is archived (41 today). Every number on this page is worked out from the stored facts when the page loads, never typed in.
- Commit share comes from GitHub's contributor statistics for each repository's default branch (the main branch) over the last 12 months. GitHub credits each commit to its author. A project is counted when its most active person made more than half of the commits made by people.
- Bot accounts are left out by name (Dependabot, Renovate, GitHub Actions, Weblate, Crowdin, and any account ending in [bot]). Commits not linked to a GitHub account count as one author but never as the most active one. We store no account names and name no one.
- GitHub's contributor list stops at 500 people. Where it stops, the most active person's share is only an upper bound. A project whose bound is above half could be over or under half, so it is left out of both the count and the total; one whose bound is at most half is counted in the total only.
- README warnings count only when a person has read the flagged sentence in context and the README still says it. The main-branch date is the latest commit to the default branch; 365 days without one is the finder's inactive rule.
- The facts are re-read from GitHub every month and this page changes with them. How we read maintenance facts.
What the count leaves out
- No main-branch commits by people in the last 12 months, so not in the count: Papercups.
- GitHub's contributor list stops at 500 people, and it did for Grafana, n8n, PostHog, Rocket.Chat and Zulip. Their shares are upper bounds, and each is at most half even so, so they are in the total and not in the count.
Cite this
Finding 002: Who makes the main-branch commits of the self-hosted alternatives we list. BenchLytix, as read on 2026-10-20. https://www.benchlytix.com/findings/002-self-host-maintenance
BenchLytix takes no money from vendors or projects, including those named here, and none paid for a place on this page.