MatthiasGrandl/Loungy

Rust
macOS

alternativa a AlfredRaycast

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

gpui
Crescimento de estrelas
Estrelas
1.7k
Forks
69
Crescimento semanal
+1
Issues
12
1k1.2k1.4k1.6k
fev. de 2024dez. de 2024out. de 2025set. de 2026
Artefatoscrates.io
README

[!WARNING] Loungy is currently not in active development. As a new dad, my development resources have dwindled. Please check out both Project Gauntlet and Vicinae They do basically everything Loungy does, but better. Plus they already have a working plugin system!

Logo
Loungy

Loungy is an application launcher in the vein of Raycast and Alfred.
It's built using GPUI, a GPU accelerated application framework for Rust.

Showcase

https://github.com/MatthiasGrandl/Loungy/assets/50196894/d5c84579-77e6-4e0b-980a-7d1f1975d713

Features

  • Launching apps
  • Calculator (including unit/currency/date conversions, thanks to Numbat)
  • Task manager (killing processes)
  • MacOS menu search
  • Clipboard manager
  • Tailscale peer list
  • Bitwarden password client (only viewing, not editing)

In the absence of a proper extension system (which is wanted, but still quite far out at this point) I am adding features I need, but that aren't universally useful behind cargo feature flags.

So far there is clipboard, tailscale, bitwarden and matrix. You can also build all optional features with cargo build --all-features --release.

Installation

Either download the .dmg from the releases section or use homebrew:

brew install loungy

The pre-built version comes with the following optional crate features:

  • clipboard

If you want to try any other optional features, at the moment you will have to build Loungy yourself.

Development

Requirements

  • Xcode Apple Swift 5.9.2
  • Rust v1.75.0

Running

cargo run dev

Caveats

  • It is MacOS only, but I would love to support a Linux build in the future. That won't happen until GPUI adds Linux support. There is some very rough Linux support. It's still very early since a lot of functionality in GPUI required for Loungy hasn't made it into the Linux GPUI yet (they are obviously focusing on getting Zed features running first).
  • Accessibility is still a nightmare. GPUI is lacking a proper accessible text input so currently I am implementing one myself. Screen readers or people with impairments please don't try to use this yet.
  • The window position is currently hardcoded, so depending on your screen resolution it might not be in the best position. Will be fixed as soon as there is an API for it in GPUI. I kinda fixed this, but it's probably still wonky on multi display setups.
  • The hotkey is currently hardcoded to Opt+Ctrl+Cmd+Space Hotkeys are now rebindable, but it's still a bit sketchy since GPUI doesn't report raw keycodes, while the Tauri hotkey manager uses raw keycodes. To rebind you can simple select any command in the root search and use the Change Hotkey action.

Linux

Experimental Linux support. Building requires (on Fedora Wayland):

  • openssl-devel
  • wayland-devel
  • g++
  • fontconfig-devel
  • libxcb-devel
  • libxkbcommon-x11-devel
  • libxkbcommon-devel

Many features won't work yet, since I am using a lot of MacOS specific APIs for autofilling. So notably the clipboard and bitwarden features will need Linux specific implementations to get working.

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
Repositórios relacionados
zed-industries/zed

Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.

Rustcrates.ioappOthertext-editorzed
zed.dev
90k10.5k
AprilNEA/OpenLogi

⚡️A native, local-first alternative to Logitech Options+, written in Rust 🦀 — remap buttons, DPI, and SmartShift over HID++. No account, no telemetry.

Rustcrates.ioappApache License 2.0dpigpui
openlogi.org
20.2k625
longbridge/gpui-kit

Rust GUI components for building fantastic cross-platform desktop application by using GPUI.

Rustcrates.iolibraryOthergpuidesktop-application
gpui-kit.com
14.2k859
longbridge/gpui-component

Rust GUI components for building fantastic cross-platform desktop application by using GPUI.

Rustcrates.iolibraryOthergpuidesktop-application
longbridge.github.io/gpui-component/
13.7k827
vicanso/zedis

Zedis: A blazing-fast, native Redis GUI built with Rust and GPUI.

Rustcrates.ioappApache License 2.0gpuiredis
zedis.net
2.1k48
66HEX/frame

FFmpeg GUI

Rustcrates.ioappGNU General Public License v3.0ffmpegmacos
framegui.app
2k67
remorses/gpuix

Node.js & React bindings for Zed’s GPUI. Build memory efficient native apps with React and no Electron

Rustcrates.iolibraryApache License 2.0gpuized
gpuix.dev
1.7k47
AnalyseDeCircuit/oxideterm

AI-native workspace for local shells and remote machines.Zero Webview, zero OpenSSL, zero telemetry, and no app subscription.

Rustcrates.iocliGNU General Public License v3.0filemanagerrust
oxideterm.app
1.5k107
egoist/waku

⚡ A native app for all your coding agents.

Rustcrates.ioGNU General Public License v3.0agentamp
waku.sh
1.4k163