Skip to content

Releases: TinyQAQ/TinyWindow

TinyWindow 0.2.1

Choose a tag to compare

@TinyQAQ TinyQAQ released this 27 Aug 10:18

Reliability follow-up to 0.2.0, from continued daily-use testing.

0.2.0 的可靠性跟进版本,来自持续日常实测。

Fixed / 修复

  • Pads failing to appear right after applying a layout — window identity is now matched by window ID instead of frame (AX frames go stale after our own writes, especially in Electron apps) / 修复"刚调整完再拖不出 pad":窗口身份改按窗口 ID 匹配,不再受 AX 帧滞后影响(Electron 应用尤甚)
  • Resumed three-finger drags work immediately — returning fingers during the lift grace re-enters a live drag instead of being absorbed / 三指宽限期内续拖立即恢复 pad,不再整段失效

Tuned / 调优

  • Three-finger-lift silence threshold: 0.2s → 0.3s (no more false triggers during aiming pauses, still well ahead of the OS's 0.5–0.8s synthetic mouseUp) / 抬指静默判定 0.2s → 0.3s,瞄准停顿不误触发,仍显著快于系统原生延迟

Requirements / 要求: macOS 26+, Apple Silicon. Known limitation / 已知限制: unsigned build — updates reset the Accessibility grant / 未签名构建,更新后需重新授予辅助功能权限。

TinyWindow 0.2.0

Choose a tag to compare

@TinyQAQ TinyQAQ released this 27 Aug 10:05

Interaction-fidelity and reliability release, driven by real-world daily use on a dual-5K setup.

以双 5K 屏日常实测驱动的交互保真与可靠性版本。

Fixed / 修复

  • Finder drops did nothing sometimes — the AX hit-test could target Finder's all-displays desktop window; the resolver now verifies window identity against WindowServer bounds / 修复拖 Finder 窗口偶发无效:AX 命中测试可能落在跨屏桌面窗口上,现按 WindowServer 真值校验窗口身份
  • Instant three-finger-drag release — macOS delays the synthetic mouseUp ~0.3–0.8s after lifting fingers; tremor-silence detection applies the drop in ~0.2s / 三指拖移松手即贴:绕过系统抬指宽限期,~0.2 秒内就位
  • Fast flicks now land — releases that beat drag identification are retro-applied at the release point / 快甩释放也能命中(追认投放)
  • Drops match the highlight — the release point is hit-tested directly, with a sticky-hover fallback for release twitch / 投放以松手点为准,高亮即所得
  • Windows no longer tile under the Dock (visibleFrames refresh live) / 窗口不再铺进 Dock 下方
  • Reliable pads on the primary display (skip the Dock's transparent gesture layer) / 主屏 pad 稳定出现

Improved / 改进

  • Whole-pad hit areas: anywhere inside a pad resolves to the nearest region / 整个 pad 都是落区,命中最近子区域
  • Distinct hues per grouped region + white ring on the hovered one / 分组区域彩色区分,悬停白环
  • Settings window fronts reliably; import tab removed (classic 8-layout set is the default) / 设置窗强制置顶;移除导入页签,经典 8 布局为默认

Requirements / 要求: macOS 26+, Apple Silicon. Known limitation / 已知限制: unsigned build — updates reset the Accessibility grant / 未签名构建,更新后需重新授予辅助功能权限。

TinyWindow 0.1.0

Choose a tag to compare

@TinyQAQ TinyQAQ released this 27 Aug 09:41

The open-source revival of Window Tidy: while dragging any window, layout pads pop up — drop the window on a pad (or a region inside a grouped pad) and it snaps to that layout's position and size. Explicit pads instead of edge-snapping means sane multi-monitor behavior.

复刻停售多年的 Window Tidy:拖动窗口时浮出布局 pad,把窗口拖到 pad(或分组 pad 内的子区域)上松手,窗口即按该布局就位。显式 pad 而非屏幕边缘触发,多屏体验不打架。

Highlights / 亮点

  • Drag → grouped mini-screen pads → drop on a region; pads follow the cursor across displays / 拖拽出分组迷你屏幕 pad,跨屏跟随光标,落在哪屏就应用到哪屏
  • One-click migration of Window Tidy layouts & preferences on first run / 首次启动一键迁移 Window Tidy 布局与偏好
  • Per-layout grids with a drag-select editor; ⌥ temporarily hides pads; per-app blacklist / 独立网格布局编辑器、⌥ 临时隐藏、按 App 黑名单
  • ~0% idle CPU; menu-bar apply & window recovery; launch at login / 空闲零占用;菜单栏直接应用与找回窗口;登录启动

Install / 安装

Download the .dmg, drag TinyWindow into Applications. First launch: System Settings → Privacy & Security → "Open Anyway", then grant Accessibility. 下载 .dmg 拖入应用程序;首次打开需在「隐私与安全性」点「仍要打开」,并授予辅助功能权限。

Requirements / 要求: macOS 26+, Apple Silicon.
Known limitation / 已知限制: unsigned build — each update resets the Accessibility grant / 未签名构建,每次更新需重新授予辅助功能权限。