finds.dev← search

// the find

zcag/pal

★ 1 · TypeScript · MIT · updated Sep 2026

A Spotlight replacement for macOS and Linux that also puts live items on your menu bar. One hotkey, one search over apps, files, clipboard and 179 palettes; every palette and bar item is a TypeScript extension.

pal is a Tauri/Rust + TypeScript launcher aimed at people who want a Spotlight/Raycast-style command palette on both macOS and Linux, with an extension model that also drives menu bar widgets. Target audience is power users who like Raycast's UX but want it cross-platform and scriptable/hackable via TypeScript extensions rather than locked into a proprietary store.

Extension architecture is genuinely well thought out: pal.json + index.ts, list()/pick() contract, a real SDK package, and a CLI/pal:// link scheme so extensions integrate with shell scripts and OS-level automation. Cross-platform menu bar rendering (macOS menu bar, sketchybar, Linux bars) from the same extension code is a non-trivial and uncommon feature. Test coverage looks unusually thorough for a 1-star repo — dozens of vitest/bun test files across app/src, ui components, and host, plus CI running clippy, tsc, and cargo tests on both macOS and Ubuntu. Performance claims are backed by actual numbers in notes/decisions.md rather than just marketing copy.

1 star, 0 forks, single-author project — no evidence yet that the extension ecosystem or community.json list has any outside contributors, so 'store' and '69 extensions' are all one person's work with unclear long-term maintenance bandwidth. macOS builds are signed but not notarized, meaning every install fights Gatekeeper — a real friction point for adoption that the README itself flags. Wayland hotkey handling is called out as having caveats, and Linux packaging (AppImage/deb/rpm) plus the linuxdeploy/strip workaround suggests the Linux build story is still rough around the edges. No mention of sandboxing or permission scoping for third-party TypeScript extensions that can read clipboard history, calendars, and credentials (1Password, Home Assistant) — a security model isn't documented anywhere in the README.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →