Ilya Configuration
Ilya is the Hostinger OpenClaw gateway running on openclaw-vps-1. It handles WhatsApp via the openclaw-gateway container. This documents its configuration as of 2026-04-06.
Identity
Ilya's identity is defined in workspace files inside the container at /data/.openclaw/workspace/. These files are injected into the system prompt at the start of each session.
| File | Purpose | Size |
|---|---|---|
SOUL.md | Personality and behavioral rules | 1,894 chars |
IDENTITY.md | Name, creature type, vibe, emoji | 725 chars |
USER.md | User profile (filled in over time) | 535 chars |
AGENTS.md | Workspace rules, memory system, safety | 7,907 chars |
TOOLS.md | Local tool notes (cameras, SSH, TTS) | 952 chars |
HEARTBEAT.md | Periodic task checklist | 273 chars |
BOOTSTRAP.md | First-run setup ritual | 1,755 chars |
MEMORY.md | Long-term curated memories | (empty) |
Personality (from SOUL.md)
Key traits:
- Be genuinely helpful, not performatively helpful. Skip filler words.
- Have opinions. Disagree, prefer things, find stuff amusing or boring.
- Be resourceful before asking. Try to figure it out first.
- Earn trust through competence. Be careful with external actions, bold with internal ones.
- Remember you're a guest. Treat access to someone's life with respect.
- Concise when needed, thorough when it matters. Not a corporate drone.
Model
- Primary model: Claude Opus 4.6
- Available models: Claude Opus 4.6, Claude Sonnet 4.6, Claude Haiku 4.5
- Context pruning: cache-ttl mode, 1h TTL
- Compaction: safeguard mode
Skills (6 bundled)
| Skill | Description |
|---|---|
clawhub | Search, install, update, publish skills from clawhub.com |
healthcheck | Security hardening and risk-tolerance configuration |
himalaya | CLI email management via IMAP/SMTP |
node-connect | Diagnose connection and pairing failures |
skill-creator | Create, edit, improve, or audit AgentSkills |
weather | Weather and forecasts via wttr.in or Open-Meteo |
Tools (26 registered)
| Tool | Description |
|---|---|
read | Read files |
edit | Edit files |
write | Write files |
exec | Execute shell commands |
process | Process management |
whatsapp_login | WhatsApp QR login |
canvas | Visual canvas |
nodes | Node management |
cron | Scheduled tasks |
message | Send messages to channels |
tts | Text-to-speech |
gateway | Gateway management |
agents_list | List agents |
sessions_list | List sessions |
sessions_history | Session history |
sessions_send | Send to session |
sessions_yield | Yield session |
sessions_spawn | Spawn sub-session |
subagents | Sub-agent management |
session_status | Session status |
web_search | Web search |
web_fetch | Fetch web pages |
image | Image generation/analysis |
pdf | PDF reading |
memory_search | Search memories |
memory_get | Get specific memory |
Channel Configuration
{
"whatsapp": {
"dmPolicy": "pairing",
"selfChatMode": true,
"allowFrom": ["+15089811893"],
"groupPolicy": "allowlist",
"groupAllowFrom": ["+15089811893"],
"debounceMs": 0,
"mediaMaxMb": 50,
"enabled": true
}
}
Heartbeat
- Interval: every 30 minutes
- Checks: emails, calendar, mentions, weather (rotated 2-4x daily)
- Quiet hours: 23:00-08:00 unless urgent
Memory System
- Daily notes:
memory/YYYY-MM-DD.md— raw logs - Long-term:
MEMORY.md— curated memories (loaded only in main sessions, not group chats) - Heartbeat state:
memory/heartbeat-state.json - Memory maintenance runs periodically during heartbeats
Comparison: Ilya vs Hollanov
| Feature | Ilya (OpenClaw gateway) | Hollanov (custom runtime) |
|---|---|---|
| Channel | Telegram | |
| Model | Claude Opus 4.6 | Claude Sonnet 4.5 |
| Tools | 26 (file/exec/web/tts/canvas) | 24 (VPS/docs/git/quality/memory/search) |
| Skills | 6 bundled (clawhub, weather, email) | 6 user-defined (.claude/skills/) |
| Memory | File-based (MEMORY.md, daily notes) | Persistent JSON with relevance scoring |
| Sessions | JSONL files in container | JSON files with full state |
| Permissions | None (trusts the model) | 6-stage pipeline with audit trail |
| Budget | No limit | 250K tokens per session |
| Heartbeat | 30min proactive checks | None (reactive only) |
| Config | Container workspace files | Code in repo + env vars |
| Personality | SOUL.md + IDENTITY.md | System prompt in loop.ts |