Configure Ponos

Create a ponos.yml and set required integrations.

Ponos reads configuration from ponos.yml. By default it looks for the file in:

  1. ./ponos.yml (current directory)

  2. ~/.config/ponos/ponos.yml

  3. /etc/ponos/ponos.yml

You can override the path with PONOS_CONFIG_PATH.

Get your API key

Ponos uses an API key to authenticate with the NodeOperator backend.

  1. Go to https://platform.nodeoperator.ai/

This is the NodeOperator login screen where you start the magic-link flow.

  1. Provide your email and a Magic link will be sent to you

Enter your email and use the link in your inbox to sign in.

  1. Create or copy your API key

Copy the API key shown here and keep it safe. You will paste it into ponos.yml.

  1. Add it to your ponos.yml as api_key

Create a config file

Copy the example config:

Configuring Ponos for Client Updates and Management

This section is required for upgrade workflows and GitOps PR creation.

At minimum, set:

  • api_endpoint (NodeOperator API base URL)

  • api_key (from https://platform.nodeoperator.ai/)

  • GitHub auth (PAT or GitHub App)

  • Slack bot token + signing secret

Minimal example:

Once you save ponos.yml, restart Ponos. To verify the TUI is connected to the API, send a simple prompt like “hello.” You should see a response like this:

Projects (Release Workflow)

Projects map networks to repos and file paths that Ponos can update:

Node Observability & Incident Management

Use this section if you want diagnostics, logs, and metrics-driven analysis.

Telescope (automatic monitoring for any blockchain)

Telescope is an all‑in‑one observability tool for blockchain nodes. It removes the need to hand‑maintain separate scrape configs for each component by setting up metrics and logs automatically based on the network you run.

You can read more about the project here: https://github.com/blockopsnetwork/telescopearrow-up-right

If you already run Prometheus and Loki, point Ponos at your own endpoints here. Make sure your metrics and logs are labeled with project_id or project_name so Telescope can scope queries correctly.

Diagnostics

Diagnostics is disabled by default. It only runs when diagnostics.enabled is set to true. The provider can be telescope or kubernetes.

Automatic client updates (optional)

Ponos can listen for release webhooks and create upgrade PRs automatically. This is off by default and only runs when the server is started with the release listener enabled.

In ponos.yml:

And set the env var before starting the server:

Next step

Run the TUI:

Last updated