Persist before capture
Verismo creates the .osmoproj folder and atomically writes placeholder edit metadata before recorders begin. Video, microphone, system audio, webcam, and cursor data then stream into that project.
RecordingBundle.createNew()Boring reliability · Verismo 1.15
A screen recorder earns trust between the red button and the file in Finder. Verismo makes that path inspectable: persist early, finalize once, recover visibly, validate before success, and commit only a complete export.
No silent disappearance.The project, the failure, and the destination all have an inspectable state.
The contract
Each checkpoint has a stored artifact, a validation rule, or an explicit state the app and user can inspect.
Verismo creates the .osmoproj folder and atomically writes placeholder edit metadata before recorders begin. Video, microphone, system audio, webcam, and cursor data then stream into that project.
RecordingBundle.createNew()Stop, repeated stop requests, app termination, and discard share one in-flight finalization task. Capture resources finish before Verismo announces success.
finalizationTaskA recording is not ready because a button was clicked. Verismo checks frames, duration, readable file size, and a real video track before clearing recovery state.
validateFinalRecording()On launch, Verismo scans unfinished projects. A playable fragmented video can restore missing duration; unresolved work remains in Library under Needs Attention instead of disappearing.
CrashRecovery.sweep()Export renders to a hidden temporary file in the chosen folder. Only a successful writer finish can replace the destination. Failure and cancellation clean up the temporary file.
.verismo-export-*Recovery, made visible
Files stream into a real project bundle on your selected recordings drive.
Every active lane is stopped and flushed; the primary video is validated before ready state.
If finalization was interrupted, Library shows the project and its recovery reason.
A completed temporary export moves into the filename you chose; only then does progress become 100%.
Why this is a product feature
Export and audio failures are category-level risks, not a reason for cheap shots. Screen Studio’s own changelog has documented fixes for exports stuck at 95%, audio errors during export, shorter exports with audio, and continued reliability work. Verismo’s answer is an inspectable completion path.
Read Screen Studio’s official changelog ↗Reliability is not “nothing went wrong on our demo Mac.” It is what the product does next when a framework, device, disk, or process does go wrong.
The boring part is the feature.
Verify the promise
You do not have to trust a diagram. Use a disposable take and check each artifact on your own Mac.
edit.json · video.mov · cursor.binrecovery.json.verismo-export-*walkthrough.mp4Implementation map for 1.15: RecordingBundle.createNew() · finalizationTask · CrashRecovery.sweep() · ExportPipeline.run()
No recorder can promise that macOS, storage, cameras, microphones, or media frameworks never fail. Verismo promises that success is validated, failure is explicit, interrupted work has a recovery route, and an incomplete export does not replace your destination file.
FAQ
The project bundle already exists. On the next launch, Verismo scans unfinished projects, restores duration from a playable fragmented video when possible, and keeps anything unresolved visible in Library.
No. The destination changes only after the temporary export completes. Cancellation or failure removes the temporary file and leaves the previous destination untouched.
Verismo attempts to recover onto the current default input and pads the gap to preserve alignment. If that cannot succeed, the optional microphone lane is marked degraded instead of being presented as a healthy recording.
Open Library → Needs Attention. Recoverable or unreadable projects remain discoverable with explicit state instead of vanishing from the normal workflow.