frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: A store that generates products from anything you type in search

https://anycrap.shop/
851•kafked•18h ago•265 comments

Show HN: UltraPlot. A Succinct Wrapper for Matplotlib

https://github.com/Ultraplot/UltraPlot
6•cvanelteren•3d ago•1 comments

Show HN: CLAVIER-36 – A programming environment for generative music

https://clavier36.com/p/LtZDdcRP3haTWHErgvdM
117•river_dillon•16h ago•23 comments

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

https://github.com/vicinaehq/vicinae
148•aurellius•4d ago•32 comments

Show HN: Small Transfers – charge from 0.000001 USD per request for your SaaS

https://smalltransfers.com/
172•strnisa•3d ago•63 comments

Show HN: I made a generative online drum machine with ClojureScript

https://dopeloop.ai/beat-maker/
192•chr15m•1d ago•47 comments

Show HN: Building a Deep Research Agent Using MCP-Agent

https://thealliance.ai/blog/building-a-deep-research-agent-using-mcp-agent
86•saqadri•3d ago•18 comments

Show HN: MemoryMe: An effort to beat Cognitive Decline

https://shraddhabuiltitwithai.com/memoryme/
6•shraddha92•11h ago•0 comments

Show HN: YC Startup Map – A Map Visualization of the YC Startup Directory

https://ycstartupmap.com/
14•Brysonbw•1d ago•5 comments

Show HN: Aris – a free AI-powered answer engine for kids

https://www.aris.chat
29•andrewdug•1d ago•60 comments

Show HN: Term.everything – Run any GUI app in the terminal

https://github.com/mmulet/term.everything
1057•mmulet•4d ago•143 comments

Show HN: council - ai groupchat of ctos (no more asking ai to roleplay)

https://www.trycouncil.com/council/cto
9•YAndreaRusso•10h ago•8 comments

Show HN: An MCP Gateway to block the lethal trifecta

https://github.com/Edison-Watch/open-edison
49•76SlashDolphin•1d ago•22 comments

Show HN: MediaMouth – I created a comment section for movies and TV shows

https://mediamouthapp.com/
2•KiaraCanaan•11h ago•0 comments

Show HN: I built an open source drag and drop editor for Genkit AI flows

4•mfolaron•12h ago•1 comments

Show HN: C++ Compiler Support Page

https://cppstat.dev
64•cemdervis•5d ago•30 comments

Show HN: wcwidth-o1 – Find Unicode text cell width in no time for JavaScript/TS

https://github.com/dawsonhuang0/Wcwidth-O1
15•dawson0•1d ago•3 comments

Show HN: Making a cross-platform game in Go using WebRTC Datachannels

https://pion.ly/blog/making-a-game-with-pion/
72•valorzard•3d ago•11 comments

Show HN: Writing – How to make a computer browser internet automatically

2•imvetri•13h ago•2 comments

Show HN: TailGuard – Bridge your WireGuard router into Tailscale via a container

https://github.com/juhovh/tailguard
148•juhovh•4d ago•34 comments

Show HN: DWS OS, a Plan 9 Inspired Web “OS”

https://dws.rip
48•tdubey•1d ago•9 comments

Show HN: Nano Banana Prompt Generator

https://nanobananaprompt.org/prompt-generator/
3•chooat•15h ago•1 comments

Show HN: Tap Map (iOS) crowdsourced beer prices in Edinburgh and London

http://tapmapapp.org
3•pcrausaz•15h ago•0 comments

Show HN: Bottlefire – Build single-executable microVMs from Docker images

https://bottlefire.dev/
161•losfair•6d ago•24 comments

Show HN: A simple stock analysis app

https://market-sage.netlify.app
2•totaldude87•16h ago•0 comments

Show HN: Haystack – Review pull requests like you wrote them yourself

https://haystackeditor.com
85•akshaysg•3d ago•59 comments

Show HN: Consentless – A minimalist, privacy-preserving traffic counter

https://consentless.joeldare.com
9•codazoda•1d ago•2 comments

Show HN: AI Roast – Fun AI-generated roasts of websites

https://ai-roast.jamatrix.io/
2•happy_malone•19h ago•1 comments

Show HN: Tsink – Embedded time-series database for Rust

https://github.com/h2337/tsink
6•h2337•1d ago•1 comments

Show HN: I made a small site to share text and files

https://www.dum.pt/
40•MarsB•1d ago•50 comments
Open in hackernews

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

https://github.com/vicinaehq/vicinae
148•aurellius•4d 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•4d 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•4d ago
yeah. The general idea of having anything at a few keystrokes is the most amazing thing to me
tbezman•4d ago
this is crazy. nice job
diath•4d 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•4d 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•4d ago
Looks amazing, thank you - installing!
bazhand•4d ago
Installing (Arch btw), love the UI
aurellius•3d ago
thank you! (from a gentoo user, I guess that makes us cousins)
kevinpiac•4d 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•3d 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•3d ago
Any chance to compile it for macOS ARM?
aurellius•3d ago
not yet but that's the next target
hmokiguess•13h ago
yesssss please
rubymamis•2d 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
imiric•12h ago
This looks very slick and polished. Nice work!

I'm used to drun/rofi and enjoy their simplicity, but have also secretly envied the out-of-the-box experience of more fully featured launchers on macOS. I remember using Spotlight and Alfred many years ago, and being impressed by the experience.

I like that you chose to make it compatible with Raycast, and how easy it is to extend, based on a quick look at the docs.

I'll definitely keep an eye on your project, and give it a try. Thanks for sharing!

aurellius•12h ago
I have a very similar experience, I used mac for a long time, then moved to linux and used the simpler alternatives. Then I found Raycast and their extension system, and thought it would be amazing to have something similar on Linux, so I made this :)
mkarrmann•10h ago
Thank you so much for making this!
sureglymop•9h ago
Works great on hyprland with uwsm! I hope window resizing will be supported as it would be nice for extensions (that wish to resize it temporarily). Already have some extension idea.
aurellius•9h ago
Extension resizing would be tricky from a UX standpoint, as it would make things a little bit unpredictable, but general window resizing will definitely be a thing
sureglymop•6h ago
I'm picturing this: an extension that, for whatever program is under the cursor, tries to list all keyboard shortcuts/hotkeys. One could then search through them or "launch" them from there. I've always wanted to build this as a fullscreen app but this could be even better.
dinkleberg•9h ago
This is fantastic! Raycast is one of the few things I miss on Linux. It looks like that is no longer the case.

Great to see it already has a Nix flake too! I was able to get it setup basically instantly.

aurellius•9h ago
Thanks, although it's not up to Raycast's level (yet)!
mgrandl•1h ago
Insanely cool. I wrote my own raycast inspired launcher a while ago and never got around to adding proper extension support. There is also https://github.com/project-gauntlet/gauntlet which also has react extensions, but not raycast compatible afaik.
aurellius•1h ago
did you open source it? I know about gauntlet and tried it before, great project!