Desktop guide

Use the library, queue, copy formats, settings, and background quick actions.

On this page

This guide covers img 0.4. The sidebar contains Library, Upload, Convert & compress, Resize & crop, Storage, and Settings. Both single-image tools work without storage configuration. See the 0.4 guide for details.

Import and upload

The main window accepts selected files, drops, clipboard images, screenshots, and multiple image URLs. Imports enter the ready queue. Click Upload to start. Each batch captures its provider, processing options, and copy preferences at launch.

Progress follows actual request-body reads. After transmission, the app waits for server confirmation before marking success. Pause, resume, cancel a file or batch, and retry failures. Pausing terminates the request; resuming uploads the file again. This is not byte-level resumable transfer.

The library combines desktop and CLI uploads with indexed remote images in grid or list view. Search names, providers, or URLs; selections survive search and view changes. Click a thumbnail to preview, or use its copy icon directly. Escape closes the preview.

Copy as URL, Markdown image, Markdown link, HTML, or BBCode. Automatic copying includes successful batch links in import order. Clearing caches keeps library records and originals; hiding records keeps remote images. Remote deletion requires a separate target and version confirmation.

Settings sections

Section Controls
Storage Create, edit, test, default provider, credentials
Upload and processing Concurrency, retries, compression, maximum width, JPEG EXIF removal, paths, conflicts
Links and clipboard Copy format and automatic copying
App preferences Shortcuts and interface preferences
About and updates Version, diagnostics, CLI entry point, manual update checks

The interface supports English and Chinese, with light and dark themes. Storage has its own sidebar entry. Settings contains cache, sync, shortcut, and update preferences. A tagging system is not included.

macOS window and quick actions

Closing the window or pressing ⌘W hides it while uploads continue. ⌘Q exits; during uploads you can wait for completion or pause and exit. The menu bar offers Open, Upload clipboard, Capture and upload, Pause/resume, and Quit.

Shortcut Action
⌘U Select images and enqueue
⌘V Import clipboard content
⌘⇧S Capture and enqueue
⌘F Search
⌘B Collapse or expand the sidebar
⌘⌥U Global: upload clipboard immediately
⌘⌥S Global: capture and upload immediately

Global shortcuts can be changed or disabled. Quick batches run in order without including unsubmitted manual imports. Without a default provider, content is retained and storage settings open. Cancelling capture creates no task. Each batch produces one result notification.

Windows and Linux use Ctrl+Alt+U and Ctrl+Alt+S. Windows supports region capture and a tray menu. Linux Wayland uses desktop portals; shortcuts require GlobalShortcuts support and trays require StatusNotifier. macOS uses a menu-bar entry. See the iteration record for platform verification limits.

Installation, terminal command and updates

On macOS, drag the official Img.app from the DMG into Applications, or choose Install and reopen in About and updates to install it at ~/Applications/Img.app. Development and test apps do not offer this action; use an official package from the installation page.

Add terminal command uses ~/.local/bin by default and does not overwrite another img command. Add this directory to PATH if your terminal cannot find img, or use the standalone CLI installer. Windows uses the current user’s Programs/img directory.

Check for updates checks stable desktop releases only. Downloads are verified for architecture, size and SHA-256 before installation. Community builds may need system permission to open after an update.

Local data and recovery

On macOS, data lives in ~/Library/Application Support/aperture, preserving the historical directory through upgrades. Desktop and CLI share the SQLite library; one desktop process owns its queue. Image caches have a separate 2 GiB default budget. Manual backups can include cache files; cross-device sync never includes them.

Queue saves are serialized and atomic, with two recent valid backups. If corruption is detected, restore a backup or preserve the damaged file and rebuild an empty queue. Uploads stay blocked until recovery. See troubleshooting.

View this page on GitHub ↗0.4.0 · 2026-09-08