العودة إلى التحديثات
New releaseJul 29, 2026

netwatch v0.28.1

تشخيصات الشبكة في الوقت الفعلي في جهاز الطرفية الخاص بك. أمر واحد، بدون إعدادات، رؤية فورية.

مشاركة

NetWatch

شاهد ما يفعله شبكتك فعليًا — مباشرةً، في طرفيتك.
مراقب شبكة يقرأ حركة المرور المشفرة، ويحدد العملية المسؤولة عن كل اتصال، ويكتشف البرمجيات الخبيثة التي تتواصل مع خوادم التحكم. ملف واحد. بدون أي إعدادات.

crates.io downloads Release Packaging status Platform License

أداة الأسبوع على Terminal Trove

NetWatch Dense: أربع صناديق تملأ الطرفية — رسم بياني برايل معكوس لحركة المرور يظهر التنزيل ينمو صاعدًا من محور الزمن والرفع ينمو نازلاً منه، معدلات لكل واجهة مع مخططات شررية لستين ثانية، ميزانيات تأخير لأربع قفزات، وجدول اتصالات تُرفع تفاصيل الصف المحدد فيه إلى أعلى نفس الصندوق حاملاً قيم cwnd / ssthresh / mss / rwnd النواة

كل شيء دفعة واحدة، بلا **أي صفوف زينة** — لا شريط علوي، لا شريط قوائم، لا شريط حالة. التنزيل ينمو صاعدًا من محور الزمن المشترك، والرفع ينمو نازلاً منه، لذا فإن تماثل حركة المرور شكل تتعرف عليه قبل أن تقرأ أي رقم. اللون يعبّر عن الحجم، لا عن السلاسل.

جولة في واجهة NetWatch التفاعلية المباشرة: لوحة المعلومات، الاتصالات مع تحديد العملية، التقاط الحزم وفك ترميزها مباشرةً، طوبولوجيا الشبكة، والملف الشخصي للاتصالات الصادرة لكل برنامج

…والأداة الافتراضية ذات العشر تبويبات تحتها، على بُعد ضغطة `V` واحدة وتتقاسم نفس المجمعات الدافئة — لوحة المعلومات، البرنامج خلف كل مقبس، الفحص العميق للحزم، خريطة الشبكة، وما يتحدث إليه كل برنامج.


معظم أدوات الشبكة تجيب عن سؤال واحد — «من يستخدم نطاقي الترددي؟» — ثم تتوقف. لكن NetWatch يستمر. يفكك البروتوكولات على الشبكة، ويخبرك أي برنامج فتح كل اتصال، ويراقب الأنماط التي تعني وجود مشكلة — فحص المنافذ، ارسال البرمجيات الخبيثة لإشارات إلى خادم تحكم، تسريب بيانات عبر DNS. عندما يبدو شيء مريبًا، ضغطة واحدة على زر تجمّد حزمة أدلة قابلة للحمل يمكنك إرفاقها بتقرير خطأ.

اعتبرها ملفًا تنفيذيًا واحدًا بدون إعدادات يؤدي عمل عداد النطاق الترددي، وعرض الفرز الأولي في Wireshark، وكاشف اختراق خفيف — دون مغادرة الطرفية.

إنه يتوسع حسب السؤال الذي تطرحه — في الاتجاهين: --view dense يملأ طرفية كبيرة بأربعة صناديق خالية من الزينة، وnetwatch --lite هو شاشة واحدة 80×24 للإجابة عن «من يستخدم شبكتي الآن؟»؛ العرض الكامل بعشر تبويبات موجود عندما تكون الإجابة «شيء أحتاج إلى التحقيق فيه» — على بُعد ضغطة واحدة، ويتشارك نفس الالتقاط المباشر.

صُمم من أجل فرق الدفاع الأزرق، والمستجيبين للحوادث، ومهندسي موثوقية الموقع، وهواة المعامل المنزلية الذين يحتاجون رؤية ما يحدث الآن — لا تحليل ملف التقاط بعد ساعة.

650+ اختبار · معزول بـ Landlock (لينكس) · يحلل حركة المرور العدائية بأمان

أما الجزء الذي لا تؤديه أي أداة طرفية أخرى على الإطلاق: يتعلم NetWatch ما يتحدث إليه كل برنامج على الجهاز، ويحوّل هذا الأساس الملاحَظ إلى سياسة بضغطة واحدة، ويخبرك لحظة بدء برنامج ما بالتحدث إلى وجهة جديدة.

NetWatch يتعلم ما يتحدث إليه curl، ويرفع هذا الأساس إلى سياسة اتصالات صادرة، ثم يعلّم وجهة جديدة كثغرات انحراف

راقِب ← رقِّ ← حذّر. يصبح الأساس سياسة بضغطة واحدة؛ وتأتي الوجهة الجديدة التالية على هيئة **انحراف**.

لماذا NetWatch؟

  • 🔓 اقرأ حركة المرور المشفرة التي تملكها — وجّه SSLKEYLOGFILE لأي متصفح أو تطبيق إلى NetWatch وشاهد النص الصريح لجلسات TLS 1.3 تُفكك مباشرةً، بنفس الطريقة التي يفعلها Wireshark. لا بروكسي، لا شهادات، لا شيء في المنتصف.
  • 🛰️ تعلّم ما يتحدث إليه كل برنامج، ثم احصل على تنبيه عند تغيّره — يراقب NetWatch الوجهات التي يصل إليها كل عملية (اسم المضيف من ClientHello، النظام المستقل، المنفذ)، وضغطة واحدة ترفع هذا الأساس الملاحَظ إلى سياسة اتصالات صادرة. من تلك اللحظة يحذّر عندما يبدأ برنامج بالتواصل مع وجهة جديدة. هذه هي الجملة التي لا يستطيع تعبير قواعد الجدار الناري إيصالها: كان curl يصل فقط إلى api.github.com، واليوم وصل إلى شيء آخر. للمراقبة فقط — لا يحظر أبدًا.
  • 🧬 حدد بصمة البرنامج وراء الاتصال — يحوّل JA4 كل مصافحة TLS/QUIC إلى بصمة مستقرة، لذا يمكنك التعرّف على عميل معيّن — أو قطعة برمجية خبيثة معيّنة — حتى مع كون حركة المرور مشفرة، بنفس الطريقة التي تميّز بها متصفحًا من خلال user-agent. نقّر على بصمة لتجد كل التدفقات الأخرى من نفس البرنامج.
  • 🚨 اكتشف البرمجيات الخبيثة وهي تتصل بقواعدها — كشف مدمج لإرسال إشارات C2 (فحوصات دورية منتظمة منخفضة التذبذب)، وفحص المنافذ، وتنقل DNS يعمل في الخلفية بدون أي إعداد. التنبيه الحرج يجمّد المسجّل تلقائيًا بحيث تكون الأدلة محفوظة بالفعل عندما تنظر.
  • ⚙️ حدد اسم العملية وراء كل اتصال — يربط كل مقبس بالبرنامج الذي فتحه من ss/lsof، مع خطاف eBPF kprobe اختياري على مستوى النواة (لينكس، ميزة ebpf) يلتقط أيضًا التدفقات قصيرة العمر التي قد يفوتها الاستطلاع الدوري. يعمل في كل مكان؛ خطاف kprobe تحسين وليس شرطًا.
  • 📡 فكك البروتوكولات، لا المنافذ فقط — تحليل حقيقي للطبقة السابعة لـ TLS وQUIC وHTTP وDNS (بالإضافة إلى استشعار شعار/إصدار SSH) وعشرات غيرها، مع تتبع تدفق لكل اتصال وتوقيت المصافحة — لترى api.github.com وبصمة JA4، لا مجرد «منفذ 443.»
  • 🎥 جمّد الأدلة — فعّل مسجلاً دوّارًا وجمّد أي حادثة في حزمة قابلة للحمل: الحزم بالإضافة إلى الاتصالات وDNS والحالة والتنبيهات التي تفسّرها. مصممة لتقارير الأخطاء وتحليلات ما بعد الحوادث.
  • 🛡️ آمن بالتصميم — بعد الإعداد، يخفض NetWatch صلاحياته ويقفل نفسه داخل قائمة سماح لنظام الملفات Landlock (لينكس). الأداة التي تحلل حركة مرور عدائية لا يمكنها قراءة مفاتيح SSH أو ملفات تعريف المتصفح أو /etc/shadow.
  • 🪟 يتقلص حتى شاشة واحدة — يجيب --lite عن «من يستخدم شبكتي، وهل اتصالي سليم؟» على شاشة واحدة 80×24 بستة مفاتيح، ليلائم جلسة SSH إلى Raspberry Pi أو تقسيمة tmux. ضغطة واحدة ترتقي إلى العرض الجنائي الكامل مع مجمعات جاهزة بالفعل.

لا ملفات إعداد. لا إعداد. لا خيارات مطلوبة.

التثبيت```bash

brew install netwatch # macOS / Linux nix-shell -p netwatch # NixOS / Nix paru -S netwatch-tui-bin # Arch (prebuilt; netwatch-tui builds from source) scoop install netwatch # Windows cargo install netwatch-tui # anywhere with Rust

أو احصل على ملف ثنائي مُجمَّع مسبقًا من [الإصدارات](https://github.com/matthart1983/netwatch/releases/latest).

حِزَم Nix وArch وScoop يحافظ عليها مُجمِّعو الحزم من المجتمع — شكرًا لكم. قدّموا
مشاكل التغليف إليهم؛ وقدّموا أخطاء netwatch هنا. إذا تأخّرت حزمة عن إصدار، فإن
[صفحة Repology](https://repology.org/project/netwatch-tui/versions) تُظهرها.

<details>
<summary><strong>جميع المنصات والبناء من المصدر</strong></summary>

| المنصة | التنزيل |
|----------|----------|
| Linux (x86_64, Debian/Ubuntu) | [`netwatch-linux-x86_64.tar.gz`](https://github.com/matthart1983/netwatch/releases/latest) |
| Linux (aarch64, Debian/Ubuntu) | [`netwatch-linux-aarch64.tar.gz`](https://github.com/matthart1983/netwatch/releases/latest) |
| Linux (x86_64, static — Arch/Fedora/Alpine/أي توزيعة) | [`netwatch-linux-x86_64-static.tar.gz`](https://github.com/matthart1983/netwatch/releases/latest) |
| Linux (aarch64, static — Arch/Fedora/Alpine/أي توزيعة) | [`netwatch-linux-aarch64-static.tar.gz`](https://github.com/matthart1983/netwatch/releases/latest) |
| macOS (Intel) | [`netwatch-macos-x86_64.tar.gz`](https://github.com/matthart1983/netwatch/releases/latest) |
| macOS (Apple Silicon) | [`netwatch-macos-aarch64.tar.gz`](https://github.com/matthart1983/netwatch/releases/latest) |

تتضمن بنيات Linux ذات `-static` مكتبة libpcap ولا تعتمد على تبعيات وقت التشغيل — استخدمها على Arch أو Fedora أو Alpine أو أي توزيعة تُبلغ فيها البنيات الافتراضية عن `libpcap.so.0.8: cannot open shared object file`.

**من المصدر:**```bash
git clone https://github.com/matthart1983/netwatch.git && cd netwatch
cargo build --release

المتطلبات الأساسية: Rust 1.70+، libpcap (sudo apt install libpcap-dev على Linux، مضمن في macOS).

بدء سريع```bash

netwatch # interface stats, connections, config — no privileges needed sudo netwatch # full mode — adds live packet capture + health probes

هذا كل شيء. بدّل بين التبويبات بمفاتيح `1`–`9`، اضغط `?` للحصول على المساعدة، و`q` للخروج. لوحة المعلومات مفيدة في غضون خمس ثوانٍ؛ وكل ما هو أدناه موجود عندما تحتاج إلى التعمّق أكثر.

> **Linux بدون `sudo`:** امنح صلاحيات الالتقاط مرة واحدة ثم شغّله كمستخدمك العادي —
> `sudo setcap 'cap_net_raw,cap_bpf,cap_perfmon+eip' "$(which netwatch)"`. أعد تنفيذه بعد كل ترقية ([التفاصيل](https://github.com/matthart1983/netwatch/blob/HEAD/docs/REFERENCE.md#running-without-sudo-linux)).

### شاهدها تفك تشفير TLS في 60 ثانية

أسرع طريقة لفهم ماهية NetWatch — شاهدها وهي تقرأ النص الصريح لجلسة TLS 1.3 تتحكم بها *أنت*:```bash
sudo netwatch                                              # 1. launch, then open the Packets tab (4)
SSLKEYLOGFILE=/tmp/sslkeylog.txt curl https://example.com  # 2. any client that exports its keys
#                                                            3. filter the Packets tab with:  decrypted:true

يتم عرض بيانات التطبيق المفكوك تشفيرها مباشرةً. لا يؤدي غياب مفتاح في سجل المفاتيح إلى كسر الالتقاط أبدًا — يظل ذلك السجل مبهمًا فقط. (SSLKEYLOGFILE هي نفس الآلية التي يستخدمها Wireshark؛ وهي تعمل فقط مع حركة المرور التي تتحكم فيها، ولا تعمل أبدًا مع حركة مرور الأطراف الثالثة أو البرمجيات الخبيثة.)

NetWatch يفك تشفير جلسة TLS 1.3 مباشرة — تبادل HTTP بالنص الصريح مفكوك في تبويب Packets

قراءة النص الصريح من جلسة TLS 1.3 مباشرة — مفكوك التشفير في الطرفية نفسها. لا وكيل، ولا رجل في المنتصف.

شاهدها تلتقط انحراف حركة الصادر في 60 ثانية

الحلقة من العرض التوضيحي أعلاه، في ثلاثة أوامر:```bash sudo netwatch # 1. launch and open the Egress tab (0). Leave it a minute # while it learns; each process grows a list of destinations # with hostnames, autonomous systems and ports # 2. put the cursor on a process and press Enter — its observed # baseline becomes a rule in egress-policy.toml curl https://example.org # 3. same program, somewhere it has never been

The new destination lands with a `✗ drift` verdict and an alert. Nothing was blocked — the point is that you were *told*.

The verdicts are deliberately not a binary:

| | |
|---|---|
| `✓ sni` / `✓ ip` | Matched a declared hostname or address — precise |
| `~ asn` | Matched only by autonomous system — that admits *everything that AS operates*, which for a hyperscaler is effectively unbounded |
| `? ech` | Encrypted ClientHello: the name is hidden by design, so this is "cannot judge", not "bad" |
| `✗ drift` | Outside the allowlist |
| `— no rule` | This program was never declared — nothing was checked |
| `✗ undeclared` | No rule, under `strict = true` — the policy claims to be complete, so the *absence* is the finding |

Rules accept exact hostnames, `*.wildcards`, autonomous systems, CIDR blocks (`10.0.0.0/8`), and ports. `strict = true` is what turns the linter from "tell me when my declared software misbehaves" into "tell me when something I never declared starts talking" — which is the shape an actual compromise has.

## What you get

Ten tabs, switched with `1`–`9` and `0`:

| # | Tab | What it shows |
|---|-----|---------------|
| 1 | **Dashboard** | Interfaces, bandwidth graph, top connections, gateway/DNS health, latency heatmap. Useful in 5 seconds. |
| 2 | **Connections** | Every socket with its process + PID, protocol, state, GeoIP, and latency sparklines. |
| 3 | **Interfaces** | Per-interface IPv4/IPv6, MAC, MTU, RX/TX, errors, drops. |
| 4 | **Packets** | Live capture with real L7 decode, TLS 1.3 decryption, JA4, per-flow stream tracking, filters, PCAP export. |
| 5 | **Stats** | Protocol breakdown by bytes + TCP handshake-timing histogram. |
| 6 | **Topology** | ASCII map of machine → gateway → DNS → top hosts, with traceroute. |
| 7 | **Timeline** | Connection timeline color-coded by TCP state; security alerts land here. |
| 8 | **Processes** | Per-process bandwidth ranking with live RX/TX and connection counts. |
| 9 | **Insights** | *(opt-in)* feeds a snapshot to a local/cloud LLM for plain-language analysis. |
| 0 | **Egress** | Learns what each process talks to (hostname/AS/port), promotes that baseline to a policy with one keypress, then warns on drift. Observe-only, never blocks. |

The Packets tab is where the forensics live — deep protocol decoding, live TLS 1.3 decryption, JA4 threat-hunting, Wireshark-style display filters, and incident capture. **[See the full feature reference →](https://github.com/matthart1983/netwatch/blob/HEAD/docs/REFERENCE.md)**

### Lite view

Ten tabs is an operator's instrument. When the question is just *"what's using my network, and is my connection OK?"* — one machine, an SSH session to a Pi, a tmux split — there's `--lite`:```bash
netwatch --lite     # one screen, fits 80×24

NetWatch Lite: شاشة واحدة بحجم 80×24 تعرض مخططات الإنتاجية المباشرة، وإمكانية الوصول إلى البوابة/DNS/الإنترنت، وأعلى المتحدثين حسب العملية والمضيف — توسيع اتصال في مكانه وتصفيته مباشرة

شاشة واحدة، ستة مفاتيح. إنتاجية مباشرة، وإمكانية الوصول، ومن يتحدث — قم بتوسيع أي صف في مكانه، وقم بالتصفية أثناء الكتابة.

كل شيء على شاشة واحدة: مخططات الإنتاجية المباشرة، وإمكانية الوصول إلى البوابة/DNS/الإنترنت، وأعلى المتحدثين حسب العملية والمضيف. ستة مفاتيح — q إنهاء، p إيقاف مؤقت، / تصفية، توسيع متحدث، L العودة إلى العرض الكامل، ? المساعدة.

اضغط L من أي من العرضين للتبديل. كلاهما يشتركان في نفس المجمعات، لذا فإن الانتقال من "شيء ما يبدو غير طبيعي" إلى عرض التحليل الجنائي الكامل بعشر علامات تبويب يكلف ضغطة مفتاح واحدة — لا إعادة تشغيل، ولا فقدان للتاريخ، والالتقاط لا يزال يعمل.

العرض الكثيف

الاتجاه الآخر: عندما يكون لديك طرفية كبيرة وتريد كل شيء دفعة واحدة، فإن --view dense يملؤها بأربعة صناديق بدون أي زخرفة — لا شريط عنوان، ولا شريط قوائم، ولا شريط حالة. الهوية، وحالة الفرز، ونطاق الصفحات، وكل اختصار مفتاح تعيش داخل حدود الصندوق، لذا يحمل كل صف بيانات. يتطلب حدًا أدنى 130×44 وينمو ليأخذ أي مساحة تمنحها له: العرض الأكبر يعني سجلًا أطول في المخططات ومساحة لأسماء المضيفين الكاملة، والطول الأكبر يعني مزيدًا من الواجهات ومزيدًا من الاتصالات.```bash netwatch --view dense # four boxes, needs 130×44

تلك هي الشاشة في أعلى ملف README هذا. العنصر المميز هو **الرسم البياني المزدوج المعكوس**: التنزيل ينمو صعودًا من محور زمني مركزي، والرفع ينمو هبوطًا من نفس المحور. يصبح تماثل حركة المرور شكلًا تتعرف عليه دون قراءة رقم — دفعة التنزيل هي جرف فوق الخط، ومهمة النسخ الاحتياطي هي جرف تحته. كلا النصفين مكتوب بطريقة برايل بمعدل عينتين لكل خلية أحرف، وكل خلية ملوّنة وفق **ارتفاعها في الرسم البياني** وليس وفق السلسلة التي تنتمي إليها، فترى خطورة القمة قبل أن تقيسها مقابل المحور.

تتدرّج معدلات الإنتاجية من البارد إلى الساطع لأن النطاق الترددي العالي يعني *انشغالًا* وليس *سوءًا* — فالرابط المشبع أثناء النسخ الاحتياطي يؤدي عمله. فقط القيم المحدودة التي يكون فيها الارتفاع سيئًا فعلًا — تشبّع الرابط، وميزانية زمن الاستجابة لكل قفزة — تحصل على معالجة الأخضر→الكهرماني→الأحمر، وتتلوّن عداداتها حسب الموضع على الشريط، فتكون المنطقة الحمراء مرئية قبل بلوغها.

أسفل الرسم البياني: معدلات لكل واجهة مع رسوم خطية مصغّرة لمدّة 60 ثانية، وميزانيات زمن الاستجابة لأربع قفزات (البوابة، DNS، الإنترنت، وأبطأ نظير تتواصل معه فعلًا)، وجدول الاتصالات مع تفاصيل الصف المحدد مرفوعة إلى أعلى نفس الصندوق — دون شاشة جديدة أو زر رجوع. يحمل صف التفاصيل حالة TCP الخاصة بالنواة — `cwnd`، `ssthresh`، `mss`، `rwnd` — مقروءة مباشرة من النواة: `inet_diag` عبر netlink على لينكس، و sysctl `net.inet.tcp.pcblist64` على macOS. تختلف النواتان بشأن الوحدات (لينكس تعدّ القطع، BSD تعدّ البايتات)، لذا تُطبَّع قيم macOS بالنسبة إلى MSS ويعني العمود الشيء نفسه على كليهما. تعرض Windows `--` حتى يتم ربط `GetPerTcpConnectionEStats`.

المفتاح `V` يتنقل بين `full → lite → dense`، أو اضبطه مرة واحدة تحت **الإعدادات → العرض**. عند الأبعاد الأقل من 130×44 يتراجع إلى نفس شبكة 80×24 التي يستهدفها Lite — وهي تملأ مساحتها أيضًا — ولا يتم التمرير الأفقي أبدًا.

## غوص أعمق

| الدليل | ماذا يحتوي |
|-------|--------------|
| **[مرجع الميزات](https://github.com/matthart1983/netwatch/blob/HEAD/docs/REFERENCE.md)** | كل اختصارات لوحة المفاتيح، ولغة مرشّح العرض، وقائمة مفكّكات البروتوكول، والسمات، وخيارات الإعدادات. |
| **[فك تشفير TLS 1.3](https://github.com/matthart1983/netwatch/blob/HEAD/docs/REFERENCE.md#tls-13-decryption)** | كيف يعمل فك التشفير عبر `SSLKEYLOGFILE`، وحزم التشفير المدعومة، وما يمكنه قراءته وما لا يمكنه. |
| **[اصطياد التهديدات باستخدام JA4](https://github.com/matthart1983/netwatch/blob/HEAD/docs/REFERENCE.md#threat-hunting-with-ja4)** | بصمات العملاء والتنقّل بين التدفقات. |
| **[الأمان & صندوق الرمل Landlock](https://github.com/matthart1983/netwatch/blob/HEAD/docs/REFERENCE.md#security--forensics)** | نموذج التهديد، وإسقاط الصلاحيات، وقائمة السماح لنظام الملفات. |
| **[تدقيق سياسة الخروج](https://github.com/matthart1983/netwatch/blob/HEAD/docs/egress-linter-plan.md)** | نموذج المراقبة → الترقية → التحذير، ولغة القواعد، ووضع `strict`، ومخطط تصدير NDJSON. |
| **[مسجّل الرحلة](https://github.com/matthart1983/netwatch/blob/HEAD/docs/REFERENCE.md#flight-recorder)** | التسليح، والتجميد، ومحتويات حزمة الحادث. |
| **[رؤى الذكاء الاصطناعي](https://github.com/matthart1983/netwatch/blob/HEAD/docs/INSIGHTS.md)** | تحليل اختياري عبر LLM محلي/سحابي (معطّل افتراضيًا). |

## كيف يعمل```
Raw bytes → Ethernet → IPv4/IPv6/ARP → TCP/UDP/ICMP → L7 decoders
                                            ↓
                          Per-flow stream tracking · Handshake timing
                          TLS 1.3 decryption · JA4 · Threat detection
المجمّعmacOSLinux
الاتصالاتlsof + PKTAP/proc/net/tcp + eBPF kprobe
الحزمlibpcap (BPF)libpcap
إسناد العملياتPKTAPاستقصاء lsof/ss، مع تراكب eBPF kprobe اختياري

كل شيء يتدهور برشاقة: الميزات التي تتطلب صلاحيات مرتفعة تُظهر رسالة واضحة وتتراجع، ولا تتعطل أبدًا. ملاحظات البنية الكاملة موجودة في WIKI.md.

ذات صلة

أدوات شقيقة: SysWatch (النظام) وDiskWatch (القرص) — نفس الواجهة، سطح مختلف. ESSH — عميل SSH مكتوب بلغة Rust نقية بنفس الجماليات الطرفية TUI؛ يتصل حيث يراقب NetWatch.

NetWatch Cloud — مراقبة مُدارة لأسطول الخوادم التي تشغّل عليها NetWatch. وكيل Rust صغير على كل مضيف Linux، ولوحة تحكم لحظية، وتنبيهات عبر البريد الإلكتروني وSlack بشأن زمن الاستجابة أو فقدان الحزم أو خروج المضيفين عن الخدمة. مجاني أثناء نموّنا. كل من الوكيل وSDK ولوحة التحكم مرخّصة MIT؛ أما النهاية الخلفية المستضافة فهي ملكية.

شكر

المُعبئون. NetWatch متاح في homebrew-core وnixpkgs وAUR والمستودع الرئيسي لـ Scoop — ولم أقم بتعبئة أيٍّ منها بنفسي. كل واحد من هذه قام به شخص وجد الأداة مفيدة، وبذل العمل دون أن يُطلب منه، ويواصل تحديثها منذ ذلك الحين. دخول Scoop عادةً ما يتبع إصدارًا خلال ساعات من الوسم (tag).

Dominiquininetwatch-tui على AUR، منذ مارس 2026
kemelzaidannetwatch-tui-bin على AUR
tomasriveranetwatch في nixpkgs
scillidannetwatch في المستودع الرئيسي لـ Scoop، منذ v0.15.3
مشرفو Homebrewلإدخال الصيغة إلى المستودع الأساسي، وللبوت الذي تابع كل إصدار منذ ذلك الحين

التعبئة عمل لا يُشكر عليه ولا يُلاحظ إلا عند تعطّله. إذا ثبّتّ NetWatch عبر إحدى هذه القنوات، فإنّ الفضل يعود إليهم، لا إليّ.

المساهمون. أرسل @lamchau و@fdncred و@PeteE تصحيحات (patches). شكرًا لكم — طلب السحب (pull request) من شخص غريب هو أفضل ما يمكن أن يحدث لمشروع كهذا.

وإلى كل من فتح مشكلة (issue) مع إعادة إنتاج حقيقية، أو ناقش قرارًا في التصميم، أو أخبرني أن المخرجات خاطئة على طرفيته: تلك هي حلقة التغذية الراجعة التي بُني عليها هذا المشروع.

المساهمة

الأسئلة والأفكار وتقارير الأخطاء مرحّب بها في مناقشات GitHub والمشكلات. راجع CONTRIBUTING.md لاتفاقيات البرمجة وWIKI.md لدليل البنية.

الترخيص

MIT

الفئات