{"id":14497672,"url":"https://github.com/pythops/oryx","last_synced_at":"2025-05-15T03:04:46.496Z","repository":{"id":255441753,"uuid":"850755206","full_name":"pythops/oryx","owner":"pythops","description":"🕵️‍♂️ TUI for sniffing network traffic using eBPF on Linux","archived":false,"fork":false,"pushed_at":"2025-03-19T19:50:09.000Z","size":220,"stargazers_count":1031,"open_issues_count":2,"forks_count":24,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-04-14T01:54:57.443Z","etag":null,"topics":["bpf","ebpf","firewall","kernel","linux","network","observability","ratatui","rust","security","sniffing","sysadmin","tui"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pythops.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"pythops"}},"created_at":"2024-09-01T17:28:50.000Z","updated_at":"2025-04-13T21:08:08.000Z","dependencies_parsed_at":"2024-11-16T16:23:49.069Z","dependency_job_id":"811bade7-e0be-443d-9e31-b8f0544552a4","html_url":"https://github.com/pythops/oryx","commit_stats":{"total_commits":42,"total_committers":3,"mean_commits":14.0,"dds":"0.11904761904761907","last_synced_commit":"0ed04df07300d4cfb109c45eaeb810135576822b"},"previous_names":["pythops/oryx"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythops%2Foryx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythops%2Foryx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythops%2Foryx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythops%2Foryx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pythops","download_url":"https://codeload.github.com/pythops/oryx/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248809032,"owners_count":21164895,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bpf","ebpf","firewall","kernel","linux","network","observability","ratatui","rust","security","sniffing","sysadmin","tui"],"created_at":"2024-09-03T12:01:04.493Z","updated_at":"2025-04-14T01:55:02.320Z","avatar_url":"https://github.com/pythops.png","language":"Rust","readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch2\u003e TUI for sniffing network traffic using eBPF \u003c/h2\u003e\n\u003c/div\u003e\n\n## 📸 Demo\n\n![](https://github.com/user-attachments/assets/54a21ac3-6c00-4700-8e4e-8f13e98cc189)\n\n## ✨ Features\n\n- Real-time traffic inspection and visualization.\n- Comprehensive Traffic Statistics.\n- Firewall functionalities.\n- Metrics explorer.\n- Fuzzy search.\n\n## 💡 Prerequisites\n\nA Linux based OS.\n\n\u003e [!NOTE]\n\u003e You might need to install [nerdfonts](https://www.nerdfonts.com/) for the icons to be displayed correctly.\n\n## 🚀 Installation\n\n### 📥 Binary release\n\nYou can download the pre-built binaries from the release page [release page](https://github.com/pythops/oryx/releases)\n\n### 🐧Arch Linux\n\nYou can install `oryx` from the [AUR](https://aur.archlinux.org/packages/oryx) with using an [AUR helper](https://wiki.archlinux.org/title/AUR_helpers).\n\n```bash\nparu -S oryx\n```\n\n### ⚒️ Build from source\n\nTo build `oryx`:\n\n#### 1. Install Rust nightly toolchain\n\n```\nrustup toolchain install nightly --component rust-src\n```\n\n#### 2. Install [bpf-linker](https://github.com/aya-rs/bpf-linker)\n\nCheck [bpf-linker Installation section](https://github.com/aya-rs/bpf-linker?tab=readme-ov-file#installation) .\n\n#### 3. Build\n\n```\ncargo xtask build --release\n```\n\nThis will produce an executable file at `target/release/oryx` that you can copy to a directory in your `$PATH`.\n\n## 🪄 Usage\n\nRun the following command to start `oryx`:\n\n```\nsudo oryx\n```\n\n\u003e [!NOTE]\n\u003e You can start `oryx` with args as well. Check `oryx --help` to see the available options\n\n## ⌨️ Key Bindings\n\n`?`: Show help.\n\n`Tab` or `Shift + Tab`: Switch between different sections.\n\n`j` or `Down` : Scroll down.\n\n`k` or `Up`: Scroll up.\n\n`esc`: Dismiss the different pop-ups and modes.\n\n`q` or `ctrl + c`: Quit the app.\n\n`Space`: Select/Deselect interface or filter.\n\n`f`: Update the applied filters.\n\n`ctrl + r`: Reset the app.\n\n`ctrl + s`: Export the capture to `~/oryx/capture` file.\n\n#### Inspection Section\n\n`i`: Show more infos about the selected packet.\n\n`/`: Start fuzzy search.\n\n#### Firewall Section\n\n`Space`: Toggle firewall rules status.\n\n`n` : Add new firewall rule.\n\n`e`: Edit a firewall rule.\n\n`s`: Save firewall rules to `~/oryx/firewall.json`\n\n`Enter`: Create or Save a firewall rule.\n\n## ⚖️ License\n\nGPLv3\n","funding_links":["https://github.com/sponsors/pythops"],"categories":["Projects Related to eBPF","Rust","security","Small Tools that Use Aya","\u003ca name=\"networking\"\u003e\u003c/a\u003eNetworking","Table of Contents","💻 Apps"],"sub_categories":["Tools","Aya-related talks","🌐 Networking and Internet"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpythops%2Foryx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpythops%2Foryx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpythops%2Foryx/lists"}