{"id":50316984,"url":"https://github.com/danielletto2020/liteeditorai","last_synced_at":"2026-06-15T19:00:51.155Z","repository":{"id":360514371,"uuid":"1250458985","full_name":"DanielLetto2020/LiteEditorAI","owner":"DanielLetto2020","description":"Лёгкий редактор для эпохи ИИ-агентов: терминал в центре, модули рядом — код, Git, контейнеры Docker·Podman, базы данных Postgres·MySQL·SQLite, плюс свои модули-плагины (пишет ваш ИИ-агент). Удалённый пульт для Android, чат через OpenRouter, мульти-вкладки, 6 тем. Linux · Windows.","archived":false,"fork":false,"pushed_at":"2026-06-13T12:33:35.000Z","size":2401,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-13T14:22:39.924Z","etag":null,"topics":["ai-agents","android","claude-code","code-editor","containers","database","desktop-app","developer-tools","docker","electron","ide","llm","mysql","openrouter","plugins","podman","postgresql","remote-control","terminal","xterm"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DanielLetto2020.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-26T16:46:05.000Z","updated_at":"2026-06-13T12:33:29.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/DanielLetto2020/LiteEditorAI","commit_stats":null,"previous_names":["danielletto2020/liteeditorai"],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/DanielLetto2020/LiteEditorAI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielLetto2020%2FLiteEditorAI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielLetto2020%2FLiteEditorAI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielLetto2020%2FLiteEditorAI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielLetto2020%2FLiteEditorAI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DanielLetto2020","download_url":"https://codeload.github.com/DanielLetto2020/LiteEditorAI/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielLetto2020%2FLiteEditorAI/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34376125,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-agents","android","claude-code","code-editor","containers","database","desktop-app","developer-tools","docker","electron","ide","llm","mysql","openrouter","plugins","podman","postgresql","remote-control","terminal","xterm"],"created_at":"2026-05-29T00:30:38.440Z","updated_at":"2026-06-15T19:00:51.149Z","avatar_url":"https://github.com/DanielLetto2020.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# ▍ LiteEditorAI\n\n**Редактор для эпохи, когда код пишет агент, а ты направляешь.**\n\n[![License: Apache 2.0](https://img.shields.io/badge/license-Apache--2.0-green.svg)](LICENSE)\n[![Release](https://img.shields.io/github/v/release/DanielLetto2020/LiteEditorAI?include_prereleases\u0026sort=semver)](https://github.com/DanielLetto2020/LiteEditorAI/releases)\n[![Platform](https://img.shields.io/badge/platform-Linux%20%7C%20Windows-blue.svg)](#установка)\n[![Built with Electron](https://img.shields.io/badge/Electron-42-47848F.svg?logo=electron\u0026logoColor=white)](https://www.electronjs.org/)\n[![Status: alpha](https://img.shields.io/badge/status-alpha-orange.svg)](#статус)\n\n\u003c/div\u003e\n\n![LiteEditorAI](assets/screenshots/main.png)\n\n## Зачем\n\nКогда код всё чаще пишет агент (Claude Code, Codex, Qwen, Kimi…), а не ты сам, привычный редактор\nвстаёт с ног на голову: в центре уже не файл, а **разговор с агентом в терминале**. Тяжёлый IDE с\nсотней панелей под это избыточен, а голый терминал неудобен — не видно, какой агент уже закончил, какой\nждёт твоего ответа, что он наменял в файлах и где вообще какой проект.\n\n**LiteEditorAI** построен вокруг этого: главный здесь твой терминал, а просмотр кода, дерево и git живут\nрядом ровно настолько, насколько нужно следить за агентом, — и прячутся одной кнопкой, когда не нужны.\nЭто нарочно лёгкий и тихий инструмент: открыл папку — и сразу за дело, без долгой настройки.\n\n## Что умеет\n\n| Возможность | Коротко |\n|---|---|\n| 🛰 **Удалённый пульт (Android)** | Управление редактором с планшета или телефона через self-hosted релей: живой **цветной** экран терминала с ПК, своя экранная клавиатура, переключение проектов, просмотр и скачивание файлов ПК, безопасный перезапуск. Заточен под мобильный интернет. [Подробнее →](#удалённый-пульт-android) |\n| 🖥 **Терминалы-вкладки на проект** | У каждого проекта свои живые shell-вкладки: агент в одной, dev-сервер в другой, разовая команда в третьей. Имена вкладок переживают перезапуск. |\n| 🚦 **Состояние агента с одного взгляда** | Работает (спиннер) · ждёт ответа (янтарный) · готов (зелёный), плюс уведомления и счётчик «сколько агентов ждут». Индикатор на карточке — агрегат по всем вкладкам проекта. |\n| 💬 **Чат с моделями (OpenRouter)** | Свой ключ → рядом с проектами плашка-чат: любая модель с ценой и размером контекста, ответы **стримом** с подсветкой кода и Markdown, несколько сессий на ключ, картинки, баланс ключа. Ключи — локально. |\n| ✍️ **Обработка текста локальным агентом** | Документы рядом с проектами: выделите фрагмент → кнопка **«AI»** соберёт запрос (роль + промпт) и обработает его **локальным агентом без API-ключей** (Claude Code / Codex); прогоны копятся версиями, превью Markdown. |\n| ⚡ **Квикбар** | Полоса кнопок-иконок под терминалом: вынесите нужные модули в один клик, ставьте **разделители**, настраивайте состав и порядок — всё сохраняется. |\n| 🗂 **Порядок в проектах** | Категории (создать / переименовать / свернуть, плюс «Архив»), избранное, акцент-цвета, авто-скан папки с проектами. |\n| 🎨 **6 тем оформления** | Неоморфизм (по умолчанию), Стекло, Material, Catppuccin, Gruvbox, Aurora. Терминал перекрашивается под тему. |\n| 🔔 **Уведомление об обновлениях** | Редактор сам сверяется с последним релизом и подсвечивает плашку у номера версии (само ничего не ставит). |\n| 🪶 **Без перегруза, кросс-платформенно** | Ничего не настраивать на старте, маленькая панель настроек; Ctrl+C / Ctrl+V в терминале работают в любой раскладке на Linux и Windows. |\n\n## Модули\n\n**Модуль** — вспомогательная панель в едином **правом слоте** рядом с терминалом. Открывается из меню\n**«Модули»**, палитры `Ctrl+K` или квикбара; **один модуль за раз** — окно само расширяется под него и\nпрячется одной кнопкой, рабочий терминал остаётся главным. Панели, привязанные к проекту (код, Git,\nконтекст, задачи), **следуют за активным проектом**. Меню «Модули» сгруппировано в раскрывающиеся подменю\n**«Встроенные»** и **«Мои модули»**.\n\n| Модуль | Что делает |\n|---|---|\n| 👁 **Код** (вивер) | Дерево файлов, подсветка, правка и сохранение, поиск, **миникарта**, дифф изменений vs HEAD, превью Markdown / картинок / HTML. Дерево само обновляется, пока агент правит файлы. |\n| ⎇ **Git** | В стиле JetBrains, три вкладки **Изменения / История / Ветки**. Изменения — двухпанельно: список файлов (группировка по статусу, карточки-сводки) и **превью диффа** рядом; **выборочный коммит** чекбоксами, commit / push / pull / fetch, **stash и возврат**, откат файла или всех правок. Merge и **разрешение конфликтов** в окне на три панели, **поиск по истории** коммитов. Статус — прямо в дереве файлов. |\n| 🧠 **Контекст** | Сборка **CLAUDE.md / AGENTS.md как графа** (в духе n8n): текстовые блоки и группы-профили по тумблеру → выход агента, счётчики ≈токенов. **Claude и Codex — независимо**: у каждого свои профили и **история версий файла** («точки восстановления»). Существующий CLAUDE.md / AGENTS.md можно **распилить на блоки локальным агентом**; перед перезаписью — бекап. |\n| ✅ **Задачи** | TODO со **статусами** (к выполнению · в работе · готово) и **важностью**, две вкладки **«проект» / «общие»**, отправка задачи в терминал, перенос между списками, **экспорт/импорт в JSON** (проект, общие или всё сразу). |\n| 🔍 **Аудит** | Быстрый рентген проекта: типы файлов, **крупнейшие** по строкам/весу с флагом **аномалий**, медиа по весу, **гигиена** (мусор в гите, дубликаты, минифицированные, осиротевшие), **техдолг** (TODO/FIXME и потенциальные секреты — клик ведёт в файл на строке), **история** (горячие файлы по git-churn, свежие/забытые). Источник — git-tracked или весь каталог; сводка-паспорт в буфер и **экспорт отчёта**. |\n| 🌐 **WEB/SEO аудит** | Самостоятельный анализатор сайтов (локальный dev-сервер **или** внешний домен): свой список сайтов и **история аудитов** с дельтой. Заголовки безопасности с оценкой, **TLS-сертификат**, экспонированные `.git/.env`, SEO-мета из **отрендеренной** страницы (скрытый Chromium), **Core Web Vitals** и вес страницы, скриншоты, техстек, **битые ссылки**, robots/sitemap, DNS · SPF/DMARC · WHOIS · гео. Сводка в буфер и **экспорт отчёта**; результаты приходят поэтапно. |\n| 🐳 **Контейнеры** | Docker и Podman в одной панели (замена десктопным GUI): контейнеры по compose-проектам, поды, образы, тома, занятый диск; старт / стоп / перезапуск / удаление поштучно и **группой**; **живые логи** и **exec-терминал внутрь контейнера**. |\n| 🗄 **Базы данных** | Лёгкий клиент Postgres / MySQL · MariaDB / SQLite: подключения по хосту или **через SSH-туннель**, дерево схемы, данные таблиц с пагинацией, **SQL-консоль** (`Ctrl+Enter`), экспорт CSV / JSON / SQL, режим **«только чтение»**. Пароли — в системном хранилище ключей; драйверы встроены. |\n| 🔌 **Удалённые хосты** | Профили **SSH / SFTP / FTP** по категориям, вход в один клик и несколько живых сессий как **вкладки** (по паролю или **ключу из системы**, keepalive), **просмотр файлов** SFTP/FTP. Пароли не покидают бэкенд. |\n| 🖳 **Системный терминал** | Отдельные шеллы вне проектов (домашняя папка), несколько вкладок — для разовых системных команд рядом с рабочим терминалом. |\n\n**🧩➕ Свои модули (плагины).** «Модули → Создать модуль…» открывает менеджер: вы задаёте имя — редактор\nсоздаёт заготовку и **открывает терминал прямо в её папке**, где код модуля пишет **любой ваш ИИ-агент**\n(Claude Code, Codex, …) по встроенной спецификации (`GUIDE.md` и подсказки кладутся рядом). Готовый модуль\nпоявляется справа рядом со встроенными — его можно перезагрузить на лету, открыть папку или удалить. Простой\nпример (калькулятор) уже в комплекте, а спецификация для авторов — в каталоге [`module-kit/`](module-kit/).\n\n## Скриншоты\n\n**Рабочее пространство: код, дерево и git рядом с терминалом**\n\n![Рабочее пространство](assets/screenshots/workspace.png)\n\n**6 тем оформления**\n\n![Темы](assets/screenshots/themes.png)\n\n## Удалённый пульт (Android)\n\nУправляй редактором с планшета или телефона через защищённый релей — экран терминала, проекты и файлы ПК\nв руке. На устройстве виден **живой экран той же сессии**, что и на ПК: можно отойти от компьютера, следить\nза агентом с дивана и отвечать ему, а вернувшись — продолжить с того же места.\n\n1. Скачай **`liteeditor-pult-*.apk`** со страницы [Releases](https://github.com/DanielLetto2020/LiteEditorAI/releases)\n   и установи на Android (разреши установку из неизвестных источников).\n2. В редакторе на ПК: меню **«Пульт»** → зарегистрируй аккаунт (логин/пароль).\n3. В приложении на устройстве войди тем же аккаунтом.\n4. Меню → **«Подключить это устройство»** → одобри на ПК (сверь код). Готово.\n\n**Быстро на мобильном интернете.** Пульт не перекачивает всю историю терминала — он показывает текущий\nэкран и обновляет только то, что изменилось. Поэтому подключение и восстановление связи после провала\nсети почти мгновенные, а трафик минимальный — комфортно работать даже вдали от Wi-Fi. Экран при этом\n**в полном цвете** (палитра 16 / 256 / RGB, жирный/курсив/инверсия) — диффы агента зелёные и красные,\nкак на ПК.\n\n**Под рукой в редакторе.** Рядом с номером версии — значок с числом подключённых пультов. Клик открывает\nсписок устройств: по каждому можно запросить информацию о нём и местоположение, или **отключить доступ**\n(не удаляя — доступ возвращается одной кнопкой).\n\n**Безопасность.** Знание пароля само по себе не даёт доступ к терминалу — устройство нужно **одобрить на\nПК**. Есть защита от перебора пароля, отзывные сессии и кнопка **«Выйти на всех устройствах»** на случай\nпотери планшета.\n\n\u003e Связь идёт через релей, который **видит трафик** (не end-to-end) — для приватного кода учитывай это.\n\u003e Пульт в стадии **alpha**.\n\n## Установка\n\nГотовые сборки — на странице [**Releases**](https://github.com/DanielLetto2020/LiteEditorAI/releases).\n\n### Ubuntu / Debian (x64)\n```bash\nsudo apt install ./LiteEditorAI_*.deb\n```\nОдна команда — поставит приложение и подтянет зависимости. Запуск — иконка **LiteEditorAI** в меню приложений.\n\n### Windows (x64)\nСкачай **portable**-архив `LiteEditorAI_*-win.zip`, распакуй в любую папку и запусти **`LiteEditorAI.exe`**.\nУстановка не нужна. Приложение пока без цифровой подписи — SmartScreen может предупредить:\n«Подробнее» → «Выполнить в любом случае».\n\n## Сборка из исходников\n\n```bash\nnpm install        # зависимости + сборка node-pty под Electron\nnpm start          # сборка фронта + запуск\n```\n\nТребуется Node.js 22+ (Linux/Windows x64). Для разработчиков — [CONTRIBUTING.md](CONTRIBUTING.md).\n\n### Pull request'ы\n\nПрямой доступ к репозиторию не нужен — участие идёт через форк. Сделайте форк, ответвитесь от ветки\n**`contrib`** и откройте PR **в `contrib`** (не в `main`). Принятые правки мейнтейнер переносит в разработку\nи выпускает в одном из ближайших релизов; ревью — вручную, по усмотрению мейнтейнера. Подробнее —\nв [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## Горячие клавиши\n\n| Клавиши | Действие |\n|---|---|\n| `Ctrl+Shift+T` / `Ctrl+Shift+W` | новая / закрыть вкладку терминала |\n| `Ctrl+PageUp` / `Ctrl+PageDown` | переключение вкладок терминала |\n| `Ctrl+Enter` | перенос строки в терминале (продолжить ввод, не выполнять) |\n| `Ctrl+C` / `Ctrl+V` | копировать выделение / вставить (в любой раскладке) |\n| `Ctrl+\\` | режим «один терминал» |\n| `Ctrl+K` | палитра команд |\n| `Ctrl+F` | поиск (в терминале или в открытом файле) |\n| `Ctrl+S` | сохранить файл |\n| `Ctrl+1..9` / `Ctrl+Tab` | переключение проектов |\n| `Ctrl + +/−` | размер шрифта · `F11` — полный экран |\n\n## Статус\n\n**Alpha** — активно дорабатывается. Несколько терминалов-вкладок на проект (имена переживают перезапуск,\nсами процессы — нет). Баги и идеи — в [Issues](https://github.com/DanielLetto2020/LiteEditorAI/issues).\n\n## Лицензия\n\n[Apache License 2.0](LICENSE) © 2026 Максим Кузьминский. При использовании и в производных работах\nсохраняйте указание автора (см. [NOTICE](NOTICE)).\n\nСделано на [Electron](https://www.electronjs.org/), [xterm.js](https://xtermjs.org/),\n[node-pty](https://github.com/microsoft/node-pty) и [CodeMirror 6](https://codemirror.net/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielletto2020%2Fliteeditorai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanielletto2020%2Fliteeditorai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielletto2020%2Fliteeditorai/lists"}