
B1Admin is completely free, open-source church management software that allows you to manage key data on church members and visitors. It offers comprehensive features including member and guest information tracking, attendance management with a self check-in app, group coordination, donation tracking with detailed reports, and custom form creation. Visit https://b1.church/ to learn more.
<img style="width: 49%;" src="https://github.com/ChurchApps/B1Admin/assets/1447203/ccb5dc7b-8c0d-4320-abac-a3128c42beff">
<img style="width: 49%;" src="https://github.com/ChurchApps/B1Admin/assets/1447203/ac8593f1-0ae7-45aa-972e-82eaaf0dd639">
<img style="width: 49%;" src="https://github.com/ChurchApps/B1Admin/assets/1447203/20f41345-da7d-460a-a64f-224b612ad976">
<img style="width: 49%;" src="https://github.com/ChurchApps/B1Admin/assets/1447203/ab7c109b-e4e4-4ac5-8b10-fa8cd633ccfd">
The only reason this program is free is because of the generous support from users. If you want to support us to keep this free, please head over to ChurchApps or sponsor us on GitHub. Thank you so much!
We have a great community for end-users on Facebook. It's a good way to ask questions, get tips and follow new updates. Come join us!
If you discover an issue or have a feature request, simply submit it to our issues log. Don't be shy, that's how the program gets better.
If you would like to contribute in any way, head over to our Slack Channel and introduce yourself. We'd love to hear from you.
If you'd like to set up the project locally, see our development guide. The short version is:
dotenv.sample.txt to .env and updated it to point to the appropriate API urls.npm installnpm run postinstall to get language filesnpm start to launch the project.To accept online donations you must first register for developer credentials with one of the supported payment providers:
https://api.churchapps.org/giving/donate/webhook/kingdomfunding?churchId={YOUR_CHURCH_ID} (replace {YOUR_CHURCH_ID} with the church ID from B1Admin — the exact URL is also shown with a copy button in Giving Settings when Kingdom Funding is selected)transaction.sale.success, transaction.auth.success, the refund events, and the ACH check.* status events (e.g. check.status.settled, check.status.returned).After obtaining your tokens, open Settings → Giving Settings in B1Admin, select the provider, paste in your Public and Private keys, and toggle "Pay Fees" as desired. Finally, configure your fee parameters in Fee Options.
If you'd like to deploy your own copy on Railway, you can use our template below. This is currently in beta — feedback welcome.
$ claude mcp add B1Admin \
-- python -m otcore.mcp_server <graph>