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

Termul (Terminal Ultimate Manager) হল Tauri 2.0-এর উপর নির্মিত একটি ক্রস-প্ল্যাটফর্ম ডেস্কটপ টার্মিনাল ম্যানেজার, যার ফ্রন্টএন্ড React 18 এবং TypeScript দিয়ে তৈরি। এর মূল ধারণা হল ওয়ার্কস্পেসকে প্রথম শ্রেণির নাগরিক হিসেবে বিবেচনা করা: টার্মিনালগুলিকে প্রজেক্ট অনুযায়ী গ্রুপ করা হয়, প্রতিটির নিজস্ব ওয়ার্কস্পেস ডিরেক্টরি, স্টেট এবং কনফিগারেশন থাকে। ওয়ার্কস্পেস এবং টার্মিনাল বৈশিষ্ট্যগুলির মধ্যে রয়েছে রিসাইজযোগ্য পেনসহ পেন-ভিত্তিক স্প্লিট লেআউট, Windows Terminal-স্টাইলের ট্যাব বার যা ড্র্যাগ-অ্যান্ড-ড্রপ পুনর্বিন্যাস, নাম পরিবর্তন এবং কনটেক্সট মেনু সমর্থন করে, এবং PowerShell, CMD, Git Bash, WSL, fish এবং zsh-এর মতো একাধিক শেলের স্বয়ংক্রিয় সনাক্তকরণ, যা প্রতি ট্যাবে পরিবর্তনযোগ্য। এডিটিং এবং ফাইল ম্যানেজমেন্টে রয়েছে সিনট্যাক্স হাইলাইটিং, ফাইল বাফার, ডার্টি-স্টেট ট্র্যাকিং এবং সেভ/রিলোডসহ একটি বিল্ট-ইন কোড এডিটর; BlockNote দ্বারা চালিত একটি মার্কডাউন এডিটর যাতে লাইভ প্রিভিউ, টেবিল অফ কনটেন্টস এবং হেডিং নেভিগেশন রয়েছে; ইনলাইন Mermaid ডায়াগ্রাম রেন্ডারিং; তৈরি, নাম পরিবর্তন, মুছে ফেলা, ক্লিপবোর্ড অপারেশন, ড্র্যাগ-অ্যান্ড-ড্রপ এবং কনটেক্সট মেনুসহ একটি ফাইল ট্রি; এবং লাইভ ফাইল ওয়াচিং। ব্রাউজার এবং অ্যানোটেশন টুলস চাইল্ড ওয়েবভিউর মাধ্যমে ওয়ার্কস্পেসের ভিতরে এমবেডেড ব্রাউজার ট্যাব রাখার সুযোগ দেয়, সাথে একটি অ্যানোটেশন ওয়ার্কফ্লো যা ব্রাউজার স্টেট ক্যাপচার করে, সেগুলিকে গুরুত্ব এবং উদ্দেশ্য দিয়ে লেবেল করে এবং মেটাডেটাসহ এক্সপোর্ট করে। পাওয়ার-ইউজার টুলিংয়ের মধ্যে রয়েছে একটি গ্লোবাল কমান্ড প্যালেট (Ctrl+K / Ctrl+Shift+P), প্রজেক্ট-ভিত্তিক এবং সামগ্রিক কমান্ড হিস্ট্রি যাতে সার্চ সুবিধা রয়েছে, কাস্টমাইজযোগ্য কিবোর্ড শর্টকাট, একটি স্ট্যাটাস বার যা git ব্রাঞ্চ, ওয়ার্কিং ডিরেক্টরি, git স্ট্যাটাস এবং এক্সিট কোড দেখায়, এবং একটি কাস্টম ডেস্কটপ টাইটেল বার। সিস্টেম বৈশিষ্ট্যগুলির মধ্যে রয়েছে সাইনড আর্টিফ্যাক্টসহ একটি বিল্ট-ইন অটো-আপডেটার, প্রজেক্ট, টার্মিনাল, লেআউট, এডিটর বাফার, ব্রাউজার সেশন এবং সেটিংসের জন্য Zustand-ভিত্তিক রিঅ্যাকটিভ স্টোর, থিম এবং রঙ কাস্টমাইজেশনসহ কনফিগারযোগ্য টার্মিনাল এবং UI পছন্দসমূহ, Windows, macOS এবং Linux-এর জন্য ক্রস-প্ল্যাটফর্ম প্যাকেজিং, এবং ফলব্যাক UI সহ এরর বাউন্ডারি। ইনস্টলেশন বিকল্পগুলির মধ্যে রয়েছে macOS-এর জন্য একটি Homebrew cask, macOS এবং Linux-এর জন্য একটি curl ইনস্টল স্ক্রিপ্ট, এবং Windows-এর জন্য GitHub Releases থেকে .exe/.msi ইনস্টলার। সোর্স থেকে বিল্ড করতে Bun 1.3+ এবং একটি স্থিতিশীল Rust টুলচেইন প্রয়োজন, যেখানে Windows, macOS, Debian/Ubuntu এবং Fedora-র জন্য প্ল্যাটফর্ম-নির্দিষ্ট নির্ভরতা ডকুমেন্ট করা আছে। রিপোজিটরিতে landing/-এর অধীনে একটি স্বতন্ত্র Vite ল্যান্ডিং পেজও রয়েছে। স্ট্যাকটি ফাইলসিস্টেম, স্টোর, OS তথ্য, ডায়ালগ, ক্লিপবোর্ড, আপডেটার এবং প্রসেস ম্যানেজমেন্টের জন্য Tauri প্লাগইন ব্যবহার করে, টার্মিনাল এমুলেশনের জন্য tauri-pty এবং xterm.js, স্টাইলিংয়ের জন্য shadcn/ui সহ Tailwind CSS এবং অ্যানিমেশনের জন্য Framer Motion ব্যবহার করে। একটি রেন্ডারার-সাইড অ্যাডাপ্টার লেয়ার ডেস্কটপ ইন্টিগ্রেশনকে UI কোড থেকে আলাদা রাখে। SSH সাপোর্ট OS কীচেইনে পাসওয়ার্ড এবং কী পাসফ্রেজ সংরক্ষণ করে, OpenSSH known-hosts ভেরিফিকেশন ব্যবহার করে এবং সক্রিয় সেশনের উপর লোকাল পোর্ট ফরওয়ার্ডিং সমর্থন করে। প্রজেক্টটি MIT লাইসেন্সযুক্ত।