От идеи до готового каркаса проекта за 5–10 минут. Вместо нескольких часов настройки окружения.
StackPilot — кроссплатформенное десктопное приложение для начинающих и продвинутых разработчиков, которое ускоряет и упрощает создание проектов, настройку окружения и работу с ними.
Вместо того чтобы тратить часы на установку инструментов, настройку Docker, создание конфигураций и ручной запуск команд — StackPilot делает всё это автоматически. Благодаря Tauri приложение очень лёгкое и компактное.
Статус: активная open-source разработка, постепенный выпуск. Полностью бесплатно.
Warning
StackPilot выходит постепенно. На текущем этапе полностью поддерживается Windows; сборки для Linux и macOS публикуются в Releases, но версия для Windows самая стабильная.
Пока сборки не подписаны доверенным сертификатом, Windows SmartScreen может предупредить о «неизвестном издателе» — это ожидаемо, просто нажмите «Подробнее» → «Выполнить в любом случае». Подробнее — в разделе Установка и запуск.
Добавление StackPilot в winget сейчас в процессе — автор активно занимается этим. Пока удобнее установить приложение со страницы Releases.
- Toolchain всегда скачивает новейшие версии ПО — StackPilot сам определяет и ставит актуальные релизы инструментов.
- Поддержка WSL — DevLauncher проверяет готовность WSL2 перед запуском Docker и может установить её, если она отсутствует.
- Исправлено много багов скачивания инструментов.
- Улучшен UX/UI, в том числе конструктор стеков в Project Creator.
- Мелкие правки по всему приложению.
Полная история версий — на странице Releases.
StackPilot: создание проектов, проверка окружения и запуск всего стека одной кнопкой.
- Что нового в 1.2.3
- Установка и запуск
- Как это работает
- Основные возможности
- Пример использования
- Для кого StackPilot
- Быстрый старт
- Что дальше
- История проекта
- Возможности для разработчиков
- Поддерживаемые технологии
- Сборка из исходников
- Данные и приватность
- Безопасность
- Решение проблем
- FAQ
- Дополнительная документация
- Участие в разработке
- Лицензия
- Полезные ссылки
Перейдите на страницу Releases и скачайте последнюю версию. Доступны три формата:
| Формат | Что это | Когда выбирать |
|---|---|---|
.exe |
Инсталлятор (NSIS) | Стандартная установка для пользователя |
.msi |
Инсталлятор MSI | Корпоративное развёртывание, тихая установка, политики |
.zip |
Портативная сборка | Portable-режим: распаковал и запустил без установки |
Установка через winget пока в процессе. Скачивайте сборки только из раздела Releases этого репозитория и проверяйте имя файла и версию.
.exeили.msi— запустите установщик и следуйте шагам мастера..zip— распакуйте архив в удобную папку и запуститеStackPilot.exe.
Пока сборки не подписаны сертификатом, SmartScreen может показать окно «Windows защитил ваш компьютер». Это ожидаемо:
- Нажмите «Подробнее» (More info);
- Нажмите «Выполнить в любом случае» (Run anyway);
- Продолжите установку и запуск.
Автор проекта активно работает над подписью кода и получением одобрений Microsoft — когда сертификат будет получен, предупреждение исчезнет.
- Откройте приложение — StackPilot покажет короткий onboarding.
- Создайте проект в Project Creator или проанализируйте существующую папку в DevLauncher → Анализ.
- Проверьте окружение в Toolchain (Scan) и установите недостающие инструменты.
- Нажмите Run — весь стек запустится автоматически.
| Платформа | Статус |
|---|---|
| Windows (x64) | Полная поддержка |
| Linux (x64/arm64) | Сборки публикуются, дорабатывается |
| macOS (x64/arm64) | Сборки публикуются, дорабатывается |
Выход сборок для новых платформ анонсируется в разделе Releases.
StackPilot объединяет в одном месте работу с проектами, программным окружением, генерацией каркасов, запуском и рабочим пространством.
Вместо:
- Поиска и установки нужных инструментов вручную
- Создания структуры проекта с нуля
- Настройки Docker, баз данных и конфигураций
- Ручного запуска множества команд в разных терминалах
Вы получаете:
- Автоматическую проверку и установку всего необходимого ПО
- Готовый каркас проекта с правильной структурой и настройками
- Запуск всего стека одной кнопкой
- Удобное рабочее пространство для управления проектом
StackPilot анализирует требования каждого проекта и проверяет, всё ли необходимое установлено в системе:
- Проверяет наличие необходимых инструментов (Python, Node.js, Docker, Git и др.)
- Устанавливает недостающее ПО автоматически, всегда в актуальной версии
- Обновляет и удаляет инструменты
- Автоматически скачивает всё необходимое в один клик
- Управляет тем, какие инструменты использовать локально, а какие — в Docker
- Проверяет готовность WSL2 перед запуском Docker на Windows и при необходимости помогает её установить
- Предоставляет маркет инструментов и программного обеспечения
Загрузка и установка проходят автоматически — не нужно вручную искать установщики и разбираться с каждым инструментом отдельно.
Ключевая возможность StackPilot — создание готовой основы проекта через визуальный конструктор:
- Выберите технологии вручную или используйте готовые пресеты
- Конструктор использует гибкие ограничения — несовместимые комбинации не предлагаются
- Предпросмотр будущих шагов генерации, структуры проекта и источников
Например, можно выбрать:
Django + React + aiogram + PostgreSQL + Docker + Ruff + Pytest + Airflow + Kafka
StackPilot автоматически создаёт:
- Базовую структуру папок и необходимые файлы
- Dockerfile, docker-compose.yaml, .dockerignore
- Зависимости и .env с конфигурацией
- Git-репозиторий с первым коммитом
- Конфигурацию выбранных инструментов
- Подробный README с объяснением созданного стека
Результат — не пустой шаблон, а полноценная подготовленная основа, где уже настроена инфраструктура. Можно сразу переходить к написанию бизнес-логики.
После генерации проект автоматически добавляется в профиль быстрого запуска. StackPilot может анализировать любую существующую папку с проектом, даже если она создана не в StackPilot.
На основе анализа создаётся набор асинхронных действий, выполняемых одной кнопкой:
- Открыть VS Code с нужной папкой
- Запустить backend и frontend в отдельных терминалах
- Открыть DBeaver для работы с базой данных
- Запустить Docker и создать необходимые контейнеры
- Поднять инструменты внутри Docker
- Открыть проект в браузере на localhost
Вместо ручного выполнения множества команд весь процесс собирается в единый сценарий. Также можно добавлять свои действия в конструкторе и изменять созданные.
После запуска проект открывается в рабочем пространстве StackPilot:
- Управление запущенными процессами
- Просмотр логов и ошибок
- Отслеживание успешности выполнения отдельных действий
- Суммарное время работы над проектом
- Просмотр файлов
- Контроль состояния окружения и проекта
Единая точка управления проектом после его создания и запуска.
Представим Ваню — студента второго курса, который хочет создать свой первый серьёзный проект. Он знает, что хочет сделать, но не знает, как правильно собрать всё необходимое: какой стек выбрать, какие зависимости установить, как настроить Docker, базу данных, Git и остальные инструменты.
Вместо нескольких часов ручной настройки он использует StackPilot.
- Онбординг. Ваня проходит несколько коротких слайдов и знакомится с основными возможностями приложения.
- Конструктор. Он выбирает Django (Python) для backend, React (TypeScript) для frontend, aiogram для Telegram-бота, PostgreSQL, Docker, Ruff, Pytest, Airflow и Kafka. StackPilot показывает будущие шаги генерации, ожидаемую структуру проекта и источники компонентов.
- Проверка окружения. Приложение проверяет компьютер и определяет, установлены ли Python, Git, Docker и npm. Недостающее предлагается скачать и установить в один клик.
- Генерация. За несколько минут появляются структура проекта, конфигурационные файлы, зависимости, Git-репозиторий и Docker-экосистема. Docker Compose подготовлен для запуска выбранных инструментов, а README объясняет структуру проекта.
- Запуск. Проект добавляется в профиль быстрого запуска. Ваня нажимает одну кнопку — StackPilot открывает VS Code, запускает backend и frontend, открывает DBeaver, поднимает Docker-контейнеры и открывает приложение в браузере.
- Рабочее пространство. В Workspace он видит запущенные процессы и отчёт об успешности действий, а затем переходит в VS Code и сразу начинает писать бизнес-логику.
Результат: путь от пустого компьютера и идеи до готового каркаса проекта и запущенной среды разработки занимает около 5–10 минут вместо потенциальных нескольких часов самостоятельной настройки. Особенно много времени экономится на Docker-экосистеме и инфраструктурной части проекта.
- Начинающим разработчикам, которые создают свой первый серьёзный проект
- Опытным разработчикам с несколькими backend/frontend проектами
- Командам, которым нужен общий сценарий запуска без ручного открытия терминалов
- Maintainer'ам, которые проверяют чужие репозитории
- Авторам open-source проектов, которые хотят дать контрибьюторам понятный onboarding
- Пользователям Windows, macOS или Linux, которым нужен единый UI
StackPilot поддерживает неограниченное количество проектов и полностью бесплатен.
- С нуля: откройте Project Creator, выберите тип, языки и фреймворки (или готовый пресет), проверьте preview и нажмите Создать.
- Уже есть проект: откройте DevLauncher → Анализ, выберите папку — StackPilot определит технологии и создаст черновик профиля запуска.
В Toolchain запустите Scan. Это read-only операция: она ничего не устанавливает. StackPilot покажет, что уже есть, что отсутствует и что можно обновить, и предложит установить недостающее.
Если инструмент установлен, но не найден, перезапустите приложение или исправьте PATH.
На странице профиля проверьте шаги, зависимости и рабочие каталоги и нажмите Run. Все команды и процессы запустятся автоматически. Для long-running сервисов используйте Stop на уровне процесса или всего запуска.
Откройте Workspace, чтобы следить за процессами, логами и проблемами. Статус partial_success означает, что некритичный шаг завершился ошибкой, но остальные сервисы продолжили работу.
В ближайших обновлениях планируется:
- Контекстный AI-ассистент для помощи с подбором стека и анализом логов
- Разделение версий окружения для разных проектов
- Система плагинов
- Расширение списка поддерживаемых технологий
- Подпись сборок и одобрение Microsoft SmartScreen
- Добавление StackPilot в winget
Идея StackPilot появилась из собственного опыта разработки.
Когда начинаешь заниматься программированием и переходишь от небольших учебных проектов к чему-то более серьёзному, создание самого проекта часто оказывается далеко не самой сложной частью. Гораздо больше времени может уйти на настройку окружения: установку нужных программ, разбор Docker, настройку базы данных, зависимостей, Git, конфигурационных файлов и множества других вещей.
Со временем стало очевидно, что многие из этих действий можно автоматизировать и собрать в один понятный инструмент.
Так и появилась идея StackPilot — сделать приложение, которое снимает с разработчика большую часть рутинной инфраструктурной работы и позволяет быстрее перейти от идеи к непосредственно разработке.
StackPilot создавался не как абстрактный «универсальный генератор», а как решение реальной проблемы, с которой сталкиваются разработчики.
Технологии: StackPilot — кроссплатформенное десктопное приложение на базе Tauri 2:
- Rust — системная часть и взаимодействие с операционной системой
- Svelte + TypeScript — пользовательский интерфейс
Такой подход позволяет совместить возможности десктопного приложения с современным веб-интерфейсом и сохранить кроссплатформенность.
- DevLauncher — анализ проекта, профили запуска, управление процессами.
- Project Creator — конструктор стеков и генерация каркаса проекта.
- Toolchain — scan, установка, обновление и починка инструментов, WSL/Docker.
- Workspace — процессы, логи, проблемы и файлы проекта.
Подробное описание модулей: docs/architecture.md.
Открыть или создать проект
│
▼
Анализ / Project Creator
│ стек + проектный контекст
▼
Toolchain: scan → plan → install/repair
│
▼
DevLauncher: профиль (граф шагов)
│
▼
Run: процессы + readiness + логи
│
▼
Workspace: обзор, runtime, проблемы, файлы
Каждый запуск получает собственный run_id. Один профиль можно запускать повторно, а состояние и логи разных запусков не смешиваются. Профиль — это намерение («как поднять проект»), run — конкретная попытка («что произошло сейчас»).
Профиль хранится как JSON и описывает граф шагов: команды, сервисы, ожидание портов и URL, открытие IDE и браузера. Формат, типы шагов, политики завершения и окружения проекта описаны в docs/devlauncher-contract.md.
StackPilot поддерживает широкий спектр современных технологий:
Языки: Python, Rust, Go, TypeScript, JavaScript, Java, C#, C++, Dart, Kotlin, PHP, Swift, Zig, Elixir, Gleam, HTML
Backend фреймворки: FastAPI, Django, Flask, Axum, Gin, NestJS, Express, Spring Boot, Laravel, Symfony, Phoenix, Ktor
Frontend фреймворки: React, Vue, Svelte, Next.js, Nuxt, SvelteKit, SolidStart
Мобильные и десктопные: Flutter, React Native, Expo, Tauri, Electron, Qt, Jetpack Compose, SwiftUI
Базы данных: PostgreSQL, MongoDB, MySQL, SQLite, Redis/Memurai, ClickHouse
Инструменты: Docker, Git, VS Code, Kafka, Airflow, dbt, Grafana, Firebase, Terraform
Testing и quality: Pytest, Ruff
Полный каталог находится в src-tauri/src/modules/project_creator/knowledge/wizard_tree.json и src-tauri/src/modules/toolchain/tools.json.
- Git;
- Node.js 18+ (рекомендуется 22 LTS) и npm;
- Rust stable и Cargo;
- системные зависимости Tauri 2 для вашей ОС;
- Windows: WebView2 и Visual Studio Build Tools/Windows SDK;
- Linux: GTK/WebKitGTK и пакеты, указанные в Tauri prerequisites;
- macOS: Xcode Command Line Tools;
- опционально Bun (есть
bun.lock, но npm поддерживается официальными scripts).
git clone https://github.com/cheburek4535/StackPilot.git
cd StackPilot
npm cinpm run tauri devTauri сам запустит npm run dev, frontend будет доступен через http://127.0.0.1:1420, а окно подключится к нему.
npm run tauri buildРезультаты появятся в src-tauri/target/release/bundle/ (.msi/.exe, .dmg, .deb, .AppImage и т. п. в зависимости от ОС). Перед публикацией проверьте подпись, installer и чистую установку на целевой ОС.
npm run dev
npm run build
npm run previewВ браузерном режиме включается tauriMock: команды эмулируются в памяти/localStorage. Это удобно для UI, но не проверяет реальные процессы и взаимодействие с ОС.
StackPilot — полностью локальное приложение:
- Все настройки хранятся на вашем компьютере
- Никакая информация не отправляется в интернет
- Установка ПО происходит через официальные источники (winget, Homebrew, apt и т.д.)
- Точный путь к данным приложения: Настройки → Система → Папка данных приложения
Фоновая телеметрия не используется. StackPilot выполняет только те команды, которые вы сами создали или подтвердили.
Профили запуска — это исполняемые сценарии:
- Просматривайте команды перед первым запуском
- Не запускайте непроверенные JSON-профили из чужих источников
- Не добавляйте API-ключи и токены в профили и
.env.example - Используйте минимально необходимые права ОС
Генератор проверяет пути и конфликты, но не является sandbox'ом. Docker-альтернатива — это рекомендация, а не полная изоляция.
- Запустите Toolchain Scan
- Проверьте найденные пути в карточке инструмента
- Перезапустите StackPilot после установки инструментов
Убедитесь, что docker version работает и daemon запущен. На Windows Docker использует backend WSL2 — StackPilot проверит готовность WSL и предложит установить её, если она отсутствует.
Проверьте рабочую директорию и переменные окружения. Откройте stderr в DevLauncher → Processes → Logs.
Измените порт в профиле или остановите старый процесс в DevLauncher → Processes.
Укажите полный путь в Настройки → Система или добавьте приложение в Предпочтительные приложения.
StackPilot отправляет мой код в интернет? Нет, всё работает локально. Установщики скачивают ПО из официальных источников.
Можно использовать только для запуска проектов? Да. Откройте существующую папку, проанализируйте её или создайте профиль вручную.
Обязателен ли Docker? Нет. Docker — опция; многие инструменты устанавливаются локально.
Где хранятся профили?
В <app_data>/profiles/*.json; точный путь виден в Настройках.
Что означает partial_success?
Некритичный шаг не удался, но остальные сервисы продолжили работу. Проверьте логи проблемного шага.
Для разработчиков и интеграторов:
- Архитектура и модули — внутреннее устройство DevLauncher, Project Creator, Toolchain и Workspace
- Профили запуска V2 — формат JSON, типы шагов, политики завершения, окружения
- Система совместимости инструментов
- Метаданные инструментов
Pull requests и issues приветствуются! Проект активно развивается, и вклад сообщества важен.
git checkout -b feature/my-feature
npm ci
npm run check
npm test
cd src-tauri
cargo fmt --check
cargo check
cargo test- Добавить поддержку новых языков и фреймворков
- Улучшить определение проектов в анализаторе
- Расширить каталог инструментов для разных ОС
- Улучшить UI/UX
- Написать документацию
- Исправить баги
- Перед большой задачей откройте issue с описанием
- В PR описывайте пользовательский эффект и затронутые ОС
- Добавляйте тесты для новой функциональности
- Не прикладывайте логи с токенами и персональными данными
Для изменений каталога инструментов указывайте detection, sources, platform availability и checksum. Для изменений DevLauncher сохраняйте совместимость профилей и обновляйте docs/devlauncher-contract.md.
StackPilot распространяется под GNU Affero General Public License v3.0 only (AGPL-3.0-only, как указано в package.json). Производные работы и изменения должны предоставляться на условиях AGPL-3.0, включая требования лицензии для сетевого взаимодействия с модифицированной версией. Перед коммерческим распространением прочитайте полный текст лицензии.
Автор и текущий maintainer: cheburek4535. Благодарности, предложения и контрибуции — через GitHub issues и pull requests.
