Skip to content

Releases: apvcode/Termux-Dev

devx v1.6.0 — Clean responsive CLI

Choose a tag to compare

@apvcode apvcode released this 16 Sep 12:51

devx v1.6.0

English

  • A clean, compact terminal interface is now the default on Linux, Termux, macOS, and Windows. The original interface remains available through /settings → Interface.
  • The status line and command palette fit narrow terminals, including 28-column Termux screens. Long model names are shortened to the available width.
  • /clear now clears the screen without deleting conversation history. Banner preferences are preserved when the interface redraws.
  • Headless runs (devx -p) now initialize and close configured MCP servers, making their tools available to the agent.
  • The CLI and package metadata are updated to v1.6.0. Build and 55 tests pass.

Install or update with npm install -g termux-dev@1.6.0.

Русский

  • На ПК и в Termux по умолчанию используется единый компактный интерфейс. Прежний вид доступен через /settings → Interface.
  • Статус и меню команд помещаются в узком терминале, включая экран Termux шириной 28 колонок. Длинные названия моделей сокращаются по ширине.
  • /clear очищает экран, сохраняя историю диалога. Выбранный баннер сохраняется при перерисовке.
  • В режиме devx -p теперь запускаются и корректно закрываются настроенные MCP-серверы.
  • Версия CLI и npm-пакета обновлена до v1.6.0; сборка и 55 тестов проходят.

Установка и обновление: npm install -g termux-dev@1.6.0.

Release v1.5.0 — Engine Foundation, edit_file 2.0 & Complete UI Suite

Choose a tag to compare

@apvcode apvcode released this 01 Sep 22:50

🚀 DEVX v1.5.0 — The Mega-Release: Testing Foundation, edit_file 2.0 & Complete UI Suite

🇬🇧 English  •  🇷🇺 Русский


🇬🇧 English

DEVX v1.5.0 is the biggest and most comprehensive milestone release in the project's history! We have laid a rock-solid testing foundation powered by Vitest (53 automated tests), overhauled the safety and precision of code editing, added fault-tolerant cancellation at any stage, and introduced a complete terminal UI & telemetry suite: live tok/s telemetry spinner, powerline status bar with Git integration, mode indicator frame colors, text-only safe diffs, configurable banners, and persistent prompt history.


🌟 Highlights

1. 🧪 Automated Test Foundation (Vitest & CI)

  • Built a modular test suite with 53 unit tests across 15 test files, running in ~500ms.
  • Comprehensive test coverage: core agent loop, /undo snapshots, context history, file system operations, security guard, live telemetry, diffs, banners, and prompt navigation.
  • Automated GitHub Actions CI matrix running on Node.js 20 & 22 across Ubuntu and Windows.

2. 🔍 edit_file 2.0 Overhaul

  • Collision Detection with Line Reporting: When multiple matches of a target code block are found without replaceAll: true, the agent receives exact line numbers:
    Target text matches 2 occurrences in index.ts at lines: [12, 45]. Please provide more surrounding context or set replaceAll: true.
  • replaceAll Type Coercion: Full support for boolean and string values (true, "true", "false") sent by different LLM providers.
  • Strict CRLF/LF Normalization: Completely eliminates dangling \r carriage return artifacts and terminal rendering corruption.

3. 🛡️ Hardened Security & Fault Tolerance

  • Dangerous Command Blocking: CLIConsoleGuard now strictly blocks rm -rf ., rm -rf ./, rm -rf .., rm -fr . even in YOLO auto-approve mode.
  • Safe Package Installation: Name sanitization in install_package and execution via argument arrays in spawn (preventing command injection).
  • OOM & Binary Protection in searchTool: 512 KB file size ceiling and automatic skipping of compiled extensionless binaries (a.out, Go, Rust, ELF) via null byte detection (\0).
  • Fault-Tolerant /undo in finally Blocks: File snapshots are guaranteed to be saved even during network crashes or unhandled LLM errors.
  • Instant Ctrl+C Cancellation: Smooth cancellation during the "Connecting..." phase without crashing the CLI process.

4. 💅 Complete UI & Telemetry Suite

  • ⭐ Live Telemetry Spinner (src/cli/telemetry.ts): Real-time tok/s calculation using a 2-second sliding window, elapsed timer, and token counter (✻ thinking… 12s · 1.4k tok · 87 tok/s).
  • 📊 Powerline Status Bar (src/cli/statusline.ts): Cached Git branch & dirty indicator (main✱ checked once per turn), visual context progress bar [████░░░░░░] 42%, and cost budget color grading.
  • 🎨 Mode Indicator Accent (src/cli/modeborder.ts): Crisp visual differentiation: AGENT (green), PLAN (cyan), YOLO (strictly red).
  • 🛡️ Safe Text Diff (src/cli/diff.ts): Formatted strictly using text foreground colors without background fills (preventing the v1.4.13 "ANSI background leak" bug).
  • 🖼️ Configurable Banner (src/cli/banner.ts): Supports full, minimal (1 compact line saving screen height in Termux), and off.
  • ⌨️ Command Palette / with Descriptions & Token Counter: Two-column dropdown with inline command descriptions and real-time draft token badge (~120 tok).
  • 💾 Persistent Prompt History (src/cli/history_search.ts): Stores prompt history in ~/.devx/history.jsonl (500 entry limit) with support for linear navigation and fuzzy search.

5. ⚙️ Strict Feature Flags Isolation (Default OFF)

All new UI features are gated behind configuration flags in ~/.devxrc.json (default false for complete stability):

{
  "ui": {
    "liveTelemetry": false,
    "powerlineStatus": false,
    "modeBorder": false,
    "diffColors": false,
    "commandPalette": false,
    "inputTokenCounter": false,
    "promptHistoryFuzzy": false
  },
  "banner": "full"
}

📦 Installation & Upgrade

# Global installation via npm
npm install -g termux-dev@1.5.0

# Or on Android (Termux):
pkg update && pkg install -y nodejs-lts
npm install -g termux-dev@1.5.0


🇷🇺 Русский

DEVX v1.5.0 — крупнейшее и самое масштабное обновление в истории проекта! Мы заложили железобетонный тестовый фундамент на базе Vitest (53 авто-теста), кардинально повысили безопасность и точность редактирования кода, добавили надежную отмену операций на любом этапе и внедрили полноценный пакет интерфейсных улучшений: живой спиннер с телеметрией tok/s, powerline статус-строку с Git-статусом, цветовую индикацию режимов, настраиваемый баннер и постоянную историю промптов.


🌟 Главные новшества (Highlights)

1. 🧪 Тестовый фундамент (Vitest & CI)

  • Разработан модульный набор из 53 unit-тестов (15 тестовых сьютов), выполняющийся за ~500ms.
  • Покрыты все подсистемы: ядро агента, снимки /undo, история контекста, файловые операции, безопасность команд, телеметрия, диффы, баннеры и навигация.
  • Настроена автоматическая CI-матрица в GitHub Actions для Node.js 20 и 22 на Ubuntu и Windows.

2. 🔍 Модернизация edit_file 2.0

  • Защита от коллизий: при обнаружении дубликатов фрагмента без флага replaceAll агент получает точные номера строк:
    Target text matches 2 occurrences in index.ts at lines: [12, 45]. Please provide more surrounding context or set replaceAll: true.
  • Приведение типов replaceAll: поддержка строковых значений "true" и "false" от различных LLM-провайдеров.
  • Строгая нормализация CRLF/LF: исключает появление лишних символов \r и артефактов в терминале.

3. 🛡️ Усиление безопасности и отказоустойчивость

  • Блокировка опасных команд: CLIConsoleGuard теперь блокирует rm -rf ., rm -rf ./, rm -rf .. и rm -fr . даже в YOLO-режиме.
  • Безопасная установка пакетов: санитизация имён в install_package и выполнение через массив аргументов spawn (защита от shell-инъекций).
  • Защита от OOM и бинарников в searchTool: лимит на размер файлов 512 КБ и автоматический пропуск скомпилированных бинарных файлов без расширения (a.out, Go, Rust, ELF) по нулевому байту (\0).
  • Гарантия /undo в блоках finally: сохранение снимков файлов перед изменениями гарантировано даже при аварийном обрыве соединения или фатальных ошибках LLM.
  • Мгновенная отмена по Ctrl+C: аккуратная отмена на этапе «Connecting...» без аварийного закрытия программы.

4. 💅 Полный пакет UI и Телеметрии

  • ⭐ Спиннер с живой телеметрией (src/cli/telemetry.ts): расчет скорости tok/s в скользящем окне (~2 сек), таймер и счетчик токенов в реальном времени (✻ thinking… 12s · 1.4k tok · 87 tok/s).
  • 📊 Powerline статус-строка (src/cli/statusline.ts): кэшированный опрос Git (main✱ 1 раз за ход), графический прогресс-бар контекста [████░░░░░░] 42% и цветовая индикация расходов.
  • 🎨 Рамка режима ввода (src/cli/modeborder.ts): четкие цветовые акценты: AGENT (зеленый), PLAN (голубой), YOLO (строго красный).
  • 🛡️ Безопасный текстовый Diff (src/cli/diff.ts): оформление строго цветом текста без фоновых заливок (полная защита от бага v1.4.13 «ANSI background leak»).
  • 🖼️ Настраиваемый баннер (src/cli/banner.ts): режимы full, minimal (1 строка для Termux) и off.
  • ⌨️ Палитра команд / с описаниями + Токен-счётчик: двухколоночное выпадающее меню с пояснениями команд и живой индикатор размера промпта (~120 tok).
  • 💾 Долгосрочная история промптов (src/cli/history_search.ts): сохранение запросов в ~/.devx/history.jsonl (лимит 500 записей) с поддержкой линейной навигации и fuzzy-поиска.

5. ⚙️ Строгая изоляция Feature Flags (Default OFF)

Все новые UI-функции изолированы за флагами конфигурации ~/.devxrc.json (по умолчанию false для 100% стабильности):

{
  "ui": {
    "liveTelemetry": false,
    "powerlineStatus": false,
    "modeBorder": false,
    "diffColors": false,
    "commandPalette": false,
    "inputTokenCounter": false,
    "promptHistoryFuzzy": false
  },
  "banner": "full"
}

📦 Установка и обновление

# Обновление до v1.5.0 через npm
npm install -g termux-dev@1.5.0

# Или в Termux на Android:
pkg update && pkg install -y nodejs-lts
npm install -g termux-dev@1.5.0

Full Changelog: v1.4.19...v1.5.0

v1.4.15: Termux Stability Overhaul, Safe TUI, Model Context Protocol (MCP) & Data Saver 🚀

Choose a tag to compare

@apvcode apvcode released this 29 Aug 19:36

devx v1.4.15 🚀

A massive milestone update turning devx into an extensible automation platform with native Model Context Protocol (MCP) Client, headless execution, custom slash commands, security hardening, mobile data saving, and repository mapping!

🔌 Model Context Protocol (MCP) Client Integration

  • Universal Tool Ecosystem: Connect any external MCP server (GitHub, PostgreSQL, SQLite, Brave Search, Docker, etc.) via ~/.devxrc.json, .devx/mcp.json, or .claude/mcp.json.
  • Zero Native Dependencies: Pure Node.js stdio JSON-RPC 2.0 transport engine that runs at lightning speed on Android Termux, Windows, macOS, and Linux.
  • /mcp Command: View connected servers, active tools count, and reload servers with /mcp reload.

🤖 Headless One-Shot Mode (devx -p "task")

  • Script & Widget Automation: Run tasks directly from bash scripts, CI/CD, and Termux:Widget on Android with devx -p "<task>".
  • Exit Code Support: Returns exit code 0 on success and 1 on failure for automation pipelines.
  • Flags: --yolo (-y) for auto-approvals, --quiet (-q) for clean piping, and --json for structured JSON output.

⚡ Custom Slash Commands (.devx/commands/*.md)

  • Community-Shareable Prompts: Create .devx/commands/<cmd>.md (or .claude/commands/<cmd>.md) to define custom reusable commands (e.g. /deploy, /review).
  • Template Expansion: Supports $ARG, $*, and $1, $2 placeholders.
  • Dynamic Autocomplete: Custom commands automatically appear in the interactive / dropdown menu!

🛡️ Security Hardening & Workspace Trust

  • 🛡️ Workspace & Config Trust: Prompts for trust on first launch in new repositories to prevent malicious configs from executing untrusted code.
  • Safe Bash Allowlist: Whitelist frequent commands (npm test, git status) while strictly blocking chained/redirected commands (&&, ;, |, >, $()).
  • ReDoS Protection: Eliminated catastrophic backtracking vulnerabilities in web HTML parsing.
  • Termux Prefix Guard: Protects Termux system environments ($PREFIX, $HOME) from accidental deletion.

📶 Mobile Data Saver & /usage Command

  • Bandwidth & Cost Monitor: Type /usage to view live session data consumption (Upload / Download in KB/MB), total API requests, tokens, and monetary cost.
  • Data Saver Warning: Configure dataSaverLimitMB to alert you before exceeding mobile data quotas.

🗺️ Lightweight Regex-based Repo Map

  • 30,000ft Codebase Awareness: Scans files and extracts exported functions, classes, and types (TS/JS/Python) into a compact system prompt summary without native binary dependencies.

📄 Session Markdown Exporter (/export)

  • Export Conversations: Type /export [filename.md] to generate clean, shareable GitHub Markdown transcripts of your vibe-coding sessions.

Update now:

npm install -g termux-dev@latest


devx v1.4.15 🚀 (RU)

Большое фундаментальное обновление: devx превращается в расширяемую платформу с нативной поддержкой Model Context Protocol (MCP), скриптов, виджетов, кастомных команд, проектных конфигов и защиты трафика!

🔌 Нативная поддержка Model Context Protocol (MCP)

  • Универсальная экосистема инструментов: Подключение любых внешних MCP-серверов (GitHub, базы данных SQLite/PostgreSQL, Brave Search, Docker) через ~/.devxrc.json, .devx/mcp.json или .claude/mcp.json.
  • Без тяжелых зависимостей: Чистый Node.js stdio JSON-RPC 2.0 клиент, работающий молниеносно на Android Termux, Windows, macOS и Linux.
  • Команда /mcp: Просмотр подключенных серверов, доступных инструментов и перезагрузка серверов через /mcp reload.

🤖 Headless-режим (devx -p "задача")

  • Автоматизация и Виджеты: Запуск one-shot задач без TUI через devx -p "задача". Идеально для bash-скриптов, CI/CD и кнопок на рабочем столе Android в Termux:Widget!
  • Коды возврата: Возвращает exit code 0 при успехе и 1 при ошибке.
  • Флаги: --yolo (-y) для авто-подтверждения действий, --quiet (-q) для чистого вывода в пайпы, --json для вывода структурированного JSON.

⚡ Кастомные слэш-команды (.devx/commands/*.md)

  • Свои команды и шаблоны: Создавайте файлы в .devx/commands/ (или .claude/commands/) — например, /deploy или /review.
  • Подстановка аргументов: Поддерживает переменные $ARG, $*, $1, $2.
  • Интерактивный автокомплит: Ваши команды автоматически появляются в выпадающем меню при вводе /.

🛡️ Усиленная безопасность и Workspace Trust

  • 🛡️ Защита Workspace Trust: Запрос доверия при первом запуске в новой папке для защиты от вредоносных сторонних репозиториев.
  • Защита от цепочек команд: Если команда содержит &&, ;, |, >, $(), allowlist блокируется и devx обязательно запросит подтверждение у вас!
  • Защита от ReDoS: Устранены уязвимости зависания при парсинге HTML.
  • Защита среды Termux: Блокировка деструктивных команд для $PREFIX и $HOME.

📶 Мобильный Data Saver и команда /usage

  • Контроль трафика: Команда /usage показывает отправленные и полученные мегабайты (КБ / МБ), количество запросов, токены и финансовые затраты ($).
  • Лимит трафика: Настройка dataSaverLimitMB предупредит при риске исчерпать мобильный интернет.

🗺️ Легковесный Repo Map

  • Структурная память: Автоматическое извлечение дерева файлов и экспортируемых функций/классов (TS/JS/Python) в системный промпт без тяжёлых нативных зависимостей.

📄 Экспорт сессий (/export)

  • Выгрузка в Markdown: Команда /export сохраняет весь диалог, мысли и карточки инструментов в аккуратный Markdown-файл для багрепортов и заметок.

Обновление уже доступно:

npm install -g termux-dev@latest

v1.4.0: Model Context Protocol (MCP) Client, Automation Platform & Security Hardening

Choose a tag to compare

@apvcode apvcode released this 28 Aug 22:08

devx v1.4.0 🚀

A massive milestone update turning devx into an extensible automation platform with native Model Context Protocol (MCP) Client, headless execution, custom slash commands, security hardening, mobile data saving, and repository mapping!

🔌 Model Context Protocol (MCP) Client Integration

  • Universal Tool Ecosystem: Connect any external MCP server (GitHub, PostgreSQL, SQLite, Brave Search, Docker, etc.) via ~/.devxrc.json, .devx/mcp.json, or .claude/mcp.json.
  • Zero Native Dependencies: Pure Node.js stdio JSON-RPC 2.0 transport engine that runs at lightning speed on Android Termux, Windows, macOS, and Linux.
  • /mcp Command: View connected servers, active tools count, and reload servers with /mcp reload.

🤖 Headless One-Shot Mode (devx -p "task")

  • Script & Widget Automation: Run tasks directly from bash scripts, CI/CD, and Termux:Widget on Android with devx -p "<task>".
  • Exit Code Support: Returns exit code 0 on success and 1 on failure for automation pipelines.
  • Flags: --yolo (-y) for auto-approvals, --quiet (-q) for clean piping, and --json for structured JSON output.

⚡ Custom Slash Commands (.devx/commands/*.md)

  • Community-Shareable Prompts: Create .devx/commands/<cmd>.md (or .claude/commands/<cmd>.md) to define custom reusable commands (e.g. /deploy, /review).
  • Template Expansion: Supports $ARG, $*, and $1, $2 placeholders.
  • Dynamic Autocomplete: Custom commands automatically appear in the interactive / dropdown menu!

🛡️ Security Hardening & Workspace Trust

  • 🛡️ Workspace & Config Trust: Prompts for trust on first launch in new repositories to prevent malicious configs from executing untrusted code.
  • Safe Bash Allowlist: Whitelist frequent commands (npm test, git status) while strictly blocking chained/redirected commands (&&, ;, |, >, $()).
  • ReDoS Protection: Eliminated catastrophic backtracking vulnerabilities in web HTML parsing.
  • Termux Prefix Guard: Protects Termux system environments ($PREFIX, $HOME) from accidental deletion.

📶 Mobile Data Saver & /usage Command

  • Bandwidth & Cost Monitor: Type /usage to view live session data consumption (Upload / Download in KB/MB), total API requests, tokens, and monetary cost.
  • Data Saver Warning: Configure dataSaverLimitMB to alert you before exceeding mobile data quotas.

🗺️ Lightweight Regex-based Repo Map

  • 30,000ft Codebase Awareness: Scans files and extracts exported functions, classes, and types (TS/JS/Python) into a compact system prompt summary without native binary dependencies.

📄 Session Markdown Exporter (/export)

  • Export Conversations: Type /export [filename.md] to generate clean, shareable GitHub Markdown transcripts of your vibe-coding sessions.

Update now:

npm install -g termux-dev@latest


devx v1.4.0 🚀 (RU)

Большое фундаментальное обновление: devx превращается в расширяемую платформу с нативной поддержкой Model Context Protocol (MCP), скриптов, виджетов, кастомных команд, проектных конфигов и защиты трафика!

🔌 Нативная поддержка Model Context Protocol (MCP)

  • Универсальная экосистема инструментов: Подключение любых внешних MCP-серверов (GitHub, базы данных SQLite/PostgreSQL, Brave Search, Docker) через ~/.devxrc.json, .devx/mcp.json или .claude/mcp.json.
  • Без тяжелых зависимостей: Чистый Node.js stdio JSON-RPC 2.0 клиент, работающий молниеносно на Android Termux, Windows, macOS и Linux.
  • Команда /mcp: Просмотр подключенных серверов, доступных инструментов и перезагрузка серверов через /mcp reload.

🤖 Headless-режим (devx -p "задача")

  • Автоматизация и Виджеты: Запуск one-shot задач без TUI через devx -p "задача". Идеально для bash-скриптов, CI/CD и кнопок на рабочем столе Android в Termux:Widget!
  • Коды возврата: Возвращает exit code 0 при успехе и 1 при ошибке.
  • Флаги: --yolo (-y) для авто-подтверждения действий, --quiet (-q) для чистого вывода в пайпы, --json для вывода структурированного JSON.

⚡ Кастомные слэш-команды (.devx/commands/*.md)

  • Свои команды и шаблоны: Создавайте файлы в .devx/commands/ (или .claude/commands/) — например, /deploy или /review.
  • Подстановка аргументов: Поддерживает переменные $ARG, $*, $1, $2.
  • Интерактивный автокомплит: Ваши команды автоматически появляются в выпадающем меню при вводе /.

🛡️ Усиленная безопасность и Workspace Trust

  • 🛡️ Защита Workspace Trust: Запрос доверия при первом запуске в новой папке для защиты от вредоносных сторонних репозиториев.
  • Защита от цепочек команд: Если команда содержит &&, ;, |, >, $(), allowlist блокируется и devx обязательно запросит подтверждение у вас!
  • Защита от ReDoS: Устранены уязвимости зависания при парсинге HTML.
  • Защита среды Termux: Блокировка деструктивных команд для $PREFIX и $HOME.

📶 Мобильный Data Saver и команда /usage

  • Контроль трафика: Команда /usage показывает отправленные и полученные мегабайты (КБ / МБ), количество запросов, токены и финансовые затраты ($).
  • Лимит трафика: Настройка dataSaverLimitMB предупредит при риске исчерпать мобильный интернет.

🗺️ Легковесный Repo Map

  • Структурная память: Автоматическое извлечение дерева файлов и экспортируемых функций/классов (TS/JS/Python) в системный промпт без тяжёлых нативных зависимостей.

📄 Экспорт сессий (/export)

  • Выгрузка в Markdown: Команда /export сохраняет весь диалог, мысли и карточки инструментов в аккуратный Markdown-файл для багрепортов и заметок.

Обновление уже доступно:

npm install -g termux-dev@latest

v1.3.0: Automation Platform, Custom Commands & Mobile Data Saver 🚀

Choose a tag to compare

@apvcode apvcode released this 27 Aug 18:03

devx v1.3.0 🚀

A massive milestone update turning devx into an extensible automation platform with headless execution, custom slash commands, hierarchical project configs, mobile data saving, and repository mapping!

🤖 Headless One-Shot Mode (devx -p "task")

  • Script & Widget Automation: Run tasks directly from bash scripts, CI/CD, and Termux:Widget on Android with devx -p "<task>".
  • Exit Code Support: Returns exit code 0 on success and 1 on failure for automation pipelines.
  • Flags: --yolo (-y) for auto-approvals, --quiet (-q) for clean piping, and --json for structured JSON output.

⚡ Custom Slash Commands (.devx/commands/*.md)

  • Community-Shareable Prompts: Create .devx/commands/<cmd>.md (or .claude/commands/<cmd>.md) to define custom reusable commands (e.g. /deploy, /review).
  • Template Expansion: Supports $ARG, $*, and $1, $2 placeholders.
  • Dynamic Autocomplete: Custom commands automatically appear in the interactive / dropdown menu!

📂 Hierarchical Project Config (.devx.json) & Security Trust Dialog

  • Project Overrides: Repositories can define local .devx.json overrides for model, provider, maxIterations, dataSaverLimitMB, and bashAllowlist.
  • 🛡️ Security Trust Dialog: When cloning external repos requesting elevated permissions (autoApprove: true, bashAllowlist), devx explicitly prompts for confirmation before granting trust.

🛡️ Smart Bash Allowlist with Chaining Protection

  • Safe Auto-Execution: Allows whitelisting frequent safe commands (npm test, git status, cargo check).
  • RCE & Chaining Protection: Commands containing &&, ;, |, >, $(...), or backticks strictly bypass the allowlist and always prompt for confirmation.

📶 Mobile Data Saver & /usage Command

  • Bandwidth & Cost Monitor: Type /usage to view live session data consumption (Upload / Download in KB/MB), total API requests, tokens, and monetary cost.
  • Data Saver Warning: Configure dataSaverLimitMB to alert you before exceeding mobile data quotas.

🗺️ Lightweight Regex-based Repo Map

  • 30,000ft Codebase Awareness: Scans files and extracts exported functions, classes, and types (TS/JS/Python) into a compact system prompt summary without native binary dependencies.

📄 Session Markdown Exporter (/export)

  • Export Conversations: Type /export [filename.md] to generate clean, shareable GitHub Markdown transcripts of your vibe-coding sessions.

Update now:

npm install -g termux-dev@latest


devx v1.3.0 🚀 (RU)

Большое фундаментальное обновление: devx превращается в расширяемую платформу с поддержкой скриптов, виджетов, кастомных команд, проектных конфигов и защиты трафика!

🤖 Headless-режим (devx -p "задача")

  • Автоматизация и Виджеты: Запуск one-shot задач без TUI через devx -p "задача". Идеально для bash-скриптов, CI/CD и кнопок на рабочем столе Android в Termux:Widget!
  • Коды возврата: Возвращает exit code 0 при успехе и 1 при ошибке.
  • Флаги: --yolo (-y) для авто-подтверждения действий, --quiet (-q) для чистого вывода в пайпы, --json для вывода структурированного JSON.

⚡ Кастомные слэш-команды (.devx/commands/*.md)

  • Свои команды и шаблоны: Создавайте файлы в .devx/commands/ (или .claude/commands/) — например, /deploy или /review.
  • Подстановка аргументов: Поддерживает переменные $ARG, $*, $1, $2.
  • Интерактивный автокомплит: Ваши команды автоматически появляются в выпадающем меню при вводе /.

📂 Проектный конфиг (.devx.json) и Trust-диалог

  • Локальные настройки: Возможность переопределять модель, провайдера, лимиты и правила прямо в файле .devx.json в корне репозитория.
  • 🛡️ Защита от чужих репозиториев (Trust Dialog): Если клонированный репозиторий просит опасные права (autoApprove: true или bashAllowlist), devx сначала спросит, доверяете ли вы проекту.

🛡️ Bash Allowlist с защитой от инъекций

  • Безопасный пропуск подтверждений: Список разрешенных команд (npm test, git status, cargo check), не требующих ручного подтверждения.
  • Защита от цепочек команд: Если команда содержит &&, ;, |, >, $(), allowlist блокируется и devx обязательно запросит подтверждение у вас!

📶 Мобильный Data Saver и команда /usage

  • Контроль трафика: Команда /usage показывает отправленные и полученные мегабайты (КБ / МБ), количество запросов, токены и финансовые затраты ($).
  • Лимит трафика: Настройка dataSaverLimitMB предупредит при риске исчерпать мобильный интернет.

🗺️ Легковесный Repo Map

  • Структурная память: Автоматическое извлечение дерева файлов и экспортируемых функций/классов (TS/JS/Python) в системный промпт без тяжёлых нативных зависимостей.

📄 Экспорт сессий (/export)

  • Выгрузка в Markdown: Команда /export сохраняет весь диалог, мысли и карточки инструментов в аккуратный Markdown-файл для багрепортов и заметок.

Обновление уже доступно:

npm install -g termux-dev@latest

v1.2.0: Theme Onboarding, Live Preview Server & System Diagnostics

Choose a tag to compare

@apvcode apvcode released this 27 Aug 17:14

devx v1.2.0 🚀

A massive update focusing on UX, Termux mobile development, and security!

🎨 Interactive Themes & Diff Cards

  • Claude Code Style Onboarding: On first launch, the CLI now offers an interactive color theme picker with a live diff preview directly in the console.
  • Smart Diff Cards: When the AI edits your code, it now renders neat mini-diffs (added/removed lines) in the terminal. The colors automatically adapt to your chosen theme!
  • Responsive UI: All new banners (server, QR codes, diff cards) dynamically resize to perfectly fit narrow smartphone screens.

📱 Native Android (Termux) Integration

  • Smart Push Notifications & Haptics: When the AI executes a long task (planning or coding for >15 seconds), devx will send a push notification and trigger device vibration via termux-api. You can minimize Termux and go about your day! (Safe fallback: if termux-api is missing, devx will simply continue without crashing).

🌐 Live Preview & QR Codes

  • /serve Command: The AI can now automatically spin up a local web server when building HTML/JS/React/Vite projects, and... renders a QR code directly in the terminal! Scan it with your camera to instantly test the result on your phone.

🛠️ New /doctor Diagnostics Command

  • A complete environment diagnostic system is now built-in. Type /doctor and devx will check Node.js versions, Termux packages, Git, compilers (C/C++), Python, API key validity, and network latency.

🔒 Security Improvements & Bugfixes

  • Safe Snapshot: Fixed a critical data-loss bug in the /undo command that could wipe files upon revert failure.
  • /serve Protection: The built-in web server now strictly blocks access to .env, .git, and hidden system directories.
  • Git Security: Patched an RCE command-injection vulnerability when the AI agent automatically generates git commits.

Update now:

npm install -g termux-dev@latest


devx v1.2.0 🚀 (RU)

Большое обновление с фокусом на UX, удобство работы в Termux и безопасность!

🎨 Интерактивные темы и Diff-карточки

  • Онбординг в стиле Claude Code: При первом запуске CLI теперь предлагает выбрать цветовую тему, показывая живое превью изменений кода прямо в консоли.
  • Умные Diff-карточки: При редактировании кода ИИ выводит аккуратные мини-диффы (добавленные/удаленные строки). Цвета подсветки адаптируются под выбранную вами тему!
  • Адаптивный UI: Все новые баннеры (сервер, QR-коды, превью) идеально сжимаются и подстраиваются под узкие экраны смартфонов.

📱 Нативная интеграция с Android

  • Умные Push-уведомления и Вибрация: Теперь, когда ИИ выполняет долгую задачу (генерация плана или написание кода дольше 15 секунд), devx отправит push-уведомление и включит вибрацию телефона через termux-api. Вы можете свернуть Termux и заниматься своими делами! (Если termux-api нет — devx просто продолжит работать без ошибок).

🌐 Live Preview и QR-коды

  • Команда /serve: ИИ теперь автоматически поднимает локальный веб-сервер при создании HTML/JS/React/Vite проектов и... выводит QR-код прямо в терминал! Сканируете камерой — и сразу тестируете результат на телефоне.

🛠️ Новая команда /doctor

  • Встроена система полной диагностики окружения. Введите /doctor, и devx проверит версии Node.js, пакеты Termux, Git, компиляторы (C/C++), Python, валидность API-ключей и пинг до провайдеров.

🔒 Улучшения безопасности и багфиксы

  • Safe Snapshot: Починили баг в /undo, который приводил к потере файлов при отмене изменений.
  • Защита /serve: Встроенный веб-сервер теперь строго блокирует доступ к .env, .git и скрытым системным файлам.
  • Git Security: Устранена уязвимость (RCE) при автоматической генерации git-коммитов ИИ агентом.

Обновление уже доступно:

npm install -g termux-dev@latest

Release title: v1.1.2 — Live Web Server, OpenCode Action Spinners & UI 🌐

Choose a tag to compare

@apvcode apvcode released this 25 Aug 18:03

🚀 Release Notes — devx v1.1.2

🇬🇧 English

🌟 What's New in v1.1.2

  • 🌐 Live Web Server Fixes (/serve & serve_preview):
    • Bound web server to 0.0.0.0 ensuring instant connectivity from localhost, 127.0.0.1, and Wi-Fi networks.
    • Automatic SPA and multi-directory resolution (./, public/, dist/, build/, web/).
    • Built-in sleek dark Obsidian File Explorer if no index.html is present in the workspace.
    • Added serve_preview AI tool so devx can automatically launch and preview web apps when asked in chat.
  • ✨ OpenCode-Style Live Action Spinners & Diff Cards:
    • Real-time action indicators during streaming (⠋ → Write path/to/file, ⠋ → Edit ..., ⠋ → Run: ...).
    • Compact inline Diff Cards tailored for mobile Termux and desktop terminals with line numbers, - red removals, and + green additions.
    • Live interactive Plan & Tasks Checklist (todo_list tool) highlighting active tasks in bright neon green [ ] and completed tasks with [✓].
  • 🌊 Fluid Word-by-Word & Thought Streaming:
    • Real-time word-by-word streaming for responses — no waiting for whole paragraphs.
    • Micro-batched smooth typing effect (SmoothStreamer) for reasoning tokens (› Thought:).
  • 🛡️ Auto-Reconnect & Network Resilience:
    • Automatic recovery from network disconnections (ECONNRESET, ETIMEDOUT, fetch failed), rate limits (429), and gateway timeouts.

🇷🇺 Русский

🌟 Что нового в версии 1.1.2

  • 🌐 Исправления веб-сервера (/serve и инструмент serve_preview):
    • Привязка к 0.0.0.0 — сервер стабильно открывается на любом устройстве и в локальной сети Wi-Fi.
    • Автоматический поиск точек входа в папках ./, public/, dist/, build/ и .html файлов.
    • Встроенный темный веб-проводник (File Explorer) со списком файлов, если в проекте нет index.html.
    • Добавлен инструмент serve_preview — ИИ сам может запускать сервер и давать ссылки по запросу в чате.
  • ✨ Индикаторы действий и Diff-карточки в стиле OpenCode:
    • Отображение действий со стрелками и путями прямо во время стриминга (⠋ → Write app/Models/User.php, ⠋ → Edit ..., ⠋ → Run: ...).
    • Компактные карточки изменений в коде под мобильный Termux с номерами строк и подсветкой.
    • Интерактивный живой чек-лист задач (todo_list).
  • 🌊 Плавный пословный вывод текста и мыслей:
    • Мгновенный вывод слов без пауз и микро-фризов на телефоне.
  • 🛡️ Автоматическое переподключение сети:
    • Защита от обрывов сокета, таймаутов и сбоев мобильного интернета.

v1.1.0 — OpenCode UI, Fluid Streaming & Auto-Reconnect ⚡

Choose a tag to compare

@apvcode apvcode released this 25 Aug 17:05

🚀 Release Notes — devx v1.1.0

🇬🇧 English

🌟 What's New in v1.1.0

  • 🛡️ Auto-Reconnect & Network Resilience:

    • Automatic detection of network drops (ECONNRESET, ETIMEDOUT, fetch failed), rate limits (429), and provider gateway errors (502/503/504).
    • Seamless auto-retry loop with exponential backoff (up to 4 attempts) protecting reasoning <think> tokens, text streaming, and tool calls without crashing devx or losing session history.
    • Interactive live CLI reconnection countdown with full Ctrl+C interrupt safety.
  • ✨ OpenCode-Style Terminal UI & Compact Diff Cards:

    • Minimalist action arrow headers (→ Read ..., → Edit ..., → Write ..., → Run: ...).
    • High-contrast, compact inline Diff Cards tailored for mobile Termux and desktop terminals showing modified lines with line numbers, - red removals, and + green additions.
    • Live interactive Plan & Tasks Checklist (todo_list tool & real-time markdown streaming) highlighting active tasks in bright neon green [ ] and completed tasks with [✓].
  • 🌊 Fluid Word-by-Word & Thought Streaming:

    • True real-time word-by-word streaming for responses — no waiting for whole paragraphs or newlines.
    • Micro-batched smooth typing effect (SmoothStreamer) for reasoning tokens (› Thought:).
    • Eliminates terminal stuttering, redraw lag, and high CPU usage on Android Termux mobile ARM CPUs.
  • 📦 1-Command Global npm Install:

    npm install -g termux-dev
    devx

🇷🇺 Русский

🌟 Что нового в версии 1.1.0

  • 🛡️ Авто-переподключение при обрывах интернета (Auto-Reconnect):

    • Автоматическое распознавание любых сбоев сети (ECONNRESET, ETIMEDOUT, fetch failed), лимитов (429) и ошибок шлюзов (502/503/504).
    • Защита размышлений, стриминга текста и работы инструментов — до 4 попыток переподключения с понятными статусами на русском языке без вылета программы.
    • Возможность мягко остановить ожидание сети по Ctrl+C без потери контекста.
  • ✨ Интерфейс и карточки изменений в стиле OpenCode:

    • Лаконичные стрелочные индикаторы действий агента (→ Read ..., → Edit ..., → Write ..., → Run: ...).
    • Компактные Diff-карточки изменений в коде с номерами строк и подсветкой (- красным, + зелёным), оптимизированные под экраны смартфонов в Termux.
    • Интерактивный живой чек-лист задач (todo_list и стриминг) с подсветкой текущей активной задачи ярко-зелёным цветом и завершённых задач отметкой [✓].
  • 🌊 Плавный пословный стриминг текста и мыслей:

    • Мгновенный пословный вывод ответа в реальном времени.
    • Плавный микротиковый вывод размышлений модели (› Thought:) без рваных рывков.
    • Полное устранение лагов, дергания строк и нагрузки на процессор в Termux.
  • 📦 Установка в 1 команду из npm:

    npm install -g termux-dev
    devx

v1.0.2 — Responsive Mobile Layout, Termux UI Polish & Fixes

Choose a tag to compare

@apvcode apvcode released this 25 Aug 14:21

⚡ devx v1.0.2 — Responsive Mobile Layout, Termux UI Polish & Fixes

We are excited to announce devx v1.0.2! 🎉
This release brings responsive UI adaptations for narrow mobile screens (Android Termux), fixing header and cost badge wrapping, plus cleaning up the banner presentation.


🌟 Key Highlights & Improvements in v1.0.2

  • 📱 Responsive Mobile Status Bar:
    On mobile screens (< 75 columns), the status bar smoothly adapts to a 2-line layout perfectly framed by the UI border, preventing the Cost: $... stats from awkwardly wrapping onto bare lines.
  • 🎨 Termux-Dev Banner Alignment Fix:
    Fixed version number wrapping on mobile terminals by positioning v1.0.2 on its own cleanly aligned line under the ASCII logo, plus adaptive margins for smaller screens.
  • ⚡ Ultra-Fast Mobile Token Streaming (Termux):
    Redesigned MarkdownStreamer to eliminate synchronous AST overhead on mobile ARM64 processors.
  • 🖼️ Multi-Turn Image Payload Optimization:
    Optimized conversation history so multi-megabyte Base64 image strings are only sent on the latest active turn.
  • 🔔 Interactive Startup Auto-Updater (/update):
    Neon update checker upon launch with a 10-second timeout safeguard and animated progress.
  • 🛡️ Permissions Guard Security Overhaul:
    Path boundary verification, strict confirmations, and security warnings for dangerous system commands.
  • 🧠 Context Window Persistence:
    Fixed model context limits preservation from ~/.devxrc.json.
  • ⏹️ Graceful Ctrl+C Interruption:
    Pressing Ctrl+C cleanly stops AI generation without closing devx.

📦 Installation & Upgrade

🛠️ Termux & Linux/macOS/Windows

cd ~/Termux-Dev
git pull
npm install
npm link

Full Changelog: v1.0.1...v1.0.2
Made with ❤️ by ApvCode

⚡ devx v1.0.1 — Termux Performance, Security Overhaul & Auto-Updater

Choose a tag to compare

@apvcode apvcode released this 25 Aug 13:17

⚡ devx v1.0.1 — Mobile & Termux Optimizations, Security Overhaul & Auto-Updater

We are excited to announce devx v1.0.1! 🎉
This release brings major performance boosts for mobile devices (Android Termux), a complete security overhaul for the permissions guard, context window persistence fixes, and an interactive auto-updater.


🌟 Key Highlights & Improvements

  • ⚡ Ultra-Fast Mobile Token Streaming (Termux):
    Completely redesigned MarkdownStreamer to eliminate synchronous AST overhead on mobile ARM64 processors. Token rendering remains buttery smooth even in deep, long conversations.
  • 🖼️ Multi-Turn Image Payload Optimization:
    Optimized conversation history so multi-megabyte Base64 image strings are only sent on the latest active turn, drastically reducing upload latency and mobile data usage.
  • 🔔 Interactive Startup Auto-Updater (/update):
    Added a beautiful neon update checker upon launch with a 10-second timeout safeguard, animated download & compile progress, and a toggle in /settings.
  • 🛡️ Permissions Guard Security Overhaul:
    • Robust path boundary verification preventing directory escape (path.relative).
    • Mandatory confirmation for delete_file, install_package, and out-of-directory writes.
    • Automatic detection and explicit red security warnings for dangerous system commands (rm -rf /, mkfs, fork bombs), even in YOLO mode.
  • 🧠 Context Window Persistence:
    Fixed an issue where large model context limits (e.g., 1M tokens) were reset to 128k upon restarting the CLI.
  • ⏹️ Graceful Ctrl+C Interruption:
    Pressing Ctrl+C during thinking, streaming, or tool execution now cleanly stops the AI response without terminating the devx process.
  • 📱 Clean Screen Clear on Termux:
    Integrated ANSI sequence \x1b[2J\x1b[3J\x1b[H to clear both the viewport and scrollback buffer on Android Termux & Linux/macOS.
  • 📋 Clean PLAN Mode Workflow:
    Removed legacy keyword triggers in favor of the clean, interactive [🚀 Go / ✏️ Other] prompt.
  • ✨ Author Metadata & About Card:
    Added author metadata and project info by ApvCode in /settings.

📦 Installation & Upgrade

🔄 Global Update via Git

npm install -g git+https://github.com/apvcode/Termux-Dev.git

🛠️ Manual Clone / Termux

git clone https://github.com/apvcode/Termux-Dev.git
cd Termux-Dev
npm install
chmod +x bin/*
npm link

Full Changelog: v1.0.0...v1.0.1
Made with ❤️ by ApvCode