Skip to content

faladigo/acts

Repository files navigation

Acts

Free, open-source church management software — scheduling, media & worship teams, volunteers, equipment and ministries. Mobile-first (PWA).
Gestão de igreja gratuita e open-source — escalas, equipe de mídia, voluntários e ministérios.

MIT License Next.js Supabase PWA PRs welcome

English · Português 🇧🇷

Acts product tour — home, schedule, confirm, assisted scheduling, equipment

Home — your upcoming schedule Schedule — the service rota with statuses Event — confirm your slot and see team status

Assisted scheduling — who wants to grow Equipment — inventory and status Team — roles and skills

Real in-app screenshots · Telas reais do app — mobile-first PWA


What is Acts

Churches coordinate dozens of volunteers across WhatsApp groups and spreadsheets — and people forget their slot, leaders have no view of who confirmed, and the same few always get overloaded. Acts puts all of that in one place, mobile-first, with a single obsession: helping the volunteer show up.

It was born managing a media/production team and grows toward the whole church — each ministry as a branch of the same system.

Keywords: church management software · church management system (ChMS) · church CRM · volunteer scheduling · church scheduling software · worship team · media/production team · ministry management · service planning · rota · open-source church software · free church software · PWA · Next.js · Supabase · multi-tenant · RLS.

Features

  • Scheduling & events — build the service rota, assign people to roles, attach equipment, and see who confirmed / pending / requested a swap at a glance.
  • One-tap confirmation — from the home screen, or by adding the schedule to the phone's native calendar (.ics).
  • Assisted scheduling — when assigning, the leader sees each person's monthly load, whether they're unavailable on that date, their skills and their interests — an informed decision that stops overloading the same volunteers.
  • Availability — volunteers flag when they can't serve, before the rota exists.
  • Skills, interests & training — the system cross-references who wants to serve in an area with who is already able, producing a "who wants to grow" queue.
  • Assets / equipment — inventory, usage history, maintenance and tickets.
  • People & ministries — profiles, roles, skills and departments.
  • Post-service reviews — structured feedback by criteria.
  • Worship setlist — the leader builds the running order from the church's song library (lyrics, key, BPM) and sets the key for that service. Publishing notifies everyone assigned and hands the media team the list as plain text for their projection software. Drafts stay invisible until published, so rearranging on a Thursday night doesn't notify anyone. Each song shows when it was last sung, so nothing gets overplayed or lost for six months.
  • Children's ministry check-in — child records with recorded parental consent, age-based classes, allergies surfaced where volunteers need them, and pickup restricted to authorized guardians — enforced by a database trigger, with exceptions requiring a leader and a logged justification.
  • Data export — anyone can download their own data; coordinators can export the whole church as JSON. The export runs under the user's own session, so Row Level Security bounds the file automatically.
  • Ministry scoping — each ministry is a walled space (schedules, equipment, reviews). A service is one shared event; each ministry builds its own rota. Church coordinators get the consolidated view.
  • Multi-church (multi-tenant) — per-church isolation enforced by Row Level Security.
  • PWA — installs to the home screen, works like a native app on the phone.

Roles

Two levels, like a real church:

  • Church: Admin · Coordinator · Member
  • Ministry: Manager · Leader · Instructor · Volunteer
  • Platform: Super-admin (operates across every church)

Stack

Layer Technology
Frontend Next.js (App Router, React Server Components), TypeScript, Tailwind, Base UI
Backend Supabase (Postgres + RLS + Auth + Storage)
Deploy Cloudflare Workers via OpenNext
App PWA (installable, mobile-first)

Data security is enforced by Row Level Security in Postgres: each church only ever sees its own data — guaranteed at the database, not just the application. A test suite covers cross-church isolation.

Getting started

Requirements: Node 20+, Docker (for local Supabase), the Supabase CLI.

npm install
cp .env.example .env.local      # fill in your Supabase URL and ANON KEY
npx supabase start              # spins up local Postgres/Auth/Storage
npx supabase db reset           # applies the migrations
npm run dev                     # http://localhost:3000
npm test                        # RLS + unit tests (needs local Supabase)

Migrations live in supabase/migrations/. Before using, adjust the super-admin allowlist in 00000000000006_super_admin.sql (it ships with example e-mails — replace them with your own).

Philosophy

Acts is free for any church, anywhere. The idea is that whoever can contribute helps sustain the infrastructure — and, in a solidarity model, keeps the smaller churches free forever. Acts is an aggregator, not a clone: it centralizes management and aims to talk to the tools a church already uses (like Holyrics via its open API), instead of rebuilding them. API-first: every feature is designed to expose a public endpoint, so the aggregator grows organically.

Contributing

Contributions are welcome — issues, ideas and PRs. The system is designed to grow by modules (each ministry is a branch). See LICENSE (MIT).


🇧🇷 Português

Acts é um software de gestão de igreja gratuito e open-source (CRM de igreja): escalas de culto, equipe de mídia, voluntários, patrimônio e ministérios — mobile-first (PWA). Nasceu na gestão da equipe de mídia e cresce para a igreja inteira, cada ministério como uma ramificação.

Igrejas coordenam dezenas de voluntários no WhatsApp e em planilhas — e o resultado é gente que esquece a escala, líderes sem visão de quem confirmou, e os mesmos poucos sempre sobrecarregados. O Acts organiza tudo num só lugar, com foco em fazer o voluntário aparecer.

Palavras-chave: gestão de igreja · CRM igreja · software para igreja · escala de culto · equipe de mídia · organização de voluntários · ministério · louvor · sistema de escalas · igreja evangélica · gestão de equipe · multi-tenant · PWA.

Funcionalidades

  • Escalas & eventos — monte a escala do culto, escale pessoas por função, vincule equipamentos, e veja quem confirmou / falta confirmar / pediu troca num olhar.
  • Confirmação em um toque — pela Home ou adicionando a escala ao calendário do celular (.ics).
  • Escalação assistida — ao escalar, o líder vê a carga do mês de cada pessoa, se está indisponível, suas aptidões e interesses — sem sobrecarregar sempre os mesmos.
  • Indisponibilidade — o voluntário avisa quando não pode servir, antes da escala existir.
  • Aptidões, interesses e treinamento — cruza quem quer servir com quem já é apto, gerando a fila de "quem quer crescer".
  • Patrimônio / equipamentos — inventário, histórico, manutenções e chamados.
  • Repertório de louvor — o líder monta a sequência do culto a partir do acervo da igreja (letra, tom, BPM) e define o tom daquele domingo. Ao publicar, avisa quem está escalado e entrega à mídia a lista em texto para montar a projeção (Holyrics e afins). Em rascunho ninguém vê, então arrumar a ordem na quinta à noite não notifica ninguém. Cada música mostra há quanto tempo não é cantada.
  • Infantil (check-in) — ficha da criança com consentimento registrado, turmas por faixa etária, alergia em destaque para o voluntário, e retirada só por responsável autorizado — bloqueada no banco; exceção exige liderança e justificativa gravada.
  • Exportação de dados — cada pessoa baixa os próprios dados; a coordenação exporta a igreja inteira em JSON. A consulta roda com a sessão do usuário, então a RLS delimita o arquivo sozinha.
  • Escopo por setor — cada ministério é um espaço isolado (escala, equipamentos, avaliações). O culto é um evento compartilhado e cada setor monta a sua escala; a coordenação enxerga o todo.
  • Pessoas & ministérios, avaliações pós-culto, multi-igreja (isolamento por RLS), e PWA (instala na tela inicial).

Papéis

  • Igreja: Administrador · Coordenador · Membro
  • Ministério: Gerente · Líder · Instrutor · Voluntário
  • Plataforma: Super-admin (opera em todas as igrejas)

Rodando localmente

npm install
cp .env.example .env.local      # preencha URL e ANON KEY do Supabase
npx supabase start              # sobe o Postgres/Auth/Storage local
npx supabase db reset           # aplica as migrations
npm run dev                     # http://localhost:3000
npm test                        # testes de RLS + unitários (precisa do Supabase local)

As migrations ficam em supabase/migrations/. Antes de usar, ajuste a allowlist de super-admins em 00000000000006_super_admin.sql (há e-mails de exemplo — troque pelos seus).

Filosofia

Acts é free para qualquer igreja. Quem puder contribuir ajuda a sustentar a estrutura e, num modelo solidário, mantém as igrejas menores sempre gratuitas. É um agregador, não um clone: centraliza a gestão e pretende conversar com as ferramentas que a igreja já usa (como o Holyrics, pela API aberta), sem refazê-las. API-first: cada feature nasce com endpoint público.

Licença / License

MIT — veja LICENSE.

About

Free, open-source church management software (ChMS / church CRM): scheduling, media & worship teams, volunteers, equipment, ministries. Mobile-first PWA. Gestão de igreja gratuita. Next.js + Supabase + Cloudflare.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages