Rehearsal scheduling for musicians — without the back-and-forth.
SyncSessions eliminates the friction of scheduling band rehearsals. It reads every musician's calendar availability, computes a shared free/busy grid, and shows the session leader a color-coded heat map of the best windows to meet — all synced in real time through iCloud.
Band leaders use iPhone, iPad, or Mac. Invited musicians can take part from any device — Android, Windows, Linux, or ChromeOS — through the web app.
SyncSessions is currently in beta. Tap TestFlight to join — Apple’s free TestFlight app is required to install beta builds.
appsird.github.io/syncsessions-web
Bands are rarely all on the same platform. The web app means one Android or Windows player doesn't keep the whole group off SyncSessions — they open a link in a browser and they're in, on the same live grid as everyone else.
It runs on Android, Windows, Linux, and ChromeOS, and in Safari or Chrome on Apple devices. Nothing to install, though it can be added to your home screen or dock like a normal app.
Two things, both platform limits rather than choices:
Neither affects joining. If you have been invited, everything you need works in the browser, and there is nothing to buy.
The web app signs in with Sign in with Apple, because everything is stored in iCloud and there is no separate account system.
An Apple Account (formerly Apple ID) is free, and you do not need to own any Apple hardware to have one. You can create one from any browser on any platform:
A browser cannot read your device calendar the way an iPhone can, so there is no calendar permission to grant. Instead you export an .ics file from Google Calendar, Outlook or Apple Calendar and drop it in.
The file is read inside your browser — it is never uploaded anywhere — and only the resulting free/busy blocks are shared with your band, exactly as on the Apple apps.
The web app does not raise notifications. Leave the tab open and everything updates live; otherwise check back, or ask your leader to message you once the session is confirmed.
Only band leaders subscribe. Musicians use SyncSessions free.
If someone invites you to their band, you never pay — not for that band, and not for any other band you are invited to. You can accept invitations, submit your availability, see the group's heat map, view confirmed sessions and export them to your calendar, for as long as you like, without a subscription.
A subscription is needed only to run your own band: creating a group and inviting musicians to it.
| Plan | Price |
|---|---|
| Monthly | $5.99 / month |
| Annual | $60.00 / year |
Both plans are the same subscription — only the billing period differs. New subscribers receive a 2-month free introductory period.
A subscription includes: unlimited groups and sessions; up to 20 musicians in each group, including you; and free participation for every musician you invite. The 20-musician limit is not a billing tier — it is the maximum the availability grid can show individual colors for.
Leading requires an Apple device, because App Store billing is the only way to subscribe. Musicians can take part from anything. If you are invited to a band today and want to start your own later, subscribe then — your existing memberships are unaffected.
Subscriptions are managed through your Apple ID. Cancel anytime in Settings → [Your Name] → Subscriptions on iPhone or iPad, or App Store → [Your Name] → Manage Subscriptions on Mac.
Last updated: August 2026
| Data | Purpose | Stored Where |
|---|---|---|
| Display name | Identifies you to bandmates on the availability grid | iCloud (CloudKit) |
| Instrument(s) | Shown in the musician legend and member list | iCloud (CloudKit) |
| Calendar free/busy | Computes your availability — never event details | iCloud (CloudKit), shared only with your group |
| Contact details you explicitly select (phone, email, photo) | Lets you call or message a bandmate, and shows their photo on your grid | Your private iCloud (CloudKit) — visible only to you, never shared with your group, never accessible to the developer |
SyncSessions operates no backend infrastructure. All data is stored in Apple iCloud (CloudKit), which is governed by Apple's Privacy Policy.
This holds for the web app too. It is a set of static files served by GitHub Pages, and your browser talks to Apple iCloud directly — no SyncSessions server sits in between, because there isn't one. GitHub delivers the page; none of your band's data passes through it.
SyncSessions requests read access to your calendar to compute free/busy availability. Only time blocks (free or busy) are extracted and shared with your group — never event titles, notes, attendees, or any other detail. Calendar data is processed on-device.
In the web app there is no calendar permission at all — a browser cannot reach your device calendar. You upload an .ics export instead, and it is parsed inside your browser: the file itself is never transmitted, and only the free/busy blocks derived from it are shared with your group.
SyncSessions never reads your address book in bulk. When you tap a bandmate's avatar and pick someone from your contacts, SyncSessions saves that one contact's phone number, email address, and photo to your own private iCloud database, so the details are available on your other devices.
That information is visible only to you. It is never shared with your bandmates, never written to any record other members can read, and never accessible to the developer — SyncSessions operates no servers and cannot read your private iCloud data. You can replace or remove a saved contact at any time from the same avatar.
On iPhone and iPad, choosing a contact grants SyncSessions access to only that contact — the app never requests access to your full address book.
Scheduling suggestions and conflict summaries use Apple's Foundation Models framework, which runs entirely on your device. No data is sent to any server for AI processing.
SyncSessions uses Sign in with Apple for authentication. No passwords are created or stored by SyncSessions.
SyncSessions is not directed at children under 13 and does not knowingly collect personal information from children.
SyncSessions is designed around privacy by default:
You can delete everything SyncSessions holds for you from inside the app, at any time.
In the app: open My Profile — the profile button in the sidebar on iPhone and iPad, or SyncSessions → My Profile… (⌘⇧,) on Mac — and choose Delete My SyncSessions Data. Before anything is removed you are shown exactly what will be affected, named group by group.
This permanently deletes your profile; every contact detail you saved through the avatar “+” button; your availability and membership in every group you belong to; and every group you lead, including its sessions and all members' availability — deleting a group you lead removes it for everyone in it.
Your subscription is not affected; Apple manages billing separately. Groups you were only a member of continue without you. Deletion cannot be undone.
Removing a single saved contact: tap that member's avatar anywhere their photo appears and choose Remove Saved Contact — their phone number, email address and photo are deleted from your private iCloud immediately, on every device you own.
Through Apple: because SyncSessions stores everything in your iCloud account, you can also use Apple's own tools.
For help with SyncSessions, questions about your data, or any other inquiry:
Email: bbapptest0@gmail.com
Please include your device model and iOS/macOS version when reporting a bug. For the web app, your browser and version plus the operating system you are on is the equivalent.
Open the web app at appsird.github.io/syncsessions-web.