Оркестратор AI-агентів з відкритим кодом для паралельного програмування між проєктами.
Запускайте сесії Claude Code, OpenCode та Codex паралельно. Одне вікно. Ізольовані гілки. Жодного хаосу вкладок.
English | العربية | বাংলা | Bosanski | Dansk | Deutsch | Ελληνικά | Español | Français | עברית | Italiano | 日本語 | 한국어 | Norsk | Polski | Português (BR) | Русский | ไทย | Türkçe | Українська | Tiếng Việt | 简体中文 | 繁體中文
- Встановлення
- Що таке Hive?
- Можливості
- Чому Hive?
- Швидкий старт
- З'єднання — Революція
- Скріншоти
- Спільнота та підтримка
- Дорожня карта
- Розробка
- Внесок
- Ліцензія
Hive підтримує macOS, Windows та Linux.
brew install --cask hive-appЗавантажте останній .dmg з GitHub Releases.
Завантажте останній .exe з GitHub Releases.
Завантажте останній .AppImage або .deb з GitHub Releases.
Ось і все! Відкрийте Hive та вкажіть на git-репозиторій.
Якщо ви запускаєте кількох AI-агентів для кодування в різних проєктах і гілках, ви знаєте цей біль — шість відкритих вкладок терміналу, ви не пам'ятаєте, який агент над чим працює, і хвилюєтесь, що двоє з них редагують ті самі файли.
Hive — це оркестратор AI-агентів. Бачите всіх запущених агентів в одній бічній панелі, клацаєте для перемикання між ними, і кожен працює в ізольованій гілці git worktree, тому вони не можуть конфліктувати. Підключайте кілька репозиторіїв, щоб одна сесія агента мала контекст усього вашого стеку.
Працюйте одночасно в кількох гілках без stash або перемикання. Створюйте, архівуйте та організовуйте worktree одним клацанням. Кожен worktree отримує унікальне ім'я на основі міста для легкої ідентифікації.
Запускайте AI-агентів для кодування прямо в Hive з підтримкою OpenCode, Claude Code та Codex. Стрімте відповіді в реальному часі, спостерігайте за викликами інструментів та затверджуйте дозволи за потреби. Повна підтримка скасування/повтору тримає вас під контролем.
Бачте зміни з першого погляду завдяки індикаторам статусу git в реальному часі. Переглядайте diff прямо в дереві, вивчайте історію файлів та навігуйте кодовою базою, не залишаючи додатка. Вбудований редактор Monaco забезпечує повноцінний досвід рівня VS Code.
Комміти, push, pull та керування гілками візуально. Термінал не потрібен для звичайних git-операцій. Дивіться очікувані зміни, підготовлені файли та історію комітів в одному місці.
Групуйте пов'язані проєкти та worktree в логічні робочі простори. Закріплюйте обрані для швидкого доступу. Підтримуйте порядок у середовищі розробки зі зростанням.
Швидка навігація та дії за допомогою гарячих клавіш. Натисніть Cmd+K, щоб миттєво отримати доступ до будь-якої функції. Шукайте сесії, перемикайте worktree або виконуйте команди без миші.
Обирайте з 10 ретельно розроблених тем — 6 темних і 4 світлі. Миттєве перемикання під ваші вподобання або час доби. Автоматичне слідування системній темі за бажанням.
З'єднайте два worktree для спільного використання контексту, порівняння реалізацій або співпраці в реальному часі. Ідеально для ревю змін між гілками, обміну AI-сесіями між worktree або підтримки узгодженості при роботі над пов'язаними функціями. Бачте оновлення в реальному часі при зміні з'єднаних worktree.
Подивіться, як Hive перетворює ваш git-workflow:
| Завдання | Традиційний workflow | З Hive |
|---|---|---|
| Змінити гілку | git stash → git checkout → git stash pop |
Клік по worktree → Готово |
| Робота над кількома фічами | Постійний stash і перемикання контексту | Відкрийте кілька worktree поруч |
| Створити worktree | git worktree add ../project-feature origin/feature |
Клік «Новий Worktree» → Оберіть гілку |
| AI-допомога в кодуванні | Термінал + окремий AI-інструмент + копіювати/вставити | Вбудовані AI-сесії з повним контекстом |
| Перегляд змін файлів | git status → git diff file.ts |
Візуальне дерево з інлайн-diff |
| Порівняння гілок | Кілька вкладок терміналу, копіювати/вставити | З'єднайте worktree для спільного контексту |
| Знайти worktree | cd ~/projects/... → пам'ятати імена директорій |
Усі worktree в одній бічній панелі |
| Очищення worktree | git worktree remove → rm -rf directory |
Клік «Архівувати» → Все робиться автоматично |
Почніть роботу менш ніж за 2 хвилини:
Відкрийте Hive → Натисніть «Add Project» → Оберіть будь-який git-репозиторій на вашому комп'ютері
Оберіть проєкт → Натисніть «New Worktree» → Оберіть гілку (або створіть нову)
Відкрийте worktree → Натисніть «New Session» → Почніть кодувати з OpenCode, Claude або Codex
💡 Порада: Натисніть
Cmd+Kбудь-коли, щоб відкрити палітру команд і швидко навігувати!
📖 Читати повний посібник | ⌨️ Гарячі клавіші
Функція З'єднань Worktree в Hive дозволяє зв'язати два worktree, створюючи міст між різними гілками або функціями. Неймовірно потужний інструмент для workflow, що потребують міжгілкової обізнаності.
З'єднайте будь-які два worktree для:
- 🔄 Спільний контекст - Миттєвий доступ до файлів та змін іншої гілки
- 🤝 Співпраця - Робота над пов'язаними функціями з оновленнями в реальному часі
- 📊 Порівняння - Перегляд відмінностей між реалізаціями пліч-о-пліч
- 🎯 Довідка - Тримайте основну гілку на виду під час роботи над функціями
- 🔗 Зв'язування функцій - З'єднайте фронтенд та бекенд гілки для full-stack розробки
- 💬 Спільні AI-сесії - Продовжуйте AI-розмови між різними worktree
- Оберіть вихідний Worktree - Оберіть worktree, в якому працюєте
- Підключіться до цілі - Клацніть на іконку з'єднання та оберіть інший worktree
- Двонаправлений зв'язок - Обидва worktree дізнаються один про одного
- Оновлення в реальному часі - Бачте зміни в з'єднаних worktree в міру їх виникнення
- ✅ Жива синхронізація - Зміни файлів в одному worktree відображаються в панелі з'єднань
- ✅ Швидке перемикання - Перехід між з'єднаними worktree одним клацанням
- ✅ Перегляд відмінностей - Порівняння файлів між з'єднаними worktree
- ✅ Спільний термінал - Виконання команд, що впливають на обидва worktree
- ✅ Спільний AI-контекст - AI-сесії можуть посилатися на код з'єднаного worktree
- ✅ Індикатори статусу - Перегляд статусу збірки, тестів та змін у з'єднаних worktree
- ✅ Історія з'єднань - Відстеження, які worktree були з'єднані і коли
- ✅ Розумні пропозиції - Hive пропонує релевантні worktree для з'єднання на основі вашого workflow
Розробка функцій: З'єднайте гілку функції з main для перевірки сумісності та перегляду інтеграції змін.
Виправлення помилок: З'єднайте worktree виправлення з продакшен-гілкою для перевірки працездатності в контексті.
Ревю коду: З'єднайте worktree рев'юера та автора для обговорення змін з повним контекстом з обох сторін.
Full-stack розробка: З'єднайте фронтенд та бекенд worktree для одночасної роботи над API та інтерфейсом з ідеальною координацією.
Рефакторинг: З'єднайте стару та нову реалізації для забезпечення паритету функцій при великому рефакторингу.
Більше скріншотів
- 📖 Читайте документацію для детальних посібників
- 🐛 Повідомляйте про помилки з кроками відтворення
- 💡 Запитуйте функції, які хотіли б бачити
- 💬 Приєднуйтесь до обговорень для зв'язку зі спільнотою
- 🔒 Повідомляйте про вразливості безпеки відповідально
- Посібник користувача — Початок роботи та навчальні матеріали
- FAQ — Часті запитання та вирішення проблем
- Гарячі клавіші — Повний довідник по клавішах
- Система плагінів — Розширюйте Hive власними інтеграціями
- Хмарна синхронізація — Синхронізація налаштувань, сесій та шаблонів з'єднань між пристроями
- Командні функції — Діліться worktree та співпрацюйте в реальному часі
- Візуалізація графу Git — Візуальна історія гілок та злиттів
- Профілювання продуктивності — Вбудовані інструменти оптимізації
- Віддалена розробка — Розробка через SSH та контейнери
- Тристоронні з'єднання — Візуальне з'єднання та злиття кількох гілок
- Інтеграція CI/CD — Моніторинг GitHub Actions, GitLab CI, Jenkins
- Автоматизація з'єднань — Автоз'єднання пов'язаних гілок на основі патернів
- Режим ревю коду — Спеціальний тип з'єднання, оптимізований для ревю
- Відстеження часу — Аналітика активності по worktree та з'єднаннях
Хочете вплинути на дорожню карту? Приєднуйтесь до обговорення або зробіть внесок!
Розробка
- Node.js 20+
- pnpm 9+
- Git 2.20+ (підтримка worktree)
git clone https://github.com/anomalyco/hive.git
cd hive
pnpm install
pnpm devHive включає опціональний нативний термінал на основі libghostty від Ghostty. Потрібен лише для роботи над вбудованою функцією терміналу.
Налаштування:
-
Зберіть
libghosttyз вихідного коду Ghostty (інструкції зі збірки):cd ~/Documents/dev git clone https://github.com/ghostty-org/ghostty.git cd ghostty zig build -Doptimize=ReleaseFast
Це створює
macos/GhosttyKit.xcframework/macos-arm64_x86_64/libghostty.a. -
Якщо ваш репозиторій Ghostty знаходиться в
~/Documents/dev/ghostty/, збірка знайде його автоматично. Інакше вкажіть шлях:export GHOSTTY_LIB_PATH="/path/to/libghostty.a"
-
Перезберіть нативний аддон:
cd src/native && npx node-gyp rebuild
Якщо libghostty недоступний, Hive все одно збирається та запускається — функція терміналу Ghostty просто буде вимкнена.
| Команда | Опис |
|---|---|
pnpm dev |
Запуск з hot reload |
pnpm build |
Продакшен-збірка |
pnpm lint |
Перевірка ESLint |
pnpm lint:fix |
Автовиправлення ESLint |
pnpm format |
Форматування Prettier |
pnpm test |
Запуск усіх тестів |
pnpm test:watch |
Режим спостереження |
pnpm test:e2e |
E2E-тести Playwright |
pnpm build:mac |
Пакет для macOS |
Hive використовує трипроцесну модель Electron зі суворою пісочницею:
┌─────────────────────────────────────────────────────┐
│ Головний процес │
│ (Node.js + SQLite) │
│ │
│ ┌──────────┐ ┌──────────┐ ┌───────────────────┐ │
│ │ Database │ │ Git │ │ Agent SDK Mgr │ │
│ │ Service │ │ Service │ │ (AI-сесії) │ │
│ └──────────┘ └──────────┘ └───────────────────┘ │
│ │ │
│ ┌───────┴───────┐ │
│ │ Обробники IPC │ │
│ └───────┬───────┘ │
└──────────────────────┼──────────────────────────────┘
│ Типізований IPC
┌──────────────────────┼──────────────────────────────┐
│ ┌───────┴───────┐ │
│ │ Preload │ │
│ │ (Міст) │ │
│ └───────┬───────┘ │
└──────────────────────┼──────────────────────────────┘
│ API window.*
┌──────────────────────┼──────────────────────────────┐
│ Процес рендерингу │
│ (React + Tailwind) │
│ │
│ ┌──────────┐ ┌──────────┐ ┌───────────────────┐ │
│ │ Zustand │ │ shadcn/ │ │ Компоненти │ │
│ │ Stores │ │ ui │ │ (14 доменів) │ │
│ └──────────┘ └──────────┘ └───────────────────┘ │
└─────────────────────────────────────────────────────┘
src/
├── main/ # Головний процес Electron (Node.js)
│ ├── db/ # База даних SQLite + схема + міграції
│ ├── ipc/ # Модулі обробників IPC
│ └── services/ # Git, AI agents, логер, файлові сервіси
├── preload/ # Містковий шар (типізовані API window.*)
└── renderer/src/ # React SPA
├── components/ # UI по доменах
├── hooks/ # Користувацькі React hooks
├── lib/ # Утиліти, теми, помічники
└── stores/ # Керування станом Zustand
| Шар | Технологія |
|---|---|
| Фреймворк | Electron 41 |
| Фронтенд | React 19 |
| Мова | TypeScript 5.7 |
| Стилі | Tailwind CSS 4 + shadcn/ui |
| Стан | Zustand 5 |
| БД | better-sqlite3 (режим WAL) |
| AI | OpenCode, Claude Code, Codex |
| Git | simple-git |
| Збірка | electron-vite |
Детальна документація в docs/:
- PRD -- Вимоги до продукту
- Реалізація -- Технічні посібники
- Специфікації -- Специфікації функцій
- Плани -- Активні плани реалізації
Ми раді внескам! Hive створений розробниками для розробників, і ми вітаємо покращення будь-якого роду.
- 🐛 Повідомляйте про помилки з чіткими кроками відтворення
- 💡 Пропонуйте функції, що покращать ваш workflow
- 📝 Покращуйте документацію, допомагаючи іншим розпочати
- 🎨 Надсилайте покращення UI/UX для кращої зручності
- 🔧 Виправляйте помилки з нашого трекера
- ⚡ Оптимізуйте продуктивність критичних шляхів
- 🧪 Додавайте тести для покращення покриття
- 🌐 Перекладайте додаток вашою мовою
Перед внеском прочитайте наші Настанови щодо внеску та Кодекс поведінки.
- Форкніть репозиторій
- Створіть гілку функції (
git checkout -b feature/amazing-feature) - Внесіть зміни
- Запустіть тести (
pnpm test) та лінтинг (pnpm lint) - Закомітьте з описовим повідомленням
- Запуште до свого форку
- Відкрийте Pull Request
Детальніше в CONTRIBUTING.md.
MIT © 2024 morapelker
Hive — це програмне забезпечення з відкритим кодом, ліцензоване за ліцензією MIT. Повні деталі у файлі LICENSE.




