[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-11076":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":36,"readmeContent":37,"aiSummary":38,"trendingCount":15,"starSnapshotCount":15,"syncStatus":14,"lastSyncTime":39,"discoverSource":40},11076,"binky","heyderekj\u002Fbinky","heyderekj","Binky sorts your files.","https:\u002F\u002Fbinkyfiles.com",null,"Swift",319,17,2,0,10,12,39,30,73.67,"MIT License",false,"main",true,[26,27,28,29,30,31,32,33,34,35],"appkit","automation","downloads","file-organization","finder","macos","productivity","shortcuts","swift","swiftui","2026-06-12 04:00:53","# Binky\n\nA native macOS app that calms whatever folder is fussy — Downloads, Desktop, a Dropbox folder, a screenshots dump, you name it. **Quick Sort** is one-tap cleanup; **Routines** are named watchers with their own sources, rules, and optional Finder tags.\n\nBinky waits for files to finish landing, then routes them into clear sorted folders — Images, PDFs, Media, Documents, Archives, Apps, Screenshots, and Misc — or runs the action you chose (extract an archive, install from a DMG, fan out by Finder tag, and more).\n\nUnknown or sketchy extensions do not disappear silently: they land in **Review** first. Optional Finder tags, move summaries, and session history make it easy to verify what happened and undo where possible.\n\n## System requirements\n\n- **Apple Silicon** (M-series Mac). Current **1.x** DMG and Homebrew cask builds are not for Intel-based Macs (Finder may show the app icon with a slash through it on the wrong architecture).\n- **macOS 14** (Sonoma) or later (Liquid Glass UI on macOS 26 Tahoe).\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd>\u003Cimg src=\"site\u002Fscreenshots\u002Fbinky-sorting-2.png\" alt=\"Binky organizer with Downloads sorted into folders\" width=\"100%\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"site\u002Fscreenshots\u002Fbinky-routines-new.webp\" alt=\"Binky in Routines mode — named watchers, sources, rules, and organizer\" width=\"100%\" \u002F>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cimg src=\"site\u002Fscreenshots\u002Fbinky-sorting-summary-2.webp\" alt=\"Binky sorting summary showing batch outcomes\" width=\"100%\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"site\u002Fscreenshots\u002Fbinky-review-2.webp\" alt=\"Binky Review folder triage sheet\" width=\"100%\" \u002F>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## Releases\n\n**1.x** is organizer-first: sort now, watch continuously, review uncertain files, and keep a reliable history of move outcomes.\n\n**Homebrew:** add this repo as a tap once, then install the cask (see [Casks\u002FREADME.md](Casks\u002FREADME.md) for why it lives in-tree):\n\n```bash\nbrew tap heyderekj\u002Fbinky https:\u002F\u002Fgithub.com\u002Fheyderekj\u002Fbinky\nbrew install --cask binky\n```\n\nYou can also download `Binky-{version}.dmg` or `Binky-{version}.zip` from [GitHub Releases](https:\u002F\u002Fgithub.com\u002Fheyderekj\u002Fbinky\u002Freleases).\n\n**Sister app — [Dinky](https:\u002F\u002Fdinkyfiles.com)** (images, video, audio, PDF compression) currently requires **Apple Silicon** and **macOS 15 Sequoia** or later for distributed builds; see dinkyfiles.com for details.\n\n## About the developer\n\nHey! I'm [Derek Castelli](https:\u002F\u002Fwww.heyderekj.com), a full-time freelance web designer working primarily in Webflow and Figma. Binky came from a boring problem: Downloads gets noisy fast, and manually dragging files around all day is not the dream.\n\n## Features\n\n- **Quick Sort** — one-tap sweep for any folder (defaults to `~\u002FDownloads`), with stable-file checks and collision-safe moves\n- **CLI (`binky`)** — ship the Organizer engine from Terminal; build `BinkyCore` with SwiftPM ([`docs\u002Flocal-cli.md`](docs\u002Flocal-cli.md))\n- **Routines** — multiple named watchers (each with its own source folder and rules) plus a global folder fallback\n- **Watch** - monitor folders continuously and route new files as they settle\n- **Rules** - extensions, names, origins, OCR\u002Freceipt hints, Finder tag predicates, actions (move, zip, extract, DMG install, tag fan-out, trash, rename)\n- **Review folder** — unknown or ambiguous extensions get held for inspection first\n- **History and undo-friendly flow** - batch summaries with moved, skipped, and review counts\n- **Finder Quick Action and Services** - run \"Sort with Binky\" on selected files\n- **Apple Shortcuts support** - \"Sort Files\" App Intent can hand paths to Binky\n- **Finder tags (optional)** - apply tags during routing for quick visual scanning\n- **Launch at login** - keep it ready in the background when your Mac boots\n- **Native macOS stack** - SwiftUI + AppKit, no bundled web runtime\n\n## What others don't do\n\n- **Treat uncertainty safely** - questionable files go to **Review** instead of being buried in the wrong folder\n- **Sort with context, not just extension lists** — routines and routing logic keep behavior predictable while you stay in control\n- **Keep a readable paper trail** - clear per-batch outcomes so you can verify what moved and what did not\n- **Fit native Mac workflows** - Finder Services, Shortcuts, and login-item support out of the box\n- **Stay lightweight** - organizer-first UX on Apple frameworks with strict bundle-size discipline\n\n## Why it exists\n\nDownloads is where good naming conventions go to die. Binky exists to make that mess quiet again without adding another noisy \"productivity system.\"\n\nFussy folder. Meet Binky.\n\n## How it works\n\nBinky is built in Swift and SwiftUI with AppKit integration for Mac-native behavior. The organizer pipeline waits for files to stabilize, classifies by routing rules, then moves them safely to target sorted folders with review safeguards.\n\nThe app keeps session outcomes so you can see exactly what happened in each run. Optional compatibility code from earlier compression-focused iterations may remain in the bundle, but the shipping product and UX are organizer-led.\n\n## Built with\n\n- SwiftUI\n- AppKit\n- Foundation\n- UserNotifications\n- SwiftPM package `BinkyCore\u002F` bundles shared models + the optional `binky` CLI (`docs\u002Flocal-cli.md`)\n\n## Install\n\nDownload the latest release and drag `Binky.app` to Applications.\n\nOr install with Homebrew:\n\n```bash\nbrew tap heyderekj\u002Fbinky https:\u002F\u002Fgithub.com\u002Fheyderekj\u002Fbinky\nbrew install --cask binky\n```\n\n**Gatekeeper:** if macOS blocks the first launch, use **System Settings → Privacy & Security → Open Anyway**, or run:\n\n```bash\nxattr -dr com.apple.quarantine \u002FApplications\u002FBinky.app\n```\n\nFor local development:\n\n```bash\nxcodebuild -scheme Binky -configuration Debug test -destination 'platform=macOS'\n```\n\n## FAQ\n\n**macOS says Binky can't be opened — what do I do?**\n\nThat's Gatekeeper. Use **System Settings → Privacy & Security → Open Anyway**, or remove the quarantine flag with the `xattr` command in [Install](#install) above.\n\n**Is it actually free?**\n\n[Open source on GitHub](https:\u002F\u002Fgithub.com\u002Fheyderekj\u002Fbinky) under MIT. **Binky 1.x** stays free (official builds included). **Binky 2.0** will introduce a **one-time license** for official app builds with **one year of updates** included and **optional yearly renewals** for further updates — not a subscription. See [binkyfiles.com\u002F#faq-licensing](https:\u002F\u002Fbinkyfiles.com\u002F#faq-licensing).\n\n**How does licensing work for 2.0?**\n\nPay once, keep the app. Renewal only extends how long you receive updates. Source code stays MIT.\n\n**Binky + Dinky bundle?**\n\nPlanned: family bundle (one-time purchase, one year of updates for both, lower yearly renewal than separate). Details on binkyfiles.com when live.\n\n**Does Binky upload my files?**\n\nNo. Sorting stays on your Mac. No accounts baked in.\n\n**Mac only? Which macOS?**\n\nYes. SwiftUI, native frameworks, no cross-platform runtime. Requires macOS 14 Sonoma or later. On macOS 26 Tahoe, the UI uses Liquid Glass where available.\n\n**Does it move originals or make copies?**\n\nMoves originals. Nothing duplicated, nothing left behind in Downloads. That's why the stable-file gate and the Review folder exist — Binky won't touch a file it isn't sure about.\n\n**What if Binky isn't running when files land?**\n\nThe watch folder only acts while Binky is running. Files that arrived while it was off sit untouched — run Sort Now when you're ready and it'll sweep them up.\n\n**Can I set custom routing rules?**\n\nYep. Match by name, extension, kind, size, or date — then route to any folder you choose. Good for sending client files to client folders, project exports to project folders, receipts to wherever receipts go. Rules can also rename on the way and add Finder tags. They run before the default sorted folders.\n\n**What file types go in which destination?**\n\nImages (jpg, png, gif, webp, svg, heic…), PDFs, Media (mp4, mov, mp3, m4a…), Documents (doc, txt, md, xls…), Archives (zip, rar, 7z, tar…), Apps (dmg, pkg, app), Screenshots (matched by name pattern), Misc (everything else). Unknowns or ambiguous types go to Review.\n","Binky 是一款 macOS 原生应用，用于自动整理文件夹中的文件。其核心功能包括一键清理（Quick Sort）和自定义规则的监视器（Routines），能够根据文件类型将文件分类到不同的文件夹中，如图片、PDF、媒体文件等，并支持 Finder 标签和移动记录。Binky 会等待文件完全下载后进行处理，对于未知或可疑的文件扩展名，会先放入审查区以供用户检查。该软件适用于需要频繁整理文件夹的场景，如管理下载文件夹、桌面或云存储目录等，特别适合追求高效办公环境的 macOS 用户。需要注意的是，Binky 仅支持 Apple Silicon 架构的 Mac 以及 macOS 14 及以上版本。","2026-06-11 03:31:07","CREATED_QUERY"]