Skip to main content

A KinesisTail-like TUI for monitoring the EDDN live stream

Project description

EDDN Tail

A KinesisTail-like TUI for monitoring the Elite Dangerous Data Network (EDDN) live stream in your terminal.

Connects to EDDN's ZeroMQ PUB/SUB relay and displays all messages flowing through the network in real-time — useful for verifying your own submissions or just watching the galaxy's data flow.

EDDN Tail Demo

Installation

pip install eddn-tail

Or install from source:

pip install .

Or run directly without installing:

python eddn_tail.py [options]

Usage

# Watch all EDDN messages
eddn-tail

# Filter to Scan events only
eddn-tail -f Scan

# Filter to your uploaderID (see your own submissions)
eddn-tail -u <your_uploader_id>

# Filter by system name
eddn-tail -s Sol

# Filter by station name
eddn-tail -t Jameson Memorial

# Filter by schema
eddn-tail -S commodity/3

# Combine filters (AND logic)
eddn-tail -f FSDJump -s Sol

# Connect to beta EDDN
eddn-tail --beta

# Connect to dev EDDN
eddn-tail --dev

Keybindings

Key Action
/ Focus filter input (regex supported)
Esc Clear filter
p Pause/resume stream
d Toggle detail pane
↑/↓ Navigate rows
Enter Show full message detail
q Quit

How it works

EDDN is a publish/subscribe message relay. When tools (like EDMC, EDDI, or Decky plugins) upload data to https://eddn.edcd.io:4430/upload/, the EDDN Gateway validates the message and broadcasts it over a ZeroMQ PUB socket on port 9500. This tool subscribes to that stream, decompresses the zlib-encoded JSON, and displays it in a scrollable, filterable TUI.

Service Upload URL Listener (ZMQ)
Live https://eddn.edcd.io:4430/upload/ tcp://eddn.edcd.io:9500
Beta https://beta.eddn.edcd.io:4431/upload/ tcp://beta.eddn.edcd.io:9510
Dev https://dev.eddn.edcd.io:4432/upload/ tcp://dev.eddn.edcd.io:9520

Verifying your own submissions

  1. Start eddn-tail -u <your_uploader_id> on any machine with internet access
  2. Run your EDDN sender tool (EDMC, Decky plugin, etc.)
  3. Watch the TUI — your submissions appear in real-time
  4. Select any row to inspect the full JSON payload

This confirms end-to-end delivery: your tool → EDDN upload → EDDN relay → your listener.

EDDN message format

Messages on the wire are zlib-compressed JSON with this structure:

{
  "$schemaRef": "https://eddn.edcd.io/schemas/journal/1",
  "header": {
    "uploaderID": "...",
    "softwareName": "...",
    "softwareVersion": "...",
    "gameversion": "...",
    "gamebuild": "...",
    "gatewayTimestamp": "2026-05-10T22:36:19.745292Z"
  },
  "message": {
    "event": "Scan",
    "StarSystem": "Sol",
    ...
  }
}

Supported schemas: journal/1, commodity/3, outfitting/2, shipyard/2.

Development

pip install -e ".[dev]"
pytest

License

MIT © AwaNoodle

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

eddn_tail-0.1.0.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

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

eddn_tail-0.1.0-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file eddn_tail-0.1.0.tar.gz.

File metadata

  • Download URL: eddn_tail-0.1.0.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eddn_tail-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b1767d4175e46fc6ad20424cd7219f27d45b19deaa94d85d7b292fd6e661895e
MD5 c9bc8a0e09a176a14ea56727a82f2f84
BLAKE2b-256 15f2721f410d20564ecd94196be39b3f5bd67c47e1bdbe8755948f1b6c731393

See more details on using hashes here.

Provenance

The following attestation bundles were made for eddn_tail-0.1.0.tar.gz:

Publisher: release.yml on AwaNoodle/eddn-tail

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eddn_tail-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: eddn_tail-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eddn_tail-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 993cb65e62dcdd446f11cdd3d2ecd988ff1c411d3618419058bd56356e36e1c7
MD5 9a8f4005919ea1d5a6cfdf7304e02a51
BLAKE2b-256 06dcb043fc9701b82e5cb7573ff9e6a45dcfa85cf7ff68fdae0eb4931aa8c775

See more details on using hashes here.

Provenance

The following attestation bundles were made for eddn_tail-0.1.0-py3-none-any.whl:

Publisher: release.yml on AwaNoodle/eddn-tail

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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