App Support
DM TV Library Support
Support for DM TV Library, the Mac app that shows the movies and TV shows you’ve bought from Apple by real season. If you don’t find your answer here, email [email protected] and a human will reply.
It says “Couldn’t read the TV library”
Open System Settings › Privacy & Security › Media & Apple Music, turn on DM TV Library, then quit and reopen it. DM TV Library shows purchases from the TV app on this Mac, so it needs movies or TV shows bought from Apple.
Play in TV App, Mark as Watched or Download doesn’t work
Allow DM TV Library to control TV in System Settings › Privacy & Security › Automation.
Why some watched marks have an outlined check
The TV app only lets other apps mark downloaded items as watched. For items still in iCloud, DM TV Library keeps the mark itself and shows it with an outlined check. Marking something unwatched works for everything.
Play on Apple TV
- Open DM TV Library › Settings › Apple TV and click Pair… next to your Apple TV.
- Type the 4-digit code the TV shows.
- Right-click a movie or episode and choose Play on your Apple TV, or use the Apple TV button that appears on a picture when you point at it.
The Apple TV opens the movie or episode’s page. Turn on Press Play automatically to have DM TV Library start it too, but only if that Apple TV is signed in to the Apple ID that bought your movies: signed in to anyone else, the first button on the page is Buy.
Layouts and keys
- ⌘1–⌘4 switch between List, Detailed, Cards and Tiles.
- ⌘[ and ⌘] move between seasons. Arrow keys move between items; Return or Space plays.
- View Options (the filter button) hides watched episodes or extras, shows only downloaded items, and sets what Next Up means.
DM Digital Rain Support
Support for DM Digital Rain, the falling-code screen saver for Mac, iPhone and iPad. If you don’t find your answer here, email [email protected] and a human will reply.
Mac: turn on the screen saver
- Open DM Digital Rain and click Install Screen Saver…. System Settings asks whether to install it for you only or for all users.
- On macOS 26 and later, open System Settings › Wallpaper and click Screen Saver…. On macOS 14 and 15, open System Settings › Screen Saver.
- Scroll to the bottom of the list. DM Digital Rain is in the Other group.
- Click Options… to choose the colour, glyphs, speed, density and size, or set them in the DM Digital Rain app, which also has a colour picker. Test starts the screen saver straight away.
- To change how soon it starts, use System Settings › Lock Screen › “Start Screen Saver when inactive”.
You can also click Play Full Screen in the app. Press any key or click to exit.
iPhone and iPad
- The rain starts as soon as you open the app. Tap the screen for options, and tap Done to hide them.
- Keep screen awake (on by default) stops the device from locking while the app is open. Plug the device in if you leave it running for a long time.
- iOS has no system-wide screen saver, so the rain runs while the app is open.
Styles
- Colours: Green, Cyan, Blue, Purple, Red, Amber, White, Rainbow, or any colour from the colour picker.
- Glyphs: Classic (mirrored katakana and numerals), Binary (0 and 1), or Latin (A–Z and 0–9).
- Speed, Density and Size sliders. Restore defaults puts everything back.
Privacy
The app collects nothing and makes no network connections. See the privacy policy.
DM Game Swarm — Support
DM Game Swarm is a knockout party game for iPhone, iPad and Mac. You and 59 bots race and survive through five rounds, and the last bean standing gets the crown.
Controls
iPhone and iPad: put your left thumb anywhere on the left side of the screen and drag to move. Drag on the right side of the screen to look around. Tap JUMP to jump; hold it for a higher jump. Tap DIVE to launch forward and knock over beans in your way.
Mac: W A S D or the arrow keys move. Space jumps. Shift (or E) dives. Drag with the mouse to look around, and scroll to move the camera closer or further away. Esc pauses.
The five rounds
Round 1 (Gumdrop Gauntlet) is a race: finish in the top 40 of 60. Round 2 (Sweeper Sprinkles) is survival on a spinning disc: stay on it until only 24 remain. Round 3 (Bumper Boulevard) is a race: finish in the top 14 of 24. Round 4 (Hex-a-Gum) is survival on crumbling tiles: be one of the last 8. Round 5 (Crown Climb) is the final: be first to the crown.
If you fall in a race, you come back at the last checkpoint. In a survival round, falling knocks you out. If you are knocked out you can watch the rest of the show, skip to the next bean, or fast forward to the finish.
Difficulty
Choose Easy, Medium or Hard on the title screen before you press Play. Easy is the default: hazards are slower and the bots make more mistakes. Harder settings speed up the hazards and make the bots sharper.
If something goes wrong
The game runs slowly. The game lowers its own picture sharpness to hold a smooth frame rate. On iPhone and iPad, Low Power Mode limits the frame rate to 30, so turn it off for the smoothest play. Closing other apps helps too.
There is no sound. Check the ring/silent switch and the volume, then tap the note button at the top right of the game to make sure sound is on.
I want to start over. Pause the game and choose Quit to menu, then press Play for a fresh show.
Contact
Questions, bugs or ideas: [email protected].
DM Theremin Support
Support for DM Theremin, the iPhone app you play by moving your hands in the air. If you don’t find your answer here, email [email protected] and a human will reply.
What you need
- An iPhone with a LiDAR scanner: iPhone 12 Pro or any later Pro model. On other iPhones the app shows “This device has no LiDAR scanner”.
- Something to stand the phone on, such as a stand, a stack of books, or a phone propped against a mug.
Quick start
- Stand the phone up sideways, with the back camera facing you. Allow camera access when asked.
- Step back so your hands are about half a metre (a couple of feet) from the phone.
- Raise your left hand to turn the sound on. The further it is from the phone, the louder it plays. Drop it out of view to go quiet.
- Move your right hand toward the phone and away from it. Closer is higher, further is lower, just like a real theremin.
Modes
- Pentatonic is the easiest place to start. Every note you land on sounds good with every other, so children can make a tune straight away.
- Major and Minor snap to those scales, in any key you pick in Settings.
- Chromatic snaps to every semitone.
- Free is a real theremin: no snapping, so you find each note by ear. The meter under the note name shows how many cents sharp or flat you are.
The Find the note game
Tap Game. The app names a note and plays it. Find it with your right hand and hold it steady until the ring fills. You score more for being in tune and for being quick, and a streak multiplies your points. Tap Hear it to listen to the note again, and Stop to finish.
Questions
Pitch and volume are the wrong way round
Open Settings with the gear button and turn on Swap hands. Left-handed players often prefer it that way too.
There is no sound
Your left hand controls the volume, so make sure it is in view and not too close to the phone. Check the phone’s volume buttons, and the Volume slider in Settings.
The note jumps around
Keep other people and objects out of the space between you and the phone, since the app follows the nearest thing on each side. Play in normal room light, and keep your hands between about 15 and 80 cm from the phone. You can change those distances under Sensitivity in Settings.
Where exactly is each note?
Turn on Ladder shows centimetres in Settings. The ribbon on the right then shows how far from the phone each note sits.
Can I play a synth or another app with it?
Yes. Turn on Send MIDI in Settings. The app appears as “DM Theremin” to music apps on the same iPhone, can pair with Bluetooth MIDI instruments from the same screen, and joins network MIDI so a Mac can connect from Audio MIDI Setup. Notes are sent with pitch bend, so set the receiving instrument’s bend range to 2 semitones. Volume is sent as expression (CC 11). Turn on Mute built-in sound to hear only the synth.
Does the app record me?
No. The camera is used only to find your hands, and nothing is recorded, saved or sent anywhere. See the privacy policy.
Contact
Email [email protected] or call (775) 238-3425.
DM Read Aloud — Support
Support for DM Read Aloud, the Mac app that reads Claude Code’s replies aloud and highlights each word as it’s spoken. If you don’t find your answer here, email [email protected] and a human will reply.
What you need
- A Mac running macOS 14.4 or later.
- For reading Claude Code replies, Claude Code installed and a
~/.claudefolder. Everything else — reading the clipboard or a text file — works without it.
Quick start — hear your Claude Code sessions
- Open the app, then Settings → Claude Code and press Set Up Claude Code…
- Choose your
~/.claudefolder. You do this once. The app is sandboxed, so it cannot reach the folder until you point it there. - The app installs its hook script and adds three hooks to your Claude Code settings, keeping any hooks you already have. A copy of your previous settings file is saved beside it.
- Claude Code picks the change up without a restart. The next reply a session finishes is read to you: the session’s name first, then the reply.
Prefer to edit your settings yourself? Copy Settings Block, in the same place, puts the hooks on the clipboard to paste in.
Reading anything else
File → Read Clipboard (⌘⇧V) reads whatever is on the clipboard. File → Open Text File… (⌘O) reads a text or Markdown file, and so does dropping one on the app’s icon.
Controls
The controls at the bottom of the window always act on the reply being read, even when a different reply is on screen. Show, next to its name, brings it on screen.
| Action | How |
|---|---|
| Stop (also clears the queue) | Esc or ⌘. — or the Stop button at the bottom, the toolbar’s stop button, the menu bar player, or right-click the Dock icon |
| Mute | The Auto-Read toolbar button, the menu bar player, the Dock menu, or ⌘⇧A. Muting also stops what’s playing; new replies are still listed. |
| Play / pause | Space, or the play button at the bottom |
| Back / forward one sentence | ← / → |
| Next reply | ⌘→ |
| Read the selected reply from the start | ⌘R |
| Slower / faster / normal speed | ⌘[ / ⌘] / ⌘0 (0.75× to 3.5×) |
| Read from any word | Click it, or right-click → Read from Here |
A stopped reply remembers where it was: select it and press Play to carry on. Right-click a reply to mute that session, mark it read, copy the text or delete it.
Settings
- Reading: the voice (Premium and Enhanced voices are listed first), speed, whether to read the whole reply or only its first paragraph, whether to say the session name first, and whether to read code blocks.
- Claude Code: whether to receive replies at all, read them automatically, stop a session’s reply once you’ve answered it, read scripted
claude -pruns (off by default), open the app when a reply arrives, open at login — and the hook’s current status.
Frequently asked
Nothing is being read
Check Settings → Claude Code. It shows whether the hook is installed and running; if not, press Set Up Claude Code… and choose your ~/.claude folder. Make sure receive replies and read them automatically are both on, and that the session isn’t muted. Replies that were more than ten minutes old when they arrived — for example ones that piled up while the app was closed — are listed but not read; select one and press Play to hear it.
How do I stop it right now?
Press Esc or ⌘. — from any window, the menu bar player, or the Dock icon. That stops the reply being read and clears anything queued behind it.
It reads the whole reply and I only want the gist
Settings → Reading can read only the first paragraph of each reply, and can skip code blocks.
Can I use a better voice?
Any voice installed on your Mac is available, with Premium and Enhanced voices listed first. More can be downloaded in macOS’s System Settings → Accessibility → Spoken Content → System Voice.
Does it send my replies anywhere?
No. There is no account and no network. Everything is read by macOS’s built-in speech, on your Mac, and replies are kept only in the app’s own history, which you can clear. See the privacy policy.
Contact
Email [email protected]. Claude Code is a product of Anthropic; DM Read Aloud is not affiliated with Anthropic.
DM Warp — Support
DM Warp is a drawing app for iPad and Mac. It paints with pressure-sensitive brushes, works in layers, and can move part of a finished drawing without leaving a hole or softening it.
Moving something you have already drawn
Pick Move, draw a loop around the thing you want to shift, then drag inside the loop. What you selected keeps its shape exactly, and the pixels around it stretch to follow. Nothing is cut out, so there is no hole behind it and no hard edge around it.
The Feather band slider sets how far, in pixels, that stretching reaches. A narrow band keeps the change local; a wide one spreads it out. Protect lets you paint over anything that must not move at all.
Using your Photoshop brushes
DM Warp reads Photoshop .abr brush sets. Put them in the DM Warp folder in the Files app and they load the next time you open the app, or use the import button at the top of the brush panel.
An .abr file stores a brush’s tip and its shape, but not its dynamics — Photoshop keeps scatter, jitter and pressure curves somewhere else. Imported brushes therefore arrive with settings chosen to suit the tip, and every one of them is a slider you can change.
Keeping your tools together
Tap the star on any brush to pin it, then switch the brush panel to Favorites to see only those. Each brush also remembers its own colour, so moving between a dark liner, a light shader and an eraser does not mean picking the colour again each time.
Gestures
Two fingers pan and zoom. Two-finger tap undoes, three-finger tap redoes. When an Apple Pencil is detected the app stops drawing with your finger so a resting palm cannot paint — you can turn that back on in the panel.
Saving
Drawings save as DM Warp documents, which keep your layers and keep every move you made still adjustable — reopen a drawing a week later and you can undo a nudge from the first session. Export PNG produces a flat image for sharing.
The app also keeps a working copy of whatever you have open, so closing it or running out of memory does not lose your drawing.
Contact
Questions, bugs or requests: [email protected].
DM Scanner 3D — Support
Support for DM Scanner 3D, the iPhone and iPad app for making 3D models you can open in Blender. If you don’t find your answer here, email [email protected] and a human will reply.
What you need
- Scan a scene needs a LiDAR scanner: iPhone Pro models from iPhone 12 Pro onward, or an iPad Pro with LiDAR.
- Scan a face needs a TrueDepth camera, which is any iPhone or iPad with Face ID.
- Capture an object needs a recent device that supports Apple’s Object Capture. The app tells you on the home screen if yours does not.
Quick start — scan a room
- Open the app and tap Scan a scene. Allow camera access.
- Frame the area, then press the big red Start button. Nothing is captured before you press it.
- Move slowly. The mesh appears over the camera view as you go, and the palette figure shows how much of it has colour.
- Tap Finish & export, choose your formats, and the scan appears at the top of the home screen.
Quick start — scan a face
- Tap Scan a face and press Start. This uses the front camera, so you can see yourself.
- Hold the phone at arm’s length in soft, even light. A cyan mesh locks onto the face.
- Turn your head slowly left and right until each ear has faced the camera, then look up and down. The texture figure climbs as more of the face is seen straight-on.
- Tap Finish & save.
Opening a scan in Blender
Open a scan and tap Share all files to AirDrop it to your Mac, or find it in the Files app under On My iPhone → DM Scanner. In Blender use File → Import and pick the OBJ, PLY or USD file (object captures are USDZ, which Blender opens as USD). Scans are already Z-up and in metres, so they arrive the right way round at real size.
- Share the whole set, not just the
.obj. It needs its.mtlfile beside it, and a face scan needs its texture.pngtoo. - To see a room scan’s colour in Blender, add a Color Attribute node to the material.
Frequently asked
Scanning outdoors doesn’t reach very far
The LiDAR scanner reaches about five metres indoors, and bright sunlight shortens that a lot, because it works with infrared light. Scan large places in several shorter passes, in shade or on an overcast day where you can.
My scan came out grey
Make sure Colour is switched on while scanning, and move slowly enough for the colour figure to climb. Very dark rooms capture little colour.
Where are my scans kept?
Only on your device. There is no account and nothing is uploaded. Deleting the app deletes your scans, so share the ones you want to keep first. See the privacy policy.
Contact
Email [email protected] or call (775) 238-3425.
DM Track — Support
Support for the DM Track apps: DM Track Timer (iPad), DM Track Remote (iPhone), and DM Track Booth (Mac). If you don’t find your answer here, email [email protected] and a human will reply.
Quick start on iPhone — time your first race
- Open the app and tap Solo Timer.
- Allow camera and microphone access. The camera records the finish; the microphone listens for the gun.
- Point the phone at the finish line.
- Tap Arm gun, then fire the starter (a loud clap works for testing). The clock starts on its own. Or tap Start to begin manually.
- Tap the lane numbers as athletes cross.
- Tap Stop, name the race, and save.
You need nothing else — no other devices, no network, no account.
Quick start on iPad — run a meet
- Open DM Track Timer and dismiss the welcome sheet.
- Open the sidebar with the button in the top-left corner.
- Tap New Meet and pick a template — for example High School (JV / Varsity). This builds the whole event list, split by division and gender.
- Tap Roster to add athletes. To add a lot at once, use the sidebar gear → Import Roster and paste one athlete per line as
First Last (Team). - Open a division to reach its heat, and put athletes in lanes. Heats can also be seeded from past marks.
- Tap Time This Heat, start the race, and tap lane buttons as athletes cross.
Everything above works on one iPad with no network connection and no account. Cameras, iPhones, an Apple TV scoreboard, and a Mac are all optional additions.
Which app do I want?
- DM Track Timer (iPad) — run and score a whole meet: schedule, roster, heats, timing, results, scoreboard.
- DM Track Remote (iPhone) — time a single race by yourself with Solo Timer, or act as a camera angle at a bigger meet.
- DM Track Booth (Mac) — the control room: multi-camera switching, graphics, replay, and broadcast.
Fixing times after the race
Open a saved race from Races or the Recent list. The video plays back with an audio waveform underneath — the starting gun is usually the tallest spike in that waveform.
- Adjust a time: tap the finish in the list. The video jumps to that moment and the controls open. Use Set here to snap it to the current frame, or the −0.10 / −0.01 / +0.01 / +0.10 buttons to nudge.
- Add a finish you missed: scrub to the crossing and tap Add finish at playhead, then pick the lane. It sorts into its correct place automatically.
- Fix the start: find the gun in the waveform, scrub to it, and tap Gun was here. Every finish time shifts together.
- Change a lane: tap the finish, then pick the lane number in the controls.
- Delete a mis-tap: swipe left on the finish.
Frequently asked
The gun isn’t starting the clock
Make sure you tapped Arm gun first — the meter moves whenever the app is open, but a detected sound only starts a race when armed. Watch the level meter while someone claps: if the bar barely moves, lower the sensitivity threshold; if it triggers on crowd noise, raise it. On a windy day, manual Start is more reliable than any microphone.
How accurate is it?
As accurate as your frame rate. One frame at 30 fps is about 33 milliseconds; at 240 fps it is about 4. Set the frame rate on the Solo Timer screen — the app shows what one frame is worth as you change it. Higher frame rates use more storage and may reduce the capture resolution on some devices.
Where are my recordings?
Inside the app, under Races. They are stored privately in the app, not in your Photos library. When the app’s storage allowance fills, it removes the oldest video clips first — recorded times are always kept, even after a clip is cleared.
Do I need an internet connection?
No. The Solo Timer works completely offline. Network features (running a meet across several devices, or Cloud Sync) are optional.
The camera preview is black
Check that camera access is allowed in Settings → DM Track Remote. If you were recording when the phone locked or you switched apps, reopen the Solo Timer screen to restart the camera.
Can I use several phones and a Mac together?
Yes. DM Track Remote is also one device in a larger system — several camera phones, an iPad running DM Track Timer or a Mac coordinating the meet, an Apple TV scoreboard, and video review across angles. The devices find each other over your local Wi‑Fi, so allow Local Network access when asked.
Privacy
Solo Timer recordings and race times stay on your device. There are no ads and no trackers, and Cloud Sync is off until a coach turns it on. Full details are in the DM Track Privacy Policy.
Contact
Bug reports, feature requests, and questions: [email protected]. Telling us your device model, iOS version, and what you were doing helps enormously.
DM Mobile Location Help Center
🚀 Quick Start Guide
WordPress Plugin
- Upload
dm-mobile-location.zipvia Plugins → Add New → Upload - Activate the plugin
- Go to Mobile Location → Security and copy your API key
- Add
[dm_mobile_location]to any page
iPhone App
- Open the app and go to Settings
- Enter your API Endpoint:
https://yoursite.com/wp-json/dm-mobile-location/v1/location - Enter the API key from your WordPress admin
- Tap "Test Connection" to verify
🔧 Troubleshooting
"Invalid API key" error
- Make sure the API key matches exactly (no extra spaces)
- Check that the plugin is activated
- Try regenerating the API key in WordPress: Mobile Location → Security
"Connection failed" error
- Verify your website URL is correct
- Make sure your site uses HTTPS
- Check that WordPress REST API is enabled
Map not showing on website
- Verify the shortcode is correct:
[dm_mobile_location] - Make sure you've set at least one location from the app
- Clear any caching plugins
Location not updating
- Check that "Location updated" message appears in the app
- Clear your website cache
- Check the Security Log for any blocked requests
📝 Shortcode Reference
Basic usage:
[dm_mobile_location]
Options
height="500px"- Map heightwidth="100%"- Map widthzoom="15"- Zoom level (1-18)show="all"- Show all locationsid="loc_xxx"- Show specific location
Example with options:
[dm_mobile_location height="400px" zoom="14" show="all"]