Flare is a Raycast-compatible launcher for Linux built with Tauri and Rust. It brings Raycast's core features to Linux including a command palette, extension support, smart calculator powered by SoulverCore, clipboard history and snippets. Install extensions directly from the Raycast Store.
Some macOS extensions won't work due to platform differences like AppleScript or macOS-specific paths. Requires glibc 2.38 or newer. Available as AppImage that you can bind to a hotkey for quick access. Built with Rust, Node.js and Swift.
Use Cases:
An open-source, Raycast-compatible launcher for Linux.
For more background on this project, I have a post here (https://byteatatime.dev/posts/recreating-raycast).
!GIF of Flare, showing off its main features (https://raw.githubusercontent.com/ByteAtATime/flare/main/images/flare.gif)
Disclaimer: This is a hobby project and is not affiliated with, nor endorsed by, the official Raycast team.
This launcher aims to recreate most of Raycast's core features on Linux:
While the goal is to support a wide range of Raycast extensions, there are some inherent limitations due to the differences between macOS and Linux. Common reasons an extension might not work include:
runAppleScript), hardcoded paths (/Applications/), or specific system libraries that do not exist on Linux.You can download the latest release from the GitHub Releases page (https://github.com/ByteAtATime/flare/releases).
Currently, only an .AppImage is provided. After downloading, make it executable:
chmod +x .AppImage
./.AppImage
This will open a long-running process in the background. To toggle the visibility of the window, simply run it again.
Depending on your environment, you may be able to bind the script to a hotkey. For example, on Hyprland:
bind = ALT, Space, exec, /path/to/flare.AppImage
The application requires glibc version 2.38, which is installed by default on Ubuntu 24.04, Fedora 40, and recent versions of Arch Linux.
Wayland users: For the global snippet expansion feature to work, the application needs permission to read keyboard events. The recommended and most secure method is to add a udev rule.
Create the udev rule file:
sudo nano /etc/udev/rules.d/99-flare.rules
Add the following line to the file: This rule grants the user at the physical console access to keyboard devices.
KERNEL=="event*", ENV{ID_INPUT_KEYBOARD}=="1", TAG+="uaccess"
Reload the udev rules to apply the changes:
sudo udevadm control --reload-rules && sudo udevadm trigger
If you prefer to build the project from its source code, you'll need to set up the development environment.
rustup.pnpm is the package manager for this project (npm i -g pnpm).Clone the repository:
git clone https://github.com/ByteAtATime/flare.git
cd flare
Install dependencies: This project uses a pnpm workspace. Install all dependencies from the root directory.
pnpm install
Build the Node.js sidecar binary: This step compiles the JavaScript plugin host into a binary that Tauri can execute.
pnpm --filter sidecar build
Compile SoulverCore Wrapper: This step compiles the wrapper around SoulverCore into a shared object file.
swift build -c release --package-path src-tauri/SoulverWrapper
Run in development mode:
This command will launch the Tauri application with hot-reloading for the frontend. Note that you may need to tweak LD_LIBRARY_PATH to point to the SoulverWrapper.
export LD_LIBRARY_PATH="$(pwd)/src-tauri/SoulverWrapper/Vendor/SoulverCore-linux:$(pwd)/src-tauri/SoulverWrapper/.build/release"
pnpm tauri dev
This project stands on the shoulders of giants:
This project is licensed under the MIT License.
AI API gateway system forked from New API with multi-key channel support, gift codes, native Hugging Face interface, regex filtering, token grouping, model restrictions, multiple OAuth providers, per-user rate limiting, cache billing, and comprehensive logging built with Go.
Tachiyomi/Mihon extension source collection for Chinese manga platforms including Copymanga, Vomic, and Baozi Manhua with repository auto-updates, library import, theme/region filters, ranking lists, comment viewing, and simplified/traditional Chinese conversion with Tachidesk/Suwayomi compatibility.
Free, open-source cross-platform music streaming app with React Native + Expo mobile (Android/iOS) and Electron desktop (macOS/Windows/Linux) versions, featuring high-quality streaming, offline downloads, background playback, no login requirements, ad-free experience, and 20+ language support.
Gaming-focused quick translation tool built with Tauri (Rust + React 18) for international servers, featuring hotkey translation without leaving game, three specialized modes (toxic/pro/auto), custom phrase management, multi-language support, and automatic clipboard copying for Windows and macOS.
Modern DOOM engine source port continuing ZDoom and GZDoom with high-resolution graphics, dynamic lighting, 3D floors, extensive modding support, OpenGL/Vulkan renderers, and active community development under GPL v3+ license for Linux, Windows, and macOS.
Local development client for ChatGPT apps and MCP servers with full widget emulator, OAuth debugger, LLM playground with free frontier models (GPT-5, Claude Sonnet, Gemini 2.5), JSON-RPC observability, and Apps Builder supporting Desktop/Tablet/Mobile views via NPX or desktop apps.