🖼️ Loading: Drop BMC, BIN, BMP, PNG, or .stitcher files, or click the drop zone. BMC/BIN RDP cache snippets are treated as 64×64 tiles. On normal imports, the app asks whether to skip near-duplicate same-size tiles at 99% visual similarity; this is useful for repeated/compressed RDP cache fragments and can be changed later in Settings.
📌 Placing & grid: Drag tiles from the left panel onto empty cells. Right-click placed tiles to remove them, drag placed tiles to move/swap, or box-select from an empty cell and drag the group. Empty-cell coordinates are hidden. The grid auto-expands in all directions, including upward and left, while saves remain normal .stitcher grids.
🔎 Suggestions: Click an adjacent empty cell for the full ranked suggestion screen. Hover an adjacent empty cell for a quick top-5 popup anchored to that cell; it stays open while your pointer is over the source cell or popup, then closes shortly after leaving both. Click a suggestion to place it.
🧠 Matching scores: HSV is one edge-color score: 70% HSV histogram overlap plus 30% per-pixel touching-edge color continuity. Pearson compares edge structure/correlation, but its effective weight is reduced when either tile is low-detail. EdgeMatch downloads the selected ONNX model, computes embeddings for left/right/top/bottom sides, and compares the exact touching sides. Small is faster; Big is slower and intended to be more accurate.
🧱 Detail/activity penalty: Detail is shown separately and suppresses weak evidence from flat, empty, transparent, or low-activity tiles. This prevents plain UI fills from looking too certain while still allowing opaque flat RDP tiles to participate as weak evidence.
👻 Ghosts & red edges: Hover a placed tile to preview strong matches in free neighboring cells. Red edge markers indicate sides with weak possible continuations, often image/window boundaries or uncertain seams.
🤖 Auto-Stitch overview: Auto-Stitch creates a copied tab named {source tab} Auto, so your original tab stays safe. It uses Strong neighbor threshold as the minimum placement score. Starting from existing user-placed seeds when available, it repeatedly evaluates frontier cells next to placed tiles and places the best candidate above threshold.
🌱 Auto-Stitch islands: If no frontier match is strong enough, Auto-Stitch may create a new island from a high-detail unused tile. Auto-stitch max seed islands limits only these auto-created islands; user-created seed islands do not count. Set the value to 0 to forbid auto-created islands entirely and grow only from tiles you manually placed.
⏹️ Stopping Auto-Stitch: While running, the bottom progress bar shows a Stop button. It stops cleanly after the current scoring/placement step.
📦 Sidebar: Collapse the tile panel with its handle. Quick sort can order by detail, file/cache-entry order, or edge strength. Cache-entry order is only a weak hint; RDP cache order is not a reliable screenshot timeline.
🔤 OCR: OCR runs after tile loading. Tesseract is default; PaddleOCR / PP-OCRv5 is available but heavier. Search matches tile source names and OCR text.
↶ History: Undo/redo via top buttons, Ctrl+Z, or Ctrl+Shift+Z. Recent actions appear in the History panel and are saved in .stitcher sessions.
⚙️ Settings: Tune strong/weak thresholds, model weights, ghost opacity, hover behavior, OCR, default sort, near-duplicate skipping, and auto-stitch seed-island count. Settings are saved in .stitcher files.
💾 Save/load: .stitcher sessions include tile images, tabs, grid placements, settings, OCR data, history, and AI embeddings when available.
⌨️ Keyboard: Arrow keys scroll the grid. +/= zoom in; - zooms out when not typing.
EdgeMatch runs with ONNX Runtime WebGPU when available. The better the GPU, the faster embedding generation runs; WASM is used as a fallback.