TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.