Libraries & Sync

A CueOrganizer library is a folder on disk plus the metadata that describes what's in it. You can have as many libraries open at once as you like — a working library for the current show, an archive of older scores, a shared library for a co-composer collaboration — and switch which one imports land in with a single click.

Adding a library

The + New library and Open existing folder buttons at the bottom of the libraries table cover the two paths:

Multi-library setup

Open Settings to see every library CueOrganizer knows about.

Settings tab with multiple libraries

Each row has three toggles that decide how it participates in the app:

Per-library controls on the right:

Cross-device sync

CueOrganizer syncs any library whose folder is inside a synced location — Dropbox, iCloud Drive, OneDrive, Google Drive, or a NAS. There's no cloud service to sign up for; the app just watches the folder.

How the split works:

This split is deliberate. SQLite databases don't survive cloud-conflict resolution (Dropbox will pick one copy and drop the others; that would silently lose data). By never syncing the DB directly and instead reconstructing it from the shared ops log, CueOrganizer sidesteps that entire class of bug.

The Sync button

The top-toolbar Sync button pushes any local edits into the shared ops log and pulls in ops from other devices. It auto-runs every 15 seconds, when the window gains or loses focus, and when the app closes — you rarely need to click it manually. When you do, you get a confirmation popover:

Sync confirmation popover

The button label shows cumulative session traffic ("Sync · 3↑ 5↓"). Any local edit — a title change, a tag toggle, a mastering gain — nudges a sync within about 400 ms so the upload arrow lights up before you've moved on.

Conflicts

When two devices edit the same cue at the same time, CueOrganizer detects the overlap at the field level. If Device A changes the year and Device B changes the composer for the same cue, both edits apply cleanly — there's nothing to resolve. If both devices change the year to different values, a red badge appears next to the Sync button and the Review Conflicts modal walks you through them one by one:

Conflicts are only raised for genuinely concurrent edits — if you edit a cue on your laptop, sync, then edit the same cue on your desktop, that's a normal sequential edit and it just applies.

Backups

Every library takes an automatic snapshot of its database into libraries/<id>/backups/ once per day. Snapshots are just copies of the DB file, timestamped — browse them from the Backups button on the library's row in Settings, and click any snapshot to restore it. Restoring replaces the current DB but leaves the audio files and shared ops log untouched, so anything you undo via a restore will get re-pulled from other devices on the next sync unless they've all seen the same restore.