Skip to main content

Paxter connector for Hermes — bridges your Hermes agent to the Paxter app over an end-to-end-encrypted relay. Outbound-only: nothing is exposed on your machine.

Project description

Paxter connector (Hermes plugin)

Connects your self-hosted Hermes Agent to the Paxter mobile app — privately, with nothing exposed on your machine.

It runs as a Hermes platform plugin inside your hermes gateway: it dials out to the Paxter relay (MQTT over TLS), so there's no inbound port, no public URL, and no tunnel to set up. Works behind NAT, on a VPS, or over SSH/tmux.

Install

pip install usepaxterapp
hermes plugins enable paxter
hermes config set platforms.paxter.extra.pairing_code <CODE>   # from the Paxter app
hermes gateway restart

pip install usepaxterapp pulls the package from PyPI; Hermes auto-discovers it via the hermes_agent.plugins entry point, and hermes plugins enable paxter turns it on. In the Paxter app: Connect → Hermes to get your one-time pairing code. Update later with pip install --upgrade usepaxterapp.

How it works

Paxter app → paxter-gateway (backend) → MQTT broker → this plugin → your Hermes agent
  • The plugin trades the one-time pairing code for a short-lived JWT (scoped by the broker to only your own topics) and a broker URL, cached in ~/.hermes/paxter/connection.json.
  • Incoming app messages arrive on paxter/{userId}/{connectorId}/req; the plugin dispatches them to your local agent and publishes replies on .../res.
  • The agent runs on your machine and your model bill — Paxter never sees your agent's key.

Security

  • Outbound-only: no inbound port is opened.
  • The JWT pins this connector to its own two topics — it can never read another user's traffic.
  • Revocable from the Paxter app (the backend refuses to re-issue the JWT).

Files

  • pyproject.toml — PyPI packaging + the hermes_agent.plugins entry point.
  • usepaxterapp/__init__.py — exposes register(ctx) (the plugin entry point).
  • usepaxterapp/adapter.py — the BasePlatformAdapter implementation (MQTT bridge).

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

usepaxterapp-0.1.1.tar.gz (45.7 kB view details)

Uploaded Source

Built Distribution

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

usepaxterapp-0.1.1-py3-none-any.whl (45.3 kB view details)

Uploaded Python 3

File details

Details for the file usepaxterapp-0.1.1.tar.gz.

File metadata

  • Download URL: usepaxterapp-0.1.1.tar.gz
  • Upload date:
  • Size: 45.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for usepaxterapp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d163e0660f4aefb14cca2b12822fe4a0b73ef9b5f1096914ea401b0d212135ff
MD5 b1a959fb9eb76a4921fb25f966be84c6
BLAKE2b-256 6f40643c2e8230352ba43ad864c31b128e7cbe877ecbf7ad39a19bf61b192949

See more details on using hashes here.

File details

Details for the file usepaxterapp-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: usepaxterapp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 45.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for usepaxterapp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b3173efbb005c9f10edc0bee7a1c2204694ab8a5f3fbfe5f2ee73481787b81a6
MD5 1d0edd00201761090ee47580cbcd6f1a
BLAKE2b-256 10cc712be437f947ae2dae5fa6fb1d3e6c12eba39cd0dbb9d3b43427537405e2

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