GatherSafe
GatherSafe

Get your team running on GatherSafe

A step-by-step walkthrough for security directors and team members. From creating your organization to your first encrypted PTT broadcast, with everything in between.

~45 min total setupNo IT department requirediOS & Android

What you'll need

A short checklist so the rest of setup goes quickly. Most teams have everything they need already.

For the admin

  • An email address for your account
  • The name of your church or organization
  • A list of your security teams (parking, lobby, medical, etc.)
  • Names and emails (or phone numbers) for each volunteer
  • Optional: Planning Center credentials if you want to sync rosters

For each team member

  • iPhone (iOS 16+) or Android (Android 10+)
  • The 6-digit invite code from your admin
  • Permission to install apps on the device
  • Optional: A Bluetooth PTT button (Retevis, Baofeng BT-PTT, or any BLE HID accessory)

Admin setup

Done by one person, usually the security director. Takes about 20 minutes.

01

Create your admin account and organization

Go to gathersafeapp.com/admin and click Create account. Enter your name, email, and a strong password.

After verifying your email, you'll be prompted to create your organization. This is usually your church or campus name (e.g. "Grace Community Church").

Tip: The organization name appears at the top of the app for every member. Keep it short and recognizable.

Screenshot Placeholder

Admin web console — Create Organization screen

admin-create-org.png
Admin web console — Create Organization screen
02

Build your team hierarchy

Open Groups → Create lead group. Name it something like "Security Lead" or "Command." Lead group members see and hear every sub-team simultaneously.

Then create sub-groups for each area. Common patterns:

  • Parking Team
  • Interior / Lobby
  • Children's Wing
  • Medical Response
  • Greeters

Sub-groups are isolated from each other. Only the lead group bridges them.

Screenshot Placeholder

Admin web console — Group hierarchy editor

admin-group-hierarchy.png
Admin web console — Group hierarchy editor
03

Invite your team

For each group, click Invite members. You can:

  • Paste a list of emails or phone numbers (one per line)
  • Or generate a single 6-digit invite code and share it on a printed sheet at your next team meeting

Set each member's role: Admin (can manage groups), Lead (can broadcast to all sub-groups), or Member.

Screenshot Placeholder

Admin web console — Invite members modal

admin-invite-members.png
Admin web console — Invite members modal
04

Connect Planning Center (optional)

If you use Planning Center for volunteer scheduling, GatherSafe can sync your rosters automatically. This is an $8/month add-on.

Open Settings → Integrations → Planning Center and click Connect. Sign in with your Planning Center admin account, then map each Planning Center team to a GatherSafe sub-group.

After connecting, scheduled volunteers are added to the right groups automatically each Sunday.

Screenshot Placeholder

Admin web console — Planning Center integration

admin-pco-connect.png
Admin web console — Planning Center integration

Member onboarding

What each volunteer does on their phone. Takes about 5 minutes per person.

01

Install the GatherSafe app

Download GatherSafe from the App Store (iOS) or Google Play Store (Android). Search "GatherSafe" or scan the QR code your admin sent.

The app is free to install. Active service requires an organization invite from your security director.

Screenshot Placeholder

App Store / Play Store — GatherSafe listing

app-store-listing.png
App Store / Play Store — GatherSafe listing
02

Sign in with your invite code

Open the app and tap Join with invite code. Enter the 6-digit code from your admin, your name, and a password.

If you received an email or SMS invite link, tapping it opens the app and pre-fills the code automatically.

Screenshot Placeholder

Mobile app — Invite code entry screen

app-signin-invite.png
Mobile app — Invite code entry screen
03

Set up your device lock

Choose a 6-digit PIN. If your phone supports Face ID or fingerprint, you'll be asked to enable biometric unlock too.

The app locks automatically after 5 minutes of inactivity (configurable in Settings). Encrypted message contents stay locked behind your PIN even if someone takes your phone.

Screenshot Placeholder

Mobile app — PIN and biometric setup

app-pin-setup.png
Mobile app — PIN and biometric setup
04

Grant permissions

The app will request a few permissions. Each is required for a specific feature:

  • Microphone — for push-to-talk voice
  • Notifications — for alerts and messages when the app is closed
  • Location (always) — for the team map and panic alert GPS
  • Bluetooth — only if you plan to use a hardware PTT button

You can change any permission later in your phone's Settings app.

Screenshot Placeholder

Mobile app — Permission prompts (mic, location, notifications)

app-permissions.png
Mobile app — Permission prompts (mic, location, notifications)

The five tabs at the bottom

A quick visual orientation before we dig into individual features.

Screenshot Placeholder

Home — Dashboard tab

app-tab-dashboard.png
Home — Dashboard tab

Dashboard

Screenshot Placeholder

Home — Chat tab

app-tab-chat.png
Home — Chat tab

Chat

Screenshot Placeholder

Home — PTT tab

app-tab-ptt.png
Home — PTT tab

PTT

Screenshot Placeholder

Home — Map tab

app-tab-map.png
Home — Map tab

Map

Screenshot Placeholder

Home — Alerts tab

app-tab-alerts.png
Home — Alerts tab

Alerts

Send an encrypted message

Text, photos, and voice notes — all encrypted at rest with a per-group key.

Sending your first message

Messages are encrypted on your device using your group's AES-256 key, sent over TLS, and decrypted only by other members of that group.

  1. 1Tap the Chat tab at the bottom of the app.
  2. 2Choose the group you want to message. Lead group members see all sub-group threads here too.
  3. 3Type your message in the input bar and tap send. The lock icon next to each message confirms encryption.
  4. 4To send a photo, tap the paperclip icon. Photos are encrypted before upload.
  5. 5Long-press any message to copy, reply, or delete (admin and sender only).

Screenshot Placeholder

Mobile app — Chat room with encrypted messages

app-chat-room.png
Mobile app — Chat room with encrypted messages

Push-to-talk voice

Sub-second walkie-talkie voice powered by LiveKit WebRTC. Three ways to transmit: on-screen, hardware buttons, or Bluetooth.

On-screen PTT

The simplest way to start. Hold the on-screen button to transmit, release to receive.

  1. 1Tap the PTT tab at the bottom of the app.
  2. 2Choose the channel (group) you want to transmit on. Lead group members can pick any sub-group or "All".
  3. 3Press and hold the large blue button to talk. You will hear a short beep when the channel opens.
  4. 4Release the button when finished. A second beep confirms the channel is closed.
  5. 5You will hear other members through the phone speaker, even when the screen is off.

Screenshot Placeholder

Mobile app — PTT screen with hold-to-talk button

app-ptt-onscreen.png
Mobile app — PTT screen with hold-to-talk button

Map a hardware button

Use the volume up/down keys, the side action button (iPhone 15 Pro+), or any Android assistive touch button as your PTT trigger.

  1. 1Open Settings → Push-to-Talk → Hardware button.
  2. 2Tap "Capture button" and press the key you want to use.
  3. 3Confirm the assignment. The app stays awake in the background to listen for that key.
  4. 4Test it from the lock screen: hold the button, speak, release. You should see the green PTT badge in your status bar.

Screenshot Placeholder

Mobile app — PTT button mapping screen

app-ptt-hardware-mapping.png
Mobile app — PTT button mapping screen

Pair a Bluetooth PTT button

Any BLE HID push-to-talk accessory works. Retevis, Baofeng BT-PTT, and similar models are tested.

Pairing your accessory

Operate completely hands-free, just like a two-way radio, without the expensive hardware or monthly licensing fees.

  1. 1Put your PTT button into pairing mode. For most models, hold the main button for 5 seconds until the LED flashes blue.
  2. 2Open the GatherSafe app → Settings → Push-to-Talk → Bluetooth accessory.
  3. 3Tap "Scan for devices". Your button will appear within a few seconds.
  4. 4Tap to pair. Confirm the pairing prompt on your phone.
  5. 5Press the button once to test — the green PTT badge should appear at the top of your screen.
  6. 6You can rename the accessory and set per-group default channels from the same screen.

Screenshot Placeholder

Mobile app — Bluetooth pairing flow

app-bluetooth-pair.png
Mobile app — Bluetooth pairing flow

Note for iOS users

iOS routes hardware button events through the system, so the app must be in the foreground or running a VoIP session for hardware buttons to work reliably. The app starts a CallKit session automatically when you enter the PTT tab, so background transmit works there. For other tabs, use the on-screen button or a paired Bluetooth accessory (which bypasses this limitation).

Send and acknowledge a panic alert

One tap broadcasts an emergency with your GPS coordinates to every team member, even if their app is closed.

Triggering an alert

Three alert levels: Attention (something needs eyes on it), Warning (active situation), and Emergency (immediate response required).

  1. 1Tap the Alerts tab, or hold the panic button on the dashboard for 1.5 seconds.
  2. 2Choose the alert level: Attention, Warning, or Emergency.
  3. 3Optionally add a short text note (e.g. "north entrance, blue jacket").
  4. 4Tap Broadcast. The alert goes out as a push notification with your GPS coordinates.
  5. 5Recipients see the alert as a full-screen takeover, even if the app was closed.

Screenshot Placeholder

Mobile app — Alert level picker

app-alert-trigger.png
Mobile app — Alert level picker

Acknowledging an alert

Leadership needs to know who's responding. Acknowledging takes one tap.

  1. 1When the full-screen alert appears, tap "Acknowledge" or "On my way".
  2. 2Your name moves to the green list visible to the lead group in real time.
  3. 3Tap "Open in map" to navigate to the alert location.
  4. 4After the situation is resolved, an admin or the alert originator taps "Resolve" to clear it from active alerts. The full timeline is preserved in the Alerts history.

Screenshot Placeholder

Mobile app — Alert acknowledgment screen

app-alert-ack.png
Mobile app — Alert acknowledgment screen

Use the team map

Live positions of every team member during services. Optional, opt-in per member.

Open the Map tab. You'll see colored pins for each team member who has location sharing enabled. Pin colors match the sub-group color you set in admin (e.g. parking team in blue, medical in red).

Geofence check-ins: When a member arrives at the church address, the app prompts "Check in for service?". One tap marks them present and starts location sharing for the duration of the service.

Privacy: Location sharing only runs while the geofence is active and turns off automatically when a member leaves the church grounds. Members can pause sharing at any time from the map screen.

For lead group only: The lead team has a second view called All Teams that shows everyone simultaneously. Sub-team members only see their own group on the map.

Screenshot Placeholder

Mobile app — Team map with member pins

app-team-map.png
Mobile app — Team map with member pins

Log an incident

Encrypted reports with photos, GPS, and timestamps create a permanent, auditable record.

Filing an incident report

Use this for anything you'd want documented after the fact: medical events, removed individuals, suspicious activity, near misses.

  1. 1Tap Incidents → New Report from the dashboard or via the menu.
  2. 2Choose a category: Medical, Behavioral, Suspicious, Property, or Other.
  3. 3Add a short title and a longer description. Both are encrypted before saving.
  4. 4Attach photos by tapping the camera icon. The app strips EXIF and encrypts each photo before upload.
  5. 5Add witnesses by tagging team members.
  6. 6Tap Submit. Admins are notified, and the report is added to the searchable incident log.

Screenshot Placeholder

Mobile app — New incident report form

app-incident-report.png
Mobile app — New incident report form

Broadcast a response plan

Pre-configured, one-tap actions for common situations. Created by an admin in the web console.

In the admin console

  1. Open Settings → Response Plans → New Plan.
  2. Name it (e.g. "Medical — Sanctuary").
  3. Add the action steps in order. Each step is a short instruction.
  4. Set who receives it (lead group, specific sub-groups, or everyone).
  5. Save. The plan is now available to broadcast from any phone.

Screenshot Placeholder

Admin web console — Response plan editor

admin-response-plan-editor.png
Admin web console — Response plan editor

From the mobile app

  1. From the Dashboard, tap Response Plans.
  2. Choose the relevant plan from the list.
  3. Tap Broadcast. The plan opens as a checklist on every recipient's phone.
  4. Each member ticks steps as they complete them. Lead sees real-time progress.

Screenshot Placeholder

Mobile app — Response plan checklist

app-response-plan-broadcast.png
Mobile app — Response plan checklist

A few settings worth knowing about

Quiet / discreet mode

Suppresses sounds and reduces visual prominence of incoming messages. Useful during services. Toggle from the dashboard or auto-enable on a schedule.

Screenshot Placeholder

Settings — Quiet mode toggle

app-quiet-mode.png
Settings — Quiet mode toggle

Drill / training mode

Run training exercises that look exactly like the real thing, but are clearly labeled "DRILL" in every message and alert. Admin-only.

Screenshot Placeholder

Settings — Drill mode banner

app-drill-mode.png
Settings — Drill mode banner

Auto-lock timer

The app locks behind your PIN/biometric after inactivity. Default is 5 minutes; configurable from 1 to 30. Lower is more secure on a shared/lost device.

Screenshot Placeholder

Settings — Auto-lock timer

app-autolock-setting.png
Settings — Auto-lock timer

Battery optimization

On Android, ask GatherSafe to be exempt from battery optimization so background services aren't killed. Settings → Battery → walk through the prompt.

Screenshot Placeholder

Settings — Battery optimization

app-battery-setting.png
Settings — Battery optimization

Your first service checklist

Run this 30 minutes before doors open. Once or twice and it becomes second nature.

  1. 1Open the GatherSafe app and confirm you are signed in to the right organization.
  2. 2Check the dashboard for any active incidents or alerts from previous services.
  3. 3Tap your sub-group in Chat and post a quick "Setting up at <location>" message.
  4. 4Open the PTT tab and do a radio check. Hold to talk: "Lead, parking, comms check." Wait for an acknowledgment.
  5. 5If you have a Bluetooth button, press it once to confirm it triggers PTT (look for the green badge at the top of the screen).
  6. 6Approve the geofence check-in prompt when it appears at the door.
  7. 7Confirm location sharing is on (a small green dot in the status bar).
  8. 8Verify your phone is at 50%+ battery and connected to power if you have a long shift.
  9. 9For lead group: open the Map tab and confirm you can see every sub-team's pins.

Screenshot Placeholder

Mobile app — Service-day dashboard with active members and channels

app-service-day-dashboard.png
Mobile app — Service-day dashboard with active members and channels

Common questions and fixes

PTT works in the foreground but not when the screen is off.

On Android, this is almost always a battery optimization issue. Open your phone's Settings → Apps → GatherSafe → Battery → set to Unrestricted.

On iOS, hardware buttons only work in the foreground unless a CallKit session is active. Open the PTT tab to start a session, or use a Bluetooth PTT accessory (which bypasses this limitation entirely).

I'm not getting alert notifications.

Check three things, in order:

  1. System notifications enabled for GatherSafe (phone Settings → Notifications).
  2. Notification override for alerts is not silenced (in-app Settings → Notifications → Alerts → Critical).
  3. The phone is not in Focus / Do Not Disturb mode. Critical alerts can bypass DND if you allow GatherSafe in the Focus settings.
My Bluetooth PTT button connects but doesn't trigger transmit.

Most BLE PTT buttons send a media key event (typically "play/pause"). Open Settings → Push-to-Talk → Hardware button, tap "Capture button", and press the physical button. The app will learn the exact event and bind it.

If the device shows as paired but never connects, unpair it from your phone's Bluetooth settings (not just from GatherSafe), then re-pair from inside the app.

A team member's location pin isn't moving.

Two common causes: (1) the member never approved "Always" location permission, or (2) location sharing is paused. Ask them to open the Map tab — if they see a yellow banner, location is paused. Tap to resume.

Location only updates while inside the configured geofence around your church address. Outside that radius, sharing turns off automatically for privacy.

A volunteer lost their phone. What do I do?

Open the admin console → Members → find the person → tap Sign out everywhere. This invalidates their refresh tokens immediately.

Then tap Rotate group keys on every group they were a member of. New keys are issued to remaining members on their next sync. The lost device retains the old keys but cannot decrypt new traffic.

The encrypted-at-rest contents on the lost device remain protected by the member's PIN/biometric lock.

How do I remove someone from a group?

Admin console → Groups → choose the group → Members → tap the "…" next to the person → Remove. The group key automatically rotates so the removed member cannot read new messages going forward.

Older messages they had already received remain readable on their device (they have the old key cached). To prevent future access to historical content from a suspended phone, also use Sign out everywhere as above.

Can two people share one device?
We don't recommend it. Each member has their own message history and PTT identity tied to their account. If two people share a phone, alerts and acknowledgments attribute to whoever is currently signed in. Use a dedicated device per person, or sign out and back in between users.
Does GatherSafe work without internet?

Partially. Encrypted text messages queue locally and send when a connection returns. Push-to-talk and live alerts require an active internet connection (LTE or Wi-Fi).

For buildings with weak cellular coverage, install a Wi-Fi access point in your sanctuary or lobby and have your team join it before service starts.

Where is my data stored, and who can read it?
Servers are hosted on encrypted infrastructure in the United States. Message bodies are encrypted with your group's AES-256 key. The server holds the key in order to distribute it to authenticated members, so this is not a zero-knowledge system — see our public security model document for the full threat model. Voice is SRTP-encrypted in transit and not retained unless you enable recording.

We'll set you up over a 30-minute call

Send us a note with your church name and a few times that work this week. We'll walk through the admin console with you and get your team running before Sunday.