Skip to content

Repository files navigation

StackPilot

StackPilot icon
StackPilot

От идеи до готового каркаса проекта за 5–10 минут. Вместо нескольких часов настройки окружения.

License: AGPL-3.0-only Latest release Tauri 2 SvelteKit

Website

StackPilot — кроссплатформенное десктопное приложение для начинающих и продвинутых разработчиков, которое ускоряет и упрощает создание проектов, настройку окружения и работу с ними.

Вместо того чтобы тратить часы на установку инструментов, настройку Docker, создание конфигураций и ручной запуск команд — StackPilot делает всё это автоматически. Благодаря Tauri приложение очень лёгкое и компактное.

Статус: активная open-source разработка, постепенный выпуск. Полностью бесплатно.

Warning

StackPilot выходит постепенно. На текущем этапе полностью поддерживается Windows; сборки для Linux и macOS публикуются в Releases, но версия для Windows самая стабильная.

Пока сборки не подписаны доверенным сертификатом, Windows SmartScreen может предупредить о «неизвестном издателе» — это ожидаемо, просто нажмите «Подробнее» → «Выполнить в любом случае». Подробнее — в разделе Установка и запуск.

Добавление StackPilot в winget сейчас в процессе — автор активно занимается этим. Пока удобнее установить приложение со страницы Releases.

Что нового в 1.2.3

  • Toolchain всегда скачивает новейшие версии ПО — StackPilot сам определяет и ставит актуальные релизы инструментов.
  • Поддержка WSL — DevLauncher проверяет готовность WSL2 перед запуском Docker и может установить её, если она отсутствует.
  • Исправлено много багов скачивания инструментов.
  • Улучшен UX/UI, в том числе конструктор стеков в Project Creator.
  • Мелкие правки по всему приложению.

Полная история версий — на странице Releases.

StackPilot — интерфейс приложения

StackPilot: создание проектов, проверка окружения и запуск всего стека одной кнопкой.


Содержание


Установка и запуск

1. Скачайте дистрибутив

Перейдите на страницу Releases и скачайте последнюю версию. Доступны три формата:

Формат Что это Когда выбирать
.exe Инсталлятор (NSIS) Стандартная установка для пользователя
.msi Инсталлятор MSI Корпоративное развёртывание, тихая установка, политики
.zip Портативная сборка Portable-режим: распаковал и запустил без установки

Установка через winget пока в процессе. Скачивайте сборки только из раздела Releases этого репозитория и проверяйте имя файла и версию.

2. Установите приложение

  • .exe или .msi — запустите установщик и следуйте шагам мастера.
  • .zip — распакуйте архив в удобную папку и запустите StackPilot.exe.

3. Если Windows предупреждает о приложении

Пока сборки не подписаны сертификатом, SmartScreen может показать окно «Windows защитил ваш компьютер». Это ожидаемо:

  1. Нажмите «Подробнее» (More info);
  2. Нажмите «Выполнить в любом случае» (Run anyway);
  3. Продолжите установку и запуск.

Автор проекта активно работает над подписью кода и получением одобрений Microsoft — когда сертификат будет получен, предупреждение исчезнет.

4. Первый запуск

  1. Откройте приложение — StackPilot покажет короткий onboarding.
  2. Создайте проект в Project Creator или проанализируйте существующую папку в DevLauncher → Анализ.
  3. Проверьте окружение в Toolchain (Scan) и установите недостающие инструменты.
  4. Нажмите Run — весь стек запустится автоматически.

Поддержка платформ

Платформа Статус
Windows (x64) Полная поддержка
Linux (x64/arm64) Сборки публикуются, дорабатывается
macOS (x64/arm64) Сборки публикуются, дорабатывается

Выход сборок для новых платформ анонсируется в разделе Releases.


Как это работает

StackPilot объединяет в одном месте работу с проектами, программным окружением, генерацией каркасов, запуском и рабочим пространством.

Вместо:

  • Поиска и установки нужных инструментов вручную
  • Создания структуры проекта с нуля
  • Настройки Docker, баз данных и конфигураций
  • Ручного запуска множества команд в разных терминалах

Вы получаете:

  • Автоматическую проверку и установку всего необходимого ПО
  • Готовый каркас проекта с правильной структурой и настройками
  • Запуск всего стека одной кнопкой
  • Удобное рабочее пространство для управления проектом

Основные возможности

1. Контроль программного обеспечения и окружения

StackPilot анализирует требования каждого проекта и проверяет, всё ли необходимое установлено в системе:

  • Проверяет наличие необходимых инструментов (Python, Node.js, Docker, Git и др.)
  • Устанавливает недостающее ПО автоматически, всегда в актуальной версии
  • Обновляет и удаляет инструменты
  • Автоматически скачивает всё необходимое в один клик
  • Управляет тем, какие инструменты использовать локально, а какие — в Docker
  • Проверяет готовность WSL2 перед запуском Docker на Windows и при необходимости помогает её установить
  • Предоставляет маркет инструментов и программного обеспечения

Загрузка и установка проходят автоматически — не нужно вручную искать установщики и разбираться с каждым инструментом отдельно.

2. Генерация каркасов проектов

Ключевая возможность StackPilot — создание готовой основы проекта через визуальный конструктор:

  • Выберите технологии вручную или используйте готовые пресеты
  • Конструктор использует гибкие ограничения — несовместимые комбинации не предлагаются
  • Предпросмотр будущих шагов генерации, структуры проекта и источников

Например, можно выбрать: Django + React + aiogram + PostgreSQL + Docker + Ruff + Pytest + Airflow + Kafka

StackPilot автоматически создаёт:

  • Базовую структуру папок и необходимые файлы
  • Dockerfile, docker-compose.yaml, .dockerignore
  • Зависимости и .env с конфигурацией
  • Git-репозиторий с первым коммитом
  • Конфигурацию выбранных инструментов
  • Подробный README с объяснением созданного стека

Результат — не пустой шаблон, а полноценная подготовленная основа, где уже настроена инфраструктура. Можно сразу переходить к написанию бизнес-логики.

3. Быстрый запуск проектов

После генерации проект автоматически добавляется в профиль быстрого запуска. StackPilot может анализировать любую существующую папку с проектом, даже если она создана не в StackPilot.

На основе анализа создаётся набор асинхронных действий, выполняемых одной кнопкой:

  • Открыть VS Code с нужной папкой
  • Запустить backend и frontend в отдельных терминалах
  • Открыть DBeaver для работы с базой данных
  • Запустить Docker и создать необходимые контейнеры
  • Поднять инструменты внутри Docker
  • Открыть проект в браузере на localhost

Вместо ручного выполнения множества команд весь процесс собирается в единый сценарий. Также можно добавлять свои действия в конструкторе и изменять созданные.

4. Рабочее пространство

После запуска проект открывается в рабочем пространстве StackPilot:

  • Управление запущенными процессами
  • Просмотр логов и ошибок
  • Отслеживание успешности выполнения отдельных действий
  • Суммарное время работы над проектом
  • Просмотр файлов
  • Контроль состояния окружения и проекта

Единая точка управления проектом после его создания и запуска.


Пример использования

Представим Ваню — студента второго курса, который хочет создать свой первый серьёзный проект. Он знает, что хочет сделать, но не знает, как правильно собрать всё необходимое: какой стек выбрать, какие зависимости установить, как настроить Docker, базу данных, Git и остальные инструменты.

Вместо нескольких часов ручной настройки он использует StackPilot.

  1. Онбординг. Ваня проходит несколько коротких слайдов и знакомится с основными возможностями приложения.
  2. Конструктор. Он выбирает Django (Python) для backend, React (TypeScript) для frontend, aiogram для Telegram-бота, PostgreSQL, Docker, Ruff, Pytest, Airflow и Kafka. StackPilot показывает будущие шаги генерации, ожидаемую структуру проекта и источники компонентов.
  3. Проверка окружения. Приложение проверяет компьютер и определяет, установлены ли Python, Git, Docker и npm. Недостающее предлагается скачать и установить в один клик.
  4. Генерация. За несколько минут появляются структура проекта, конфигурационные файлы, зависимости, Git-репозиторий и Docker-экосистема. Docker Compose подготовлен для запуска выбранных инструментов, а README объясняет структуру проекта.
  5. Запуск. Проект добавляется в профиль быстрого запуска. Ваня нажимает одну кнопку — StackPilot открывает VS Code, запускает backend и frontend, открывает DBeaver, поднимает Docker-контейнеры и открывает приложение в браузере.
  6. Рабочее пространство. В Workspace он видит запущенные процессы и отчёт об успешности действий, а затем переходит в VS Code и сразу начинает писать бизнес-логику.

Результат: путь от пустого компьютера и идеи до готового каркаса проекта и запущенной среды разработки занимает около 5–10 минут вместо потенциальных нескольких часов самостоятельной настройки. Особенно много времени экономится на Docker-экосистеме и инфраструктурной части проекта.


Для кого StackPilot

  • Начинающим разработчикам, которые создают свой первый серьёзный проект
  • Опытным разработчикам с несколькими backend/frontend проектами
  • Командам, которым нужен общий сценарий запуска без ручного открытия терминалов
  • Maintainer'ам, которые проверяют чужие репозитории
  • Авторам open-source проектов, которые хотят дать контрибьюторам понятный onboarding
  • Пользователям Windows, macOS или Linux, которым нужен единый UI

StackPilot поддерживает неограниченное количество проектов и полностью бесплатен.


Быстрый старт

1. Создайте проект или откройте существующий

  • С нуля: откройте Project Creator, выберите тип, языки и фреймворки (или готовый пресет), проверьте preview и нажмите Создать.
  • Уже есть проект: откройте DevLauncher → Анализ, выберите папку — StackPilot определит технологии и создаст черновик профиля запуска.

2. Проверьте окружение

В Toolchain запустите Scan. Это read-only операция: она ничего не устанавливает. StackPilot покажет, что уже есть, что отсутствует и что можно обновить, и предложит установить недостающее.

Если инструмент установлен, но не найден, перезапустите приложение или исправьте PATH.

3. Запустите проект

На странице профиля проверьте шаги, зависимости и рабочие каталоги и нажмите Run. Все команды и процессы запустятся автоматически. Для long-running сервисов используйте Stop на уровне процесса или всего запуска.

4. Работайте в Workspace

Откройте 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 ci

Запуск desktop-приложения

npm run tauri dev

Tauri сам запустит npm run dev, frontend будет доступен через http://127.0.0.1:1420, а окно подключится к нему.

Production bundle

npm run tauri build

Результаты появятся в src-tauri/target/release/bundle/ (.msi/.exe, .dmg, .deb, .AppImage и т. п. в зависимости от ОС). Перед публикацией проверьте подпись, installer и чистую установку на целевой ОС.

Только frontend (разработка UI)

npm run dev
npm run build
npm run preview

В браузерном режиме включается tauriMock: команды эмулируются в памяти/localStorage. Это удобно для UI, но не проверяет реальные процессы и взаимодействие с ОС.


Данные и приватность

StackPilot — полностью локальное приложение:

  • Все настройки хранятся на вашем компьютере
  • Никакая информация не отправляется в интернет
  • Установка ПО происходит через официальные источники (winget, Homebrew, apt и т.д.)
  • Точный путь к данным приложения: Настройки → Система → Папка данных приложения

Фоновая телеметрия не используется. StackPilot выполняет только те команды, которые вы сами создали или подтвердили.


Безопасность

Профили запуска — это исполняемые сценарии:

  1. Просматривайте команды перед первым запуском
  2. Не запускайте непроверенные JSON-профили из чужих источников
  3. Не добавляйте API-ключи и токены в профили и .env.example
  4. Используйте минимально необходимые права ОС

Генератор проверяет пути и конфликты, но не является sandbox'ом. Docker-альтернатива — это рекомендация, а не полная изоляция.


Решение проблем

command not found или PATH broken

  1. Запустите Toolchain Scan
  2. Проверьте найденные пути в карточке инструмента
  3. Перезапустите StackPilot после установки инструментов

Docker не готов

Убедитесь, что docker version работает и daemon запущен. На Windows Docker использует backend WSL2 — StackPilot проверит готовность WSL и предложит установить её, если она отсутствует.

Сервис сразу завершается

Проверьте рабочую директорию и переменные окружения. Откройте stderr в DevLauncher → Processes → Logs.

Порт занят

Измените порт в профиле или остановите старый процесс в DevLauncher → Processes.

Не открывается IDE или браузер

Укажите полный путь в Настройки → Система или добавьте приложение в Предпочтительные приложения.


FAQ

StackPilot отправляет мой код в интернет? Нет, всё работает локально. Установщики скачивают ПО из официальных источников.

Можно использовать только для запуска проектов? Да. Откройте существующую папку, проанализируйте её или создайте профиль вручную.

Обязателен ли Docker? Нет. Docker — опция; многие инструменты устанавливаются локально.

Где хранятся профили? В <app_data>/profiles/*.json; точный путь виден в Настройках.

Что означает partial_success? Некритичный шаг не удался, но остальные сервисы продолжили работу. Проверьте логи проблемного шага.


Дополнительная документация

Для разработчиков и интеграторов:


Участие в разработке

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.


Полезные ссылки

About

An all-in-one desktop app to scaffold, manage, and run developer projects. Generate ready-to-use stacks (Django, React, Docker, etc.) in minutes without manual environment setup. Built with Tauri, Rust & SvelteKit.

Topics

Resources

Stars

4 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages