Sno Station
Sno Station은 AI 에이전트를 하나의 팀으로 묶는 오픈소스 워크스테이션으로, 로컬 머신에서 에이전트 협업을 가능하게 함
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Your files' big brother: drag apps onto file types and open them from Finder's right-click menu. Native macOS app.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
The “Open with Code” menu your Mac never had.
Right‑click any folder in Finder → open it in VS Code, Cursor, Zed, Terminal, iTerm, Ghostty, or any app you like.
On Windows, VS Code puts “Open with Code” in the right‑click menu. On a Mac you get… dragging folders onto the Dock, or cd‑ing around to type code .. Finder's Open With menu doesn't even appear for folders.
OpenAbi fixes that. Tell it once which apps belong to folders (or to .md, .json, .xcodeproj, anything), and they're one right‑click away forever.README 전문 보기 ↗The “Open with Code” menu your Mac never had. Right‑click any folder in Finder → open it in VS Code, Cursor, Zed, Terminal, iTerm, Ghostty, or any app you like.
Website · Download · Report a bug
On Windows, VS Code puts “Open with Code” in the right‑click menu. On a Mac you get… dragging folders onto the Dock, or cd‑ing around to type code .. Finder's Open With menu doesn't even appear for folders.
OpenAbi fixes that. Tell it once which apps belong to folders (or to .md, .json, .xcodeproj, anything), and they're one right‑click away forever.
abi /ah‑bee/ (Turkish): big brother. The one who always knows what to do with your stuff.
.app onto Folders, All Files, or a specific type like .md, .json or .xcodeproj.Download: grab OpenAbi.dmg, open it, drag OpenAbi into Applications, and launch it once.
Homebrew:
brew tap firatmelih/openabi https://github.com/firatmelih/OpenAbi
brew install --cask openabi
On first launch, OpenAbi turns on its Finder extension for you; the green dot at the top of the window confirms it. Then click Add All to Folders in Quick setup, or drag in your own apps.
| You add… | to… | Right‑click in Finder shows |
|---|---|---|
| Visual Studio Code | Folders | Open in Visual Studio Code on every folder |
| Terminal / iTerm / Ghostty | Folders | Open in Terminal, which opens a shell right there |
| Typora | .md | Open in Typora on Markdown files |
| Xcode | .xcodeproj | Open in Xcode on project bundles |
| TextEdit | All Files | Open in TextEdit on any file |
md, json, yml) and press Return.You don't need to keep OpenAbi running. Finder loads the extension by itself, and changes apply immediately.
OpenAbi uses Sparkle, the standard updater for Mac apps:
OpenAbi only goes online to check for updates (the appcast.xml feed and release notes on GitHub Pages) and to download them from GitHub Releases.
┌──────────────────────┐ rules.json (App Group) ┌──────────────────────────┐
│ OpenAbi.app │ ─────────────────────────▶ │ Finder Sync extension │
│ SwiftUI + Sparkle │ │ context menu & toolbar │
└──────────┬───────────┘ └────────────┬─────────────┘
│ installs │ runs on click
▼ ▼
~/Library/Application Scripts/…/open-with.sh ──▶ open -a "<App>" <items…>
Finder extensions must be sandboxed, and a sandboxed process isn't allowed to ask another app to open your files. So the main app installs a one‑line helper script into the extension's Application Scripts folder. macOS runs scripts from that folder outside the sandbox (via NSUserUnixTask). The script is just open -a.
Your rules stay on your Mac in ~/Library/Group Containers/XQH36L7379.com.melihfirat.OpenAbi/rules.json.
Requires Xcode 26 or later (the icon is an Icon Composer .icon). Sparkle is pulled in by Swift Package Manager.
git clone https://github.com/firatmelih/OpenAbi.git
cd OpenAbi
open OpenAbi.xcodeproj # then Run the "OpenAbi" scheme
For your own fork, set your team in Signing & Capabilities for both targets, and replace the XQH36L7379 App Group prefix in Config/*.entitlements and Shared/Rules.swift.
MARKETING_VERSION and CURRENT_PROJECT_VERSION (Sparkle compares the build number).docs/release-notes/<version>.html.docs/appcast.xml:
NOTARY_PROFILE=OpenAbi scripts/release.sh
gh release create v<version> dist/OpenAbi.dmg), then commit and push docs/appcast.xml and bump version/sha256 in Casks/openabi.rb.The Sparkle private key lives in the maintainer's Keychain (account OpenAbi). The public key is SUPublicEDKey in Config/OpenAbi-Info.plist.
| Path | What's inside |
|---|---|
OpenAbi/ | The app: SwiftUI window, presets, rule editing, Sparkle updater, helper-script installer, app icon |
FinderExtension/ | The Finder Sync extension: context menu, toolbar button, daily update check |
Shared/ | Rule model and storage used by both targets |
Config/ | Entitlements and Info.plists |
Casks/ | Homebrew cask |
docs/ | The website, update feed, and release notes (GitHub Pages) |
Quit OpenAbi and move it to the Trash (or brew uninstall --zap --cask openabi). To remove its leftover data by hand:
rm -rf ~/Library/Group\ Containers/XQH36L7379.com.melihfirat.OpenAbi \
~/Library/Application\ Scripts/com.melihfirat.OpenAbi.FinderExtension
MIT © Melih Firat