Tray Link helps you keep your favorite projects one click away from the menu bar/tray.
Documentation: tray-link-docs.vercel.app
With it, you can:
- Open a project folder quickly
- Open projects directly in your preferred editor
- Open projects in your preferred terminal
- Open repositories in GitHub Desktop
- Use the app in Portuguese (Brazil), English, or Spanish
apps/menu-bar: Desktop app (React Native + Expo + Electron bridge)apps/cli: CLI used by Tray Linkpackages/*: Shared types and modules
- Bun workspaces
- TurboRepo
- TypeScript
- Expo + React Native (macOS/Web)
- Electron tooling integration
- Node.js
>=20 - Bun
1.x
-
Clone this repository
-
Install dependencies:
bun install
-
Start development mode from the monorepo root:
bun run dev
bun run dev: Run all workspace dev pipelinesbun run build: Build all workspacesbun run lint: Run Biome lintbun run typecheck: Run TypeScript checks across workspacesbun run start:metro: Start Expo Metro for the menu-bar appbun run macos: Build/run macOS target for the menu-bar appbun run electron:dev: Export web bundle and start Electronbun run electron:package: Package Electron app
Prebuilt binaries are available in Releases.
brew tap thejoaov/tap
brew install --cask tray-linkTo update later:
brew upgrade --cask tray-link- Cask file:
thejoaov/homebrew-tap - Release sync workflow:
.github/workflows/homebrew-cask-sync.yml
This application is not signed yet. If you prefer, clone the repository and run/build it locally.
To force the signing on macOS, you can use the following command:
xattr -d com.apple.quarantine /Applications/Tray\ Link.appThis project is heavily inspired by the excellent work of Expo Orbit.
This project is licensed under the MIT License. See LICENSE.md.