Skip to main content

RiNG 🎤

台灣華語 · English

PyPI Python License

Realtime Instance Notification Grid — one local board for all active agent-CLI sessions.

When several Claude Code, Codex, or local-model sessions are running, RiNG shows which ones are working, idle, or waiting for you. Sessions that need a response are sorted first.

🎤 RiNG — 3 sessions on stage · 2 agent processes running

  🔴 maigo            12s  → waiting for permission
  🟢 pelican-osm       3s  → Edit
  🟡 commitizen        8m  turn finished, idle

What It Does

  • One board for session state: built-in sources for Claude Code and Codex, plus process-liveness detection for interactive Ollama and llama.cpp CLIs.
  • Puts waiting sessions first: shows what 🔴 sessions need and sends desktop or phone notifications.
  • Returns you to the right terminal: focuses tmux, iTerm2, Terminal.app, kitty, Neovim terminals, or Linux X11 windows from the TUI.
  • Avoids an extra context switch: reply to permission requests in supported terminals and assign session names from the board.
  • Fits existing workflows: status-bar output, JSON, a provider-neutral hook, and plugin extension points.

Get Started in Three Steps

Requires Python 3.13+:

uv tool install 'ring-cli[tui]'
ring --watch
ring install-hooks
  1. ring --watch opens the interactive board. Select a session and press Enter to return to its terminal.
  2. ring install-hooks installs Claude Code and Codex hooks for precise 🔴 waiting states and system notifications.
  3. Restart agent sessions after installing hooks. RiNG can then notify you even while its board is closed.

Use pipx install 'ring-cli[tui]' if you prefer pipx. Run ring for a one-shot snapshot.

Common Operations

Operation Purpose
ring Print a snapshot of every current session
ring --watch Open the continuously updating interactive TUI
Enter / Space Return to the selected session's terminal
p Reply to the selected session's permission request in place
n Name the selected session
ring doctor Check hooks, notifications, and terminal focus support
ring --format oneline Produce a summary for tmux, SwiftBar, or waybar

Zero-config mode works without hooks. Precise 🔴 waiting states, pending details, and immediate notifications require hooks. Restart Claude Code or Codex sessions after installing or updating them.

Learn More

  • Full guide: commands, TUI controls, hooks, notifications, configuration, extensions, and privacy
  • Session states: how RiNG derives 🔴/🟢/🟡/⚫
  • Contributing guide: development setup, tests, and PR checklist

RiNG supports macOS and Linux; Windows is not yet supported. By default it only reads local agent data and writes ~/.config/ring/. Network access occurs only for ntfy or webhook notifiers you configure.

License

MIT

Download files

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

Source Distribution

ring_cli-0.16.0.tar.gz (146.6 kB view details)

Uploaded Source

Built Distribution

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

ring_cli-0.16.0-py3-none-any.whl (189.6 kB view details)

Uploaded Python 3

File details

Details for the file ring_cli-0.16.0.tar.gz.

File metadata

  • Download URL: ring_cli-0.16.0.tar.gz
  • Upload date:
  • Size: 146.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ring_cli-0.16.0.tar.gz
Algorithm Hash digest
SHA256 d8d2363c3715d6b84557b2e31d236f13de0da690dba34b9f86a81895e4013e9a
MD5 cfc34a4e052e38eaa55bb45978cb7ebe
BLAKE2b-256 7f3dbf321eca1db57b72b521dc4a75701c5fc5c2d2db3f534957e6e72b58dfd3

See more details on using hashes here.

Provenance

The following attestation bundles were made for ring_cli-0.16.0.tar.gz:

Publisher: release.yml on Lee-W/ring

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

File details

Details for the file ring_cli-0.16.0-py3-none-any.whl.

File metadata

  • Download URL: ring_cli-0.16.0-py3-none-any.whl
  • Upload date:
  • Size: 189.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ring_cli-0.16.0-py3-none-any.whl
Algorithm Hash digest
SHA256 57c455f08f76a01f8ad3605d83b1ec931fd750cd9bc8d286471b533f0bf4ae73
MD5 4ba4e7fa08008990189a7247e48b1a14
BLAKE2b-256 d2ce6c4a229fb248c3687f336f83113d30fc19637aa5eb1296804661206c6379

See more details on using hashes here.

Provenance

The following attestation bundles were made for ring_cli-0.16.0-py3-none-any.whl:

Publisher: release.yml on Lee-W/ring

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

Release history Release notifications | RSS feed

0.17.2

2 files

0.17.1

2 files

0.17.0

2 files

This release

0.16.0 This release

2 files

0.15.1

2 files

0.15.0

2 files

0.14.2

2 files

0.14.1

2 files

0.14.0

2 files

0.13.0

2 files

0.12.0

2 files

0.11.4

2 files

0.11.3

2 files

0.11.2

2 files

0.11.1

2 files

0.11.0

2 files

0.10.0

2 files

0.9.0

2 files

0.8.1

2 files

0.8.0

2 files

0.7.0

2 files

0.6.0

2 files

0.5.0

2 files

0.4.0

2 files

0.3.0

2 files

0.2.0

2 files

Supported by

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