Nicheloom

Market intelligence for builders — see what's gaining traction before it's crowded.

Vicinae

open-source, Raycast-compatible command palette, now on macOS

Details

External ID
48832259
Source
HN
Company
—
Product
Vicinae
Website domain
github.com
Launched
July 8, 2026
Cohort
—
Upvotes
6
Upvotes percentile
0.2873357228195938
Tags
—
Fetched at
Sept. 7, 2026, 9:26 p.m.
Updated at
Sept. 7, 2026, 9:26 p.m.

Description

10 months ago I posted on HN to announce the initial release of Vicinae, an "everything" command palette compatible with the Raycast extension ecosystem, only available on Linux.Today, after months of work, I'm finally releasing the first macOS version of Vicinae, with full feature parity with the Linux version!From a technical standpoint, it is still a Qt/C++ app with a Node.js powered extension runtime (like Raycast). Something as deeply system-integrated requires calling a lot of native APIs, and when I started the port I wasn't quite sure how easy it would be. Turns out it went a lot smoother than I expected.I was able to use Objective-C++ to interface with most macOS native APIs, and a bit of Swift (through C FFI) where that wasn't enough. Thanks to that, Vicinae has a fully "liquid glass" look by default!The main thing that required real thought was permissions. macOS gates a lot behind TCC, and the trickiest one is Full Disk Access: without it, file search (through Spotlight) will silently omit a lot of user protected files. FDA remains fully optional though, users that don't want to use Vicinae for file search don't need to grant it (although extensions may need it as well, such as for accessing Apple Notes)Qt/QML worked pretty much as expected on macOS, with no notable issues. Even my custom shaders get compiled to Metal automatically, without configuring anything. And the bundle, once trimmed, ended up very small: 24MB compressed in a .dmg, with all the Qt libraries included!On the performance side I'm also extremely satisfied, it feels very snappy. It's also very lightweight when it comes to RAM usage. Around ~100MB if we exclude the node process required to run third party extensions (technically optional, as none of the core features rely on it). Definitely a breath of fresh air when we see what happened to Raycast V2 :-)Had a lot of fun porting this, and it reinforced my love for Qt even more.Vicinae is fully open source (GPLv3). Happy to answer questions about the port!

Enrichment

Theme
lightweight and on-device AI runtimes
Vertical
Horizontal
Function
Dev tools
Audience
Developer
AI stance
Not AI
Project type
Hobby / open-source project
Normalized one-liner
command palette for macos
Manually corrected
False

Could you build this?

No Creating a cross-platform system launcher compatible with Raycast's Node/React extension runtime across both Linux and macOS requires deep native desktop OS integration, Node ABI runtimes, and window manager APIs.

What it would actually take: Vicinae requires building a low-level native application (using C++, Rust, or Swift/AppKit on macOS and Wayland/X11 on Linux) with global hotkey hooks, accessible window overlays, and an embedded Node.js/JavaScriptCore runtime capable of executing complex Raycast React-based extensions. Re-implementing Raycast's proprietary extension API compatibility layer involves reverse engineering their IPC protocols, system permission management, and custom UI component renderers natively.

Discussion

6 comments analyzed.

Competitors mentioned: Raycast, Spotlight

Concerns raised: Tiling implementation complexity

Feature requests: Tiling support

Competitors

Other products that read as similar to this one — 130 launches clear the similarity bar, closest 8 shown.

Attention rank: #106 of 131 (itself plus its competitors, highest first — normalized so YC and Product Hunt are compared fairly).

Launched 250 days after the earliest competitor.

Other launches for this product

Same idea, different domain

Nobody's really built a dev tools tool for Sales yet.