من هنوز در سال 2025 با ۸ گیگابایت رم کار میکنم و در ابتدا برای تمام پروژههای کدنویسیام یک کابوس بود. بنابراین، در ابتدا ترمینالم را به یک IDE کامل تبدیل کردم تا زنده بمانم چون برنامههای TUI سبکتر هستند. اما وقتی به آن عادت کردم، متوجه شدم که واقعاً از زیبایی داشتن تمام برنامههایم در یک ترمینال لذت میبرم، جایی که تمرکز عمدتاً بر متن است.
من هنوز در سال ۲۰۲۵ با ۸ گیگابایت RAM کار میکنم و در ابتدا این برای تمام پروژههای برنامهنویسیام کابوسی بود. بنابراین در ابتدا، I turned my terminal into a full‑blown IDE فقط برای بقا چون برنامههای TUI سبکتر هستند. اما وقتی به آن عادت کردم، متوجه شدم که زیبایی داشتن تمام برنامهها در یک ترمینال، که تمرکز اصلی بر متن است، را دوست دارم.
از آنجا به تدریج شروع به جایگزین کردن برنامههای بیشتری با معادلهای مبتنی بر ترمینال کردم، نه فقط به دلیل سبکی آنها، بلکه چون جریان کاری برایم حس بهتری داشت و واقعاً از این جو که همهچیز را در ترمینال انجام میدهد لذت میبرم.
Neovim
Vim, but better

یک ویرایشگر متن همیشه یکی از پرکاربردترین برنامهها در هر جریان کاری ترمینال است. فقط برای برنامهنویسی نیست. اگر فایلهای پیکربندی را تنظیم میکنید، یادداشتهای سریع مینویسید، با اسکریپتها آزمایش میکنید یا سعی میکنید چیزی را که پنج دقیقه پیش شکستهاید برطرف کنید، یک ویرایشگر متن را باز خواهید کرد.
بسیاری از توزیعها Vim را بهعنوان پیشفرض دارند، اما Vim میتواند… زیاد باشد. بیشک قدرتمند است، اما منحنی یادگیری سنگینی دارد و همه نیستند که یک آخر هفته را صرف حفظ کلیدهای ترکیبی کنند فقط برای ویرایش یک فایل پیکربندی.
Vim ساده اگر شما توسعهدهنده باشید عالی است، اما Neovim برای همه موارد استفاده بهتر است. برای نوشتن مناسب است، برای ویرایش پیکربندیها مناسب است و هنوز برای برنامهنویسی نیز بهخوبی کار میکند. تمام کلیدهای ترکیبی کلاسیک Vim موجود هستند اگر بخواهید، اما میتوانید از ماوس نیز استفاده کنید، بنابراین برای همه بهطور کامل مناسب است.
پشتیبانی جامعه برای افزونهها نیز فراوان است و تقریباً هر آنچه نیاز دارید را میتوانید در مرجع افزونهها پیدا کنید (من واقعاً nvim-tree را با تم دلخواهتان توصیه میکنم.) این نزدیکترین چیزی است که تا به حال به عنوان یک ویرایشگر متن TUI «مناسب برای همه» استفاده کردهام. اگر Neovim برای شما مناسب نیست، میتوانید چیزی مانند emacs را امتحان کنید.
Gemini-CLI
It’s not only for vibe-coding

داشتن یک LLM داخل ترمینال شما نیز نسبت به استفاده از وبسایتهای حجیم یا برنامههای Electron بسیار بهتر است. در حالی که میتوانید run models locally داخل ترمینال اگر بخواهید، برای این کار به یک دستگاه بسیار قوی نیاز دارید.
اگرچه یک میانراه نیز وجود دارد، میتوانید از برنامههایی مانند Gemini-CLI استفاده کنید. همانطور که اسمش میگوید، اساساً جیمنی داخل خط فرمان شماست. فقط کافی است با حساب گوگل خود وارد شوید و سپس میتوانید مدلی که میخواهید استفاده کنید را انتخاب کنید و شروع کنید.
اما یک ترفند واقعاً جالب این است که میتواند بهعنوان یک عامل کوچک برای شما عمل کند. چون به توسعه گرایش دارد، میتواند فایلها را ایجاد یا ویرایش کند، اسکریپتها را اجرا کند یا دستورات را بهجای شما اجرا کند. برای مثال، اگر به آن بگویید VLC را نصب کند, بهسرعت دستور مناسب مدیر بسته برای توزیع شما را اجرا میکند.
همیشه پیش از اجرا، دستورات که Gemini-CLI میخواهد اجرا کند را بررسی کنید. در برخی موارد نادر میتواند آسیب بیشتری نسبت به سود وارد کند.
علاوه بر این، میتوانید همچنان از آن برای کارهای معمول LLM استفاده کنید. اگر Gemini برای شما مناسب نیست، میتوانید ChatGPT Codex یا Claude Code را نیز امتحان کنید.

من علاقهمند به لینوکس هستم؛ فقط آن را با دیگران بهاشتراک نمیگذارم.
Yazi
Quite literally, your traditional file manager
من درباره Yazi قبلاً نوشتهام، اما اگر هنوز با آن آشنا نشدهاید، در واقع یک مدیر فایل TUI فوقسرعت برای ترمینال است.
اگر ترجیح میدهید از صفحهکلید بهجای ماوس استفاده کنید، عاشق آن خواهید شد. Yazi برای همه چیز یک میانبر دارد و وقتی به ریتمش عادت کردید میتوانید از طریق سیستم فایل خود خیلی سریعتر از یک رابطکاربری گرافیکی سنتی پرواز کنید. برای جستجو، به ابزارهایی مانند fzf و fd متصل میشود که تقریباً سریعترین روشهای موجود هستند.
حتی پیشنمایش فایل، از جمله تصاویر را پشتیبانی میکند که در بسیاری از برنامههای TUI نمیبینید. وقتی به سرعت و جریان کار Yazi عادت کردید، File Explorer حتی نمیتواند رقابت کند.
Kew
A 1000 songs… in your terminal

من همچنین از سرویسهای پخش موسیقی آنلاین دور میشوم، بنابراین به برنامه دیگری برای پخش موسیقی محلی نیاز داشتم. Kew اساساً یک برنامه موسیقی مبتنی بر TUI است که دقیقاً این کار را انجام میدهد. وقتی آن را باز میکنید، از شما خواسته میشود مسیر پوشه موسیقی خود را وارد کنید.
پس از آن، کار بسیار ساده است. درست مانند اکثر برنامههای دیگر در این فهرست، میتوانید آن را با صفحهکلید کنترل کنید یا حتی اگر بخواهید از ماوس استفاده کنید. همچنین، این فقط یک انبوه متن نیست که در اکثر برنامههای دیگر میبینید.
این برنامه پوشش تصویر آلبوم صحیح را پشتیبانی میکند و تمام آنچه از یک پخشکننده موسیقی خوب انتظار دارید را انجام میدهد، مانند ایجاد لیستهای پخش، صفبندی ترکها و حتی نمایش یک بصری سازنده اگر میخواهید کمی جلوهٔ بصری در حین گوش دادن داشته باشید.
با این حال، اگر از Spotify استفاده میکنید، نیازی به قطع کامل استریمینگ ندارید. میتوانید از spotify-player استفاده کنید که یک کلاینت ترمینال برای Spotify است و من استدلال میکنم که از نظر رابط کاربری حتی بهتر از Kew است.
Browsh
It’s a browser in your terminal! (kinda)

Browsh بیشتر یک آزمایش سرگرمکننده است تا یک ابزار روزانه برای من، اما هنوز یکی از جالبترین چیزهایی است که میتوانید در ترمینال اجرا کنید. در واقع یک مرورگر وب است که کاملاً در داخل TTY شما زندگی میکند. اگر به دنبال یک روش بدون حواسپرتی برای مرور وب هستید، مفید است.
همانطور که در تصویر بالا میبینید، Browsh تمام متن را به طور عادی نمایش میدهد، اما تصاویر و رسانههای دیگر بهصورت هنر ASCII در زمان واقعی تبدیل میشوند. ابتدا کمی عجیب بهنظر میرسد، اما بهسرعت به آن عادت میکنید. حس خاصی از بازیهای پیکسلآرت مدرن به آن میدهد که اگر به این سبک علاقهمند باشید، واقعاً جذاب است.
میتوانم آن را بهعنوان یک مرورگر متنی‑اولگر minimal نیز ببینم. در حدی از مینیمالیسم پیش نمیرود که آزاردهنده شود، اما از آنجا که چندرسانهای هرگز با وضوح کامل نمایش داده نمیشود و تمرکز روی متن است، ممکن است به تمرکز بهتر شما کمک کند. قطعاً جایگزین کامل یک مرورگر نیست.

نه لینوکس، نه ویندوز. چیزی بهتر.
I am tired of bloated GUIs
تنها چیزی که نتوانستهام جایگزین کنم مرورگرم است. میدانم که به Browsh اشاره کردم، اما واضح است که جایگزین کامل نیست و مرورگر من هنوز پراستفادهترین برنامه بر روی دستگاه من (و احتمالاً دستگاه شما نیز) است.
فکر نمیکنم روزی بتوانیم یک جایگزین واقعی TUI داشته باشیم که بتواند بهطور کامل مرورگر را جایگزین کند؛ اینترنت بسیار بصری و گسترده است برای یک رابط صرفاً خط فرمان. اما حتی با این وجود، بسیار خوب است که توانستهام تقریباً همه چیز را با برنامههای ترمینال جایگزین کنم و دیگر نسخههای گرافیکی را از دست نمیدهم.