Vireo

A clean, fast, GNOME-native email client.

  • Apps & Tools
  • Rust
Vireo screenshot

Vireo — formerly known as Veem — is a clean, fast, GNOME-native email client with a calm three-pane layout, a unified inbox, and first-class OAuth support. It's built in Rust with GTK 4 and libadwaita, so it looks and feels like a first-party GNOME app — fast to open, effortless to read, and private by default. Your mail and credentials stay on your machine: no accounts, no telemetry, no cloud middleman.

Features

  • Multiple accounts over IMAP and POP3, each on its own background worker, with a unified All Inboxes view
  • OAuth 2.0 sign-in for Google, Microsoft, and custom providers over XOAUTH2, plus import from GNOME Online Accounts
  • Whole-mailbox sync & search — no message-count cap; a fast first page loads instantly, the rest indexes in the background with infinite scroll
  • Two-way sync — deletions and moves from your phone or another client sync back automatically (IMAP IDLE + reconciliation)
  • Conversation threading, compose/reply/forward with HTML signatures, editable drafts, and full folder management
  • Privacy-first reading — remote content blocked by default, per-sender allow/block lists, and a per-message light/dark content theme
  • Native GNOME feel — adaptive three-pane layout, per-account accent colors and emoji avatars, light/dark to match your system theme, optional GNOME Contacts integration

Privacy & security

  • No telemetry, no analytics — nothing phones home
  • Remote content blocked by default to defeat tracking pixels, with per-sender allow/block lists
  • Passwords and OAuth tokens live in the system keyring (secret-service), never in plain files

Tech stack

Rust · GTK 4 · libadwaita · WebKitGTK 6. Credentials are stored in the system keyring.

Install

Works on any distribution — see vireo.hyprlab.co for the signed Flatpak repo. Prefer a direct download? Grab Vireo-<version>.flatpak from the latest release and run flatpak install ./Vireo-*.flatpak — the bundle carries the repo address and signing key, so it still receives updates from the official repo.

Fedora / Arch packages

Native packages ship with each release:

# Fedora 44+
sudo dnf install ./vireo-*.x86_64.rpm

# Arch Linux
sudo pacman -U ./vireo-*-x86_64.pkg.tar.zst

Build from source

Install the GTK 4, libadwaita and WebKitGTK development libraries for your distribution first:

# Fedora
sudo dnf install gtk4-devel libadwaita-devel webkitgtk6.0-devel

# Debian / Ubuntu
sudo apt install libgtk-4-dev libadwaita-1-dev libwebkitgtk-6.0-dev

Then build and install:

git clone https://github.com/hyprlab/vireo.git
cd vireo
cargo build --release
./install.sh

The install script places the binary, icon and .desktop file under ~/.local.

OAuth setup

Accounts are added from Settings → Accounts. Plain IMAP/SMTP needs only your server details and an app password. Microsoft OAuth works out of the box. Google signs in through GNOME Online Accounts — add your Google account in GNOME Settings, then import it in Vireo.

Formerly Veem

Vireo is the app previously published as Veem — renamed at v1.6.0 because the old name was too easily confused with similarly named products. Same app, same code. Native installs migrate your data automatically; Flatpak users should install Vireo fresh from vireo.hyprlab.co and remove the old Veem app.

AI notice

Vireo is built by a human maintainer working with generative AI as a development tool:

  • Code — the large majority of the Rust code in the repository was written with Anthropic's Claude (via Claude Code), working from the maintainer's direction. The maintainer decides what gets built, reviews the results, tests every release, and signs off on everything that ships.
  • Text — documentation, release notes, and website copy are largely AI-drafted and human-edited.
  • Artwork — the app icon and other visual assets are human-made, without generative AI.
  • The app itself contains no AI. Vireo has no AI features, makes no requests to AI services, and never sends your mail or any other data to one — AI was used to build the app, not to run it.

Bug reports and pull requests are welcome from humans and their AI tools alike; everything merged gets the same human review.

License

Free and open source under the GNU AGPL-3.0-or-later. Website: vireo.hyprlab.co · Source and releases on GitHub.