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

ccgui একটি ওপেন-সোর্স ডেস্কটপ ক্লায়েন্ট যা একাধিক কমান্ড-লাইন AI কোডিং রানটাইমকে একটি একক গ্রাফিক্যাল ইন্টারফেসের পিছনে রাখে। টার্মিনালে কাজ করার পরিবর্তে, আপনি অ্যাপটি খুলুন, একটি প্রজেক্ট ফোল্ডার নির্বাচন করুন এবং কোড লেখা, বাগ ঠিক করা এবং Git-এ কমিট করার জন্য একটি AI ইঞ্জিনের সাথে চ্যাট করুন। স্ট্রিমিং আউটপুট, চিন্তার ট্রেস এবং টুল কল ঘটার সাথে সাথে দেখানো হয় এবং ইঞ্জিন রিপোর্ট করলে টোকেন ব্যবহার দেখা যায়। ইঞ্জিন এবং প্রদানকারী অ্যাপটি Claude Code, Codex CLI, Kimi CLI, Grok CLI, Pi CLI, OMP CLI এবং DeepSeek Harness-এর জন্য রানটাইম অ্যাডাপ্টার নিবন্ধন করে এবং আপনি কম্পোজার থেকে প্রতি সেশনে ইঞ্জিন নির্বাচন করেন। প্রদানকারী চ্যানেলগুলি আলাদা ক্রেডেনশিয়াল স্টোরের পরিবর্তে প্রতিটি CLI-এর নিজস্ব নেটিভ কনফিগ ফাইলে লেখা হয়, যার মধ্যে GLM, Kimi, DeepSeek, MiniMax, MiMo, Bailian, LongCat, OpenCode Go এবং OpenRouter-এর মতো পরিষেবাগুলির জন্য প্রিসেট রয়েছে। Claude, Codex এবং Grok চ্যানেল CC Switch থেকে আমদানি করা যেতে পারে। Pi-পরিবারের ইঞ্জিনগুলি সেটিংস থেকে API-কী এবং OAuth সাইন-ইন সমর্থন করে। একই উইন্ডোর বিভিন্ন ট্যাব বিভিন্ন মডেল বা চিন্তার স্তর চালাতে পারে এবং প্রতিটি CLI-এর নেটিভ সেশন ফাইল পড়ে সেশন ইতিহাস পুনরায় চালু হওয়ার পরেও টিকে থাকে। চ্যাট অভিজ্ঞতা উত্তরগুলি প্রতি অ্যানিমেশন ফ্রেমে স্ট্রিম হয় এবং ক্যাশড সিনট্যাক্স হাইলাইটিং সহ, যাতে দীর্ঘ আউটপুট মসৃণ থাকে। চিন্তার স্ট্রিম উত্তর পাঠ্যের সাথে মিশে যায়, স্থির হলে স্বয়ংক্রিয়ভাবে ভাঁজ হয় এবং চাহিদা অনুযায়ী প্রসারিত হয়। টুল কলগুলি লাইভ সারি হিসাবে প্রদর্শিত হয় যার সাথে প্রসারযোগ্য প্যারামিটার এবং ফলাফল থাকে, যার মধ্যে Git Diff এবং Bash ভিউয়ার রয়েছে। একটি রান স্ট্যাটাস স্ট্রিপ ইঞ্জিনের অগ্রগতি প্রতিফলিত করে এবং একটি বার্তা অ্যাঙ্কর রেল আপনাকে ব্যবহারকারীর বার্তাগুলির মধ্যে লাফ দিতে দেয়। পেস্ট করা ছবিগুলি সংযুক্তি হয়ে যায়, ফাইল উল্লেখগুলি .gitignore-সচেতন প্রজেক্ট ইনডেক্স ব্যবহার করে এবং অতিরিক্ত ডিরেক্টরি মঞ্জুর করে অনুমতি অস্বীকৃতি ইনলাইনে সমাধান করা যেতে পারে। ডেভেলপার প্যানেল চ্যাটের বাইরে, অ্যাপটিতে Git স্ট্যাটাস রঙ এবং ড্র্যাগ-অ্যান্ড-ড্রপ সহ একটি ভার্চুয়ালাইজড ফাইল ট্রি, মার্কডাউন প্রিভিউ সহ একটি অন্তর্নির্মিত CodeMirror এডিটর প্যান, xterm এবং WebGL ব্যবহার করে একটি PTY-সমর্থিত টার্মিনাল ডক, স্টেজিং, কমিট, ব্রাঞ্চ অনুসন্ধান এবং ডিফ/ইতিহাস পরিদর্শনের জন্য একটি Git প্যানেল এবং একটি কীবোর্ড-চালিত কমান্ড প্যালেট অন্তর্ভুক্ত রয়েছে। প্লাগইন সিস্টেম একটি ফার্স্ট-পার্টি প্লাগইন SDK (@ccgui/plugin-sdk) একটি ইন-অ্যাপ রানটাইম, ম্যানেজার UI এবং বিশ্বাস সীমানা সহ পাঠানো হয়। ডিক্লারেটিভ প্লাগইনগুলি ফ্রন্টএন্ড কোড ছাড়াই সেটিংস বিভাগ এবং কনফিগ-চালিত UI যোগ করতে পারে এবং অন্তর্নির্মিত সারফেসগুলি একই এক্সটেনশন পয়েন্টের মাধ্যমে নিবন্ধন করে। ডক্স ফোল্ডারে একটি প্লাগইন ডেভেলপমেন্ট গাইড অন্তর্ভুক্ত রয়েছে। সেটিংস, নেটওয়ার্ক এবং আপডেট অ্যাপটি অ্যাপ এবং ইঞ্জিন ট্র্যাফিকের জন্য প্রক্সি সেটিংস, LAN ওয়েব অ্যাক্সেস যা একটি টোকেন-প্রমাণিত WebSocket ব্রিজের মাধ্যমে QR-কোড এন্ট্রি সহ অন্যান্য ডিভাইসে UI পরিবেশন করে, প্রজেক্টগুলির জন্য ওয়ার্কস্পেস গ্রুপিং, GitHub Releases-এর বিরুদ্ধে ইন-অ্যাপ স্বয়ংক্রিয়-আপডেট, একটি চেঞ্জলগ ডায়ালগ এবং স্বাক্ষরিত macOS বিল্ড অফার করে। UI চীনা এবং ইংরেজিতে দ্বিভাষিক। প্ল্যাটফর্ম এবং বিল্ড ইনস্টলারগুলি macOS (Apple Silicon, স্বাক্ষরিত), Windows (NSIS .exe) এবং Linux (.AppImage)-এর জন্য প্রকাশিত হয়। স্ট্যাকটি Tauri 2 যার সাথে Rust ব্যাকএন্ড (git2, rusqlite, portable-pty, axum) এবং React 18 + TypeScript + Tailwind CSS 4 + zustand ফ্রন্টএন্ড যা Vite 6 দিয়ে তৈরি। পরীক্ষাগুলি ফ্রন্টএন্ডে Vitest এবং Rust পাশে cargo test ব্যবহার করে। ডেভেলপমেন্টের জন্য Node.js 20+, pnpm 10 এবং স্থিতিশীল Rust, পাশাপাশি প্রতি OS-এর জন্য স্ট্যান্ডার্ড Tauri পূর্বশর্ত প্রয়োজন। রিপোজিটরিটি একটি pnpm ওয়ার্কস্পেস যার প্লাগইন SDK packages/plugin-sdk-এর অধীনে রয়েছে। প্রকল্পটি MIT লাইসেন্সযুক্ত এবং উল্লেখ করে যে এটি মূলত CodexMonitor থেকে শুরু হয়েছিল, v1.0.0 থেকে কোডবেসটি স্ক্র্যাচ থেকে পুনর্লিখিত হয়েছে।