انتقل إلى المحتوى
API أوامر عبر HTTP
بث WebSocket
جلسات متعددة اللاعبين
50+ معامل URL
5 بيئات صدفة
ربط تلقائي بالعرض
19 نقطة نهاية API
جلسات مستمرة
API أوامر عبر HTTP
بث WebSocket
جلسات متعددة اللاعبين
50+ معامل URL
5 بيئات صدفة
ربط تلقائي بالعرض
19 نقطة نهاية API
جلسات مستمرة
API أوامر عبر HTTP
بث WebSocket
جلسات متعددة اللاعبين
50+ معامل URL
5 بيئات صدفة
ربط تلقائي بالعرض
19 نقطة نهاية API
جلسات مستمرة
API أوامر عبر HTTP
بث WebSocket
جلسات متعددة اللاعبين
50+ معامل URL
5 بيئات صدفة
ربط تلقائي بالعرض
19 نقطة نهاية API
جلسات مستمرة
Terminalخدمة Kit

الطرفية

صدفة Linux مستمرة مكشوفة كنقطة نهاية HTTPS. شغّل الأوامر عبر API، اتصل من أي متصفح، أو بثّ المخرجات عبر WebSocket.

البدء السريع

# Get your token

$ curl -X POST \

https://abc123-def456-terminal-1.node-us-1.containers.hoody.com/api/v1/terminal/execute \

-H "Authorization: Bearer $TOKEN" \

-d '{"command":"echo Hello from Hoody!"}'

> { "command_id": "42", "status": "running" }

 

# Run your first command

$ curl \

https://abc123-def456-terminal-1.node-us-1.containers.hoody.com/api/v1/terminal/result/42 \

-H "Authorization: Bearer $TOKEN"

> { "status": "completed", "output": "Hello from Hoody!", "exit_code": 0 }

 

# Share the URL — anyone can connect

https://abc123-def456-terminal-1.node-us-1.containers.hoody.com

بنية الـ URL

الـ URL هو الواجهة

لكل terminal عنوان واحد متوقَّع. اقرأه من اليسار إلى اليمين لتعرف تمامًا أي خدمة وأي instance وأي container تخاطب.

URL خدمة terminal
https://abc123-def456-terminal-1.node-us-1.containers.hoody.com
abc123

المشروع

معرّف مشروعك.

def456

Container

معرّف الـ container.

terminal

الخدمة

أي خدمة من Kit — terminal أو files أو display…

1

Instance

شغِّل عدّة: terminal-1، terminal-2، terminal-3.

node-us-1

الخادم

العقدة التي يعمل عليها الـ container.

الـ URL هو الواجهة. بلا منافذ، بلا إعدادات، بلا تهيئة شبكة.

HTTP API

كل أمر هو استدعاء API

التنفيذ غير متزامن. أطلِق أمرًا، استلم ID، ثم اقرأ النتيجة — أو تابِعها مباشرة عبر WebSocket.

1شغِّله
POST /api/v1/terminal/execute
-d '{"command": "npm test"}'
{
"command_id": "42",
"status": "running"
}

أرسل أمرًا عبر POST. تحصل فورًا على command_id وحالة: running.

2اقرأ النتيجة
GET /api/v1/terminal/result/42
{
"command_id": "42",
"status": "completed",
"output": "24 passed, 0 failed",
"exit_code": 0
}

استعلِم endpoint النتيجة للحصول على المخرجات المجمَّعة ورمز الخروج.

3أو تابِع مباشرة
WS /api/v1/terminal/ws?terminal_id=1
> build started…
> compiling 42 modules
> 24 passed, 0 failed

افتح WebSocket لإطارات terminal لحظة حدوثها.

القدرات

كل شيء مدمج

كل ميزة متاحة بلا ضبط. الطرفية جاهزة للاستخدام فور تشغيل حاويتك.

Terminal عبر الويب

terminal كامل داخل الـ browser

افتح الـ URL على أي جهاز — هاتف أو جهاز لوحي أو laptop. اضبط واجهة الويب بالكامل عبر query parameters: الـ shell وحجم الخط ووضع القراءة فقط والعنوان واللوحات الجانبية.

?shell=zsh?fontSize=16?readonly=true?title=Prod?panel=/docs

اختيار الصدفة

bash، zsh، fish، tmux، sh — بدّل الصدفات عبر معامل URL. مثبتة ومستعدة.

API الأتمتة

أرسل ضغطات المفاتيح، الصِق النص، وانتظر استقرار الشاشة — تحكّم في البرامج التفاعلية عبر HTTP.

لقطات الطرفية

التقط حالة الطرفية كـ PNG أو JPEG أو GIF عبر API. ألوان وحجم خط قابلة للضبط للتوثيق.

حالة الجلسة المباشرة

يُحفظ مجلد العمل والـ shell والسجل طوال بقاء الجلسة، ويصمد بعد إعادة الاتصال.

SSH إلى أي خادم

افتح جلسة كاتصال SSH بعيد — المضيف والمستخدم والمفتاح كمعاملات.

HTTP API

19 نقطة نهاية، تحكم كامل

أربعة مجالات: تنفيذ الأوامر، إدارة الجلسات، البث الحي عبر WebSocket، ومراقبة النظام.

تنفيذ الأوامر

5 endpoints

curl -X POST .../terminal/execute -d '{"command":"npm test"}'

POST
/api/v1/terminal/executeتنفيذ الأمر (متزامن/غير متزامن)
GET
/api/v1/terminal/result/{command_id}استطلاع نتيجة غير متزامنة
POST
/api/v1/terminal/execute/{command_id}/abortسجل الأوامر
POST
/api/v1/terminal/writeالتقاط كـ PNG/JPEG/GIF
GET
/api/v1/terminal/history/{terminal_id}سرد الجلسات النشطة

إدارة الجلسات

6 endpoints

curl .../terminal/sessions → [{ "terminal_id": "1", "shell": "bash" }]

GET
/api/v1/terminal/sessionsإنشاء جلسة جديدة
POST
/api/v1/terminal/createإنهاء الجلسة
DELETE
/api/v1/terminal/{terminal_id}تغيير حجم الطرفية
GET
/api/v1/terminal/rawالكتابة إلى الجلسة
GET
/api/v1/terminal/screenshotحالة الجلسة
GET
/api/v1/terminal/openapi.jsonإرسال إشارة إلى الجلسة

البث الحي

4 endpoints

WS .../terminal/ws — real-time terminal frames

WS
/api/v1/terminal/wsبث في الوقت الفعلي
POST
/api/v1/terminal/pressقراءة مخزن المخرجات
POST
/api/v1/terminal/pasteالمعالج، الذاكرة، القرص، الشبكة
POST
/api/v1/terminal/waitالعمليات الجارية

النظام والبيانات الوصفية

7 endpoints

curl .../system/resources → { "cpu": 45.2, "memory": { ... } }

GET
/api/v1/terminal/healthإرسال إشارة إلى PID
GET
/api/v1/system/resourcesمتغيرات البيئة
GET
/api/v1/system/processesمعلومات النظام
GET
/api/v1/system/processes/{pid}تصدير المخرجات الخام
GET
/api/v1/system/portsالمنافذ المستمعة
POST
/api/v1/system/process/signalأرسل إشارة إلى PID
GET
/api/v1/system/displaysشاشات X11 النشِطة
حالات الاستخدام

مبني لسير العمل الحقيقية

الطرفية تغطي النطاق الكامل لسيناريوهات المطور والأتمتة.

  • 01

    التطوير عن بُعد

    GET /terminal/ws

    ادخل إلى حاويتك عبر SSH من أي جهاز بمتصفح. وصول كامل للصدفة مع جلسات مستمرة — واصل من حيث توقفت.

  • 02

    تنسيق وكيل الذكاء الاصطناعي

    POST /terminal/execute

    الوكلاء ينفّذون أوامر الصدفة عبر HTTP API. بناء، اختبار، نشر — Terminal API يمنح وكلاء الذكاء الاصطناعي وصولاً منظماً.

  • 03

    تصحيح أخطاء الفريق

    GET /terminal/sessions

    شارك عنوان URL للطرفية مع فريقك لتصحيح الأخطاء متعدد اللاعبين. الجميع يرى نفس المخرجات ويمكنه الكتابة.

  • 04

    التطبيقات الرسومية

    ?display=N

    شغّل أي تطبيق رسومي من الطرفية. Firefox، VS Code، GIMP — terminal-N يربط تلقائياً بـ display-N.

  • 05

    تكامل CI/CD

    GET /terminal/result/{id}

    شغّل خطوات البناء، نفّذ الاختبارات، انشر المنتجات — كل ذلك عبر HTTP. ادمج الطرفية في أي خط أنابيب CI.

  • 06

    المراقبة الحية

    GET /system/resources

    إحصائيات CPU والذاكرة والقرص والشبكة الفورية عبر API. سرد العمليات الجارية، إرسال الإشارات، فحص المنافذ.

مستعد للاستكشاف؟

الطرفية هي واحدة من 18 خدمة Kit تأتي مع كل حاوية Hoody. بلا تثبيت، بلا ضبط — استكشفها فوراً.

اقرأ التوثيق