{"repo":"Dicklesworthstone/rano","free":true,"listed":false,"github":"https://github.com/Dicklesworthstone/rano","clone":"git clone https://github.com/Dicklesworthstone/rano.git","description":"Network observer that tracks outbound connections from AI CLI processes (Claude Code, Codex, Gemini), attributing sockets to providers in real time with SQLite logging","language":"Rust","stars":30,"topics":["ai-agents","linux","monitoring","networking","rust"],"license":null,"category":"networking-infra","readme_excerpt":"rano rano is a network observer for AI CLI processes that tracks outbound connections from Claude Code, Codex CLI, Gemini CLI, and their descendants—live in your terminal and durably in SQLite. Quick Install --- TL;DR The Problem : AI CLI tools spawn subprocesses and open sockets you can’t easily attribute back to a provider or process in real time. The Solution : rano polls /proc , maps sockets to PIDs, and prints connection events with provider tags while logging a complete history to SQLite. Why Use rano? Feature What It Does --------- -------------- Provider-aware Tags traffic as anthropic , openai , google , or unknown . Descendant-aware Follows child processes automatically. Live stats In-terminal summaries with top IPs/domains and provider totals. SQLite logging Queryable history with built-in aggregate views. Flexible output Pretty or JSON output + optional file logging. --- Quick Example --- Design Philosophy 1. Trustworthy attribution : tie sockets to PIDs and command lines, not guesses. 2. Low overhead : polling /proc is fast and avoids ptrace or intrusive hooks. 3. Human-first output : readable live output with clear provider tags and colors. 4. Durable history : every run can be analyzed later via SQLite views. --- How rano Compares Feature rano lsof + grep ss/netstat tcpdump/wireshark --------- ------ ------------- ------------ ------------------- PID → socket mapping ✅ Built-in ✅ but manual ⚠️ limited ❌ not PID-aware Provider attribution ✅ tags ❌ ❌ ❌ Live stats","default_branch":null,"files":null,"tree":[],"storefront":"/r/Dicklesworthstone","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Dicklesworthstone/rano/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}