Skip to main content

Linux to Android notification bridge.

Project description

GuGa Nexus

Send your Linux terminal and OS notifications straight to your Android.
No cloud. No subscription. No port forwarding.

PyPI Version Platform Encryption License

🔗 View the full Open Source Repository on GitHub


GuGa Nexus is a minimalist, privacy-focused ecosystem that bridges your Linux machine and your Android device. It uses end-to-end AES-256-GCM encryption and works strictly over your own local network or a direct Cloudflare Tunnel—never storing your data on a third-party server.

  • Waiting for a long script to finish? Get notified the moment it's done.
  • Training a model overnight? Wake up to the final accuracy line in your notification.
  • SSHed into a remote server? GuGa reaches your phone over the internet seamlessly.

Installation

GuGa is distributed strictly as a standard Python module via PyPI.

  1. Install the package:
pip install GuGa
  1. Initialize the background daemon:
guga --install-service

(This interactive setup will cleanly provision your systemd daemon and configure your network routing. Afterwards, your QR code will be generated).

  1. Install the Android App: Download the stable Android APK from the GitHub Releases Page and scan the QR code printed in your terminal!

🚀 Examples & Usage

Once deployed, the guga command-line utility is globally available on your terminal. It's designed to automatically detect whether you want to send a plain text notification, or if you want it to execute and watch a long-running process on your behalf.

1. Plain Notifications (Message Mode)

Send simple text updates directly to your Android device.

# Push a simple message
guga "Build finished successfully ✅"

# You can also stream output into it via stdin!
echo "Database migration complete" | guga

2. Process Watching (Run Mode)

Put guga in front of any command. It will execute the command natively while streaming the output to your terminal just as normal. Once the command finishes, it will instantly notify your phone with the Elapsed Time, Exit Status, and the Last Console Line.

# Get notified when training finishes
guga python train_model.py --epochs 100

# Compile code and get notified if it succeeded or crashed
guga make build-project

# Add custom labels to your notifications for clarity
guga -r ./deploy.sh --title "Production Server"

Post-Install Utilities

If you need to view your pairing credentials or manage your background daemon after installation, GuGa provides several utility commands:

guga --qr                             # Show the pairing QR code
guga --show-pin                       # Show the secure Zero-Trust PIN
guga --install-service --reconfigure  # Re-run the interactive setup

To control the Linux backend server explicitly:

sudo systemctl start guga       # Start the server daemon
sudo systemctl stop guga        # Stop the server daemon
journalctl -u guga -f           # View live server connection logs

Core Features & Architecture

  • Terminal Tracking: Push notifications to Android via the guga global CLI.
  • System OS Monitoring: Automatically intercepts DBus to forward your native Linux desktop notifications straight to your phone.
  • Zero-Trust Coupling: Cryptographically secure pairing logic relying strictly on visual QR transmission + 8-Digit PINs (No OAuth or cloud-accounts required).
  • Network Versatility: Operates flawlessly in LAN-only mode strictly over local WiFi, or seamlessly hooks into Cloudflared to grant you Internet-anywhere access without needing to own a domain or configure port-forwarding.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

guga-1.0.3.tar.gz (49.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

guga-1.0.3-py3-none-any.whl (52.3 kB view details)

Uploaded Python 3

File details

Details for the file guga-1.0.3.tar.gz.

File metadata

  • Download URL: guga-1.0.3.tar.gz
  • Upload date:
  • Size: 49.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for guga-1.0.3.tar.gz
Algorithm Hash digest
SHA256 ed39ed7dc770afabf8d9c2ca7d0d98475d70989129d0efbd5d8212ae3f0a04b9
MD5 b2b7d1d4a9e123ad5ea7960db589ad91
BLAKE2b-256 896c86750d574a6894d94edc5b7a875e0bcea851c0d04b79c901830ef8d7d4df

See more details on using hashes here.

File details

Details for the file guga-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: guga-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 52.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for guga-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bb81ffd7c4b0f32935cddb4913acd6772da96c549211744862844aaf2616a726
MD5 68696a60aa65ca67791f3a699d94f178
BLAKE2b-256 52e2ef1fddff72254571d14de105c69a048e6161cd1dfb7c6a3468d524343bdb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page