[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-2217":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":13,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":40,"readmeContent":41,"aiSummary":42,"trendingCount":16,"starSnapshotCount":16,"syncStatus":43,"lastSyncTime":44,"discoverSource":45},2217,"NetOrbit","ZXCurban\u002FNetOrbit","ZXCurban","Network traffic visualization tool","",null,"Python",235,8,1,4,0,14,55,24,2.86,"MIT License",false,"main",true,[26,27,28,29,30,31,32,33,34,35,36,37,38,39],"ascii","cli","cybersecurity","fedora","geoip","linux","monitoring","networking","python","rich","terminal-graphics","terminal-ui","tui","visualization","2026-06-12 02:00:38","\n\u003Ch1 align=\"center\">NetOrbit\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fb671d9c6-f5d9-44c7-9480-26d15b6f5606\" alt=\"NetOrbit live terminal packet map demo\" width=\"960\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>Real-time global packet visualization in your terminal.\u003C\u002Fstrong>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.python.org\u002Fdownloads\u002F\">\u003Cimg alt=\"Python 3.10+\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPython-3.10%2B-3776AB?style=for-the-badge&logo=python&logoColor=white\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fopensource.org\u002Flicense\u002Fmit\">\u003Cimg alt=\"License MIT\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-00E676?style=for-the-badge\">\u003C\u002Fa>\n  \u003Cbr>\n  \u003Cimg alt=\"Fedora Support\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFedora-supported-51A2DA?style=for-the-badge&logo=fedora&logoColor=white\">\n  \u003Cimg alt=\"macOS Support\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FmacOS-supported-000000?style=for-the-badge&logo=apple&logoColor=white\">\n  \u003Cimg alt=\"Nix Flake Support\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNix-flakes-5277C3?style=for-the-badge&logo=nixos&logoColor=white\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ccode>Scapy\u003C\u002Fcode> packet capture · \u003Ccode>Textual\u002FRich\u003C\u002Fcode> terminal aesthetic · Braille world map · live GeoIP telemetry\n\u003C\u002Fp>\n\n---\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"#english\">English\u003C\u002Fa> • \n  \u003Ca href=\"#русский\">Русский\u003C\u002Fa>\n\u003C\u002Fp>\n\n## \u003Ca name=\"english\">\u003C\u002Fa>English\n\n## Why NetOrbit?\n\nNetOrbit turns raw outbound IPv4 traffic into visual intelligence. Every external packet becomes a signal on a terminal-native world map: where your machine is talking, how fast destinations appear, and what routes light up while you work.\n\nIt is built for people who want network awareness without leaving the shell. No browser dashboard. No heavy desktop UI. Just a cyberpunk command center running directly in your terminal.\n\n-  **Visual intelligence:** watch outbound connections land on a global map instead of reading dead packet logs.\n-  **Real-time tracking:** Scapy captures traffic asynchronously while the TUI keeps rendering.\n-  **Pure terminal aesthetics:** high-density Braille pixels, neon-style traces, and Rich-powered panels.\n-  **Low CPU footprint:** static map caching keeps warm renders fast, measured at **0.0044s**.\n\n> [!IMPORTANT]\n> Root is required because NetOrbit captures packets through Scapy. On Linux, NetOrbit can also re-run itself through `sudo` when capture privileges are missing.\n\n## Quick Start\n\n```bash\n# Install\npipx install git+https:\u002F\u002Fgithub.com\u002FZXCurban\u002FNetOrbit.git\n\n# Run live capture\nsudo netorbit\n```\n---\n>[!NOTE]\n>Note for Nix users: Due to internal privilege management and Scapy's need for raw socket access, please run the application using this command (works on any Linux distro with Nix installed):\n```bash\nsudo nix --extra-experimental-features \"nix-command flakes\" run github:ZXCurban\u002FNetOrbit\n```\n---\nNeed to inspect available network interfaces first?\n\n```bash\nnetorbit --list-interfaces\n```\n\nWant the visual experience without root or real traffic?\n\n```bash\nnetorbit --demo\nnetorbit --demo --green\n```\n\nForce a specific interface or a VPN + default-route pair:\n\n```bash\nsudo netorbit -i tun0,wlo1\n```\n\nRun with a different color theme:\n\n```bash\nsudo netorbit --green\nsudo netorbit --red\nsudo netorbit --violet\n```\n\n## Key Features\n\n-  **Braille-rendered world map** with dense terminal pixels and a coordinate grid.\n-  **Sub-pixel accuracy** through a virtual 2x4 Braille dot layer.\n-  **Async Scapy sniffing** for live outbound IPv4 capture without blocking the UI.\n-  **GeoIP resolution** via MaxMind-compatible workflows and IP-API fallback.\n-  **Live destination traces** from your home point to remote IP locations.\n-  **Recent connection panel** with IP, country, protocol, size, and interface data.\n-  **Smart filtering** for local, private, multicast, and broadcast addresses.\n-  **Low CPU footprint** with cached static map layers and **0.0044s warm render**.\n\n## Tech Stack\n\n| Layer | Technology |\n| --- | --- |\n| Runtime | Python 3.10+ |\n| Terminal UI | Textual\u002FRich terminal aesthetic, implemented with Rich rendering |\n| Packet capture | Scapy `AsyncSniffer` |\n| Geolocation | MaxMind-ready architecture \u002F IP-API |\n| Rendering | Braille canvas, cached world mask, sub-pixel trajectories |\n\n## Commands\n\n```bash\nnetorbit --help\nnetorbit --list-interfaces\nnetorbit --demo\nnetorbit --demo --green\nsudo netorbit\nsudo netorbit --red\nsudo netorbit --violet\nsudo netorbit -i eth0\nsudo netorbit -i tun0,wlo1\n```\n\n## How It Works\n\n1. NetOrbit detects one or more capture interfaces from your routing table.\n2. Scapy streams outbound IPv4 packets into an async pipeline.\n3. Local and non-routable destinations are filtered out.\n4. GeoIP lookup resolves remote IPs to latitude, longitude, country, and city.\n5. The renderer projects coordinates onto a cached Braille world map.\n6. Rich updates the terminal with active traces and recent connection telemetry.\n\n## Requirements\n\n- Linux recommended, Fedora supported.\n- Python **3.10+**.\n- `pipx` for clean CLI installation.\n- Root privileges for real packet capture.\n\n## Contributors\n\nSpecial thanks to these people for making NetOrbit better:\n\n* **[DiVan2000](https:\u002F\u002Fgithub.com\u002FDIvan2K)** - Added Nix\u002FNixOS support and Flake packaging.\n\n---\n\n## \u003Ca name=\"русский\">\u003C\u002Fa>Русский\n\n## Почему NetOrbit?\n\nNetOrbit превращает исходящий IPv4-трафик в визуальную разведку. Каждый внешний пакет становится сигналом на терминальной карте мира: куда говорит ваша машина, какие направления вспыхивают в реальном времени и как выглядит сеть прямо из shell.\n\nЭто инструмент для тех, кому нужна сетевая осведомленность без браузерных панелей и тяжелого UI. Только терминал, живая карта и киберпанковский командный центр в одну команду.\n\n-  **Визуальная разведка:** внешние соединения видны на карте, а не теряются в сухих логах.\n-  **Отслеживание в реальном времени:** Scapy асинхронно ловит пакеты, пока TUI продолжает рендеринг.\n-  **Чистая терминальная эстетика:** плотные Braille-пиксели, неоновые трассы и панели на Rich.\n-  **Низкая нагрузка на CPU:** кэш статической карты дает быстрый теплый рендер, измерено **0.0044s**.\n\n> [!IMPORTANT]\n> Root нужен потому, что NetOrbit захватывает пакеты через Scapy. На Linux приложение также может автоматически перезапуститься через `sudo`, если прав для захвата не хватает.\n\n## Быстрый старт\n\n```bash\n# Установка\npipx install git+https:\u002F\u002Fgithub.com\u002FZXCurban\u002FNetOrbit.git\n\n# Запуск live-захвата\nsudo netorbit\n```\n---\n>[!NOTE]\n>Заметка для пользователей Nix: Из-за особенностей управления правами доступа и необходимости Scapy в доступе к сырым сокетам (raw sockets), пожалуйста, запускайте приложение с помощью этой команды (работает на любом Linux-дистрибутиве с установленным Nix):\n\n```bash\nsudo nix --extra-experimental-features \"nix-command flakes\" run github:ZXCurban\u002FNetOrbit\n```\n---\n\nПосмотреть доступные сетевые интерфейсы:\n\n```bash\nnetorbit --list-interfaces\n```\n\nЗапустить визуальный режим без root и реального трафика:\n\n```bash\nnetorbit --demo\nnetorbit --demo --green\n```\n\nПринудительно выбрать интерфейс или пару VPN + default-route:\n\n```bash\nsudo netorbit -i tun0,wlo1\n```\n\nЗапустить с другой цветовой темой:\n\n```bash\nsudo netorbit --green\nsudo netorbit --red\nsudo netorbit --violet\n```\n\n## Ключевые возможности\n\n- **Карта мира на Braille** с плотной терминальной графикой и координатной сеткой.\n- **Sub-pixel accuracy** через виртуальный слой Braille 2x4 точек.\n- **Асинхронный Scapy-sniffing** для live-захвата исходящих IPv4-пакетов без блокировки UI.\n- **GeoIP-резолвинг** с архитектурой под MaxMind и fallback через IP-API.\n- **Живые трассы назначений** от вашей home-точки к удаленным IP.\n- **Панель последних соединений** с IP, страной, протоколом, размером и интерфейсом.\n- **Умная фильтрация** локальных, приватных, multicast и broadcast-адресов.\n- **Низкая нагрузка на CPU** благодаря кэшу статических слоев карты и **0.0044s warm render**.\n\n## Технологический стек\n\n| Слой | Технология |\n| --- | --- |\n| Runtime | Python 3.10+ |\n| Terminal UI | Textual\u002FRich terminal aesthetic, implemented with Rich rendering |\n| Захват пакетов | Scapy `AsyncSniffer` |\n| Геолокация | MaxMind-ready architecture \u002F IP-API |\n| Рендеринг | Braille canvas, cached world mask, sub-pixel trajectories |\n\n## Команды\n\n```bash\nnetorbit --help\nnetorbit --list-interfaces\nnetorbit --demo\nnetorbit --demo --green\nsudo netorbit\nsudo netorbit --red\nsudo netorbit --violet\nsudo netorbit -i eth0\nsudo netorbit -i tun0,wlo1\n```\n\n## Как это работает\n\n1. NetOrbit определяет один или несколько интерфейсов захвата по таблице маршрутизации.\n2. Scapy передает исходящие IPv4-пакеты в асинхронный pipeline.\n3. Локальные и неротируемые адреса отфильтровываются.\n4. GeoIP lookup превращает удаленный IP в широту, долготу, страну и город.\n5. Рендерер проецирует координаты на кэшированную Braille-карту мира.\n6. Rich обновляет терминал активными трассами и телеметрией последних соединений.\n\n## Требования\n\n- Рекомендуется Linux, Fedora поддерживается.\n- Python **3.10+**.\n- `pipx` для чистой CLI-установки.\n- Root-доступ для реального захвата пакетов.\n\n## Контрибьюторы\n\nОсобая благодарность тем, кто помогает развивать проект:\n\n* **[DiVan2000](https:\u002F\u002Fgithub.com\u002FDIvan2K)** - добавил поддержку Nix\u002FNixOS и упаковку в Flake.","NetOrbit 是一个网络流量可视化工具，能够在终端中实时显示全球数据包传输情况。其核心功能包括使用 Scapy 进行异步数据包捕获、通过 Textual\u002FRich 库渲染具有赛博朋克风格的终端界面以及利用高密度盲文像素绘制世界地图来展示地理位置信息。该工具适用于需要在不离开命令行环境的情况下获取网络活动概览的安全分析师或系统管理员。它特别适合于那些偏好轻量级解决方案且不需要复杂图形界面的用户。此外，NetOrbit 保持了较低的 CPU 占用率，确保了流畅的用户体验。",2,"2026-06-11 02:48:55","CREATED_QUERY"]