Skip to main content

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.

FilePurposeSize
SOUL.mdPersonality and behavioral rules1,894 chars
IDENTITY.mdName, creature type, vibe, emoji725 chars
USER.mdUser profile (filled in over time)535 chars
AGENTS.mdWorkspace rules, memory system, safety7,907 chars
TOOLS.mdLocal tool notes (cameras, SSH, TTS)952 chars
HEARTBEAT.mdPeriodic task checklist273 chars
BOOTSTRAP.mdFirst-run setup ritual1,755 chars
MEMORY.mdLong-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)

SkillDescription
clawhubSearch, install, update, publish skills from clawhub.com
healthcheckSecurity hardening and risk-tolerance configuration
himalayaCLI email management via IMAP/SMTP
node-connectDiagnose connection and pairing failures
skill-creatorCreate, edit, improve, or audit AgentSkills
weatherWeather and forecasts via wttr.in or Open-Meteo

Tools (26 registered)

ToolDescription
readRead files
editEdit files
writeWrite files
execExecute shell commands
processProcess management
whatsapp_loginWhatsApp QR login
canvasVisual canvas
nodesNode management
cronScheduled tasks
messageSend messages to channels
ttsText-to-speech
gatewayGateway management
agents_listList agents
sessions_listList sessions
sessions_historySession history
sessions_sendSend to session
sessions_yieldYield session
sessions_spawnSpawn sub-session
subagentsSub-agent management
session_statusSession status
web_searchWeb search
web_fetchFetch web pages
imageImage generation/analysis
pdfPDF reading
memory_searchSearch memories
memory_getGet 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

FeatureIlya (OpenClaw gateway)Hollanov (custom runtime)
ChannelWhatsAppTelegram
ModelClaude Opus 4.6Claude Sonnet 4.5
Tools26 (file/exec/web/tts/canvas)24 (VPS/docs/git/quality/memory/search)
Skills6 bundled (clawhub, weather, email)6 user-defined (.claude/skills/)
MemoryFile-based (MEMORY.md, daily notes)Persistent JSON with relevance scoring
SessionsJSONL files in containerJSON files with full state
PermissionsNone (trusts the model)6-stage pipeline with audit trail
BudgetNo limit250K tokens per session
Heartbeat30min proactive checksNone (reactive only)
ConfigContainer workspace filesCode in repo + env vars
PersonalitySOUL.md + IDENTITY.mdSystem prompt in loop.ts