Ravo User Handbook¶
Ravo is an open-source RAW photo editor, local photo library manager, and non-destructive color grading application for Windows, macOS, and Linux. It is a complete C++20 and Qt 6 redesign that takes the photo workflow and image processing of darktable 0.9 as its reference, and it is under active development.
Ravo Studio brings cataloging, browsing, culling and review, non-destructive
Develop, and export into one desktop workspace. The ravo command-line client
exposes the same catalog and image engine for scripts, CI, and headless
workflows.
Three things to know first¶
- Import defaults to Add, which records and reads the existing source without changing it. The same workspace can explicitly Copy or Move into an organized tree, apply a bounded rename template, and write a verified second copy. Move is the only mode that removes source files, and only after every requested copy verifies and the primary path is cataloged.
- The library is a local SQLite file. Rebuildable preview PNGs live outside
the database, beside it in a
<catalog>.preview/directory. Catalog-owned recovery JSON lives separately under<catalog>.ravo/sidecars/. - Editing is non-destructive. Develop settings are stored as versioned recipes; previews and exports use the same CPU image engine.
Note
This handbook describes the current repository-backed development baseline. The repository workflow defines macOS, Windows, and Linux preset variants, but the generated preset file and final installation acceptance are platform-specific. Use the validation status in the build you received rather than assuming that one platform's result applies to all others.
What you can do today¶
- Create or open a local library and import individual files or directories.
- Browse a Gallery grid, select one or more photos, and inspect a primary photo in Loupe.
- Use Fit, Fill, 1:1, click-to-1:1, pan, a navigator, an RGB histogram, and an RGB parade.
- Rate photos from 0 to 5, apply color labels, reject or keep photos, search and filter by media/edit/review/tag/folder/capture fields, and sort deterministically.
- Edit a selected photo with geometry, profile, exposure, color, detail, effects, RAW repair, lens, and tone controls.
- Compare Before and After as a toggle or synchronized left/right view, reset controls or sections, undo and redo changes, create snapshots, and restore recipe history.
- Save selected modified parameters as a managed preset, or copy an explicit parameter subset to another photo without resetting unrelated edits.
- Store catalog tags and writable metadata without changing the source file.
- Export a rendered photo as PNG, JPEG, or TIFF, or make an exact original copy. Existing destination files are never overwritten implicitly.
- Run the same catalog, preview, recipe, and export paths through
ravo. - Inspect or synchronize recovery generations; create, verify, restore, and schedule immutable catalog backups; rebuild previews; and explicitly relink a missing stable folder. Backups exclude originals and previews.
- Switch Studio among English, German, Spanish, French, Brazilian Portuguese, Simplified or Traditional Chinese, Japanese, and Korean.
- Open a floating Assistant panel and configure its URL, model, and API key in Settings.
Quick entry points¶
- Install and launch — build the current source tree and start Ravo Studio.
- First launch and import — create a library and bring in photos or a folder.
- Five-minute tour — exercise the shortest useful Studio path.
- Library and review — organize, filter, rate, tag, and remove photos safely.
- Viewer and scopes — use Gallery, Loupe, zoom, pan, and the right-side scopes.
- Develop — make and recover non-destructive edits.
- Export and sharing — choose an output format and understand conflict behavior.
- CLI — automate inspection, catalog operations, recipes, preview diagnostics, recovery/backup, and export.
- File paths, backups, and recovery — distinguish originals, catalog state, recovery mirrors, previews, and verified backups.
Recommended reading order¶
- Install and launch
- First launch and import
- Five-minute tour
- Library and review
- Viewer and scopes
- Develop
- Export and sharing
- Settings
- File paths, backups, and recovery
- Troubleshooting import failures
How this handbook is organized¶
- Quick Start covers source-build launch, library creation, import, and the first complete loop.
- Guides are organized around user tasks rather than C++ targets.
- Troubleshooting explains supported boundaries, missing originals, output conflicts, and structured CLI failures.
- QA Appendix contains a compact smoke path and format matrix for validating a build.
Scope and safety¶
Ravo Studio is an independent Qt Quick application with a C++ service and CPU engine. The old GTK application from leftover darktable is read-only migration evidence and is not a supported Ravo dependency or runtime. Ravo does not open an old catalog in place. For historical sidecars, use the strict CLI XMP import path described in the CLI guide; unsupported history is reported as unsupported rather than silently approximated.
When an operation, profile, file container, or legacy history cannot be represented by the current contract, Ravo returns a visible failure. That is a product boundary, not a request to overwrite the source with a fallback.