· Engineering  · 5 min read

Hermes War Room Açık Kaynak: GitHub'da 215 Yıldız Alan AI Orkestrasyon Dashboard'ı

Naroh091/hermes-war-room — Nuxt 4, Vue ve TypeScript ile geliştirilmiş, Hermes Agent tabanlı AI ajan filoları için görsel komuta merkezi. 215 GitHub yıldızı, MIT lisansı, 21 fork.

Naroh091/hermes-war-room — Nuxt 4, Vue ve TypeScript ile geliştirilmiş, Hermes Agent tabanlı AI ajan filoları için görsel komuta merkezi. 215 GitHub yıldızı, MIT lisansı, 21 fork.

Bir süre önce Hermes War Room konseptini ve Hermes Agent ile nasıl çalıştığını anlatan bir yazı yayınlamıştım. Bu yazıda ise projenin açık kaynak koduna, mimarisine ve GitHub’daki repo’suna odaklanıyorum.

Naroh091/hermes-war-room — 215 yıldız, 21 fork, MIT lisansı. Nuxt 4 ve Vue ile geliştirilmiş bu proje, AI ajan filolarını yönetmek için eksiksiz bir web dashboard sunuyor.

Not: Bu yazı, Hermes War Room’un konseptini değil, açık kaynak repo’yu ve teknik mimarisini anlatır. Konsept ve Hermes entegrasyonu için önceki yazıya göz atabilirsiniz.


1. Proje Hakkında

Hermes War Room, Hermes Agent için görsel bir UI katmanı sağlar. Terminal ekranlarında kaybolmadan, browser üzerinden tüm AI ajan filonuzu yönetmenizi sağlar.

ÖzellikDetay
Repogithub.com/Naroh091/hermes-war-room
Yıldız215 ★
Fork21
LisansMIT
DilVue (%54) + TypeScript (%45)
FrameworkNuxt 4
Son Sürümv1.4.1 (11 Mayıs 2026)
Toplam Release7
Oluşturulma3 Mayıs 2026

Proje kısa sürede büyük ilgi gördü — 12 günde 215 yıldız topladı. Bu, AI agent topluluğunun görsel orchestration araçlarına ne kadar ihtiyaç duyduğunu gösteriyor.


2. Teknik Mimari

Hermes War Room, Nuxt 4 framework’ü üzerine inşa edilmiş modern bir full-stack uygulama.

Stack

KatmanTeknolojiDetay
FrontendNuxt 4 + Nuxt UIVue 3 Composition API, auto-imports
StilTailwind CSS v4Utility-first, CSS-first konfigürasyon
BackendNitro (Nuxt server)Hermes ACP subprocess yönetimi
StateNuxt composablesuseFetch, useState, $fetch
İletişimServer-Sent EventsGerçek zamanlı mission güncellemeleri
Polling3s aralıklıKanban görevleri ve ajan durumu
VeritabanıSQLitedata/war-room.db (War Room state)
Agent İletişimiACPAgent Client Protocol
AvatarlarDicebear NotionistsRastgele profil görselleri
Yazı TipleriAntonio + Instrument Serif + IBM Plex MonoTeknik + dekoratif

Dizin Yapısı

hermes-war-room/
├── app/
│   ├── pages/
│   │   ├── index.vue          # War Room - canlı dashboard
│   │   ├── team.vue           # Team - profil yönetimi
│   │   └── missions.vue       # Missions - görev arşivi
│   ├── components/
│   │   ├── OperativeCard.vue
│   │   ├── KanbanBoard.vue
│   │   ├── MissionChat.vue
│   │   └── MissionThread.vue
│   ├── composables/
│   │   ├── useKanban.ts
│   │   ├── useHermes.ts
│   │   └── useMission.ts
│   └── server/
│       └── api/
│           ├── kanban/
│           ├── operatives/
│           └── missions/
├── assets/
├── data/                      # SQLite veritabanları
├── nuxt.config.ts
├── tailwind.config.ts
└── package.json

3. Üç Ana Sayfa

3.1 War Room (/) — Ana Dashboard

Sayfa 50/50 oranında ikiye bölünmüştür:

  • Sol panel — Görev Kontrol:
    • Chat sekmesi: Orkestratörle doğrudan iletişim
    • Board sekmesi: 4 sütunlu kanban (Todo / Ready / Running / Blocked)
  • Sağ panel — Operatif Katı: Her aktif ajan bir “iş istasyonu” olarak görüntülenir:
    • Profil rengi ve avatar
    • İsim kartelası ve rütbe
    • Durum etiketi (idle, running, blocked)
    • Canlı düşünce balonu (reasoning)

3.2 Team (/team) — Ajan Yönetimi

Tüm ajan profillerini tek ekranda yönetin:

  • Kimlik Kartları: Her profil özelleştirilebilir kart olarak görüntülenir
  • Hire: Yeni ajan ekleme — hermes profile create <slug>
  • Retrain: SOUL.md, yetenekler, MCP sunucuları düzenleme
  • Fire: Profil silme
  • Deactivate: Geçici gizleme

3.3 Missions (/missions) — Görev Arşivi

Geçmiş tüm görevlerin sayfalanmış geçmişi:

  • Açık / Arşivlenmiş / Tümü filtreleri
  • Görev süreleri, atanan ajanlar, alt görev zincirleri

4. ACP (Agent Client Protocol) Entegrasyonu

Hermes War Room’un en kritik teknik özelliği, Agent Client Protocol (ACP) ile Hermes Agent profilleriyle iletişim kurması.

// server/api/operatives/[slug].ts
export default defineEventHandler(async (event) => {
  const slug = getRouterParam(event, 'slug')
  
  // Hermes ACP subprocess'i başlat
  const proc = exec(`hermes -p ${slug} acp`, {
    cwd: process.env.HERMES_HOME || `${os.homedir()}/.hermes`
  })
  
  // SSE ile canlı stream
  const eventStream = createEventStream(event)
  
  proc.stdout.on('data', (data) => {
    eventStream.push({
      event: 'agent-thought',
      data: JSON.parse(data.toString())
    })
  })
  
  return eventStream
})

Nitro server, her ajan profili için ayrı bir hermes -p <slug> acp subprocess’i yönetir. Bu sayede tüm ajanlarla eşzamanlı iletişim kurulabilir.

Gerçek Zamanlı İletişim

// composables/useMission.ts
export function useMission() {
  const missionLog = ref<string[]>([])

  async function sendTask(task: string) {
    // Orkestratöre görevi ilet
    const response = await $fetch('/api/missions', {
      method: 'POST',
      body: { task, agent: 'lider' }
    })
    
    // SSE ile canlı takip
    const eventSource = new EventSource(`/api/operatives/lider`)
    eventSource.onmessage = (event) => {
      missionLog.value.push(JSON.parse(event.data))
    }
    
    return response
  }

  return { missionLog, sendTask }
}

5. Kurulum

Gereksinimler

  • Node.js 22+ — Nuxt 4’ün gerektirdiği minimum sürüm
  • Hermes CLI — Host sistemde kurulu olmalı
  • pnpm — Paket yöneticisi

Development

git clone https://github.com/Naroh091/hermes-war-room.git
cd hermes-war-room
pnpm install
pnpm dev
# → http://localhost:3000

Production

GitHub Releases sayfasından hermes-war-room.tar.gz dosyasını indirin:

# Release tarball'ı indir ve çıkar
tar -xzf hermes-war-room.tar.gz

# Ortam değişkenleriyle başlat
HERMES_HOME=$HOME/.hermes \
NITRO_HOST=0.0.0.0 \
NITRO_PORT=3000 \
  node .output/server/index.mjs

Ön Hazırlık

War Room’u kullanmadan önce Hermes profillerinizi oluşturun:

hermes profile create lider
hermes profile create investigador
hermes profile create writer

# Dispatcher'ı başlat
hermes gateway start

Ardından Team sayfasından profilleri ekleyip yapılandırın.


6. Release Geçmişi

Proje 12 günde 7 release yayınladı — hızlı bir geliştirme süreci:

SürümTarihÖne Çıkan Değişiklikler
v1.4.111 MayACP timeout fixleri, Nitro sunucu iyileştirmeleri
v1.4.010 MayACP subprocess yönetimi, SSE streaming, mission thread’ler
v1.3.09 MayKanban board iyileştirmeleri, operatif drill-down
v1.2.07 MayTeam sayfası, hire/fire/retrain fonksiyonları
v1.1.06 MayMissions sayfası, görev arşivi, filtreleme
v1.0.15 MayHata düzeltmeleri, Nuxt 4 uyumluluk güncellemesi
v1.0.04 Mayİlk sürüm — War Room dashboard

7. Neden Bu Proje Önemli?

AI agent ekosistemi hızla büyüyor. Hermes, Claude Code, OpenClaw gibi araçlar CLI üzerinden güçlü yetenekler sunuyor. Ama çoklu ajan yönetiminde görsellik ve sezgisel kontrol eksik kalıyor.

Hermes War Room bu boşluğu dolduruyor:

  • GitHub’da 215 yıldız — topluluk ihtiyacı doğruluyor
  • 7 release / 12 gün — aktif geliştirme, hızlı iterasyon
  • MIT lisansı — özgürce kullan, değiştir, dağıt
  • Nuxt 4 + Vue + TypeScript — modern, bakımı kolay stack
  • ACP entegrasyonu — sadece Hermes’e özel değil, diğer ACP uyumlu araçlarla da çalışabilir

Proje, AI agent orchestration’ın bir sonraki adımını temsil ediyor — terminalden browser’a geçiş.


8. Topluluk ve Katkı

Proje açık kaynak olduğu için topluluk katkılarına açık:

  • Issues: 4 açık issue — hata raporları ve feature request’ler
  • Pull Requests: Topluluk katkıları kabul ediliyor
  • Discussions: GitHub Discussions üzerinden tartışmalar

Katkıda bulunmak isterseniz:

# Fork'layın
gh repo fork Naroh091/hermes-war-room

# Değişikliklerinizi yapın
git checkout -b feat/benim-ozelligim

# Pull request açın
gh pr create --repo Naroh091/hermes-war-room

9. Sonuç

Naroh091/hermes-war-room, AI agent orchestration’ı görsel ve yönetilebilir kılan, hızla büyüyen bir açık kaynak projesi. Nuxt 4 + Vue + TypeScript stack’i ile modern web geliştirme pratiklerini takip ediyor.

215 GitHub yıldızı, 21 fork ve 12 günde 7 release — bu projenin AI topluluğunda ne kadar karşılık bulduğunu gösteriyor. Eğer Hermes Agent ile çoklu ajan yönetimi yapıyorsanız, War Room’u denemelisiniz.


10. Kaynaklar


Hero görseli: fal.ai + FLUX.1 Dev ile üretilmiştir

Back to Blog

Related Posts

View All Posts »
WhatsApp ile yazin