Hardware + Linux

Pico Real Rich Presence

An external physical status monitor designed for modern Linux environments (Fedora/Wayland). It displays contextual information about the active application on a secondary USB-connected screen.

How it Works

The system operates via a Client-Server architecture over a serial port, combining software detection with hardware rendering.

  • Host (PC - Linux): A Python service monitors GNOME desktop focus events using pyatspi.
  • Client (Device - RP2040): A microcontroller receives the processed data and renders the graphical interface using raw RGB565 icons.
  • Communication: Native serial port integration, avoiding polling for zero CPU consumption.
# Example snippet: Adding a new app in monitor_pc.py APPS_MAPPING = { "Code": "VSCODE", "Firefox": "FIREFOX", # Map window focus keyword to an internal ID "Obsidian": "NOTAS" }

Hardware Requirements

RP2040-Zero

Microcontroller or compatible Raspberry Pi Pico running MicroPython.

1.69" IPS LCD

Module with ST7789 Controller and 240x280 Resolution via SPI.

USB-C

Direct Connection for both Data Interface and Power supply.

In Action

The PRRPC device integrates perfectly into the desktop workflow, reacting instantly to open applications on the main monitor.