The CuePoint window
CuePoint’s window is one frame that stays put while you move around it. The page you are on changes; everything around it does not.
What is on screen
| Region | Where | What it does |
|---|---|---|
| Menu bar | Top | CuePoint’s one menu bar: File, Edit, View and Help (see The menu bar) |
| Search | Top of the window | Searches your library — see Searching |
| Camelot wheel | Top of the window, beside search | Shows which keys mix with a track — see The Camelot wheel |
| Sidebar | Left | The CuePoint logo, then the pages; collapses to an icon rail |
| Page | Middle | Whatever you are working on |
| Track details | Right | Details for a selected track; can be resized or hidden |
| Status strip | Bottom | Whether CuePoint is ready, what is running in the background, and the Activity panel |
The window remembers how you leave it. Collapse the navigation, resize or hide Track details, and it will look the same the next time you open CuePoint. It also reopens on the page you were last using.
Navigating
The sidebar lists the pages available to you, with the CuePoint logo and name at its top (click them to go home, to the Library). Each page has a one-line hint under its name, and the same line is its tooltip when the sidebar is collapsed: Library “Your Rekordbox tracks”, Collections “Your own groups and smart lists”, Keys “The keys in your playlists, Collections and Sets”, Clean “Fix values with Beatport”, Discover “Find new music”, Prepare “Plan a set”, Statistics “See what you play most and how your library is made up” and Settings “Look, sound, accounts”. Collections sits indented under Library, because it is a way into the Library page’s own tree; Keys follows it (see Keys). Settings is pinned to the bottom, under a thin line.
Until you import a Rekordbox collection, Collections, Keys, Clean, Discover, Prepare and Statistics are dimmed and their hint reads “Import your Rekordbox collection first”. They still open: they just have nothing to show yet. They light up on their own after the first import.
Library is where your Rekordbox collection lives — see Your library. Clean is where it is matched on Beatport and kept tidy — see Clean. Discover finds new music on Beatport — see Discover. Prepare is where a set is planned as a running order, and it reopens on the Set you had open — see Prepare. On Prepare, selecting an entry adds In this Set to Track details, above the track’s own details. Statistics follows Prepare and shows what you play most and how your library is made up — see Statistics. The older inKey and Results pages became Clean, and inCrate became Discover; a link to any of them opens the page that replaced it. There is no Tools group any more: when CuePoint has no page to reopen, it opens on the Library. Double-clicking a track there plays it; the bar along the bottom of the window is the player, and it appears the first time you play something — see Playing music.
Collapse the sidebar with the arrow button under the logo (Collapse sidebar (Ctrl+B)), or press Ctrl+B, or choose View > Sidebar. Collapsed, it shows the logo and icons only; hover any icon to see its name and hint, and screen readers still announce the full label.
Searching
Press Ctrl+K, or click the search field, and type at least two characters; one letter shows “Keep typing: at least 2 letters”. Search looks at track titles, artists, albums and labels.
The results are a list you can use from the keyboard: Up and Down move through them, Enter (or a click) opens the Library on that track, selected, with its details in Track details, and Shift+Enter plays it. Each row also has a small play button. The results close when you click anywhere else, tab away or press Esc; clicking in the field brings them back.
If you have not imported a Rekordbox collection yet, search says so rather than reporting that nothing matched — those are different problems. Import one from the Library page. If CuePoint is still starting, search says “Search will work once CuePoint has finished starting.” If a search fails, it says “Search didn’t work. Try again.”
Ctrl+K searches your whole library. Ctrl+F searches the table in front of you. They are deliberately different keys, because they do different things.
The Camelot wheel
The button beside the search field opens a wheel of the 24 keys, drawn in pixels: the minor keys (A) in the inner ring and the major keys (B) in the outer one, 12 at the top like a clock. It lights the key of the track you have selected, or, with nothing selected, the track that is playing, and the keys that mix with it: one step either way round the wheel in the same ring, and the relative key in the other ring. A line under the wheel names the track and its key, for example “Selected: Strobe · 8A” or “Playing: Strobe · 8A”.
The key is the track’s Beatport key (see Library); Rekordbox’s key is not used. So the wheel says what is missing:
- With no track selected or playing it lights nothing and says “Select or play a track to light its key.”
- A selected track with no Beatport key lights nothing and says “This track has no Beatport key yet”, with Match on Beatport, which opens Clean. It does this even while a track with a key plays: the track you selected wins.
- If no track in your library has a key yet, it says “No track in your library has a Beatport key yet.” with Match tracks….
Click a key to open the whole Library on every track in that key, in any notation: the click replaces the search, the filters, the quick-filter chips and the playlist or Collection you had open, with one filter, “Key is 9A”. Each key’s tooltip says so (“9A: show every 9A track in the Library”). The Library’s Key list can then add the other keys that were lit.
From the keyboard, Tab to the wheel button and press Enter; inside, the Left and Right arrows move round the ring, Up and Down switch rings, and Enter filters. Esc, a click outside or the button again closes it. Each key is a button named for what it is, for example “8A, A minor, compatible”.
The key in the player bar’s track line opens the same wheel for the playing track, whatever is selected, captioned “Playing: …”.
The menu bar
CuePoint has one menu bar, its own, in place of the generic one Electron adds and the small Help menu CuePoint used to draw inside the window.
- CuePoint (on a Mac only): About CuePoint, Settings… (Cmd+,) and Quit.
- File: Import another file… (Ctrl+O) opens the Library and asks for a Rekordbox XML file, as the Library’s own button does; Check Rekordbox for changes starts the same check. Exporting is not here: it stays on the Library and on a Collection’s or Set’s own bar, because a menu item has no scope.
- Edit: Undo, Redo, Cut, Copy, Paste and Select all, so copying and pasting work in every text field, including the Beatport token.
- View: Size (Small, Medium, Large and Extra large, with the one in use ticked), Bigger (Ctrl+=), Smaller (Ctrl+-), Default size (Ctrl+0), Track details, Sidebar, and, on Windows and Linux, Settings… (Ctrl+,). These keys change the Size setting, the same one as Settings → Appearance; they never zoom the page.
- Help: Getting started, Shortcuts, Report a problem…, Privacy (opens Settings → Privacy), then Troubleshooting (Diagnostics…, Log viewer…, Export support bundle… and How to export from Rekordbox…), and on Windows and Linux About CuePoint.
A development build of CuePoint adds a Developer menu with reload and the developer tools; a released build has neither.
Track details
The panel on the right shows details for whatever track you have selected. Drag its left edge to resize it, or use the arrow keys once the edge has focus. Hide it with the › button or Ctrl+I. Hidden, it becomes a tab down the right edge that reads Track details and the title of the selected track; one click brings it back.
If you sized it on a large monitor and later open CuePoint on a smaller screen, it shrinks to fit rather than pushing the page off-screen — and returns to your chosen width when there is room again.
On the Library and Clean pages it shows everything CuePoint knows about the selected track: its artwork, buttons to play it, your own values, what Rekordbox sent, its Beatport match, and its history. Each part folds under its heading, and the panel remembers which you folded. See Track details.
The status strip
The strip along the bottom says Ready when CuePoint is working normally. While it starts it says Starting up…, and when its library service stops and comes back it says Reconnecting… (attempt 2 of 3). The version number is in Help > About CuePoint and in Settings → About & updates.
If CuePoint’s library service stops unexpectedly, CuePoint restarts it for you. After three failed attempts it stops trying, says CuePoint’s library service stopped and offers a Restart library service button, rather than retrying forever and hiding a real fault. Hover over the message for the technical reason. Every start is listed in Activity, so a service that keeps stopping is visible rather than silently patched over.
When nothing is running the strip shows nothing more. While something is running in the background — matching a playlist, for example — the strip names it and shows its progress from wherever you are in the app, including work that was already running before the window was reloaded. Each count is written the same way: Matching on Beatport · 120 of 4,000. Hover over the name, or tab to it, for what CuePoint is doing and whether you can keep working.
When more than one thing is running, +2 more opens a small list of all of it, each with its progress and a Stop button where the work can be stopped. Press Esc or click elsewhere to close it.
The waveform analysis shows as Analyzing waveforms · 1,234 of 50,000, counting your whole library; hover over it for the rate and the time left. Its button is Pause rather than Stop, because that is what it does: the analysis stays paused, after a restart too, until you resume it from Clean → Health or Settings → Waveforms. It also steps aside on its own for an import, a refresh, a file check or a tag write, and carries on after them. See Waveforms.
Activity
Click Activity in the status strip, or press Ctrl+Shift+A, for a list of what CuePoint has done, newest first and grouped by day (Today, Yesterday, then dates such as Oct 3): backups, app starts, imports and refreshes, file checks, matches, edits to many tracks at once, and tags written to files. Each entry has a short word for its kind and the counts and names that matter; the rest of what was recorded is behind its Details.
Some entries can be acted on where they are listed. A change to many tracks offers Revert this batch, and a tag write offers Restore; each asks once more before it does anything. See Taking a change back and Restoring.
An interrupted Beatport match is listed here too, with Resume: resuming matches only the tracks it had not reached. See Clean.
Keyboard shortcuts
To see the shortcuts, press F1 or Ctrl+?, or choose Help > Shortcuts. The dialog lists them by context (Global, Library, Tables, Prepare, Clean, Player). Type in its Search field to filter the list by context, action or key. It is a reference: it does not rebind keys, and every key it lists does something. On a Mac, use Cmd where it says Ctrl.
| Shortcut | Does |
|---|---|
| Ctrl+O | Import another Rekordbox file |
| Ctrl+, | Open Settings |
| Ctrl+= / Ctrl+- / Ctrl+0 | Bigger, smaller, the default size |
| Ctrl+K | Search your library |
| Ctrl+F | Search within the table on screen |
| Ctrl+A | Select every track matching what you are looking at |
| Enter | On the Library table: play the selected track |
| Shift+F10 | On the Library table: open the track menu |
| F2 / Delete | In the Collections list: rename or delete the selected Collection |
| Alt+Up / Alt+Down | On the Library table, in a Collection: move the selected track up or down |
| Up / Down | In any track table: select the previous or next track |
| Shift+Up / Shift+Down | Add the next track up or down to the selection |
| Home / End, Page Up / Page Down | Jump to the first or last track, or a page at a time |
| Ctrl+Space | Add or remove the focused track (on a Mac, Cmd+click does this; Cmd+Space is Spotlight) |
| Esc | Let go of a selection, or close what is open |
| Ctrl+B | Collapse or expand the sidebar |
| Ctrl+I | Show or hide Track details |
| Ctrl+Shift+A | Open Activity |
| F1 or Ctrl+? | All keyboard shortcuts |
Clean’s review queue keeps its own keys, listed below, and the table’s are off there.
On Prepare, Left / Right resize the source panel once its divider has focus, and Enter saves an entry’s In or Out time.
In Clean’s review queue:
| Shortcut | Does |
|---|---|
| Up / Down | Previous or next track |
| Left / Right | Choose another candidate |
| A | Accept the chosen candidate |
| R | Reject the match |
| N | Next track without deciding |
These keys do nothing while you are typing in a field or have a dialog open.
The player’s keys (Space, Ctrl with the arrow keys, and the media keys) are in Playing music.
Every part of the window can be reached with Tab alone, in the order it appears on screen: search, sidebar, page, Track details, status strip. Dialogs take focus when they open, keep Tab inside themselves, close on Escape, and hand focus back to whatever opened them.
Settings
Settings is one page in sections, with a list of links at the top (in a rail on the left when the window is wide) that scroll to each: Appearance, Motion, Playback, Waveforms, Beatport, Rekordbox export, Privacy and About & updates. A setting that applies the moment you change it shows a small Saved beside it for a couple of seconds. About & updates shows the version and has Getting started, which opens the first-run walkthrough again.
Motion
Settings → Motion has a switch for each of ten kinds of movement, in three groups. When you act: Button presses, Things you drag and drop and Hover and keyboard focus. When things change: Changing state, Opening and closing panels and dialogs, Changing page, Moving between views and Alerts and confirmations. While you wait or scroll: Loading and Scrolling. Each switch has a line saying what moves, and a small square beside it that moves once when you turn the switch on. Turn all on and Turn all off set all ten at once, and Reset to defaults (which asks first, and offers Undo) turns them all back on.
The first line says whether your system’s Reduce motion setting is on. While it is, nothing moves, whatever the switches say, and they work again as soon as you turn it off. Turning a kind off never hides anything: you still see the same words and states, just without the movement.
Everything that moves does so in whole-pixel steps, and every fade is smooth. Here is where each kind shows:
- Button presses: a button moves down a notch while you press it, and so do checkboxes, radio buttons and the star rating. The Saved tick steps up into place.
- Things you drag and drop: a row you pick up dims and shifts aside, a row you drop settles into its place, the queue’s drop marker steps in, and a column’s resize handle shows a line while you hover or drag it.
- Hover and keyboard focus: buttons lift a notch under the pointer, sidebar and Settings links lean toward it, a row in a track table shows a bar on its edge, and a control steps into its focus ring.
- Changing state: a badge that changes kind or words steps once, the selected tab steps into place, and a section of Track details steps open when you open it. The Camelot wheel’s lit keys step as they light, and on the Keys page a key’s count steps when it changes, on the wheel and in the list.
- Opening and closing panels and dialogs: dialogs, menus, the search results, the +N more list, toasts and the Track details panel step in and fade out, and the Camelot wheel steps in and fades out. A closing dialog or menu takes no clicks while it fades: whatever is behind it takes them at once.
- Changing page: the new page steps in; the sidebar, header, player and status strip stay still. It never waits for the page’s data.
- Moving between views: a search result glides into its row in the Library when you open it. That is the only one: a table row you pick does not move, so a double-click to play and a shift-click range always land.
- Alerts and confirmations: a time Prepare refuses, a chapter length it refuses, shakes; new search results and a finished background task pulse once.
- Loading: a small pixel spinner turns while the library is being read, and rows of a table that have not arrived yet pulse. Rows hold still while you scroll.
- Scrolling: in Settings, the link for the section you are reading steps in, and a section’s heading settles as it comes into view. Track tables never animate as they scroll.
Size and theme
Settings → Appearance has two choices, both remembered. Active theme is Neo dark, Retro 16-bit, Classic, Club neon or Muted, or a custom theme you made: Create custom theme… asks for nine colors, and the borders and bevels are made from them. Delete asks first. Size of text and controls is Small (1×), Medium (1.5×) (the default), Large (2×) or Extra large (3×). Edges and lines snap to whole pixels at every size, so the pixel style stays sharp. Table rows are as tall as the size says, so the text in them is never cut. If you chose a size before, CuePoint keeps it; if you never did, it opens at Medium.
Reset to defaults sets Neo dark at the default size after asking, and the message that follows has Undo. Your custom themes are kept.
Privacy and error reports
Settings → Privacy has a switch, Send error reports, on by default in released builds. When CuePoint hits an unexpected error, it sends one report to Sentry (EU region) so the bug can be fixed. A report says what went wrong, where in CuePoint’s code, the steps that led to it, the version and your operating system. It never carries your file, folder, track, artist, label or playlist names, your notes, tags or tokens. Turn the switch off and nothing more is sent, at once, with no restart. Help → Privacy opens Settings → Privacy, where the switch is; the full list, and how long Sentry keeps a report, is in the Privacy Notice. The CLI never sends error reports.
Under When CuePoint quits, Clear cache and Clear logs clear them each time CuePoint closes. This is the one place those choices are made: the Privacy details dialog explains them and links here.