Today, we are thrilled to announce the official release of BluePill v1.1.0: a native Qt6 C++ / QML desktop iMessage client for Linux and a zero-Electron, ultra-lightweight macOS relay server. BluePill delivers seamless, end-to-end Apple iMessage connectivity to Linux workstations with near-zero resource overhead, native Wayland / Hyprland integration, and rich messaging features.
Why We Built BluePill: Escaping Electron Bloat
For Linux power users and developers, staying connected to Apple ecosystem communication has historically meant running heavy Electron or Flutter bridges like BlueBubbles. While functional, BlueBubbles carries a massive footprint: 400MB to 700MB of RAM, multi-second cold startup times, sluggish UI scrolling, and frequent sync stalls when processing multi-gigabyte message databases.
We designed BluePill from first principles to be the high-performance, native alternative:
- Native Qt6 C++ / QML Desktop Client: Under 35 MB of RAM, 60fps buttery-smooth hardware-accelerated rendering on modern Linux Wayland (Hyprland, Sway, GNOME, KDE) and X11 desktops. Instant sub-second launch.
- Zero-Electron macOS Relay: A tiny, native Python service running on Big Sur through macOS Tahoe that reads
chat.dbdirectly via high-speed SQLite queries and uses AppleScript / native helpers to dispatch messages. Less than 15 MB RAM on macOS. - Direct SSH Transport: End-to-end encrypted transport over native SSH tunnels (
ssh://user@mac-host) with zero port forwarding, no third-party cloud servers, and no reliance on external Firebase/Google push notification servers. - Embedded High-Speed Web UI: A full-featured web client hosted directly at
/webwith live 28-bar voice memo waveform rendering, drag-and-drop attachments, and inline tapbacks.
Key Features in v1.1.0
- Inline 28-Bar Voice Memo Waveforms: Full interactive voice playback with FFmpeg amplitude extraction directly inside the chat view.
- Expressive Send & Tapbacks: Send and receive heart, thumbs up, thumbs down, haha, exclamation, and question tapbacks, plus message effects (Confetti, Slam, Invisible Ink).
- Scheduled Messages: Queue messages locally or on the server with arbitrary future timestamps.
- System Keyring & Waybar Module: Secure credential storage via Freedesktop
SecretService(secret-tool/ KWallet) and native Waybar status bar indicators. - Find My Integration: Query Find My devices and friend locations directly via the REST and RPC APIs.
Getting Started
1. Install macOS Relay Server
On your Mac (Intel or Apple Silicon):
# Install via Homebrew Tap
brew install nertwork/tap/bluepill
# Start server interactively or as a LaunchAgent
bluepill-server --port 1234 --password my_secret_token2. Install Linux Desktop Client
On Arch Linux / Omarchy via AUR:
yay -S bluepillOr build from source on Debian, Ubuntu, or Fedora using CMake:
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j
sudo cmake --install buildOpen Source & Autonomous AI Playbooks
BluePill is 100% open source under the MIT license. We have published full documentation, architecture diagrams, and deterministic AI Agent playbooks for automated setup with Claude Code, Gemini CLI, Cursor, and Codex:
- GitHub Repository: github.com/nertwork/bluepill
- Documentation & Web Portal: nertwork.github.io/bluepill
- Arch AUR Package: aur.archlinux.org/packages/bluepill
>_ Engineering Discussion 0 Comments
+ Add Field Note ↓