Бета v2.1.0

ConInt

Настільний клієнт-обгортка для консолі. Візуальний інтерфейс замість складних команд, вбудований ШІ-помічник та надійний захист від небезпечних дій. Працює як нативний застосунок, зібраний з фокусом на продуктивність та UX для розробників і сисадмінів.

Про застосунок

Бувало таке: сидиш, дивишся в чорний екран терміналу і вже десяту хвилину намагаєшся згадати, який саме хитрий флаг треба дописати до команди, щоб вона нарешті спрацювала, а не розвалила систему? Або коли ліньки друкувати довгий баш-скрипт для рутинної таски, і ти йдеш гуглити на StackOverflow, копіюєш щось наосліп і молишся, щоб воно не знесло базу?

Я теж постійно стикався з цим болем. Мені завжди здавалося, що консоль — це неймовірно потужний інструмент, але її UX (користувацький досвід) застряг десь у вісімдесятих. Тому я вирішив зібрати для себе і для вас ConInt — тулзу, яка бере всю міць терміналу і запаковує її в сучасний, красивий і безпечний графічний інтерфейс з локальним штучним інтелектом під капотом.

Що таке ConInt? 🚀

Проблема сучасної розробки

Термінал для розробників і сисадмінів — це своєрідний "скальпель" в операційній системі: він може зробити все, але абсолютно не пробачає помилок. Уявіть, що ви керуєте складним механізмом, де замість зручних важелів чи кнопок є лише порожній чорний екран.

Згадати правильний набір літер чи параметрів (наприклад, щоб правильно перекодувати відео через ffmpeg чи розгорнути базу в Docker) часто буває боляче. Ми постійно витрачаємо час на пошук і, що найгірше, ризикуємо системою — адже один зайвий пробіл у команді видалення може "вбити" робочий сервер.

Як ConInt змінює правила гри

ConInt (скорочено від Console Interface) — це ваш персональний швейцарський ніж для роботи з терміналом. Це десктопний застосунок, який перетворює сувору "чорну коробку з білим текстом" на дружній і зрозумілий інструмент.

Замість того, щоб завчати напам'ять складний синтаксис, ви просто натискаєте зручні кнопки, бачите візуальні віджети, що показують стан системи, і керуєте складними процесами за допомогою миші (так званий no-code підхід до консолі). Але під капотом це не іграшка: кожне ваше натискання програма миттєво транслює в реальні, потужні системні виклики.

Наша філософія

Фундаментальна ідея, яку ми заклали в архітектуру, звучить так: "Сила консолі, комфорт гуя (GUI)" (GUI — графічний інтерфейс).

Ми не хочемо відбирати у вас класичний термінал. Ми створили простір, де ви можете розслабитися і просто "наклікати" потрібний результат, коли вам відверто ліньки друкувати текст. Але якщо перед вами постає нестандартне завдання, ви можете в один клік скинути "візуальну оболонку", відкрити повноцінний термінал і написати скрипт вручну. ConInt гнучко підлаштовується під вас.

Під капотом: Як це працює і який у нас стек 🛠

Ми зібрали ConInt як потужний кросплатформний застосунок — він однаково швидко працює на Windows, macOS та Linux. Ми обійшлися без "милиць" і побудували архітектуру на серйозних технологіях:

  • Pro-термінал на базі xterm.js та node-pty: Простими словами, xterm.js — це та сама передова технологія, яка малює термінал всередині популярного редактора VS Code. А node-pty — це системний "місток", який дозволяє нашому додатку спілкуватися з операційною системою напряму. Завдяки цьому наш вбудований термінал — це не фейк і не імітація, це реальна і швидка консоль.
  • Локальний ШІ-движок (Ollama): Ми інтегрували штучний інтелект, який запускається абсолютно локально на вашому комп'ютері завдяки інструменту Ollama. Чому це критично важливо? Тому що ваші приватні дані, код та конфіги ніколи не передаються в інтернет (як це буває з ChatGPT). Уся магія обробки даних відбувається виключно на вашому залізі, гарантуючи 100% приватність.
  • Loosely coupled плагін-система: Це підхід в архітектурі (слабка зв'язність компонентів), який дозволяє додавати нові функції та віджети "на льоту". Вам не треба перезапускати додаток, щоб встановити новий плагін — він підтягується і працює динамічно.

Ключові можливості (або чому ви не захочете повертатися до звичайної консолі) 🔥

  • Casual-панель vs Pro-мод 🎛️ Миттєве перемикання між режимами. Якщо хочете просто оновити пакети чи запустити локальний сервер — юзайте Casual-панель, де все згруповано у кнопки. Потрібен хардкор і баш-скрипт? Одне натискання — і ви в Pro-терміналі.

  • Локальний ШІ-Бро з RAG-скануванням 🧠 Вбудований ШІ-асистент не просто сипле шаблонами. Ми використали RAG (Retrieval-Augmented Generation — генерація тексту, доповнена пошуком). Перед тим, як згенерувати команду, ШІ самостійно "оглядається" у вашій папці. Він читає конфіги і розуміє контекст. Запитуєте "як запустити цей проєкт?", а він бачить, що у вас лежить файл package.json, і пропонує ідеальну npm-команду.

  • Human-In-The-Loop (HITL) — Безпека понад усе 🛡️ Human-In-The-Loop означає "Людина в контурі управління". Простими словами — жодна команда від ШІ не піде в термінал автоматично. Програма завжди покаже згенерований код і запитає: "Точно виконуємо?". Ви маєте останнє слово, тож ніколи не видалите систему випадковим кліком.

  • DLP-сканер (Data Loss Prevention) 🔒 Data Loss Prevention — це "Запобігання витоку даних". Уявіть, що ви випадково скопіювали секретний токен чи пароль у команду. Зазвичай він би полетів у логи. Наш сканер працює як охоронець — він аналізує текст до виконання, і якщо бачить пароль чи ключ, миттєво блокує дію і попереджає вас.

  • Shadow Git (Машина часу для файлів) ⏪ Скрипт випадково пошкодив файли? Спокуха. Наша система "Тіньовий Git" (Shadow Git) робить невидимий зліпок ваших файлів безпосередньо перед виконанням небезпечних дій. Будь-яку деструктивну зміну можна миттєво відкотити одним кліком. Це як кнопка скасування Ctrl+Z, але для всього проєкту.

Останні оновлення 4

Переглянути всю історію →