A simple, open-source church contribution tracker and member portal.
Built for churches that can't afford $70-120/month for Tithe.ly, Breeze, or Planning Center.
For Church Members:
- Register and get approved by church admin
- Login to view your contribution history
- Download monthly and annual tax reports (PDF)
- Update your profile and family information
For Church Admins:
- Approve new member registrations
- Record contributions (cash, check, Zelle, bank transfer, Zeffy, Stripe, PayPal)
- Auto-send thank-you emails with Bible verses on each contribution
- Manage families and member profiles
- Generate reports and visualize contribution trends
- Customize church branding, categories, and email templates
GraceDesk does NOT collect money. Donations happen elsewhere. GraceDesk tracks what was given and communicates with members.
Each church runs their own GraceDesk instance. Customize it with your church name, logo, colors, and contribution categories. Your data stays on your server.
- Backend: Django 5.x
- Frontend: Django Templates + HTMX + Tailwind CSS
- Database: PostgreSQL
- Email: Brevo API via django-anymail
- Bot Protection: Cloudflare Turnstile
- Deployment: Railway ($5/month)
git clone https://github.com/robinson-vidva/GraceDesk.git
cd GraceDesk
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
python manage.py migrate
python manage.py setup_gracedesk
python manage.py runserverLogin with admin@gracedesk.local / changeme123 and you'll be prompted to change the password.
- Planning & Architecture — Schema, user flows, roadmap
- Deployment Guide — Railway deployment steps
MIT
Powered by GraceDesk