home.social

#asyncpython — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #asyncpython, aggregated by home.social.

  1. Tired of missing GitHub PR reviews? I built github-monitor -- a lightweight Linux daemon that watches for PRs assigned to you and sends desktop notifications the moment they land.

    Features:
    - Desktop notifications with author avatars via notify-send
    - System tray indicator with live PR count and clickable PR list
    - Runs quietly as a systemd user service -- set it and forget it
    - Config reload on SIGHUP, graceful shutdown on SIGTERM

    Under the hood:
    - Pure async Python (asyncio) -- no threads, no blocking I/O
    - aiohttp for GitHub API, dbus-next for session bus IPC
    - Daemon exposes live state over D-Bus, indicator connects as a separate process
    - Frozen dataclasses, strict mypy, full test coverage

    Built with Python 3.13+, packaged with hatchling, managed with uv.

    It's open source and I'd love feedback -- whether it's bug reports, feature ideas, or contributions!

    github.com/dvoraj75/github-mon

    #Python #Linux #OpenSource #GitHub #AsyncPython #DBus #Systemd