Skip to content

About

ProcMix — cross-platform automation tool (Tauri 2.0 + Rust + React + TypeScript)

Resources

Contributing

Stars

3 stars

Watchers

0 watching

Forks

Latest commit

 

History

111 Commits

Folders and files

Repository files navigation

ProcMix logo

ProcMix

License: MIT Tauri Rust TypeScript


🇬🇧 English

Run scripts and automate tasks — no command line needed

ProcMix gives you a graphical interface for managing commands, workflows, and schedules. No memorising flags — just press a button.

Features

Command palette and hotkeys
Instant fuzzy search over your commands and customizable global hotkeys to launch from anywhere.

Variables and substitution
Substitute values with ${name} and ${name:default}. Sensitive variables are masked as *** in logs and events.

Run as administrator
Privilege elevation through the system keychain on Linux/macOS and through UAC on Windows — without storing the password in plain text.

Output schema
Describe your command's output format and ProcMix will parse raw text into structured JSON. For example, lines from df -h become an array of objects with filesystem, size, used, and available fields.

Visual workflow editor
Build command chains from drag-and-drop nodes with branching by exit code. Preview and live execution progress right on the canvas.

Scheduler
Run commands and workflows automatically on a schedule.

Cross-platform
A single interface on Windows and Linux. macOS support is coming soon.

Local storage, import/export
All data is stored locally — privacy by default. Move commands and workflows between machines via import and export.

Remote execution over SSH
Run commands and workflows on remote hosts from your ~/.ssh/config, or be prompted for a host at run time. The History view shows a target badge for each remote run.

SFTP file transfer
A dual-pane browser for moving files between your machine and a remote host — upload, download, rename, and delete with live progress.

Built-in HTTP API server
Optionally expose selected commands and workflows over a local REST API to trigger runs from scripts or other tools. Disabled by default, bound to 127.0.0.1, and protected by a Bearer token kept in the OS keychain.

Installation

Download a release

Pre-built installers are available on the Releases page:

Platform Installer
macOS .dmg
Windows .msi / .exe
Linux .AppImage / .deb

Build from source

Prerequisites

Setup

git clone https://github.com/ez404-36/proc_mix_app.git
cd proc_mix_app
npm install
npm run tauri build

The built installer will appear in src-tauri/target/release/bundle/.

Development

npm install          # install JS dependencies
npm run tauri dev    # start full app (Rust + React hot-reload)
Command Description
npm run dev Frontend dev server only
npm run tauri dev Full app with hot-reload
npx tsc --noEmit TypeScript typecheck
npm run lint ESLint
npm test Frontend tests (Vitest)
cargo test Rust tests (from src-tauri/)
cargo clippy --all-targets -- -D warnings Rust lint
🇷🇺 Русский

Запускайте скрипты и автоматизируйте задачи — без командной строки

ProcMix даёт графический интерфейс для управления командами, сценариями и расписаниями. Не нужно запоминать флаги — просто нажмите кнопку.

Возможности

Палитра команд и горячие клавиши
Мгновенный нечёткий поиск по вашим командам и настраиваемые глобальные горячие клавиши для запуска из любого места.

Переменные и подстановка
Подставляйте значения через ${name} и ${name:default}. Чувствительные переменные маскируются как *** в логах и событиях.

Запуск от имени администратора
Повышение привилегий через системное хранилище ключей на Linux/macOS и через UAC на Windows — без хранения пароля в открытом виде.

Схема вывода
Опишите формат вывода вашей команды, и ProcMix преобразует сырой текст в структурированный JSON. Например, строки из df -h становятся массивом объектов с полями файловой системы, размера, использованного и доступного места.

Визуальный редактор сценариев
Стройте цепочки команд из узлов с помощью перетаскивания и ветвления по коду возврата. Предпросмотр и прогресс выполнения прямо на холсте.

Планировщик
Запускайте команды и сценарии автоматически по расписанию.

Кроссплатформенность
Единый интерфейс на Windows и Linux. Поддержка macOS скоро появится.

Локальное хранение, импорт/экспорт
Все данные хранятся локально — приватность по умолчанию. Переносите команды и сценарии между машинами через импорт и экспорт.

Выполнение на удалённых хостах по SSH
Запускайте команды и сценарии на удалённых хостах из вашего ~/.ssh/config или с запросом хоста при запуске. В Истории для каждого удалённого запуска показывается бейдж цели.

Передача файлов по SFTP
Двухпанельный браузер для переноса файлов между вашей машиной и удалённым хостом — загрузка, скачивание, переименование и удаление с живым прогрессом.

Встроенный HTTP API сервер
При желании открывайте выбранные команды и сценарии по локальному REST API, чтобы запускать их из скриптов или других инструментов. По умолчанию выключен, слушает только 127.0.0.1 и защищён Bearer-токеном из системного хранилища ключей.

Установка

Скачать релиз

Готовые установщики доступны на странице Releases:

Платформа Установщик
macOS .dmg
Windows .msi / .exe
Linux .AppImage / .deb

Сборка из исходников

Требования

Настройка

git clone https://github.com/ez404-36/proc_mix_app.git
cd proc_mix_app
npm install
npm run tauri build

Собранный установщик появится в src-tauri/target/release/bundle/.

Разработка

npm install          # установить JS-зависимости
npm run tauri dev    # запустить полное приложение (Rust + React hot-reload)
Команда Описание
npm run dev Только dev-сервер фронтенда
npm run tauri dev Полное приложение с hot-reload
npx tsc --noEmit Проверка типов TypeScript
npm run lint ESLint
npm test Тесты фронтенда (Vitest)
cargo test Тесты Rust (из src-tauri/)
cargo clippy --all-targets -- -D warnings Линтер Rust

MIT License · Built with Tauri · Report an issue

About

ProcMix — cross-platform automation tool (Tauri 2.0 + Rust + React + TypeScript)

Resources

Contributing

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages