Posts by adminjosh
Scan It, Open It in Blender — DM Scanner 3D Is Coming to the App Store
Every 3D scanning app can make a mesh. The trouble starts when you bring it into Blender: it arrives on its side, a hundred times too big, and you spend the first ten minutes fixing the file instead of using it. DM Scanner 3D is an iPhone app built for people who finish their work in Blender. Everything it exports is Z-up and in metres, so a room, an object or a face lands the right way round, at real-world scale, with nothing to fix up.
Scan a scene
Sweep a room or a venue with the LiDAR sensor and watch the mesh build live on the camera view, coloured from the camera as you go. It takes seconds, not minutes.

Capture an object
For a single thing rather than a space, guided photogrammetry walks you around it and builds a fully textured model on the device.
Scan a face
The TrueDepth camera captures a textured face mesh with the same topology every time — ready for rigging, and for swapping between characters — plus the surrounding head fused from depth. Face scans are processed and kept on the phone, as the privacy policy spells out.
Made for Blender
Scene scans export as OBJ, PLY or USDZ, and object captures as USDZ. Share a scan by AirDrop or pick it up from the Files app, then File → Import in Blender and it’s there — Z-up, in metres, right side up.

Built for accuracy
Tap-to-measure checks a scan against a real tape measure. A printable control marker gives separate scans a shared origin, so they merge without any alignment step. And if the venue is a running track, register the scan to the standard 400 m layout by tapping painted landmarks, and export the exact rulebook track alongside it.

View and organise
Orbit any scan in full colour, as bare clay to judge the shape, or as wireframe. Search your library by name, type or date.
Private by default
Your scans stay on your device unless you choose to share them. No account, no ads, no tracking, and no network access at all. Questions are answered on the support page.
Coming to the App Store
DM Scanner 3D is free, and is with Apple for review now. Scene scanning needs an iPhone with a LiDAR scanner (the Pro models). Face scanning needs a TrueDepth (Face ID) camera.
Hear Every Reply — DM Read Aloud Is Coming to the Mac App Store
You start a task in Claude Code, and then you do the sensible thing and go do something else. Now you’re glancing back at the screen every minute to see whether it has finished. DM Read Aloud is a Mac app that reads each reply to you the moment it lands, in your Mac’s own voice, highlighting every word as it’s spoken — so you can keep your hands and eyes elsewhere, and glance back only when it says something worth a look.
Built for Claude Code
Set-up is one step: point the app at your ~/.claude folder and it installs its hook and adds it to your settings. From then on, every reply Claude finishes is read to you — the session’s name first, then the reply, with code blocks read or skipped as you prefer. When a session needs your permission or has a question, a short notice interrupts the reading and the reply picks up where it stopped. Answer a session, and its reply stops being read.

Listening on your terms
Play, pause, stop, step back or forward a sentence, or jump to the next reply — from the window, the menu bar player, the Dock menu or the keyboard. Speed runs from 0.75× to 3.5×, with a Slower / Faster / Normal shortcut. Use any voice installed on your Mac; Premium and Enhanced voices are listed first. Click any word to read from there. A stopped reply remembers where it was.
Mute a session you don’t need to hear from. Mark replies read, copy their text. The app can open itself when a reply arrives, and open at login.
It reads anything else, too
Press Read Clipboard, open a text or Markdown file, or drop one on the app’s icon. Same voice, same word-by-word highlighting.
Private by default
No account, no network, no analytics. Everything is read by macOS’s built-in speech, on your Mac. Replies are kept only in the app’s own history, which you can clear. See the privacy policy.
Coming to the Mac App Store
DM Read Aloud is free, and is with Apple for review now. It needs macOS 14.4 or later. Claude Code is a product of Anthropic; this app is not affiliated with Anthropic.
Move What You’ve Drawn, Keep It Sharp — DM Warp for iPad, Free on the App Store
You finish the face and one eye is sitting lower than the other. Every drawing app gives you two ways to fix it, and both are bad: cut and paste leaves a hole with a hard edge, and the nudge brush turns the eye to mush. DM Warp is a drawing app for iPad built around a third way. Loop the eye, drag it into place. It keeps its shape exactly, the skin around it stretches to follow, and nothing goes soft.
Drawn in DM Warp
A portrait painted stroke by stroke with the app’s own brushes and layers: soft and bristle brushes for the skin and hair, a fine pen for the lashes and brows, and a separate layer for the backdrop, the hair, the coat, the face and the details.

And here is the whole portrait being painted, from the first wash of the backdrop to the last highlight in the eyes.
Move what you’ve already drawn
Pick Move, draw a loop around anything, and drag. Inside the loop the pixels travel as one piece. Outside it, a feather band you set in real pixels stretches the surroundings to meet them. There is no hole, because nothing was cut out, and no seam, because nothing was pasted.


Nudge does the same thing with a brush instead of a loop. Its middle moves as a solid core while only the outer ring bends — the control the nudge tools in other apps are missing, and the reason theirs soften while this one doesn’t. Protect lets you paint over anything that must stay put.
It stays sharp because it never resamples twice
Smudge and liquify tools blur because they redraw the pixels on every step of the stroke. Two hundred steps is two hundred rounds of interpolation, and detail dies a little each time. DM Warp never redraws the pixels at all. Your strokes build up a map of where each pixel should go, and the picture is read from the untouched original through that map exactly once. However many times you push something around, it is as crisp as the day you drew it.


Measured, not claimed: on a 30-pixel move applied in 200 stroke steps, DM Warp keeps 94% of the original’s fine detail. The conventional approach keeps 24%.
Your Photoshop brushes come with you
DM Warp reads Photoshop .abr brush sets directly. Drop a file into its folder in Files and every tip in it is ready to paint with — its shape, size, spacing and angle intact. It also reads the brush panel file Photoshop keeps in its own settings, so the brushes you already have loaded come across without exporting anything.

A library that fits the job in hand
Twenty-two brushes are built in — pencils, inks, markers, paint, textures and erasers — grouped the way you would expect. Star the handful a project needs and switch the panel to Favorites; the rest get out of the way. Each brush remembers its own colour, so moving between a dark liner, a pale shader and the eraser does not mean picking the colour again every time.

Every slider has a live stroke preview above it, painted by the same engine as the canvas, so you can see what spacing, roundness or scatter will do before you touch the paper.
Layers, the way you already know them
Layers with all sixteen standard blend modes, opacity, reorder, duplicate and merge. Each layer carries its own warp, so you can shift a feature on one layer while the sketch underneath sits still.
More made with DM Warp
Sample artwork made with the app: a night landscape built from nine layers, with Screen blends for the stars and the glow around the moon, and a mandala of inked petals.


Every move stays a move
A DM Warp document does not bake your edits into the pixels. It keeps them as the strokes that made them. Open a drawing a week later and the eye you moved is still a thing you can move again, or undo — not a flattened picture of where it ended up. Documents are small for the same reason; a full canvas of warping is a few kilobytes on top of the image.
Private by default
There is no account and no server. The app contains no networking code at all, so it cannot send your work anywhere. Drawings live on your device or wherever you put them in Files, and the only thing that ever leaves is a file you chose to export.
Available now on the App Store
DM Warp for iPad is on the App Store now, and it’s free. A Mac version is coming.
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 josh@dependentmedia.com 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 josh@dependentmedia.com. 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: josh@dependentmedia.com.
DM Warp Privacy Policy
Last updated: September 23, 2026
DM Warp is made by Dependent Media. It is a drawing app for iPad and Mac. This policy explains what the app stores, what leaves your device, and what we can see.
The short version
DM Warp collects nothing. There is no account to create, no sign-in, and no server. The app contains no networking code at all — it cannot send your drawings anywhere, because it has no way to send anything anywhere. We do not use advertising or analytics SDKs, and we do not track you across other apps or websites.
1. What is stored on your device
Your drawings, saved as DM Warp documents, live in the app’s own storage or wherever you choose to put them in the Files app. The app also keeps a working copy of whatever you have open, so a crash or a force-quit does not lose it.
Alongside that, the app remembers your preferences: which brushes you have pinned, the colour assigned to each brush, which brushes you used recently, and your canvas settings. Any brush sets you import stay on your device.
All of this stays on your device. None of it is uploaded. Deleting the app removes it.
2. Files you open
When you open an image or import a brush set, you pick the file yourself through the system file picker. The app can only read the file you chose. It does not browse your photo library or your documents, and it does not ask for access to either.
3. What leaves your device
Only what you deliberately export. Saving a document or exporting a PNG puts the file where you tell the system to put it. That is the only way anything moves, and it is always something you started.
4. Children
DM Warp is suitable for all ages. Because it collects no data whatsoever, there is nothing for us to gather from a child using it, and no way for us to identify any user.
5. Changes to this policy
If the app ever gains a feature that sends data anywhere, this page will be updated before that version ships, and the change will be described plainly rather than buried.
Contact
Questions about this policy: josh@dependentmedia.com.
DM Read Aloud Privacy Policy
Effective September 23, 2026.
DM Read Aloud is a Mac app by Dependent Media that reads text aloud using the speech voices built into macOS.
What the app collects
Nothing. DM Read Aloud has no account, makes no network connections, and contains no analytics or advertising.
What stays on your Mac
The text the app reads — replies handed to it by Claude Code, text you paste, or files you open — is stored only in the app’s own history on your Mac, so you can listen again. You can delete any entry or clear the history from the app’s settings. The app never sends this text anywhere.
If you set up the Claude Code hook, the app writes a small script and its hook settings into your ~/.claude folder, with your permission, so that Claude Code can hand it replies. It reads nothing else from that folder.
Speech
Speech is produced by macOS on your Mac. No audio or text is sent to Dependent Media or to any third party.
Contact
Questions: dependentmedia.com/hosting/contact.php.
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 josh@dependentmedia.com 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 josh@dependentmedia.com or call (775) 238-3425.
DM Scanner 3D Privacy Policy
Last updated: September 19, 2026
DM Scanner 3D is made by Dependent Media. It is an app for making 3D models of places, objects and faces with an iPhone or iPad. This policy explains what the app stores, what leaves your device, and what we can see.
We do not sell your data. We do not use advertising or analytics SDKs, and we do not track you across other apps or websites.
The short version
Everything DM Scanner 3D makes stays on your device. There is no account, no sign-in and no server. We never receive your scans, and we cannot see them. A scan leaves your device only when you choose to share it.
1. Data stored only on your device
Scans are saved in the app’s private storage: the 3D model files, a small preview picture, and the working data the app needs to reopen a scan later. None of it is uploaded to us. Deleting a scan in the app, or deleting the app, removes it.
2. Face data
The Scan a face mode uses the TrueDepth camera and Apple’s ARKit face tracking. It captures the shape of a face, depth measurements, and a photo texture, for one purpose only: to build the 3D model you asked for.
- Face data is processed on your device and stored only inside the app, as the scan you saved.
- It is never sent to Dependent Media or to any third party.
- It is never used to identify or authenticate anyone, and never for advertising, marketing, profiling or analytics.
- It is kept until you delete the scan. Deleting the app deletes every scan.
Only scan people who have agreed to it. If you scan a child, you are responsible for having a parent’s or guardian’s permission first.
3. Sharing
You can send a scan to another device or app with the share sheet, for example by AirDrop, or find it in the Files app. That happens only when you choose it. Once a file has been shared, what happens to it is governed by wherever you sent it.
4. Device permissions
| Permission | Why |
|---|---|
| Camera | Capturing scans. This covers the rear cameras and LiDAR scanner, and the front TrueDepth camera for face scans |
The app asks for nothing else: no location, no microphone, no contacts, no photo library, no network access.
5. Children’s privacy
DM Scanner 3D does not collect personal information from anyone, including children. It has no accounts and sends nothing to us.
6. Changes to this policy
If we change this policy we will update the date at the top.
7. Contact
Questions or concerns: Dependent Media — josh@dependentmedia.com
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 josh@dependentmedia.com 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: josh@dependentmedia.com. Telling us your device model, iOS version, and what you were doing helps enormously.