Asset
Shadow currently imports common images and videos from Photos or Files. Images include JPEG, PNG, GIF, BMP, TIFF, WebP, and HEIC/HEIF; videos include MP4, MOV, and M4V. Preview support also depends on system codecs.
Guide
Shadow is a visual asset library for iPhone and iPad. Collect images and videos, organize them with folders, tags, notes, ratings, and colors, and keep working with libraries stored locally, on external storage, or in supported cloud drives. Shadow also supports the Eagle library format, extending desktop collections to mobile.
You do not need to understand every compatibility and sync detail before you begin. Complete this small workflow first:
iPhone uses a home screen, collection pages, and a bottom toolbar. iPad uses a sidebar, asset grid, and larger detail panel. Device-specific paths are called out below.
Shadow is not just a place to pile up files. It keeps assets browsable, searchable, organized, and portable on mobile devices. You can build an independent Shadow library, read and write compatible Eagle libraries, or index a large remote library and fetch thumbnails and originals only when needed.
Shadow currently imports common images and videos from Photos or Files. Images include JPEG, PNG, GIF, BMP, TIFF, WebP, and HEIC/HEIF; videos include MP4, MOV, and M4V. Preview support also depends on system codecs.
A collection of original files and organization data such as folders, tags, notes, ratings, and source links. A project, client, or long-running theme can each have its own library.
The searchable catalog Shadow builds from asset lists, folder relationships, and metadata. Importing a cloud index does not mean every original file has been downloaded.
Thumbnail or original-file copies stored on the device to speed up cloud browsing. Regular cache cleanup does not delete cloud files, but resetting a local index removes unsynced local change records.
Shadow supports Eagle's `.library` directory structure and `.eaglepack` exchange packages. Existing Eagle users can keep high-volume collection and organization on desktop, then use mobile for lookup, presentation, review, and light editing. Everyone else can use Shadow as an independent asset manager.
Shadow is not an official Eagle product. Eagle is mentioned only to describe format compatibility and workflow interoperability. Compatibility is not a substitute for a verified backup.
Dedicated iPhone and iPad layouts support quick lookup, on-site selection, client presentations, and relaxed review away from a desk.
Create and manage libraries entirely inside Shadow. Eagle support is a compatibility feature, not an onboarding requirement.
Cloud libraries index structure first, then cache thumbnails and originals as needed instead of filling the device with the entire library.
“Source” can mean where the library lives or where new assets come from. Choose the library location first, then choose an import method.
| Library source | Best for | Main behavior | Watch for |
|---|---|---|---|
| Default Shadow library | First use, quick collection, reliable offline access | Managed by the app and always kept in the library list | Uses device storage; export backups regularly |
| Local or external storage | New standalone libraries, existing `.library` packages, large external drives | Stable access and direct full-library writes | Do not disconnect during reads or writes; confirm the volume is writable |
| Baidu Netdisk | Cross-device access, large libraries, originals on demand | Imports an index first, caches thumbnails and originals as needed, syncs manually | Depends on networking, the provider account authorization, and provider APIs |
| Google Drive | Cross-device access, large libraries, originals on demand | Imports an index first, caches thumbnails and originals as needed, syncs manually | Depends on networking, the provider account authorization, and provider APIs |
Importing means copying content into the current library and building searchable records, not merely opening a file. Bulk imports, cloud downloads, and indexing can take time.
Create a local library:
Create a cloud library: choose Baidu Netdisk or Google Drive and a remote location. Shadow first creates an editable local working copy; the remote library is created on the first manual sync, and later changes are published the same way.
Open an existing local library:
Import an existing cloud library: connect Baidu Netdisk or Google Drive, select the complete `.library` directory containing `metadata.json` and `images` in Shadow's cloud browser, and start the import. Before it begins, choose whether Shadow should open the library automatically after the import finishes. An incomplete library shows a resume-index-import action in the library list.
Switch, update, or rename libraries from the list. Local libraries can also export assets or a complete `.library`. Removing a library from the list removes only Shadow's saved entry, not the files at their original location. The default library cannot be removed.
An asset imported into a folder still belongs to the whole library; the folder is an assignment. One asset may belong to multiple folders. “Move to” replaces existing folder assignments, while “Add to” keeps them and adds more.
Shadow can keep showing an active task inside the app, but iOS does not guarantee that work continues after a force-quit. For large imports, use stable networking and power, and wait for a clear completion state.
The home screen shows All Assets, quick categories, folders, and Trash. In a collection, use Browse Tools for filters and Search for lookup. Tap an asset for a full-screen detail view.
The sidebar groups All Assets, Favorites, Tags, folders, Uncategorized, and Trash. The main area is an asset grid, and the detail view uses the larger screen for preview and metadata together.
Keyword search matches the asset name, original filename, tags, and notes. On iPhone, search either the whole library or the current collection.
| Condition | Purpose | Tip |
|---|---|---|
| Keyword | Find names, tags, or note text | Start with a short, specific term |
| Tags | Filter by subject, use, project, or style | Multiple tags usually narrow the result |
| Color | Find images with a similar dominant color | Pick a color or enter Hex, then adjust match accuracy |
| Shape | Show landscape, portrait, or square assets | Useful for layout and aspect-ratio selection |
| Rating | Show assets at or above a star level, or unrated assets | Star filters use a minimum rating |
| Format | Show selected image or video extensions | The list comes from the current library |
Recommended order: confirm the scope, enter a keyword, then add one or two filters. If nothing remains, clear all conditions and restore them one at a time to identify the over-restrictive filter.
If a library is not writable or its cloud state makes a write unsafe, editing is disabled or Shadow asks you to resolve sync first. Do not edit the internal library structure in Files at the same time.
Export a complete local `.library` with originals and organization data. Use it for migration, archiving, or a restore point before important changes.
Export selected original files or package selected assets as `.eaglepack` for compatible workflows. Bulk cloud export may depend on cached files and current capabilities.
Sync publishes local changes to remote storage. Update Library reads remote changes and rebuilds the local index. They are opposite directions, not interchangeable actions.
Cloud libraries are not only a way to save device storage; they are also an effective foundation for managing one library across devices. The remote library becomes the shared source, while explicit Sync and Update Library actions control direction so iPhone, iPad, and desktop sessions can hand work off in sequence.
After editing on the current device, Sync publishes local changes to the cloud. Before another device begins work, Update Library reads the newest remote state. This is not invisible real-time bidirectional sync; it is a directional workflow with conflict checks.
Shadow separates remote access into index, thumbnail, and original layers. A small index establishes folders and search first, thumbnails arrive as you browse, and an original downloads only when you view, share, or edit that asset.
Eagle and many asset managers can open libraries stored in iCloud, a synced cloud folder, or a mounted drive. This is a mature and direct desktop workflow in which the operating system or drive client makes local files available to the app. Shadow takes a different approach for mobile devices: it builds a cloud index through the provider API and downloads thumbnails and originals on demand, without requiring the whole library to land on the device first. Shadow still keeps a necessary local index and caches accessed content; originals needed offline must be cached in advance.
Direct Baidu Netdisk and Google Drive connections let Shadow control both what is downloaded and how changes are synchronized. Indexes, thumbnails, and originals use separate cache layers whose storage can be inspected and cleared. Changes to tags, folders, metadata, and asset files are written back as library operations. Another device can then use Update Library to read those remote changes and rebuild its local index.
The cloud library therefore remains interoperable with compatible desktop workflows while becoming an on-demand, editable, and updatable mobile library on iPhone and iPad. This is not invisible real-time background sync: explicit Sync and Update Library actions control direction, report progress, and check for potential conflicts.
When you connect Baidu Netdisk or Google Drive, Shadow uses the authorization scope you grant to browse the root, locate an existing `.library`, read its descendant files, and create or synchronize library content. This access is used only for library actions initiated by the user, and files are not transferred to a Shadow-operated server.
| Action | Direction | Use it when |
|---|---|---|
| Import | Cloud → local index | Connecting a remote library for the first time |
| Update Library | Cloud → local index | Another device changed the remote library and Shadow needs the latest state |
| Sync | Local changes → cloud | Publishing edits made in Shadow back to the drive |
Shadow is not a real-time bidirectional sync drive. Before syncing it checks local changes, remote state, and potential conflicts. If remote content changed during local work, Shadow may ask you to keep the cloud version or continue with the local version. When a plan contains remote deletion or structure operations that the current version cannot safely perform, follow the sync preview and warning.
Update Library may be blocked while unsynced local edits exist, preventing a remote index from overwriting local work. Sync or resolve the conflict first, then read the new remote state.
Adjust the original-file cache under Settings → Cloud Original Cache Limit. The default is 10 GB. This limit controls device usage, not the total cloud-library size. A cloud library's cache screen also reports and clears indexes, thumbnails, and originals separately.
Regular cache cleanup does not delete remote Netdisk files. If space is the problem, clear originals first. Reset the index only after repeated index failures and after confirming that no unsynced edits remain.
The safest rule is “one writer, finish sync, then update elsewhere.” Do not let Eagle, two Shadow devices, and a drive client all modify the same library simultaneously.
Select the complete `.library` directory containing valid `metadata.json` and `images` entries. Check external storage connection, path changes, and permissions. For cloud libraries, confirm authorization and resume cloud index import from the library list if needed.
Large libraries require metadata traversal and indexing; Baidu Netdisk and Google Drive both depend on networking and provider API availability. Keep Shadow in the foreground with stable networking and power. Retry a reported failure, but do not repeatedly reset the index.
Check the connection and confirm that the corresponding Baidu Netdisk or Google Drive account is still authorized. First display may download or generate cache. Retry the detail view. For a single failure, verify the remote file still exists; for persistent whole-library issues, clear thumbnail cache before considering an index reset.
Keywords match names, original filenames, tags, and notes. Confirm the search scope, then clear color, tag, shape, rating, and format filters. Update the cloud index if another device made the change.
Check write permission, read-only external storage, and unresolved cloud sync state. Detail fields use delayed auto-save; pause briefly and check save status before leaving.
Favorites are a device-local Shadow shortcut and are not Eagle metadata. For cross-device organization, use folders, tags, or ratings.
Stop editing elsewhere, restore connectivity, and retry so completed work remains. Choose the latest trusted cloud or local copy when resolving a conflict. If uncertain, create a recoverable copy before deciding.
Lower the cloud original cache limit in Settings or clear originals for the affected library. This preserves the index and remote files; full assets download again next time.
Visit Support and include the Shadow version, iOS/iPadOS version, device model, library source and approximate size, cloud usage, exact steps, error text, and screenshots. Do not send private original files.