Groove FM Radio
βšͺ Not synced

☁️ Cloud sync β€” access from any device

Enter your JSONbin.io Master Key (X-MASTER-KEY) once. Staff, Twilio credentials and groups sync across all your devices automatically.

Not connected
Go to jsonbin.io β†’ profile β†’ API Keys β†’ copy the X-MASTER-KEY (the top key)
After connecting on your first device, copy the Bin ID shown below and paste it here on your phone/other device so they share the SAME data.

Get your free API key (2 min)

  1. Go to jsonbin.io and sign up free
  2. Click profile β†’ API Keys β†’ + Create Access Key
  3. Copy the key, paste above, leave Bin ID blank, click Connect
  4. Copy the Bin ID that appears, then on your other device paste the same Key AND that Bin ID, click Connect
  5. Done β€” both devices now read/write the same data!

πŸ“… Live calendar sync β€” phone always up to date

Subscribe your phone's calendar to a live link. It updates itself automatically whenever staff birthdays change β€” you never re-import anything.

Connect Cloud sync above first

One-time setup (do this once)

  1. Download calendar.ics.js below and add it to the api/ folder in your GitHub repo, right next to send-sms.js
  2. Push to GitHub β€” Vercel redeploys automatically in ~30 seconds
  3. Come back here, connect Cloud sync (above) if you haven't, then click Generate my subscribe link

πŸ“± SMS reminders β€” Twilio via Vercel

Credentials are saved to cloud β€” enter once, works on every device. SMS is sent via your Vercel function (no CORS issues).

Not configured
1Sign up
2Number
3Creds
4Enter
5Save

Step 1 β€” Create free Twilio account

  1. Click Open Twilio signup
  2. Enter name, email, password β†’ verify email
  3. Select SMS alerts & notifications
  4. Verify your US/Canada mobile

Step 2 β€” Get your free number

  1. In Console click "Get a free Twilio number"
  2. Country = US, check SMS β†’ Buy (free)
  3. Copy your number e.g. +12025550123
πŸ’‘ Free trial ~$15 = hundreds of reminders.

Step 3 β€” Find SID & Auth Token

  1. Go to Twilio Console
  2. Copy Account SID (starts AC)
  3. Click eye icon β†’ copy Auth Token

Step 4 β€” Enter credentials

Step 5 β€” Save & test

Save your credentials, then send a test SMS. You'll receive a real text with a WhatsApp link β€” exactly what you'll get on birthdays.

πŸ–Ό Default birthday card

Upload once β€” auto-attached to every birthday WhatsApp message.

🎴

Click to upload (JPG or PNG)

πŸ‘₯ WhatsApp group

Add your staff group invite link.

Group β†’ Add members β†’ Invite via link

πŸ‘€ Add / import staff

Only visible here in Settings.

Add to group:
No group yet β€” add one above
πŸ“Š

Click to upload Excel file

.xlsx or .xls Β· drag and drop works
Column headers: FirstName Β· LastName Β· Birthday (e.g. Apr 12) Β· Phone Β· Message (optional)

πŸ”’ Admin access

Settings (including adding staff) is protected by an admin PIN.

πŸ”” How your reminders work

1
Keep this tab open (or open it each morning) β€” the app checks for birthdays automatically at 7:00 AM daily
2
Browser notification β€” tap the πŸ”” bell in the top right once to enable. "Today is Sarah's birthday!" pops up at 7 AM. Android: works right in the browser. iPhone: Safari only supports this if the app is added to your Home Screen first β€” tap the Share icon β†’ Add to Home Screen, then open it from there and enable the bell.
3
SMS to your phone β€” once Twilio is set up above, you get a text at 7 AM with a one-tap WhatsApp link. Message is pre-filled β€” just hit Send
4
Test it β€” go to Twilio Step 5 above and click Send test SMS to confirm everything is working
Staff birthdays
Staff β€”
No staff added yet. Tap πŸ”’ Admin above to add staff.
πŸŽ‰ Holiday card broadcast
πŸ–Ό

Upload holiday card

Sending to 0 staff β€” WhatsApp opens pre-filled, just tap Send.
Next birthday is
πŸŽ‚
0
Days