$ show EKKOLearnAI/ekko-studio
Hermes Studio is a self-hosted AI agent orchestration platform providing a unified interface for multiple AI agents (Hermes, Ekko, Claude Code, Codex, Pi) with chat, workflow automation, agent management, and skill-based extensibility. The architecture features a Vue 3 frontend, Node.js/Koa backend, Electron desktop client, and hybrid TypeScript/Python agent runtime. Key capabilities include real-time collaboration via Socket.IO, voice processing with multiple STT/TTS providers, file management with preview capabilities, usage analytics, and Model Context Protocol (MCP) integration for extending agent tools. The platform supports social messaging integrations (Feishu, Telegram, Weixin) and MCU device support for embedded voice processing.
The LLM identified 5 files worth highlighting for reuse:
Cross-platform file path handling utilities that normalize paths across Windows and Unix-like systems. Provides essential path manipulation functions (join, dirname, basename, extname, isAbsolute) with proper handling of platform-specific path separators and edge cases. Self-contained with minimal dependencies, making it easily extractable for any project needing robust path utilities.
Text-to-speech helper functions that preprocess text for optimal speech synthesis. Includes sentence splitting, text cleaning, voice parameter normalization, and provider-agnostic TTS utilities. Demonstrates skill in handling linguistic nuances for speech synthesis while remaining decoupled from specific TTS provider implementations.
Workflow canvas manipulation utilities for node-based workflow editors. Handles node positioning, connection drawing, zoom/pan transformations, and coordinate space conversions. Self-contained with minimal dependencies, this component could be extracted for any diagramming or workflow visualization tool requiring interactive canvas capabilities.
Atomic file storage service with backup and recovery mechanisms for JSON/YAML files. Provides safe read/write operations with file locking to prevent concurrent modification issues and automatic backup creation. Demonstrates skill in preventing file corruption during concurrent access while maintaining a simple, reusable interface.
Path safety validation utility that prevents path traversal attacks and validates file operations against allowed directories. Implements comprehensive checks for symbolic links, path resolution, and directory boundaries. Self-contained security component that could be used in any application requiring secure file system access control.