كشف التغييرات الكاسرة
مقارنة العقود تصنّف كل تغيير: كاسر، أو قد يكون كاسرًا، أو غير كاسر، أو غير معروف، لكلٍّ من الطلبات والاستجابات على حدة.

Getman تطبيق سطح مكتب لواجهات API يعمل بالكامل على جهازك. ابنِ الطلبات واختبرها، ثم سلّم كل تغيير في الـ API لفريق الواجهة الأمامية ووكلاء البرمجة لديهم، عبر مستودع Git الذي تستخدمه بالفعل.
تطبيق سطح مكتب لـ macOS وWindows. بلا حساب وبلا اشتراك.

الطلبات والمجموعات والبيئات محفوظة على جهازك. كل ما تحتاجه لعملك اليومي مع واجهات API موجود منذ أول تشغيل.
طلبات REST بمحتوى JSON أو نموذج أو multipart أو XML أو ملف ثنائي أو GraphQL، إضافة إلى WebSocket وServer-Sent Events، من منشئ طلبات واحد.


Bearer أو Basic أو مفتاح API أو OAuth 2.0 مع PKCE أو ملفات تعريف الارتباط أو ترويسات مخصّصة على مستوى المشروع. ترثها المجموعات والمجلدات والطلبات، ويمكن لأيٍّ منها تجاوزها.


محلية وتطوير واختبار وإنتاج، تبدّل بينها من شريط العنوان. والطلب الذي قد يعدّل البيانات على خادم إنتاج يطلب تأكيدك قبل إرساله.


تحقّق من الحالة وزمن الاستجابة وحقول JSON والترويسات وأطوال المصفوفات أو من JSON Schema. واستخرج القيم إلى متغيرات للطلب التالي.


شغّل المجلدات أو المجموعات بالترتيب، وانقل القيم المستخرجة من خطوة إلى أخرى، وشاهد كل تحقّق نجح أو فشل.


سكربتات ما قبل الطلب والاختبار تعمل في بيئة QuickJS معزولة، بحدود للذاكرة والوقت.


الأمر getman يشغّل الطلبات المحفوظة بالمحرك نفسه الذي يستخدمه التطبيق. وخادم MCP محلي يمنح وكلاء البرمجة القدرات نفسها، ضمن حدود تضعها أنت.
--read-only يزيل كل أدوات الكتابة.$ getman run "Shop API" --workspace getman --env Local
Running Shop API · project Shop · env Local
✓ POST http://127.0.0.1:4321/auth/login 200 OK 654 ms 67 B
✓ Status is 200
✓ accessToken exists
✓ GET http://127.0.0.1:4321/products 200 OK 3 ms 111 B
✓ Status is 200
✓ $ length is at least 1
✓ GET http://127.0.0.1:4321/orders/o1 200 OK 10 ms 104 B
✓ Status is 200
✓ total exists
✓ Response time is under 1000 ms
3 requests: 3 passed · 0 failed · 0 errors · 0 skipped · 670 ms (exit 0)
{
"mcpServers": {
"getman": {
"command": "getman",
"args": ["mcp", "--workspace", "getman"]
}
}
}$ export GETMAN_VAR_password=…
$ claude
# approve the project MCP server once, then run /mcp--read-only removes these
حزمة التغيير تنتقل مع الكود، عبر مستودع Git الذي يستخدمه فريقك بالفعل. تابع عملية تسليم حقيقية خطوة بخطوة.
في Shop API، تعيد أليس تسمية الحقل total إلى totalCents وتضيف currency إلى GET /orders/{id}، ثم تحدّث الطلب المحفوظ في Getman.
يقارن Getman عقد OpenAPI 3.1 بالنسخة السابقة. الحقول الجديدة تغيير غير كاسر. أما حذف total فيُصنَّف «قد يكون كاسرًا»، لأن مخطط تلك الاستجابة استُنتج من الأمثلة، وهو دليل ضعيف.
من Changes ثم New change package. تسجّل الحزمة نقطة النهاية وفروق العقد والأمثلة وملاحظة الترحيل: اقرأ totalCents (بالسنتات) وcurrency؛ الحقل total لم يعد موجودًا. ومرجعها GT-SHOP-001.
الزر Verify now يشغّل الطلبات المتأثرة على الـ API العامل، وتُسجَّل النتيجة في الحزمة. لا أحد يكتب «نجح» بيده.
تودِع أليس الكود ومجلد getman/ معًا في commit واحد ثم تدفعه. لا يوجد خادم لـ Getman في الطريق.
يضغط بوب Fetch، فيقرأ Getman الـ commits الواردة ويعرض الحزمة قبل أن يسحبها.
بما أن I integrate as مضبوط على web، تصل الحزمة إلى صندوق بوب مع درجة خطورتها ودليل التحقق.
يعطي بوب وكيل البرمجة المرجع فقط. عبر MCP يستدعي الوكيل list_changes ثم get_change ويقرأ الفروق والأمثلة.
يحدّث الوكيل عميل الويب واختباراته في مستودع بوب، مستعينًا بأمثلة الحزمة.
الأداة report_integration تشغّل الطلبات أولًا، ولا تقبل الحالة verified إلا بتشغيل ناجح على العقد الحالي. وبعد السحب، ترى أليس Integration verified.
الخطوة 1 من 10
كل ما سبق يجري على جهازَي حاسوب ومستودع Git بعيد واحد. لا توجد خدمة سحابية لـ Getman.
صدّر عقد OpenAPI 3.1 من طلباتك، واعرف بالضبط ما الذي تغيّر بين نسختين، وقدّم الأمثلة محليًا قبل أن تجهز الخلفية.
مقارنة العقود تصنّف كل تغيير: كاسر، أو قد يكون كاسرًا، أو غير كاسر، أو غير معروف، لكلٍّ من الطلبات والاستجابات على حدة.

مخطط ونماذج ومحرر JSON أو YAML خام، مع التحقق والاستيراد والتصدير.

قدّم الأمثلة المحفوظة أو ملف OpenAPI على 127.0.0.1، مع الحالة والترويسات والتأخير وسجل الطلبات.

استورد ملفات HAR ومجموعات Postman وبيئاته وOpenAPI 3 أو Swagger 2، أو الصق أمر cURL.
ولّد كود العميل مع المصادقة والترويسات الموروثة، والأسرار مخفية.

لا حساب في Getman، ولا خدمة مزامنة، ولا جمع لبيانات الاستخدام. يتعاون الفريق عبر استضافة Git التي يستخدمها بالفعل.
getman.yamlمصادقة المشروع وترويساته، بلا أسرارenvironments/*.yamlأسماء المتغيرات، وقيم الأسرار فارغةcollections/**.yamlملف لكل طلبcontracts/openapi.yamlالعقد الحاليchanges/GT-…yamlحزم التغيير مع الأدلة والحالةيحصل الوكلاء على الأسرار من GETMAN_VAR_<KEY> في الطرفية التي تشغّلهم، ولا يرونها أبدًا في مخرجات الأدوات.
الأمان والخصوصيةجولة مشروحة بالصوت: التثبيت، والعمل اليومي مع واجهات API، وما يحفظه Getman في Git، وربط وكيل برمجة، وتغيير حقيقي من الخلفية إلى الواجهة.
تطبيق سطح مكتب لواجهات API على macOS وWindows. تبني الطلبات وتختبرها وتوثّقها كما في Postman، وتسلّم تغييرات الـ API للمطوّرين الآخرين ووكلاء البرمجة لديهم عبر Git، في صورة حزم تغيير مع أدلة اختبار حقيقية.
لا سعر لـ Getman ولا اشتراك ولا حساب. تنزّله وتستخدمه.
لا. لا يوجد حساب أو خادم لـ Getman. بياناتك تبقى على جهازك، ويتشارك الفريق عبر مستودع Git الخاص به.
نعم. يحتاج Getman الشبكة فقط للوصول إلى واجهات API التي تستدعيها، ولمستودع Git البعيد إن كنت تستخدمه.
نعم، وهكذا يعمل الفريق معًا في Getman. اربط مجلد getman/ في مستودعك. يستخدم Getman نسخة Git المثبّتة لديك بمفاتيح SSH وبيانات الدخول الخاصة بك، ولا يُنشئ commit أو يدفع أو يدمج من تلقاء نفسه.
لا. خادم MCP في Getman يعمل محليًا ولا يستدعي أي خدمة ذكاء اصطناعي. وكيل البرمجة (مثل Claude Code) يستخدم حسابه الخاص، وGetman يجيب فقط عن استدعاءات الأدوات.
ثبّت أداة سطر الأوامر من التطبيق، وأودِع ملف .mcp.json يشغّل getman mcp --workspace getman، وصدّر الأسرار التي تحتاجها الطلبات بالصيغة GETMAN_VAR_<KEY>، ثم شغّل claude من جذر المستودع.
نعم. على macOS تطبيق شامل يعمل على معالجات Apple وIntel. أما ملفات تثبيت Windows فتبنيها منظومة CI، لكنها لم تُختبر على جهاز Windows حقيقي بعد.
تُشفَّر قيم الأسرار بـ AES-256-GCM، والمفتاح في سلسلة مفاتيح النظام. تُكتب في Git فارغة، ولا تُصدَّر أبدًا، وتظهر مخفية على الشاشة، وتُحذف من مخرجات سطر الأوامر وMCP.
نزّل الإصدار الجديد وثبّته فوق القديم. لا يحدّث Getman نفسه بعد.
العمل اليومي على الطلبات متشابه. لكن Getman محلي أولًا: لا حساب ولا مساحة عمل سحابية. ويضيف حزم التغيير وفروق العقود وأدلة التحقق وخادم MCP، لتصل تغييرات الـ API إلى الواجهة الأمامية ووكلائها عبر Git. ويستورد مجموعات Postman وبيئاته، وملفات OpenAPI من أي أداة.
ملف YAML في مستودعك يصف تغييرًا واحدًا في الـ API: نقاط النهاية المتأثرة، وفروق العقد ودرجة خطورتها، والأمثلة، وملاحظات الترحيل، وأدلة من تشغيلات اختبار حقيقية، وحالة التكامل لدى كل مستهلك. ولها مرجع مثل GT-SHOP-001 يستخدمه الأشخاص والوكلاء.
مجاني الاستخدام، ولا شيء لتسجّل فيه. طلباتك تبقى على جهازك.
نزّل Getmanتطبيق سطح مكتب لـ macOS وWindows. بلا حساب وبلا اشتراك.