Package Exports
- @hera-al/server
- @hera-al/server/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@hera-al/server) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
💎 Hera Artificial Life
The AI that doesn't just chat — it acts, evolves, and thinks ahead.
Hera is not another chatbot wrapper. It's an autonomous AI platform that combines state-of-the-art language models with unprecedented levels of autonomy, action, and self-evolution. Built on Claude Agent SDK, Hera connects to multiple communication channels while maintaining context, learning from interactions, and proactively managing tasks without constant supervision.
🌟 What Makes Hera Different
Beyond Chat: True Autonomy
- Proactive Actions: Schedules its own tasks, monitors events, reaches out when needed
- Self-Programming: Creates and modifies its own skills, adapts workflows
- Memory Evolution: Nightly consolidation transforms daily interactions into long-term knowledge with RDF concept mapping
- Multi-Modal Intelligence: Voice (TTS/STT), vision, document processing, web search
Production-Ready Architecture
- Multi-Channel Gateway: Telegram, WhatsApp, Discord, WebChat — unified interface, consistent experience
- Nostromo Control Center: Advanced admin panel for real-time monitoring, configuration, and orchestration
- Distributed Execution: Remote nodes for browser automation, shell execution, cross-platform actions
- Extensible by Design: Skills, MCP tools, plugins — choose your level of integration
Built for Developers
- MIT Licensed Components: Core libraries available as
@hera-al/*packages on npm - Claude Agent SDK Native: Full toolkit access, streaming, artifacts, permissions
- TypeScript Throughout: Type-safe, maintainable, modern codebase
- Docker Ready: One command to production
🏗️ Architecture
┌─────────────────────────────────────────────────────────────┐
│ COMMUNICATION LAYER │
│ Telegram • WhatsApp • Discord • WebChat • Voice • Browser │
└────────────────────────┬────────────────────────────────────┘
│
┌────────────────────────▼────────────────────────────────────┐
│ HERA GATEWAY │
│ • Session Management • Multi-format rendering │
│ • Permission System • Cron Scheduler │
│ • Memory Pipeline • Nostromo Admin Panel │
└────────────────────────┬────────────────────────────────────┘
│
┌────────────────────────▼────────────────────────────────────┐
│ CLAUDE AGENT SDK │
│ Claude Sonnet 4.5 • Tool orchestration • Streaming │
└────────────────────────┬────────────────────────────────────┘
│
┌───────────────┴───────────────┬─────────────────┐
│ │ │
┌────────▼────────┐ ┌─────────▼──────┐ ┌───────▼────────┐
│ SKILLS │ │ MCP SERVERS │ │ REMOTE NODES │
│ • Google WS │ │ • Custom │ │ • OSXNode │
│ • xAI Search │ │ • Community │ │ • Browser CDP │
│ • Apple Notes │ │ • External │ │ • Shell Exec │
│ • Dreaming │ │ │ │ │
│ • Custom... │ │ │ │ │
└─────────────────┘ └────────────────┘ └────────────────┘🎯 Core Components
Nostromo — The Command Center
Real-time admin panel providing:
- Live Session Monitoring: Active conversations, context windows, tool usage
- Skill Management: Install, update, configure, and publish skills
- Cron Orchestration: Schedule autonomous tasks, view execution history
- Model Registry: Switch between Claude, GPT-4, local models on the fly
- Permission Dashboard: Approve/deny tool executions, set policies
- System Health: Memory usage, API quotas, node connectivity
The Memory System
Three-tier memory architecture:
- Session Memory: Real-time context during conversations
- Daily Logs: Markdown files with full conversation history
- Long-Term Memory: Consolidated knowledge with semantic search and RDF Turtle concept maps
The dreaming skill runs nightly, identifying patterns, extracting insights, and updating the concept graph — Hera literally learns while you sleep.
Skills — Extensibility at Scale
Skills are self-contained capabilities that extend Hera's reach:
Bundled Skills:
google-workspace— Gmail, Drive, Docs, Sheets, Slides (OAuth2 integrated)xai-search— Web and X (Twitter) search via Grok Responses APIapple-notes&apple-reminders— Native macOS integrationweather— Current conditions and forecastsssh— Remote server managementdreaming— Nightly memory consolidation and concept mappingthe-skill-guardian— Security scanner for third-party skills (90+ malicious pattern detection)skill-creator— Meta-skill for creating and packaging new skills
Create Your Own:
# Skills live in .claude/skills/<name>/
# SKILL.md defines capabilities
# scripts/ subfolder contains executables
# Full access to Hera's toolkitMCP Integration
Model Context Protocol (MCP) support allows:
- Connecting to external data sources (databases, APIs, SaaS)
- Using community MCP servers (Notion, Linear, GitHub, etc.)
- Building custom MCP servers for proprietary systems
Remote Nodes
WebSocket-based execution nodes for distributed actions:
- StandardNode: Shell execution on any machine (npm package:
@hera-al/standardnode) - OSXNode: Native macOS app with SwiftUI interface, markdown rendering, notifications
- Browser Nodes: Chrome DevTools Protocol (CDP) automation for web scraping, testing, interaction
🚀 Quick Start
Prerequisites
- Node.js 18+
- Anthropic API key
- (Optional) Telegram bot token, OpenAI API key for voice
Installation
# Clone or install
npm install -g @hera-al/serverConfiguration
Create .env:
# Required
ANTHROPIC_API_KEY=sk-ant-...
DATA_FOLDER=/path/to/data
# Channels (optional)
TELEGRAM_BOT_TOKEN=123456789:ABC...
WHATSAPP_ENABLED=true
# Voice (optional)
OPENAI_API_KEY=sk-...
TTS_PROVIDER=openai
TTS_VOICE=echo
# Nostromo (optional)
NOSTROMO_PORT=3030
NOSTROMO_ENABLED=trueSee .env.example for all options.
Launch
# Start the gateway
npm start
# Or with Nostromo
npm run server:with-nostromo
# CLI tools
hera # Interactive management CLI
heraserver # Start server programmatically
hera-install # Installation wizardAccess Nostromo at http://localhost:3030 (default).
📚 Use Cases
Personal AI Assistant
- Manages emails, calendar, reminders across platforms
- Proactively surfaces relevant information
- Learns preferences and adapts over time
Team Collaboration Hub
- Multi-channel presence (Slack, Discord, Telegram simultaneously)
- Skill-based workflows (CI/CD triggers, code reviews, deployments)
- Shared memory and knowledge base
Autonomous Automation
- Scheduled tasks via cron (data scraping, report generation, monitoring)
- Self-healing workflows (detect failures, retry with exponential backoff)
- Cross-platform orchestration (Mac → Linux → Cloud)
Research & Development
- Memory consolidation identifies patterns in conversations
- Concept mapping reveals hidden connections
- Export knowledge graphs for analysis
🧩 Ecosystem
Published Packages
| Package | Description | npm |
|---|---|---|
@hera-al/server |
Core gateway (coming soon) | — |
@hera-al/browser-server |
WebChat UI component | 📦 |
@hera-al/standardnode |
Remote execution node client | (coming soon) |
GitHub Organization
- Main repo: hera-artificial-life/hera-al
- Skill repositories: Skills developed by the community
- OSXNode: hera-artificial-life/osxnode
🔐 Security
The Skill Guardian
Before installing any third-party skill, run:
hera skill-scan <path-to-skill>Detects 90+ malicious patterns including:
- Code execution & shell injection
- Data exfiltration & credential theft
- Persistence mechanisms
- Prompt injection attacks
Permission System
Fine-grained control over:
- Tool execution (approve/deny on demand or via policy)
- File system access (read/write boundaries)
- Network requests (allowlist/blocklist domains)
- Skill capabilities (sandbox mode)
🌱 Philosophy: Hera vs. OpenClaw
OpenClaw is the open-source framework — maximum flexibility, community-driven, all options on the table.
Hera is the opinionated product — curated experience, cohesive design, decisions made for you. Think Rails vs. Express, or macOS vs. Linux.
Both are valid. Hera makes choices so you don't have to. The building blocks (npm packages) are MIT licensed. The product (gateway + curated skills + Nostromo) is the Hera experience.
🛠️ Development
Project Structure
grabmeabeer/
├── src/ # Gateway source code
│ ├── channels/ # Telegram, WhatsApp, Discord, WebChat
│ ├── agent/ # Claude SDK integration
│ ├── memory/ # Semantic search, RDF concept map
│ ├── cron/ # Scheduler & job management
│ └── tools/ # Built-in tools (node_exec, TTS, etc.)
├── browser-server/ # WebChat UI (published to npm)
├── standardnode/ # Remote node client (published to npm)
├── .claude/skills/ # Skill directory
├── bundled/ # Pre-installed skills
├── installationPkg/ # Installation wizard assets
└── nostromo/ # Admin panel sourceContributing
- Fork the repo
- Create a feature branch
- Write tests (when applicable)
- Submit a pull request
Skill contributions welcome! See .claude/skills/skill-creator/SKILL.md for the template.
📖 Documentation
- Installation Guide:
docs/installation.md(coming soon) - Skill Development:
.claude/skills/skill-creator/SKILL.md - API Reference:
docs/api.md(coming soon) - Nostromo Manual:
docs/nostromo.md(coming soon)
🙏 Credits
Built With
- Claude Agent SDK — Anthropic
- grammY — Telegram bot framework
- Hono — Lightweight web framework
- Zod — TypeScript-first schema validation
- better-sqlite3 — Fast SQLite bindings
Inspiration
Standing on the shoulders of giants: OpenClaw, AutoGPT, LangChain, and the entire open-source AI community.
📄 License
MIT License — see LICENSE for details.
Core components (@hera-al/* packages) are free and open source. Build, fork, modify, deploy commercially — it's yours.
The Hera product (curated gateway + skills + Nostromo) represents our vision of what an AI agent should be. Use the components freely; experience Hera as intended.
🔗 Links
- Website: Coming soon
- npm: @hera-al
- GitHub: hera-artificial-life
- Author: TGP (The Good Programmer)
- Email: heralife.dev@gmail.com
💎 Hera Artificial Life
Opinionated AI. Curated experience. Unprecedented autonomy.