The TrueArchive handbook.
Connect sources, choose an archive, start a sync.
The app’s “?” buttons open the relevant chapter directly. Further down, you will find the release notes and earlier versions.
Handbook for Alpha 0.12.0 · Build 24 · 10 September 2026
Installation
Alpha 0.12.0 is ready for the first round of testing. It includes the fix for the 0.10.0 menu bar freeze and a simpler interface. Start with a small selection that has a separate backup. Sign up for testing.
You need a Mac with macOS 15 or later. A single package is intended for Intel and Apple Silicon. Check the release notes for your version’s testing status.
Once you have received your beta invitation, install the linked app package as follows:
- Finish any running imports. Close the older TrueArchive app before updating.
- Extract the app package from your beta invitation. Move
TrueArchive.appto the Applications folder. - Open the app. On first launch, the normal interface opens with guidance on connecting sources and an archive.
Have not received an invitation yet? Sign up for the beta.
This alpha is not notarized by Apple. macOS may therefore require additional approval when you first open it. Use the unmodified package from your invitation and check that its version matches.
macOS blocks the first launch
If macOS cannot verify the developer or check the app for malicious software, Apple describes these steps for apps whose origin you trust:
- Try opening TrueArchive from Applications, then close the warning.
- Open System Settings → Privacy & Security. Scroll to the Security section.
- For TrueArchive, click “Open Anyway” and then confirm with “Open”.
This exception applies to the app. If you see a message about a damaged app or detected malware, or if the approval option is missing, send us the exact wording. Do not disable your Mac’s protection across the board. Apple’s explanation of first launch.
Read the Release Notes for your app package. You will also find a link to the matching checksum there.
App updates
Test version 0.12.0 is initially distributed as a manual package. It is not yet in the shared automatic update channel. Let any import finish, close the older app and replace it as described above. Your saved sources and archive are preserved.
From version 0.6.0, automatic app updates are enabled by default. TrueArchive checks roughly once a day while the app is running and the Mac is awake. A new, verified package is installed when idle; the app then restarts.
Updates wait during checking, importing, pauses or keyword tagging. An unfinished setup or open import preview also prevents an automatic restart. This includes a retained preview on a source page that is not currently visible. No new archive jobs start during an update.
Under TrueArchive → Settings → App updates you can turn off automatic updates. “Check for updates now” remains available for manual updates. You can also use the TrueArchive menu; “App updates …” in the menu bar window opens the setting.
The app’s update mode control is locked during an update. Selecting automatic updates in the update dialog applies to future updates; it does not cancel an update that has already been prepared. If the connection fails or installation encounters an error, you can check again later.
One-time upgrade from 0.5.0 and earlier: Install the first version with the updater manually from your invitation’s package. Older apps cannot download this feature themselves. The package signature confirms the update’s origin; the pilot is still not notarized by Apple.
Do not downgrade to 0.7.x: Once Alpha 0.8.0 saves the local setup in the new schema 2, versions 0.7.x deliberately cannot read those settings. This prevents a limited Photos sync from accidentally running without a limit. The archive format and files already archived remain unchanged.
Choose language
Under TrueArchive → Settings → General → Sprache / Language choose System, Deutsch or English. With “System”, TrueArchive uses the first supported language in your preferred system languages. If neither German nor English is listed, it uses English. Your explicit choice stays saved on this Mac.
Navigation and settings change immediately. Existing messages keep their language until the next action. System dialog controls and update dialogs use the language selected by macOS. Changing language does not restart ongoing archive work. Your source names, filenames, paths and archived metadata remain unchanged. Apple Vision continues to add English keywords.
The website has its own selection at the top for Deutsch, English and Automatic. Automatic follows your preferred browser languages, with English as the fallback. Your choice stays saved if the browser permits it. Language links also work without JavaScript; in that case, choose Deutsch or English yourself.
Your first archive
- Connect sources. Use “+ Add source” to add Apple Photos, an SD card or local picture folders. The selected source opens directly.
- Connect an archive. On the archive page, choose a new empty archive folder or your existing TrueArchive archive. The destination requires APFS or HFS+.
- Start a sync when ready. Once at least one source is connected and the archive has been checked, TrueArchive automatically remembers the completed setup. Then start “Archive all sources” or a single source.
Set up your sources and archive on the same pages you will use later. Short hints show what is still missing. There is no separate wizard, “Done” button or trial import. Automatic setup completion does not itself start an import. Sources, the archive and an optional Photos capture date range stay saved on this Mac.
The direction is always source → archive. TrueArchive does not change or delete sources. Even if you later delete a file there, its archive copy remains.
Keep sources and destination in view
Your sources appear on the left, with an arrow below pointing to your chosen archive folder. Use + to add more sources. Clicking a source name opens its page. Next to it are Archive now (an arrow into a drive), Settings (a gear) and, for external sources, an eject icon. The gear always opens that source’s settings, even when a different page is open.
The small mark on the source icon shows the last checked connection: green dot connected, empty circle unreachable, dashed circle not yet checked, and orange exclamation mark Photos permission missing. Tooltips explain statuses and actions. For Apple Photos, green means full Photos access is allowed; whether a particular iCloud original is available is only known when it is requested.
The down arrow next to a source starts a full sync of that source only. It checks again and imports new or changed content into the shared archive. An open preview for this source is replaced; previews and reports for other sources remain. The first import into an empty archive folder creates the permanent archive identifier; previews created before that need to be checked again. Subfolder selection, the Photos date range and schedules remain unchanged. Start actions are locked while other work is running.
The eject icon appears for external source volumes that can be disconnected. It disconnects all source folders on the same volume; the archive volume stays protected. Safely disconnect a source drive.
An issue notice in the main window names the affected source or archive destination and offers the appropriate action. “Go to affected source” opens its report. If that source page is already open, the cause appears under “Last sync”. When Photos access is missing, the page explains where to enable it. A successful report for a different source remains visible.
All sources use the same archive destination. Source details show an archive notice only when the destination prevents an import; “Check Archive Destination” takes you to the details.
A preview and its selection remain available during this app session when you switch to the destination or another source. “Archive all sources” deliberately replaces those previews with a full sync. You can also browse the app during an import. The fixed status area shows the active work; “Go to operation” takes you back to it. An automatic sync does not change your current page.
The archive page shows the full destination path, connection and available drive space. Use “Change archive …” to select the folder directly. During initial setup, the button is called “Choose archive folder …”. In the folder picker, use “New Folder” to create a folder and confirm with “Use as archive” . That folder itself becomes your archive; no extra “Bildarchiv” folder is created inside it. The destination requires APFS or HFS+.
“Destination change still pending”: The last selection could not be applied. Further imports remain blocked, even after restarting the app. Choose the intended destination again and wait for “Archive ready”. The previous folder is not silently reused.
Changing the archive invalidates existing previews. If you change “Include subfolders” for a source, check that source again; a different source’s selection remains. You also create a fresh preview after restarting the app.
Archive all sources
Use “Archive all sources” in the sidebar to start a one-time run: all configured local sources in sequence, followed by the connected Apple Photos source. Each folder uses its own subfolder selection; Apple Photos uses the saved capture date range. Without a date filter, the entire accessible library is synced in small batches.
Open previews are replaced. The button checks the full configured scope again and imports new or changed content. Previous partial selections do not limit this run. To archive a specific selection, use the individual source page instead.
Overall progress appears directly below the button; each source’s progress appears by its name. Click the source you want on the left: “Last sync” lists new, updated and existing content, added origins, edit variants, unresolved entries and notices. Only connection status remains on the left; specific issues and reports appear in the main area. Reports stay available as you switch pages during this app session. A new attempt replaces that source’s report; after an archive change, earlier results do not apply to the new destination. Missing source drives are skipped; other sources can continue. The run stops if the archive is unsafe or the setup changes.
Pause local work with “Pause” and continue it with “Resume”. “Cancel sync” ends the entire run; later sources will not start. Apple Photos supports cancellation but does not yet support pausing. Files already archived are kept and recognized on the next run.
Your schedules and their global pause remain unchanged. Apple Photos must already have full access. Running archive work and app updates prevent a second simultaneous run.
Questions and details
Open only what you need right now.
Where are files stored, and what is remembered?
New archives place pictures directly in the chosen folder: 2026/2026-09-08/, without an extra media folder. If no date is known, the folder is called Unbekannt. Each media file has one shared XMP sidecar.
Existing TrueArchive archives keep their earlier layout under Medien/. They are not automatically reorganized. Add other picture folders that already contain files as sources.
Sources and the destination stay configured on this Mac. Use the gear next to the source to change its label under “Name” and, for folder sources, its subfolder selection. “Remove from source list …” appears at the top of the open source page and in the context menu for its name. After confirmation, only the saved connection is removed; files in the source and archive stay intact. Other sources’ previews remain.
If a source drive is missing, connect it and select “Check connection again” in its settings. For the archive destination, the action is called “Reconnect”. A different drive at the same path is not accepted without checking. After moving to another Mac, configure your sources again on that Mac.
How do I import pictures from Apple Photos?
Add Apple Photos and open its page. If permission has not yet been granted, choose “Allow Photos access”. If the status is unknown, “Check access” first reads the permission status only; only the subsequent permission button can open a system dialog. These actions do not read library contents and do not start a preview or import.
With full access, the status is “Connected”. After denied or limited access, “Open System Settings” opens the macOS app; choose “Privacy & Security” → “Photos” there and allow TrueArchive full access. For a system restriction, check Screen Time or the Mac’s management settings.
The app uses this Mac user’s System Photo Library. An external library must be connected. The source name does not switch Apple Accounts; further scope details are under “Details”.
Use “Archive all items” to start syncing all accessible pictures and videos directly. TrueArchive does not impose an overall item limit. Processing still checks at most 20 items per batch, with at least 15 seconds between confirmed batches. Progress and results apply to the whole run.
Use “Change date range …” on the Photos page to limit the sync to inclusive calendar dates. “From” and “To” can be set together or individually. When the filter is active, items with no known capture date are excluded. Without a filter, undated items are included too.
The capture date range stays saved with the Photos source and applies equally to direct and scheduled syncs. Changing it does not start or enable a schedule. A sync stops on an error or an incomplete batch; once the issue is resolved, you can start again. Already archived items are recognized.
Archiving requests any iCloud resources it needs; local files do not have to be downloaded again. Originals, current versions and available additional resources are included. Live Photos may produce several files. Photos and videos stay in Apple Photos.
Enable recurring syncs separately through gear next to the source → Archive automatically. These also work in limited batches without an overall item limit. The accessible System Photo Library is not independent proof of the complete iCloud collection.
How do I import cards and local folders?
Use + to add an SD card, drive or more local folders. You can select several folders at once. Sources can also use FAT or exFAT; source and archive must be separate.
To import this source directly, use the “Archive now” drive-and-arrow icon next to its name. “Archive all sources” imports all connected sources. For a specific selection, click an individual local source and create its preview; select files and resolve open metadata cases there. Use the gear next to the source to choose whether to include subfolders. The preview checks the selected scope; setup itself does not start a trial import.
Filters and page navigation help with large collections. Check new files, changes and unresolved cases before starting “Archive Selected” . Checking again recognizes matching media that is already archived.
Notices belong to their source. A failed Photos sync appears on the Photos page. When another source is open, only the warning mark remains beside the affected source; its tooltip gives the reason. Click its name to read the report. Shared obstacles such as an unreachable archive remain visible for all sources.
After importing, you see new files, updated metadata, existing content and unresolved cases. “Open archive” opens the result in Finder. Keep the source for later syncs or use “Remove source” to remove the connection. Files on the old drive and in the archive remain. A partial import does not verify the entire contents of the drive.
RAW files and existing XMP sidecars are imported together. Finished pictures in Apple Photos and RAW files on a card are not automatically linked just because their names are similar.
How do I disconnect a source drive after importing?
Wait until archive work has finished, then click the eject icon next to the external source. TrueArchive disconnects the corresponding volume. All configured source folders on that volume then become disconnected; their settings stay saved. Wait for the success message. If the drive has other connected volumes, disconnect those too before unplugging it.
The volume containing your archive is not disconnected. The action does not force disconnection and does not apply indiscriminately to every volume on a drive. If macOS reports that the volume is still in use, stop the other access and try again.
Disconnecting makes the source volume temporarily unreachable. “Remove source” only removes the saved connection to a folder and does not eject the drive. Both actions preserve files in the source and archive.
How do schedules work?
Use the gear next to the source you want to enable “Archive automatically” . Then choose the interval: daily, hourly or every six hours. After errors have stopped a schedule, “Resume schedule” offers another attempt.
Under TrueArchive → Settings → General the “Run schedules” control manages all configured schedules together. Until a schedule is configured, you only see a hint explaining how to enable one at a source. Turning this off prevents further scheduled runs; a sync already running still finishes. Use “Pause” separately to pause a running local operation, or cancel it. There is no second global schedule control on the archive page.
TrueArchive must be running and the Mac awake; the main window may be closed. Missed runs are caught up once. Missing sources wait; after three failed attempts, the affected schedule stops. Open previews are preserved and prevent automatic imports and local keyword tagging, even when another source is displayed.
Apple Photos checks the accessible library in stages, using the saved capture date range. After an app restart, a date range change or an intervening change, a new check round begins; archived resources are recognized. This is not a separate verification of all iCloud content.
Local keyword tagging has its own switch. Automatic keywords explained.
How do I add English keywords with Apple Vision?
On the archive page, enable “Add keywords automatically” directly. Apple Vision processes new, changed and previously untagged archive pictures on this Mac. It adds at most ten English terms per picture when confidence is high enough; existing keywords and editing data remain. Results are recognized automatically and may be inaccurate.
Videos are skipped. For some RAW formats, macOS does not provide a suitable preview; affected pictures appear in a notice and automatic tagging stops. “Try again” restarts it after the issue is resolved. Turning it off is remembered and also stops ongoing tagging at a safe stopping point. Keywords already added remain.
Analysis runs locally. No picture is sent to an online AI service, and nobody needs to approve pictures individually. The terms are written to the shared XMP under dc:subject. When several sources share the same archive file, it is analyzed only once; separate edit variants stay separate.
What happens to duplicate pictures and multiple Nitro edits?
Same file, multiple sources: TrueArchive checks the entire file contents. If the media bytes are identical and XMP information is compatible, the existing archive file is reused. The additional origin is added to its shared XMP. Names and source folders may differ. Similar-looking pictures, or a RAW and its finished JPEG, are not automatically considered duplicates.
- Same RAW file, same Nitro edit: one media/XMP pair with multiple origins. Differences only in XML syntax or indentation do not create a new edit.
- Same RAW file, different Nitro edits: each distinct readable edit automatically gets its own media file and XMP when the other metadata is compatible. Both versions can be edited independently. Three distinct recipes therefore result in three preserved variants.
- Importing again: known files, origins and edits are recognized. Repeating the same import should not create more variants.
For example, two drives contain the same RAW file, once in colour and once with a different Nitro edit. Both versions stay in the archive. If you bring the same card again later, those versions are recognized. Separate filenames distinguish the pairs; their relationship is also recorded in the XMP.
Other conflicting metadata: For incompatible ratings, GPS information or third-party XMP fields, the preview shows “Review metadata”. Choose “Keep both versions” to archive separate pairs, or “Review later” to leave the case unresolved. A different Nitro recipe alone does not require this decision. Additional conflicting information still needs review. While other conflicts remain unresolved, the source is not confirmed as complete.
What the result counts mean: “Origin Added” means no additional media file was copied. A preserved edit variant counts as a new file. “Additional Copying Avoided” refers to media bytes not copied again during import; this does not mean additional disk space was freed.
Where did a picture come from? The origin list in the shared XMP contains the source identifier, role and relative file path. For local sources, available drive and selected folder names are included. For Apple Photos, logical items and roles remain associated; albums and keywords are added compatibly. The archive remains readable without a mandatory catalogue database.
Check existing copies: On the archive page, “Check duplicates” starts a read-only run. It checks supported picture, RAW and video formats, distinguishing identical copies, intentional edit variants and hard links. Separate editing data and other file types are outside this scan. Unmanaged or unreadable files also appear as notices. The check can be paused or cancelled; a partial result is not a complete check. Existing copies are not automatically deleted or merged.
Archive format from 0.10.0: The first time shared origin or variant data is written, format protection is raised to version 6. Existing folders are not reorganized. Older TrueArchive versions can no longer write to that archive afterwards; use at least 0.10.0 on every Mac. Media and XMP files remain ordinary files.
None of these steps changes or deletes sources. Nitro recipes in XMP are preserved; additional Nitro files .photo and .photo-edit are still not imported. The status of actual round-trip testing with Nitro and digiKam is listed in the version’s testing notes .
Which metadata and edits are included?
- Originals: unchanged files with their embedded metadata.
- Apple Photos: current edits, accessible albums, date, GPS, favourite status and available editing resources.
- Local sources: existing XMP data, source drive name, selected folder and relative file path. Supported changes are merged with independent archive information; conflicts remain visible.
The current adapter does not provide Apple Photos titles, descriptions, keywords, people or the original time zone. Information already embedded in the original remains intact.
Proprietary editing recipes cannot automatically be edited further in every other app. Nitro files .photo and .photo-edit are not yet imported. Full round-trip testing with Nitro and digiKam is still pending.
Can I pause or continue after an interruption?
The TrueArchive menu bar icon shows the current status and opens the app window.
During checking or importing, the small arrows beside the drive rotate. The icon stays still when idle; pause and issue states have their own fixed marks. If macOS “Reduce Motion” is enabled, the arrows also remain still. Click to see the exact operation and its progress. During a full sync, “Cancel entire sync” also stops all remaining sources.
You can pause local imports and resume them within the same open run. Source and archive must stay connected. Photos export supports cancellation but does not yet support pausing.
After an interruption, select the same archive. If “Interrupted import found” appears, you can start “Recover import” . The app checks the records again and completes clearly prepared steps. Uncertain files are preserved for review.
Create a new preview afterwards. Fully archived pictures are recognized. “No pending imports” is not a full check of all archive files and does not prove that a second backup exists.
If “Archive already in use” appears, wait for the other operation. Do not delete .bildarchiv/write.lock to unlock it.
Can I search the archive with digiKam?
Yes. The archive consists of ordinary files and XMP sidecars. You can open it in Finder and search it with an existing digiKam installation. Search and face recognition remain digiKam’s responsibility.
TrueArchive does not yet install or configure digiKam. Wait until importing has finished before making changes in the archive.
Release Notes
For each version, we document new features, fixes, important update notes and known limitations. Earlier entries remain available so you can look up your installed version too.
Find the version number in the app under TrueArchive → About TrueArchive. The handbook explains the current state; the version history shows when each feature became available.
Troubleshooting
Note the action and the message shown. Under Help → Diagnostic report … you can view the technical report and deliberately copy it. Review the text before sharing it yourself. Nothing is sent automatically.
Check the testing status and known limitations in the release notes for your test version. TrueArchive is a personal community project in its pilot phase.