{"id":50851625,"url":"https://github.com/karem505/whatrust","last_synced_at":"2026-06-14T14:01:15.147Z","repository":{"id":361406091,"uuid":"1254330595","full_name":"karem505/whatRust","owner":"karem505","description":"whatRust — a lightweight, open-source WhatsApp Web desktop client built with Rust + Tauri. A low-RAM alternative to the official WhatsApp Desktop for Linux, Windows, and macOS.","archived":false,"fork":false,"pushed_at":"2026-06-06T22:21:20.000Z","size":948,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-06-07T00:11:19.064Z","etag":null,"topics":["cross-platform","desktop-app","electron-alternative","lightweight","linux","rust","system-tray","tauri","tauri-v2","webview","whatsapp","whatsapp-client","whatsapp-desktop","whatsapp-web"],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/karem505.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-30T12:38:20.000Z","updated_at":"2026-06-06T22:21:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"44b7a902-23af-4892-9fc4-e75201b1960c","html_url":"https://github.com/karem505/whatRust","commit_stats":null,"previous_names":["karem505/whatrust"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/karem505/whatRust","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karem505%2FwhatRust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karem505%2FwhatRust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karem505%2FwhatRust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karem505%2FwhatRust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/karem505","download_url":"https://codeload.github.com/karem505/whatRust/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karem505%2FwhatRust/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34323994,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-14T02:00:07.365Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cross-platform","desktop-app","electron-alternative","lightweight","linux","rust","system-tray","tauri","tauri-v2","webview","whatsapp","whatsapp-client","whatsapp-desktop","whatsapp-web"],"created_at":"2026-06-14T14:00:39.070Z","updated_at":"2026-06-14T14:01:15.094Z","avatar_url":"https://github.com/karem505.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"src-tauri/icons/128x128.png\" width=\"96\" alt=\"whatRust app icon — a lightweight WhatsApp Web desktop client\"\u003e\n\u003c/p\u003e\n\n# whatRust — Lightweight WhatsApp Web Desktop Client (Rust + Tauri)\n\n**whatRust is a free, open-source, lightweight desktop client for WhatsApp Web that runs on Linux, Windows, and macOS — a lean, native alternative to the official Electron-based WhatsApp Desktop app, built with Rust and Tauri v2. It runs multiple WhatsApp accounts at once, each in its own window with a fully isolated login.**\n\n![Latest release](https://img.shields.io/github/v/release/karem505/whatRust?label=release)\n![License: MIT](https://img.shields.io/github/license/karem505/whatRust)\n![Platforms: Linux, Windows, macOS](https://img.shields.io/badge/platforms-Linux%20%7C%20Windows%20%7C%20macOS-informational)\n![Built with Rust and Tauri v2](https://img.shields.io/badge/built%20with-Rust%20%2B%20Tauri%20v2-orange)\n![GitHub stars](https://img.shields.io/github/stars/karem505/whatRust?style=social)\n\n\u003e **Unofficial, independent project** — not affiliated with, endorsed by, or sponsored by WhatsApp or Meta. whatRust simply loads the official `web.whatsapp.com` interface in a native system webview.\n\n## Contents\n\n- [What is whatRust?](#what-is-whatrust)\n- [Why whatRust? A lean, native WhatsApp Desktop alternative](#why-whatrust-a-lean-native-whatsapp-desktop-alternative)\n- [Features](#features)\n- [Run multiple WhatsApp accounts](#run-multiple-whatsapp-accounts)\n- [Lock the app (optional)](#lock-the-app-optional)\n- [whatRust vs the official WhatsApp Desktop (Electron)](#whatrust-vs-the-official-whatsapp-desktop-electron)\n- [Requirements](#requirements)\n- [Installation](#installation)\n- [Getting started](#getting-started)\n- [FAQ](#faq)\n- [Limitations](#limitations)\n- [Contributing](#contributing)\n- [Disclaimer](#disclaimer)\n- [License](#license)\n\n## What is whatRust?\n\nwhatRust is an open-source **WhatsApp Web desktop client** for Linux, Windows, and macOS. It wraps the official `web.whatsapp.com` in your operating system's native webview and adds the desktop conveniences a browser tab can't — a system tray, native notifications, persistent login, global shortcuts, and microphone/camera access for voice messages and calls.\n\nIt is an **unofficial, open-source WhatsApp client** and a practical **WhatsApp Desktop alternative** for people who want a fast, native app with minimal overhead instead of the heavier Electron-based official build. It is not affiliated with WhatsApp or Meta.\n\n## Why whatRust? A lean, native WhatsApp Desktop alternative\n\n**whatRust's native app shell is small — typically around 90 MB** — because it reuses the webview that already ships with your OS instead of bundling its own browser engine the way Electron apps do. That gives it a much lighter baseline than the official Electron-based WhatsApp Desktop, which ships an entire Chromium runtime on top of the same WhatsApp Web page.\n\nThe official WhatsApp Desktop app is built on Electron, which packs an entire Chromium browser inside every app. whatRust instead renders WhatsApp Web through the OS-native webview — **WebKitGTK** on Linux, **WebView2** on Windows, and **WKWebView** on macOS — via [Tauri v2](https://tauri.app). The result is a fast, native WhatsApp desktop app with a small footprint of its own.\n\n\u003e **A fair caveat on total memory:** your overall RAM use is dominated by **WhatsApp Web itself** and grows with how many chats, groups, and media you keep open — commonly a few hundred MB up to ~1 GB for busy accounts. That cost is roughly the same in any browser-based client (whatRust, the official app, or a plain Chrome tab); whatRust's advantage is the lean native shell, not lighter web content.\n\n## Features\n\n- **Multiple WhatsApp accounts** — run several numbers at once, each in its own window with a fully isolated login (add, rename, and remove accounts)\n- **Optional app lock** — password (Argon2id) or biometric (Windows Hello / Touch ID / Linux polkit); locks on launch, on demand, on hide-to-tray, or after idle\n- **System tray** icon with **close-to-tray** and an **unread message badge**\n- **Native OS notifications** for new messages\n- **Persistent login** — scan the QR code once, stay signed in across restarts\n- **Voice messages, voice calls, and video calls** — microphone and camera support\n- **Launch at startup** (auto-start), optional\n- **Global keyboard shortcut** to show/hide the window (default `Ctrl/Cmd+Shift+W`; record your own by pressing the keys in Settings). On **Wayland**, bind `whatrust --toggle` to a system shortcut instead — see the FAQ.\n- **Single instance** — relaunching focuses the running window; `whatrust --toggle` from a second launch shows/hides it\n- **Remembers window size and position**\n- **One-line install** on every platform\n- **Cross-platform**: Linux, Windows, and macOS from one Rust + Tauri codebase\n\n## Run multiple WhatsApp accounts\n\nwhatRust runs **multiple WhatsApp accounts at the same time** — each account opens in its **own window** with a **completely isolated session** (separate cookies, local storage, and IndexedDB), so you can stay signed in to several numbers at once without them interfering.\n\n- **Add an account** in **Settings → Accounts** with the **+ Add** button, then scan the new QR code; you can **rename** or **remove** accounts there too.\n- Each account keeps its **own login, unread badge, and notifications**; the tray shows a **combined unread count** and a one-click switcher for every account.\n- Your **first (default) account keeps its existing login** when you upgrade — no need to re-scan.\n\n\u003e **macOS note:** running **multiple accounts requires macOS 14 (Sonoma) or later**, where the system webview supports isolated data stores. On macOS 12–13 whatRust runs a single account. Linux and Windows have no such limit.\n\n## Lock the app (optional)\n\nwhatRust can require a password — or a fingerprint / Windows Hello / Touch ID where your\nOS supports it — before showing your chats. Enable it under **Settings → Security**.\n\n- **Password** works on every platform (Argon2id, stored locally).\n- **Biometric** is an optional shortcut: Windows Hello on Windows, Touch ID on any Mac\n  that has it, and the system fingerprint dialog on Linux where polkit/`pam_fprintd` is\n  configured (native `.deb` install only; the AppImage falls back to the password).\n- Lock **on launch**, **on demand** (tray → *Lock now*), **when hidden to the tray**, or\n  **after an idle timeout** — each toggleable in Settings.\n- Forgot your password? **Reset** from the lock screen logs out all accounts and clears\n  the lock (you'll re-scan the QR). There is no backdoor.\n\n\u003e **What the lock does and doesn't do:** it controls who can open whatRust's windows. It\n\u003e does **not** encrypt your data on disk — your WhatsApp session stays readable to other\n\u003e software running as your user, locked or not (the same posture as Signal Desktop). For\n\u003e at-rest protection, use full-disk encryption (FileVault / BitLocker / LUKS).\n\n## whatRust vs the official WhatsApp Desktop (Electron)\n\n| Feature | whatRust | Official WhatsApp Desktop (Electron) |\n|---|---|---|\n| App-shell memory overhead | Lean native shell (~90 MB), no bundled browser | Heavier — bundles a full Chromium + Node runtime |\n| Total RAM (with WhatsApp Web loaded) | Dominated by WhatsApp Web (similar across clients) | Dominated by WhatsApp Web **+** Electron runtime |\n| Rendering engine | OS-native webview (WebKitGTK / WebView2 / WKWebView) | Bundled Chromium (Electron) |\n| Built with | Rust + Tauri v2 | Electron (Chromium + Node.js) |\n| Open source | ✅ Yes | ❌ No |\n| Native Linux app | ✅ Yes | ⚠️ Limited |\n| Windows / macOS | ✅ Yes | ✅ Yes |\n| System tray + close to tray | ✅ Yes | ⚠️ Partial |\n| Unread message badge | ✅ Yes | ✅ Yes |\n| Native notifications | ✅ Yes | ✅ Yes |\n| Voice messages \u0026 calls (mic/camera) | ✅ Yes | ✅ Yes |\n| Multiple accounts (isolated sessions) | ✅ Yes | ❌ No |\n| Optional app lock (password + biometric) | ✅ Yes | ❌ No |\n| Global show/hide shortcut | ✅ Yes | ❌ No |\n| Launch at startup | ✅ Yes | ✅ Yes |\n| Affiliated with Meta | ❌ No (unofficial) | ✅ Yes |\n\n## Requirements\n\n| OS | Webview engine | Notes |\n|---|---|---|\n| **Linux** | WebKitGTK | Requires WebKitGTK **≥ 2.46.1** (older versions hang WhatsApp's QR login). AppImage may need `libfuse2`. |\n| **Windows 10/11** | WebView2 | Uses the Evergreen WebView2 runtime (preinstalled on Windows 11). |\n| **macOS** | WKWebView | macOS 12+ (running **multiple accounts** needs macOS 14+); the current build is Apple Silicon (arm64). |\n\n## Installation\n\n**Linux / macOS** — one line:\n```bash\ncurl -fsSL https://raw.githubusercontent.com/karem505/whatRust/master/install.sh | sh\n```\nInstalls the AppImage to `~/.local/bin` on Linux (with an application-menu entry), or the `.dmg` app into `/Applications` on macOS (Apple Silicon). The macOS build is unsigned — if it warns on first launch, right-click the app → **Open**.\n\n**Windows** — one line (PowerShell):\n```powershell\nirm https://raw.githubusercontent.com/karem505/whatRust/master/install.ps1 | iex\n```\nDownloads and runs the latest NSIS installer (`.exe`); an `.msi` is also available on the release page.\n\n**Manual download** — grab a `.AppImage`/`.deb`, `.dmg`, `.exe`, or `.msi` from the [latest release](https://github.com/karem505/whatRust/releases/latest).\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eBuild from source\u003c/b\u003e (Rust + Cargo + Tauri CLI)\u003c/summary\u003e\n\n```bash\n# Linux build dependencies (Ubuntu/Debian)\nsudo apt install -y libwebkit2gtk-4.1-dev build-essential curl wget file \\\n  libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev libhunspell-dev patchelf\n\ncargo install tauri-cli --version \"^2.0\" --locked\n\ncargo tauri dev      # run in development\ncargo tauri build    # build installers for the current OS\ncd src-tauri \u0026\u0026 cargo test   # run the unit tests\n```\n\u003c/details\u003e\n\n## Getting started\n\n1. Launch whatRust. The WhatsApp Web QR screen appears.\n2. On your phone, open **WhatsApp → Linked Devices → Link a Device** and scan the QR code.\n3. You're in. Login persists, so you won't need to scan again next launch.\n4. Closing the window hides whatRust to the tray (toggle this in Settings). Use the tray icon or the global shortcut to bring it back.\n\n## FAQ\n\n### What is whatRust?\nwhatRust is a free, open-source, lightweight WhatsApp Web desktop client built with Rust and Tauri v2 for Linux, Windows, and macOS.\n\n### Is whatRust an official WhatsApp app?\nNo. whatRust is unofficial and independent — not affiliated with WhatsApp or Meta. It loads the official `web.whatsapp.com` in a native webview.\n\n### How is whatRust different from the official WhatsApp Desktop app?\nwhatRust uses your OS's native webview instead of bundling a Chromium engine (as Electron does), which makes it considerably lighter. See the [comparison table](#whatrust-vs-the-official-whatsapp-desktop-electron).\n\n### How much RAM does whatRust use?\nwhatRust's own native shell is small — around 90 MB. Your **total** memory use is mostly WhatsApp Web's own footprint and scales with how many chats and how much media you keep open — commonly a few hundred MB up to ~1 GB for busy accounts, similar to WhatsApp Web in a browser tab.\n\n### Is whatRust lighter than the official WhatsApp Desktop app?\nIts native shell is lighter because it doesn't bundle a Chromium browser engine the way the Electron-based official app does, so it has less baseline overhead. The WhatsApp Web content itself uses a similar amount in either app.\n\n### Which operating systems does whatRust support?\nLinux (WebKitGTK), Windows 10/11 (WebView2), and macOS 12+ (WKWebView).\n\n### Is whatRust free and open source?\nYes — whatRust is free and open source under the MIT License. The source is on [GitHub](https://github.com/karem505/whatRust).\n\n### Do voice messages, voice calls, and video calls work in whatRust?\nYes. whatRust grants the webview microphone and camera access, so voice messages and calls work the same as in WhatsApp Web.\n\n### Can I use multiple WhatsApp accounts in whatRust?\nYes. whatRust supports **multiple WhatsApp accounts** running at the same time — each opens in its own window with a fully isolated session, so different numbers stay logged in independently. Add, rename, and remove accounts from **Settings → Accounts**. On macOS this requires macOS 14 or later; Linux and Windows have no limit.\n\n### Does whatRust have an app lock?\n\nYes. You can set a password under **Settings → Security** to require authentication before whatRust shows your chats. Biometric unlock (Windows Hello, Touch ID, or Linux polkit with an enrolled fingerprint) is an optional shortcut where the OS supports it. The lock controls window access — it does not encrypt data on disk (same posture as Signal Desktop). For at-rest protection use full-disk encryption.\n\n### The global show/hide shortcut doesn't work on my Linux desktop (Wayland)\n\nWayland blocks apps from grabbing global hotkeys, so whatRust's built-in shortcut can't fire on a Wayland session (GNOME, KDE Plasma's Wayland, etc.) — this is a platform limitation, not specific to whatRust. The reliable approach is to let your desktop own the keybinding and have it toggle whatRust:\n\n1. **Settings → Keyboard → View and Customize Shortcuts → Custom Shortcuts → +** (GNOME; KDE has an equivalent under *Custom Shortcuts*)\n2. Name it `whatRust`, set the command to `whatrust --toggle`, and assign your key (e.g. `Ctrl+Shift+W`).\n\n`whatrust --toggle` shows the window if it's hidden and hides it if it's visible — a true toggle that works on Wayland. (The built-in shortcut still works on X11, Windows, and macOS.)\n\n### Does whatRust support the system tray and close-to-tray?\nYes. It adds a system tray icon with an unread-message badge, can close to the tray, and forwards new messages to native OS notifications.\n\n### Do I have to log in every time I open whatRust?\nNo. Login is persistent — scan the QR code once via Linked Devices and you stay signed in across restarts.\n\n### Is whatRust safe? Does it read my messages?\nwhatRust only loads the official `web.whatsapp.com` in a native webview and adds no message-handling layer of its own. It requests only the webview, microphone, and camera access that WhatsApp Web itself needs, and it is open source, so the code can be audited.\n\n## Limitations\n\n- **Windows unread count**: Windows tray icons ignore text labels, so the unread *number* appears only in the hover tooltip (the icon still switches to a badged variant). macOS and Linux show the count.\n- **Notification click** does not yet focus the window — use the tray icon or the global shortcut.\n- **macOS** builds are unsigned and currently Apple Silicon (arm64) only.\n- **Multiple accounts on macOS** require macOS 14+ (older macOS runs a single account); Linux and Windows are unrestricted.\n\n## Contributing\n\nContributions to this open-source WhatsApp client are welcome — open an issue or a pull request on [GitHub](https://github.com/karem505/whatRust).\n\n## Disclaimer\n\nwhatRust is an unofficial, independent project. It is **not affiliated with, endorsed by, or sponsored by WhatsApp LLC or Meta Platforms, Inc.** \"WhatsApp\" is a trademark of its respective owner. whatRust only loads the official `web.whatsapp.com` interface in a native webview and does not modify or intercept WhatsApp's services.\n\n## License\n\nReleased under the [MIT License](LICENSE).\n\n## Built with\n\n[Rust](https://www.rust-lang.org/) · [Tauri v2](https://tauri.app/) · [WhatsApp Web](https://web.whatsapp.com/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarem505%2Fwhatrust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkarem505%2Fwhatrust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarem505%2Fwhatrust/lists"}