TL;DR

Binky là app macOS native viết bằng SwiftUI + AppKit, tự động phân loại file từ các folder lộn xộn (Downloads, Desktop, Dropbox inbox...) vào subfolder gọn gàng. Miễn phí hoàn toàn, MIT open source, chỉ 12 MB, yêu cầu Apple Silicon + macOS 14 Sonoma. Version 1.4.0 ra ngày 3/5/2026 - mới toanh nhưng đã có 14 releases trong chưa đầy 2 tuần.

Binky app - Quick Sort và Routines trên macOS

Vấn đề kinh điển: Downloads là nghĩa địa file

Mở folder Downloads của bạn ngay bây giờ. Khả năng cao bạn sẽ thấy một mớ hỗn độn: file PDF từ 3 tháng trước, screenshot không tên, installer DMG đã dùng xong, file zip chứa gì không biết, ảnh từ email nào đó...

Derek Castelli - developer của Binky, một freelancer Webflow/Figma - tạo ra app này vì chính anh mệt mỏi với cái vòng lặp đó. "Downloads gets noisy fast, and manually dragging files around all day is not the dream." Binky ra đời để giải quyết đúng bài toán đó, không thêm gì hơn.

Binky hoạt động như thế nào

Pipeline của Binky khá đơn giản nhưng thông minh:

  1. Chờ file ổn định - Binky không động vào file đang download dở. App đợi đến khi file "đã landing" hoàn toàn mới bắt đầu xử lý.
  2. Phân loại theo rules - Match theo extension, tên file, nguồn download, OCR hints, Finder tag. File từ Dribbble tự vào folder Design; attachment từ email ngân hàng vào Finance.
  3. Move an toàn - File không rõ nguồn gốc hoặc extension lạ không bị xóa hay move sai - chúng được đưa vào Review folder để bạn kiểm tra thủ công.

Có 2 chế độ sử dụng: Quick Sort (một tap, dọn sạch ngay, xong việc) và Routines (watcher chạy ngầm liên tục, mỗi Routine có folder riêng và bộ rules riêng).

Tính năng đáng chú ý

  • Source-aware routing: biết file download từ đâu để route đúng chỗ. File Dribbble vào Design, hóa đơn từ email vào Finance - không cần config thủ công.
  • Receipt & invoice detection: dùng OCR nhận dạng vendor và tổng tiền, sort tài liệu tài chính tự động.
  • Smart screenshot naming: Apple Vision API đọc nội dung màn hình, đặt tên screenshot thay vì để nguyên "Screenshot 2026-05-07 at..."
  • Duplicate guard: hash SHA-256 toàn bộ file + perceptual sniffing để phát hiện screenshot giống nhau nhưng tên khác.
  • DMG auto-install: unzip archive, cài app từ DMG thẳng vào Applications - không cần mở Finder.
  • CLI: chạy sort qua Terminal với cùng rules như GUI, build qua SwiftPM.
  • Apple Shortcuts: tích hợp "Sort Files" App Intent - sort bằng hotkey hoặc trong automation flow.
  • Energy management: tự back off khi Low Power Mode bật hoặc Mac quá nóng.

So với Hazel - người đến trước

Hazel là app phổ biến nhất trong mảng này, ra đời năm 2006. Đây là so sánh thực tế:

Tiêu chíBinkyHazel
GiáMiễn phí (MIT)$42
App size12 MB~29 MB
Review folderKhông
Chờ download xongTự độngTùy config rule
Sort previewCó (dry-run)Không
Open sourceMITKhông
Custom rulesFull engine

Điểm mạnh của Hazel là rule engine mạnh hơn và ecosystem đã có từ lâu. Binky thắng ở chỗ: miễn phí, nhẹ hơn, có Review folder (Hazel thiếu), và tự biết chờ file download xong trước khi sort.

Ai nên thử ngay

Thích hợp nhất:

  • Designer, video editor cần sort Figma exports, client zip, render file tự động vào project folder
  • Người làm việc với nhiều file tài chính - hóa đơn, biên lai, PDF thuế
  • Ai đang dùng Hazel nhưng thấy $42 không đáng, hoặc muốn thứ gì đó setup ít hơn
  • Developer macOS muốn tìm hiểu SwiftUI + AppKit thực tế (MIT, readable source)

Không phù hợp nếu: bạn dùng Intel Mac (không được hỗ trợ) hoặc cần rule engine phức tạp như Hazel với hàng chục điều kiện lồng nhau.

Giới hạn cần biết

  • Apple Silicon only: Intel Mac không chạy được. App icon hiện dấu gạch chéo = sai CPU.
  • macOS 14 Sonoma trở lên: không hỗ trợ macOS cũ hơn.
  • Chỉ sort khi đang chạy: file đến lúc app tắt sẽ nằm yên cho đến khi bạn mở lại và chạy Sort Now.
  • Gatekeeper chặn lần đầu: app chưa được Apple notarize. Fix bằng xattr -dr com.apple.quarantine /Applications/Binky.app hoặc System Settings - Privacy & Security - Open Anyway.
  • Không có trên App Store: phải download từ GitHub hoặc Homebrew.

Tiếp theo: v2.0 và pricing thay đổi

Binky 1.x hoàn toàn miễn phí và sẽ giữ nguyên. Tuy nhiên Binky 2.0 sẽ chuyển sang one-time license cho official builds (không phải subscription - trả một lần, giữ app mãi, renewal chỉ để nhận update tiếp). Source code vẫn MIT.

Cũng có kế hoạch bundle Binky + Dinky (app nén file ảnh/video/PDF của cùng developer) với giá thấp hơn mua riêng lẻ.

Nếu bạn muốn thử miễn phí trước khi 2.0 ra, đây là thời điểm tốt nhất. Cài qua Homebrew: brew tap heyderekj/binky && brew install --cask binky

Nguồn: GitHub heyderekj/binky, binkyfiles.com.