frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Vicinae – a native, Raycast-compatible launcher for Linux

https://github.com/vicinaehq/vicinae
89•aurellius•3d ago
Hi HN!

I’ve always been a fan of application launchers, and I was impressed by the approach the Raycast team took — especially their extension system. About six months ago I started building something similar for Linux, aiming to integrate deeply at the OS level and give extensions a lot of power.

Vicinae is written in C++ with Qt Widgets. I chose Widgets over QML for more imperative control of the UI, especially around extension handling. So far that’s worked well — modern C++ is great.

To support my goals I built a number of custom widgets, including a fully virtualized list that can efficiently render tens of thousands of items. That gave me a lot of respect for Qt — it’s a powerful framework that mostly stayed out of my way.

A key feature is support for Raycast extensions (React + TypeScript), most of which can be installed and used directly inside the launcher (though not all features are implemented yet). There’s also a native API package (@vicinae/api) for writing Vicinae-specific extensions with additional capabilities. This required writing a custom React reconciler — surprisingly straightforward, though still unpolished.

Like Raycast, Vicinae ships with powerful built-in modules, but the goal isn’t to make a clone. I want it to grow into its own project that fits the FOSS model better, while staying compatible with the Raycast ecosystem. I also plan to bring it to other OSes eventually.

I’d love feedback on the technical approach, and suggestions for what would make this useful to you. Contributions are very welcome — I’ve already been pleasantly surprised by how quickly people started helping.

Docs: https://docs.vicinae.com Repo: https://github.com/vicinaehq/vicinae

Comments

tertle950•3d ago
never knew I wanted this until I saw it! this looks very fully featured and awesome, will keep in mind for the future
aurellius•3d ago
yeah. The general idea of having anything at a few keystrokes is the most amazing thing to me
tbezman•3d ago
this is crazy. nice job
diath•3d ago
This is actually very impressive - such a high quality project on technical level. I'll definitely dig into the source to see how the React & C++ widgets integration works as it looks like an interesting approach.
aurellius•3d ago
Thanks! Honestly a lot of the code you will find has very messy parts to it but that's mostly because I didn't get the time to make it any better yet
alluro2•3d ago
Looks amazing, thank you - installing!
bazhand•3d ago
Installing (Arch btw), love the UI
aurellius•3d ago
thank you! (from a gentoo user, I guess that makes us cousins)
kevinpiac•3d ago
I love it! Incredible work!
xn--yt9h•3d ago
Installation was easy, and it works as expected without interfering with i3 window controls.

However, the sole reason I'm keeping an eye out for raycast-compatible launchers is the ability to integrate the raindrop.io extension - which seems to be broken when used through Vicinae.

Maybe someone else running raindrop got it to work; "TypeError: Cannot read properties of undefined (reading 'subscribers')".

aurellius•3d ago
what version are you running? I'm currently working on improving extension support but yes, some are still in a broken state.
aurellius•3d ago
the newly released 0.9.4 should fix some of your issues.
xn--yt9h•2d ago
Indeed it did. Hats off to you sir! Thanks for the update.
kwbr3000•3d ago
You should join forces with https://github.com/ByteAtATime/raycast-linux, mentioned some time ago https://news.ycombinator.com/item?id=44551762
aurellius•3d ago
Yeah I know about this project, but I don't know how joining forces would go as the tech stack is entirely different.
robinhood•3d ago
This is amazing and incredible. Thanks for this. Raycast is great, and there are not many good launchers on Linux unfortunately. Launchers are so important in my opinion to interact with the computer. I hope this project will change the situation on Linux.
aurellius•2d ago
thanks! I think so too. Easy extensibility is also a very important factor imo. I think React (declarative UI in general) has it good there.
avdept•2d ago
Any chance to compile it for macOS ARM?
aurellius•2d ago
not yet but that's the next target
rubymamis•1d ago
Great job! Would love to see a write up on how you implemented that - especially React integration into the Qt app.
aurellius•1d ago
Thanks! Yeah I will definitely write something like that in the future

A store that generates products from anything you type in search

https://anycrap.shop/
421•kafked•5h ago•157 comments

Magical Systems Thinking

https://worksinprogress.co/issue/magical-systems-thinking/
36•epb_hn•1h ago•3 comments

486Tang – 486 on a credit-card-sized FPGA board

https://nand2mario.github.io/posts/2025/486tang_486_on_a_credit_card_size_fpga_board/
66•bitbrewer•2h ago•14 comments

Mago: A fast PHP toolchain written in Rust

https://github.com/carthage-software/mago
67•AbuAssar•2h ago•20 comments

My First Impressions of Gleam

https://mtlynch.io/notes/gleam-first-impressions/
95•AlexeyBrin•4h ago•32 comments

Show HN: CLAVIER-36 (programming environment for generative music)

https://clavier36.com/p/LtZDdcRP3haTWHErgvdM
43•river_dillon•2h ago•11 comments

Japan sets record of nearly 100k people aged over 100

https://www.bbc.com/news/articles/cd07nljlyv0o
158•bookofjoe•3h ago•83 comments

Open Source SDR Ham Transceiver Prototype

https://m17project.org/2025/08/18/first-linht-tests/
21•crcastle•3d ago•3 comments

SkiftOS: A hobby OS built from scratch using C/C++ for ARM, x86, and RISC-V

https://skiftos.org
345•ksec•12h ago•68 comments

UTF-8 is a brilliant design

https://iamvishnu.com/posts/utf8-is-brilliant-design
708•vishnuharidas•22h ago•283 comments

How to Use Claude Code Subagents to Parallelize Development

https://zachwills.net/how-to-use-claude-code-subagents-to-parallelize-development/
181•zachwills•4d ago•85 comments

Java 25's new CPU-Time Profiler (1)

https://mostlynerdless.de/blog/2025/06/11/java-25s-new-cpu-time-profiler-1/
122•SerCe•9h ago•63 comments

Weird CPU architectures, the MOV only CPU (2020)

https://justanotherelectronicsblog.com/?p=771
75•v9v•4d ago•18 comments

QGIS is a free, open-source, cross platform geographical information system

https://github.com/qgis/QGIS
507•rcarmo•1d ago•116 comments

"Learning how to Learn" will be next generation's most needed skill

https://techxplore.com/news/2025-09-google-ai-scientist-generation-skill.html
44•Brajeshwar•2h ago•21 comments

The Value of Bringing a Telephoto Lens

https://avidandrew.com/telephoto.html
60•freediver•4d ago•54 comments

Many hard LeetCode problems are easy constraint problems

https://buttondown.com/hillelwayne/archive/many-hard-leetcode-problems-are-easy-constraint/
582•mpweiher•1d ago•478 comments

Show HN: Vicinae – a native, Raycast-compatible launcher for Linux

https://github.com/vicinaehq/vicinae
89•aurellius•3d ago•21 comments

An Annual Blast of Pacific Cold Water Did Not Occur, Alarming Scientists

https://www.nytimes.com/2025/09/12/climate/pacific-cold-water-upwelling.html
66•mitchbob•3h ago•18 comments

The treasury is expanding the Patriot Act to attack Bitcoin self custody

https://www.tftc.io/treasury-iexpanding-patriot-act/
742•bilsbie•1d ago•526 comments

FFglitch, FFmpeg fork for glitch art

https://ffglitch.org/gallery/
264•captain_bender•19h ago•36 comments

How 'overworked, underpaid' humans train Google's AI to seem smart

https://www.theguardian.com/technology/2025/sep/11/google-gemini-ai-training-humans
163•Brajeshwar•5h ago•101 comments

Does All Semiconductor Manufacturing Depend on Spruce Pine Quartz? (2024)

https://www.construction-physics.com/p/does-all-semiconductor-manufacturing
38•colinprince•4d ago•23 comments

Raspberry Pi Synthesizers – How the Pi is transforming synths

https://www.gearnews.com/raspberry-pi-synthesizers-how-the-pi-is-transforming-synths/
106•zdw•13h ago•72 comments

Resizing images in Rust, now with EXIF orientation support

https://alexwlchan.net/2025/create-thumbnail-is-exif-aware/
62•ingve•4d ago•19 comments

Social media promised connection, but it has delivered exhaustion

https://www.noemamag.com/the-last-days-of-social-media/
260•pseudolus•10h ago•172 comments

Life, work, death and the peasant: Rent and extraction

https://acoup.blog/2025/09/12/collections-life-work-death-and-the-peasant-part-ivc-rent-and-extra...
282•baud147258•16h ago•144 comments

I used standard Emacs extension-points to extend org-mode

https://edoput.it/2025/04/16/emacs-paradigm-shift.html
177•Karrot_Kream•20h ago•25 comments

EU court rules nuclear energy is clean energy

https://www.weplanet.org/post/eu-court-rules-nuclear-energy-is-clean-energy
940•mpweiher•23h ago•943 comments

Tips for installing Windows 98 in QEMU/UTM

https://sporks.space/2025/08/28/tips-for-installing-windows-98-in-qemu-utm/
117•Bogdanp•18h ago•25 comments