Introducing BluePill v1.1.0: Native Qt6 C++/QML iMessage Client for Linux & Zero-Electron macOS Relay

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.db directly 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 /web with 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):

bash
# Install via Homebrew Tap
brew install nertwork/tap/bluepill

# Start server interactively or as a LaunchAgent
bluepill-server --port 1234 --password my_secret_token

2. Install Linux Desktop Client

On Arch Linux / Omarchy via AUR:

bash
yay -S bluepill

Or build from source on Debian, Ubuntu, or Fedora using CMake:

bash
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j
sudo cmake --install build

Open 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:

>_ Engineering Discussion 0 Comments

+ Add Field Note ↓

Leave a Technical Comment

Share CLI tips, hardware notes, or questions below. Inline backticks (`command`) are supported.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Related Engineering Notes