/loungy

Primary LanguageRustMIT LicenseMIT

Loungy

Loungy

What

Loungy is a WIP launcher in the vein of Spotlight, Alfred, Raycast.

Why

Mostly as a learning/hobby project. It isn't (yet) intended to be used outside of experimentation. I got the idea while writing a Raycast plugin and getting frustrated with their limitations.

How

Initially I wrote it using Tauri as I am familiar with web technoligies, but quickly got fed up with moving info from rust side to the webview. Around the same time the awesome folks from Zed open sourced GPUI, which is a Rust based GPU accelerated application framework. It instantly intrigued me due to its Tailwind CSS inspiration.

Credits

Loungy wouldn't be possible without the awesome open source ecosystem:

  • GPUI : The lovely framework
  • Numbat : Used as the calculator
  • Lucide : Amazing open source SVG icon-set
  • Catppuccin : The theme that makes everything look good
  • swift-rs : For providing a way to interface with accessibility APIs and other MacOS native stuff that I wouldn't know how to do with pure Rust
  • nucleo : Fuzzy searcher implemented by the team of my favorite modal editor Helix

Features

  • Launching apps
  • Calculator (including unit/currency conversions, thanks to Numbat)
  • Task manager (killing processes)
  • MacOS menu search

These features exist in the old Tauri based app and will be ported soon:

  • Bitwarden password manager
  • Tailscale peer list
  • Matrix Chat client

Development

To run simply:

cargo run dev