see other blogs

Inside Verve: a macOS launcher with Rust, Svelte and Tauri

Parth Jadhav2 min read
RustTauriOpen Source

Verve is my open-source macOS launcher for applications, files, and documents. It uses a Rust backend, a Svelte frontend, and Tauri to bring them together in a desktop application.

A launcher has a compact interface but a frequent role in a working day. You invoke it, find an item, open it, and return to the task. That makes it a useful project to study if you are interested in the boundary between desktop behavior and a web-based interface.

Two parts of one desktop app

The repository contains the frontend alongside the Rust application under src-tauri. The frontend is where the search interface and its presentation live. The native side supplies desktop capabilities through Tauri.

This arrangement makes it possible to work on an interface with familiar frontend tools while retaining Rust for native application code. It also means a change should be checked across the boundary: a working frontend alone does not prove that a native command, file path, or release build behaves correctly.

The repository's contribution instructions describe installing dependencies and starting the Tauri development application. Follow those instructions and the checked-in dependency versions when working on this project; commands and requirements from a newer Tauri tutorial may not match an older application.

The keyboard workflow

The documented default shortcut is Command + Shift + G. It can be changed in preferences. That setting matters because shortcuts are personal: the same combination may already have a role in another application or desktop workflow.

Downloadable releases are provided as DMG files in the GitHub releases. Read the release notes and current issues before installing or building a version. The existence of a feature request does not mean that feature is part of a release.

Themes are part of the project

Verve stores its theme in a local theme.json file under its Application Support directory. The README describes the location and notes that the app should be restarted after changing the theme.

The theme guide is the starting point for customization. When adjusting a launcher theme, check text contrast, selection visibility, and long filenames as well as the overall appearance. The interface still needs to be easy to read during a brief interaction.

Reading the source today

Verve is available under the GNU Affero General Public License. Its repository includes build instructions, issue discussions, and proposed improvements. The older roadmap lists ideas such as extensions and a calculator; those entries should not be read as a list of shipped capabilities.

The Verve project page collects the main links. If you want to contribute, start with a reproducible issue or a small change you can verify in the desktop app. The source is the best place to understand the implementation as it exists, while release notes describe what users can actually download.

All thoughts are mine, refined by AI