প্রকল্প সম্পর্কে

OpenHarness একটি নেটিভ ডেস্কটপ অ্যাপ্লিকেশন এবং CLI, যা Claude Code, Codex, Cursor, OpenCode, Devin, Amp, Copilot এবং অন্যান্য কোডিং এজেন্ট পরিচালনার জন্য একটি একীভূত ওয়ার্কস্পেস প্রদান করে। এটি ব্যবহারকারীদের একাধিক মেশিনে—ল্যাপটপ, হোম সার্ভার এবং GPU বক্সে—SSH কী, Tailscale বা পোর্ট ফরওয়ার্ডিং ছাড়াই এজেন্টগুলোকে পাশাপাশি চালানোর সুযোগ দেয়। মেশিনগুলো একটি পাসওয়ার্ড দিয়ে সংযুক্ত হয়, এবং প্রতিটি এজেন্ট প্রকৃত টার্মিনাল আচরণের জন্য নিজস্ব tmux প্যানেলে চলে। অ্যাপটি কীবোর্ড-ফার্স্ট, যেখানে হার্নেস খোঁজা, ইনপুটের জন্য অপেক্ষারত এজেন্টে যাওয়া, প্যানেল বিভক্ত করা এবং একটি JSONC কনফিগারেশন ফাইলের মাধ্যমে কী রিম্যাপ করার কমান্ড রয়েছে। এটি Electron নয় বরং একটি নেটিভ অ্যাপ্লিকেশন, এবং README অনুযায়ী M2 Max-এ আইডল অবস্থায় কম রিসোর্স ব্যবহার হয়, যার মধ্যে দ্রুত UI অপারেশন এবং লোকাল টার্মিনাল ইকো অন্তর্ভুক্ত। ট্রান্সপোর্ট ChaCha20-Poly1305, X25519 সেশন কী এবং পিন করা Ed25519 পরিচয় ব্যবহার করে এন্ড-টু-এন্ড এনক্রিপ্টেড। সংযোগগুলো সরাসরি WebRTC, Cloudflare TURN, বা একটি রিলে ব্যবহার করতে পারে যা কী ধারণ না করেই সাইফারটেক্সট ফরওয়ার্ড করে। প্রতিটি মেশিনে একটি ডেমন চলে এবং বাইরে ডায়াল করে, তাই কোনো ইনবাউন্ড পোর্টের প্রয়োজন হয় না। প্রকল্পটিতে ডোমেইন-স্পেসিফিক হার্নেস (DSH)-এর একটি Store রয়েছে, যা কোডিং এজেন্টদের সফটওয়্যারের বাইরের কারুশিল্পে অভিযোজিত করে। তালিকাভুক্ত ক্যাটাগরিগুলোর মধ্যে রয়েছে ডিজাইন টুল যেমন Blender, FreeCAD, OpenSCAD এবং Excalidraw; ইঞ্জিনিয়ারিং টুল যেমন KiCad, CircuitJS এবং Yosys; মিডিয়া টুল যেমন Manim এবং Remotion; মিউজিক টুল যেমন Ableton AI, JUCE Agent Toolkit এবং Strudel; গেম টুল যেমন Godogen এবং Phaser; সায়েন্স ও ডেটা টুল যেমন RDKit, marimo এবং Jev Sheets; এবং লোকাল AI রানটাইম যেমন Ollama, MLX-LM এবং vLLM। প্রতিটি হার্নেস নির্দেশনা, একটি পিন করা টুলচেইন, একটি প্রজেক্ট টেমপ্লেট, চেক এবং প্রায়শই একটি লাইভ ভিউয়ার সরবরাহ করে। রিপোজিটরিতে একটি ঐচ্ছিক ওপেন-হার্ডওয়্যার Harness ডিভাইসও রয়েছে: ESP32-S3 ভিত্তিক একটি গোলাকার সর্বদা-চালু ডিসপ্লে, যাতে 466×466 AMOLED টাচস্ক্রিন, মাইক্রোফোন এবং অডিও রয়েছে। এটি USB-এর মাধ্যমে হোস্ট ডেমনের সাথে সংযুক্ত হয় এবং এজেন্টের অবস্থা দেখায়, ব্যবহারকারীদের প্রশ্নের উত্তর দিতে দেয় এবং কথ্য টাস্ক গ্রহণ করে। হার্ডওয়্যার ফাইলগুলোর মধ্যে ফার্মওয়্যার, PCB ডিজাইন এবং 3D-প্রিন্টযোগ্য এনক্লোজার ফাইল অন্তর্ভুক্ত। OpenHarness MIT লাইসেন্সের অধীনে ওপেন সোর্স, যেখানে অ্যাপ, CLI, ডেমন, রিলে এবং ডিভাইস ফাইল সবই রিপোজিটরিতে রয়েছে। ব্যবহারকারীরা Node.js, tmux, Xcode এবং Flutter দিয়ে সোর্স থেকে বিল্ড করতে পারেন, অথবা একটি শেল স্ক্রিপ্টের মাধ্যমে ইনস্টল করতে পারেন। প্রকল্পটিতে আর্কিটেকচার, পারফরম্যান্স বেঞ্চমার্ক, পরিভাষা এবং একটি কন্ট্রিবিউশন গাইডও ডকুমেন্ট করা হয়েছে।