Desktop gallery + metadata manager for large AI image libraries.
Scan folders, search instantly, curate safely, export cleanly, and send images back to Forge.
ForgeMetaLink is built with React + TypeScript + Tauri + Rust and stores runtime data locally in SQLite.
Download the latest release:
Typical assets:
- Windows x64:
forge-meta-link_<version>_x64-setup.exe(or.msi) - Windows ARM64:
forge-meta-link_<version>_arm64-setup.exe(or.msi) - Linux x64:
forge-meta-link_<version>_amd64.deborforge-meta-link_<version>_amd64.AppImage
- Click Scan Folder and choose your AI image directory.
- Set Storage Profile to
HDDorSSD(match your actual drive). - Wait for scan stages (
scanning→indexing→thumbnails). - Use search + filters (model, LoRA, generation type, checkpoint family).
- Multi-select a few images and try Favorite, Lock, and Move Selected.
- Keep delete mode on Move to Recycle Bin/Trash while learning.
- Open an image in the viewer, inspect metadata, and try export or Forge send.
-
Fast search + filter stack
Use case: “Find all Flux outputs with a specific LoRA from last week.” -
Safe deletion workflow (Trash/permanent + Undo + protection)
Use case: “Clean 500 test renders without accidentally deleting favorites.” -
Bulk curation tools (favorite/lock/move selected)
Use case: “Move all approved images into a final delivery folder in one action.” -
Viewer built for review sessions (zoom/pan/filmstrip/slideshow)
Use case: “Rapidly review variations and compare details at 100% zoom.” -
Forge round-trip controls
Use case: “Open a previous image, tweak settings, resend directly to Forge.” -
Metadata + image export
Use case: “Export a selected set as CSV + WebP ZIP for downstream workflow.”
If logs show:
[ERROR tauri::protocol::asset] asset protocol not configured to allow the path ...
Try this:
- Rescan the folder from inside ForgeMetaLink after selecting the exact drive/folder.
- Use normal local drive paths (for Windows, prefer mapped drive letters over unsupported network path forms).
- Confirm files still exist and are readable by your OS account.
- Restart the app after drive/mount-letter changes.
- Wait a moment: thumbnails and full-res images load progressively.
- If a thumbnail is blank, open another image then return (forces reload path checks).
- Use Cache All Thumbnails for large libraries to reduce on-demand delays.
- If only specific files fail, validate they are not corrupted.
- Rescan the same folder.
- Run Cache All Thumbnails.
- If still stale, close app, clear thumbnail cache in app data (
thumbnails/), reopen, and rescan.
- Start Forge with API enabled (
--api). - In Forge API Settings, set base URL (example:
http://127.0.0.1:7860). - Optional: add API key.
- Optional: set output/models/LoRA folders.
- Click Test Connection.
- Send either one image from viewer or a selected batch from sidebar.
Ctrl+A/Cmd+A: Select all loaded imagesEsc: Clear current selectionDelete/Backspace: Run delete action on selected images (uses current delete mode)
Left/Right: Previous/next image+/=: Zoom in-: Zoom out0: Reset zoom/panI: Toggle info panelS: Toggle slideshowEsc: Stop slideshow or close viewer
- Node.js 20+
- Rust stable
- Tauri OS prerequisites
Linux (Debian/Ubuntu) dependencies:
sudo apt update && sudo apt install -y \
libglib2.0-dev libssl-dev libgtk-3-dev libwebkit2gtk-4.1-dev \
libayatana-appindicator3-dev librsvg2-dev patchelfnpm ci
npm run tauri -- devnpm run tauri -- buildLaunch:
npm run build:wizard./scripts/build-wizard.shscripts\build-wizard.cmd.\scripts\build-wizard.ps1
Target IDs:
host-defaultlinux-x64linux-arm64(Docker/QEMU local.deb, untested)windows-x64windows-arm64(untested)macos-x64macos-arm64
Examples:
npm run build:wizard -- --targets=host-default --yes
npm run build:wizard -- --targets=linux-x64,windows-x64 --yes
npm run build:wizard -- --targets=linux-arm64 --yes- Linux x64 (
.deb+.AppImage):npm run tauri -- build --bundles deb,appimage - Windows x64 (
.msi+ setup.exe):npm run tauri -- build --bundles msi,nsis - Windows ARM64 (
.msi+ setup.exe):npm run tauri -- build --target aarch64-pc-windows-msvc --bundles msi,nsis
- Windows: primary platform, most tested
- Linux: limited validation across distros/desktops
- macOS: limited validation
- ARM64 outputs (Windows/Linux): currently untested
Runtime data is local in Tauri app_data_dir, including:
ForgeMetaLink.dbthumbnails/storage_profile.jsonforge-outputs/
Notes:
- UI preferences are stored locally in webview local storage.
- Forge URL/API key are stored locally for convenience.
GNU General Public License v3.0 (GPLv3): https://www.gnu.org/licenses/gpl-3.0.txt