TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻譯準備中
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Never be distracted again.
A focus timer for the Mac menu bar that notices when you get distracted and brings you back.
The AI that watches your screen runs entirely on your Mac.檢視完整 README ↗Fokly needs two permissions: Screen Recording to see the window you're working in, and Accessibility so Take me back can return you to the right window and tab. The first launch walks you through both.
Download Fokly.dmg, open it and drag Fokly to Applications. It's signed with a Developer ID and notarized by Apple.
Fokly updates itself from 1.1 on. Updates are signed with an EdDSA key and verified before they're installed, and a check never interrupts a focus session: a small Update button appears in the popover instead. Coming from 1.0 or 1.0.1? Download it once more; after that it keeps itself up to date.
Requirements: macOS 27, an Apple silicon Mac, about 3 GB of disk for the model (the first session downloads it).
You need Xcode 27, XcodeGen and the Metal toolchain.
brew install xcodegen
xcodebuild -downloadComponent MetalToolchain
xcodegen generate
xcodebuild -project Fokly.xcodeproj -scheme Fokly -configuration Release \
-derivedDataPath build -skipMacroValidation -skipPackagePluginValidation build
open build/Build/Products/Release/Fokly.app
The project signs with the maintainer's team (DEVELOPMENT_TEAM in project.yml). To build your own copy, set your
team there, or sign to run locally.
Builds with the DEVTOOLS flag carry extra launch modes for testing and for the website and video assets. Release
builds never contain them.
xcodebuild … -derivedDataPath build-dev 'SWIFT_ACTIVE_COMPILATION_CONDITIONS=$(inherited) DEVTOOLS' build
build-dev/Build/Products/Release/Fokly.app/Contents/MacOS/Fokly --bench-acc mlx-community/Qwen3.5-2B-4bit report.md
| Flag | What it does |
|---|---|
--bench-acc <model> [report] | Judges 38 labeled screens and reports accuracy, missed distractions and false alarms |
--bench <model> [report] | The above plus live screen checks, latency and memory |
--stress [report] | 600 random UI actions, panel churn, a real one-minute session |
--tour | The onboarding tour |
--shots <dir> · --stills <dir> | Screenshots of the real UI for the website and the launch video |
scripts/release.sh builds, signs Sparkle's helpers and the app with Developer ID, verifies the hardened runtime,
packages the DMG with its install window (scripts/dmg/), notarizes and staples it, then signs it for Sparkle and adds it
to the update feed (site/appcast.xml). Set the version in project.yml and write scripts/notes/<version>.html first.
xcrun notarytool store-credentials fokly-notary --apple-id <Apple ID> --team-id <Team ID> # once
scripts/release.sh
gh release create vX.Y dist/Fokly-X.Y.dmg dist/Fokly.dmg # Fokly.dmg is what the website links to
git commit site/appcast.xml -m "Fokly X.Y" && git push # publish the feed only after the release exists
The Sparkle signing key is in the login keychain (account fokly). Export a backup with
generate_keys --account fokly -x <file>; without it no further update can be shipped to existing installs.
Fokly/
Core/ FocusController (session state, the observe → judge loop, distractions and reminders)
ScreenObserver (active window via ScreenCaptureKit, Vision OCR, idle and lock detection)
FocusJudge (MLX model loading, the prompt, parsing the verdict)
WindowReturn (Take me back: back to the exact window and tab via Accessibility)
Updater (Sparkle: daily check, quiet during a session)
HistoryStore, Models, Theme
Panels/ Menu bar item and popover, the reminder panel, the floating timer, onboarding, permissions
Views/ SwiftUI screens: start, active session, insights, settings
App/ App entry point and the DEVTOOLS-only modes
site/ The website (static, deployed to Vercel) and the update feed
scripts/ release.sh, the DMG window (dmg/), the feed writer (appcast.py), release notes (notes/)
project.yml XcodeGen project definition
Issues and pull requests are welcome. If you change how Fokly judges the screen (Core/FocusJudge.swift), please run
--bench-acc on both the 4B and 2B models before and after and include the numbers.
MIT. Updates use Sparkle (MIT). The Qwen3.5 model weights are not part of this repository; they're downloaded from Hugging Face under their own license (Apache 2.0). Website photos are from Unsplash (Leo_Visions, KC Welch); the Fleet Week footage is by the U.S. Navy.