Skip to content

1.1.1

Choose a tag to compare

@github-actions github-actions released this 17 Aug 20:12
· 11 commits to main since this release

Assets removed — the packaged .exe from this release crashed on startup (GPU features never came up), so the binaries have been deleted. Get v1.1.3 instead.


Latent Tools — v1.1.1

Local-first Windows desktop app for bulk image-dataset prep: AI watermark
removal, format conversion, and uncensored image captioning — all running
entirely on-device on your own GPU.

What's new in v1.1.1

  • Latent Design System migration — Full visual migration from the old
    Deep Neon theme to the shared Latent Design System: dark graphite canvas
    (#0A0A0D), step-up flat surface levels, desaturated Latent Cyan/Violet
    accents, and the signature Latent brand gradient. Titlebar logo now
    renders from the vendored latent-mark.svg asset instead of a
    hand-inlined copy, and the redundant Google Fonts <link> (which
    double-loaded fonts already pulled locally, at the wrong JetBrains Mono
    weights) has been removed. Sidebar width corrected to the Design
    System's 224px.
  • Settings modal — New sidebar Settings button opens a Latent Design
    System modal with a Ko-fi support link.
  • Security & reliability fixes from an internal code review:
    • shell:open-external IPC now only allows http:/https: schemes.
    • Main-process image cache capped at 10 entries with LRU eviction, so
      long single-editor sessions no longer grow RAM unbounded.
    • Florence-2 detection wrapped in torch.inference_mode().
    • folder:list-images now returns cleanly on permission errors instead
      of throwing an unhandled IPC rejection.
    • Renderer revokes Object URLs on image reload/change instead of
      leaking them.
    • openExternal link handling now routes through a main-process IPC
      channel for reliable link opening.
  • appId changed to com.nilsson.latent.tools (was com.latenttools.app),
    matching the com.nilsson.latent.* convention used by sibling Latent
    apps. If you have v1.0.0 installed, the new installer may add a
    second Start Menu/uninstall entry rather than replacing the old one in
    place — uninstall the old version manually if that happens.
  • Editor UX fixes — caption button, zoom controls, and canvas import
    behavior tightened up; brush stays live immediately after a removal
    pass instead of requiring a Detect first.
  • Repo hygiene.agents/, .claude/ (except settings.json, which
    carries the secrets-read deny list), and docs/ are now gitignored as
    local dev tooling/reference material rather than shipped repo content.
    Stale superseded design-direction docs were deleted outright.
  • Documentation accuracy pass — README, HANDOVER, and CONTRIBUTING
    corrected to match the actual app: Electron version badge, removal of
    an inaccurate "token-authenticated" loopback claim (there is no auth
    token), and System Requirements narrowed to Windows-only with no CPU
    fallback (the packaged build only targets Windows, and the sidecar
    requires CUDA). The GPU requirement is now called out at the top of the
    README, not just in System Requirements.

Highlights (full feature set)

  • Watermark removal — Florence-2 open-vocabulary detection finds
    watermarks/logos/text, LaMa (IOPaint) inpaints them out. Manual mask
    brush/eraser editing with undo/redo if the automatic detection needs a
    nudge.
  • Format conversion — JPEG / PNG / WEBP export with quality, lossless,
    compression-level, background-flatten color, and metadata-retention
    controls. Export presets for LoRA / Archive / Web, plus custom
    localStorage-backed presets.
  • Uncensored image captioning — Qwen2-VL-2B / Qwen2-VL-7B-Instruct, or
    point it at your own local model folder. Custom system prompts and
    trigger-word support.
  • Bulk dataset processing — folder-in, folder-out batch pipeline built
    for preparing training datasets (e.g. LoRA), not just one-off cleanup.
    Single round-trip /process pipeline (normalize → detect → inpaint →
    caption → convert) for throughput.
  • Single Image Editor — Detect → Remove → Caption stepper with a
    zoomable/pannable canvas mask overlay.
  • Live GPU telemetry — real-time GPU name, VRAM usage, and temperature
    in the titlebar and sidebar.
  • Runs fully local — no cloud calls; a Python (FastAPI) sidecar talks
    to the Electron app over 127.0.0.1 only.

Requirements

  • Windows 10/11 (64-bit) — no macOS/Linux build today.
  • A dedicated, CUDA-capable NVIDIA GPU. There is no CPU fallback.
    8GB+ VRAM recommended; 16GB+ if you plan to run the 7B captioning model.

Installation

Download and run either:

  • Latent-Tools-Setup-*.exe — NSIS installer
  • Latent-Tools-*-portable.exe — no-install portable build

Known limitations

  • Windows-only.
  • First run downloads model weights (Florence-2, LaMa, Qwen2-VL) from
    Hugging Face — expect a delay and disk usage on first launch.
  • No auto-update mechanism yet — check the Releases page for new versions.
  • The appId rename (see above) means upgrading in place from v1.0.0 may
    leave a duplicate Start Menu/uninstall entry until the old one is
    removed manually.

Full Changelog: v1.0.0...v1.1.1