প্রকল্প সম্পর্কে
cmux হলো Swift ও AppKit দিয়ে তৈরি একটি নেটিভ macOS টার্মিনাল অ্যাপ্লিকেশন, যা GPU-accelerated রেন্ডারিংয়ের জন্য libghostty ব্যবহার করে। এটি এমন ডেভেলপারদের জন্য ডিজাইন করা হয়েছে যারা একসাথে একাধিক AI কোডিং এজেন্ট (যেমন Claude Code, Codex, OpenCode) চালান। এতে একটি সাইডবার থাকে যেখানে ভার্টিক্যাল ট্যাব থাকে, যা প্রতিটি ওয়ার্কস্পেসের জন্য git branch, লিংকড PR স্ট্যাটাস, ওয়ার্কিং ডিরেক্টরি, লিসেনিং পোর্ট এবং সর্বশেষ নোটিফিকেশন টেক্সট দেখায়।
প্রধান ফিচারগুলো:
- **নোটিফিকেশন রিং ও প্যানেল**: এজেন্টের মনোযোগ প্রয়োজন হলে প্যানে নীল রিং আসে এবং ট্যাব জ্বলে ওঠে। নোটিফিকেশন ট্রিগার হয় স্ট্যান্ডার্ড টার্মিনাল escape sequence (OSC 9/99/777) বা `cmux notify` CLI-এর মাধ্যমে, এবং এজেন্ট হুকের সাথে ইন্টিগ্রেট করা যায়।
- **ইন-অ্যাপ ব্রাউজার**: একটি স্ক্রিপ্টেবল ব্রাউজার প্যান (API agent-browser থেকে পোর্ট করা) যা টার্মিনালের পাশে স্প্লিট করা যায়, যার মাধ্যমে এজেন্ট accessibility tree স্ন্যাপশট নিতে, ক্লিক করতে, ফর্ম পূরণ করতে এবং JavaScript ইভালুয়েট করতে পারে।
- **ভার্টিক্যাল ও হরাইজন্টাল ট্যাব**: সাইডবার ওয়ার্কস্পেস মেটাডেটা দেখায়; ভার্টিক্যাল ও হরাইজন্টাল উভয়ভাবেই স্প্লিট প্যান সাপোর্ট করে।
- **SSH সাপোর্ট**: `cmux ssh user@remote` একটি রিমোট মেশিনের জন্য ওয়ার্কস্পেস তৈরি করে, যেখানে ব্রাউজার প্যান রিমোট নেটওয়ার্কের মাধ্যমে রাউট হয় এবং scp-এর মাধ্যমে ড্র্যাগ-অ্যান্ড-ড্রপ ইমেজ আপলোড করা যায়।
- **Claude Code Teams**: `cmux claude-teams` Claude Code-এর teammate মোড চালায়, যা tmux ছাড়াই নেটিভ স্প্লিট হিসেবে teammate তৈরি করে, সাথে সাইডবার মেটাডেটা ও নোটিফিকেশন থাকে।
- **প্রোগ্রামেবিলিটি**: ওয়ার্কস্পেস তৈরি, প্যান স্প্লিট, কিস্ট্রোক পাঠানো, স্ক্রিন কনটেন্ট পড়া, স্ক্রিনশট নেওয়া এবং ব্রাউজার চালানোর জন্য সম্পূর্ণ CLI ও Unix socket API।
- **Ghostty কম্প্যাটিবিলিটি**: থিম, ফন্ট ও রঙের জন্য বিদ্যমান `~/.config/ghostty/config` পড়ে।
- **সেশন রিস্টোর**: উইন্ডো/ওয়ার্কস্পেস/প্যান লেআউট, ওয়ার্কিং ডিরেক্টরি, টার্মিনাল স্ক্রলব্যাক এবং ব্রাউজার হিস্ট্রি সেভ ও রিস্টোর করে। হুকের মাধ্যমে এজেন্ট সেশন (Claude Code, Codex, Grok, OpenCode ইত্যাদি) রিজিউম করতে সাপোর্ট করে। লাইভ detach/reattach-এর জন্য `cmux local-tmux` এবং রিমোট tmux অপশন দেয়।
- **কাস্টম কমান্ড**: `cmux.json`-এ ডিফাইন করা প্রজেক্ট-স্পেসিফিক অ্যাকশন, যা কমান্ড প্যালেট থেকে চালু করা যায়।
- **ব্রাউজার ইমপোর্ট**: Chrome, Firefox, Arc এবং ২০+ ব্রাউজার থেকে কুকি, হিস্ট্রি ও সেশন ইমপোর্ট করে।
- **কীবোর্ড শর্টকাট**: ওয়ার্কস্পেস, সারফেস, স্প্লিট প্যান, ব্রাউজার, নোটিফিকেশন, ফাইন্ড, টার্মিনাল ও উইন্ডো ম্যানেজমেন্টের জন্য বিস্তৃত কাস্টমাইজেবল শর্টকাট।
- **নাইটলি বিল্ড**: আলাদা অ্যাপ, নিজস্ব bundle ID সহ, Sparkle-এর মাধ্যমে অটো-আপডেট হয়।
- **iOS অ্যাপ (বিটা)**: iPhone-কে Mac-এর সাথে পেয়ার করে টার্মিনালে অ্যাটাচ করা যায়, সাথে অপশনাল নোটিফিকেশন ফরওয়ার্ডিং।
cmux GPL-3.0-or-later লাইসেন্সের অধীনে ফ্রি ও ওপেন সোর্স। এটি শুধুমাত্র macOS-এর জন্য। ইনস্টলেশন DMG বা Homebrew-এর মাধ্যমে (`brew tap manaflow-ai/cmux` এবং `brew install --cask cmux`)। প্রকল্পটি একটি মতাদর্শগত ওয়ার্কফ্লোর বদলে কম্পোজেবল প্রিমিটিভ দেওয়ার দর্শনের উপর জোর দেয়, যা ডেভেলপারদের নিজেদের এজেন্ট অর্কেস্ট্রেশন সেটআপ তৈরি করতে দেয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.