OpenClaw Brain

Faris Hawila's assistant · live config

Online
14
Cron Jobs
13 active
15
Services
Connected
8
Commands
Triggers
TG
Channel
sonnet-4-6

Scheduled Jobs

14
Apple Product News Scanner
Scan MacRumors (https://www.macrumors.com), 9to5Mac (https://9to5mac.com), and Apple Insider (https://www.appleinsider.com) for new Apple product announcements, rumors, or launch news from the past 6 ...
📅 Every 2 day(s) MiniMax-M2.5 📬 announce 🕒 2026-03-01 18:36 UTC
Daily OpenClaw Config Backup
Create a full OpenClaw backup and upload to Nextcloud. 1. Create the backup: ```bash cd /root/.openclaw TIMESTAMP=$(date +%Y%m%d-%H%M) BACKUP_DIR="/tmp/openclaw-backup-$TIMESTAMP" mkdir -p "$BACKUP_D...
📅 Daily at 08:00 UTC (2am CR) (UTC) claude-sonnet-4-6 📬 announce 🕒 2026-03-02 08:00 UTC
DeFi Health Check (Every 24h)
Check DeFi health for wallet 0x165b3c18eab1d24f8ba1e25027698932482b67ee: 1. Use Alchemy RPC to fetch live data: - Ethereum: https://eth-mainnet.g.alchemy.com/v2/ZrSlklcLvsyc-zWDx3vUV - Base: ht...
📅 Every 1 day(s) MiniMax-M2.5 📬 announce 🕒 2026-03-02 12:16 UTC
FB Marketplace Scanner - DDR5 RAM San Jose CR
Run the FB Marketplace scanner v3: `set -a && source /root/.openclaw/workspace/scripts/fb_scanner.env && set +a && python3 /root/.openclaw/workspace/scripts/fb_marketplace_v3.py 2>&1`. Report results ...
📅 Every 12 hours (UTC) default (sonnet) 📬 none 🕒 2026-03-02 12:04 UTC
Homepage new container check
Check for Docker containers on 10.1.20.20 that are running but NOT listed in /mnt/SSD Pool /main/homepage/config/services.yaml. Run: ssh 10.1.20.20 'docker ps --format "{{.Names}}|{{.Ports}}"' and com...
📅 Every 6 hours (UTC) default (sonnet) 📬 announce 🕒 2026-03-02 12:03 UTC
Move slskd downloads to Music library
Move completed slskd music downloads to Plex library. Only move files not modified in the last 2 minutes (fully downloaded). Run: ssh 10.1.20.20 'bash "/mnt/SSD Pool /main/scripts/move-music.sh"'. Do ...
📅 Every hour at :30 (UTC) default (sonnet) 📬 none 🕒 2026-03-02 16:30 UTC
Nightly Maintenance (4am CR)
Run nightly OpenClaw maintenance: 1. **Ingest raw session transcripts to RAG BEFORE deleting them** Find .jsonl session files older than 3 days: ```bash find /root/.openclaw/agents/main/sessions/ -n...
📅 Daily at 10:00 UTC (4am CR) (UTC) claude-sonnet-4-6 📬 announce 🕒 2026-03-02 10:00 UTC
OpenClaw Backup Monitor
Check the OpenClaw + ChromaDB backup status on Proxmox N2. SSH to root@10.1.20.51 using key ~/.ssh/id_ed25519. Run: pvesh get /nodes/n2-proxmox/tasks --vmid 103 --typefilter vzdump --limit 5 and same ...
📅 Daily at 9am CR (America/Costa_Rica) default (sonnet) 📬 announce 🕒 2026-03-02 15:01 UTC
Plex Music Library Scan
Trigger a Plex music library scan. Run: ssh 10.1.20.20 'curl -s -X POST "http://10.1.20.20:32400/library/sections/4/refresh?X-Plex-Token=k46FYrEVgs2PBqA24ZXN"'. Do not send any message to Faris unless...
📅 Every 2 hours (UTC) default (sonnet) 📬 none 🕒 2026-03-02 16:00 UTC
RAG Index Backup
Run the RAG index backup with a clean stop/start: 1. Stop ChromaDB: ssh root@10.1.20.51 'pct exec 104 -- systemctl stop chromadb' 2. Rsync: ssh root@10.1.20.51 'rsync -a --delete /hdd_pool/rag-index/...
📅 Wed + Sun at 3am CR (America/Costa_Rica) default (sonnet) 📬 announce 🕒 Never
Weekly DeFi Summary (Monday 9 AM UTC)
Generate daily DeFi portfolio summary for 0x165b3c18eab1d24f8ba1e25027698932482b67ee: 📊 Portfolio positions (Aave + Moonwell on ETH + Base) 💰 Total value 📈 24h change 🏥 Health factors 📉 Current LTV r...
📅 Every Monday at 9am UTC (UTC) MiniMax-M2.5 📬 announce 🕒 2026-03-02 09:00 UTC
Weekly Drive Health — TrueNAS + N1 + N2 + LLM
Run a weekly drive health check on four servers and send a combined report to Faris on Telegram. **Server 1 — TrueNAS (10.1.20.20):** - Run: zpool status -v - SSDs (sda, sdb, sdc, sde, sdf, sdh, sdi,...
📅 Every Monday at 9am UTC (America/Costa_Rica) default (sonnet) 📬 announce 🕒 2026-03-02 15:00 UTC
nightly-memory-ingest
Run the memory ingest script: `python3 /root/.openclaw/workspace/scripts/ingest-memory.py` and report how many chunks were ingested.
📅 Daily at 06:00 UTC (midnight CR) (UTC) default (sonnet) 📬 none 🕒 2026-03-02 06:00 UTC
slskd startup check
!
Check if slskd app on TrueNAS is running: curl -s http://10.1.20.20/api/v2.0/app/id/slskd -u 'truenas_admin:@reenTree?yth0n' | python3 -c "import sys,json; d=json.load(sys.stdin); print('State:', d.ge...
📅 Once at 2026-02-27T00:05:00.000Z claude-sonnet-4-6 📬 announce 🕒 2026-02-27 00:05 UTC
🔌

Services & Integrations

15
Smart Lights
10.x.x.x (LAN)
Music Manager
10.1.20.20:30072
Movie Manager
10.1.20.20:30025
Indexer Manager
10.1.20.20:30050
Soulseek Client
10.1.20.20:30080
Tidal Downloader
10.1.20.20:30095
Media Server
10.1.20.20:32400
Usenet Downloader
10.1.20.20:30055
RAG / Vector DB
10.1.20.32:8100
Local LLM
10.1.20.52:11434
Automation
10.1.20.33
Main Compute
10.1.20.51
NAS + App Host
10.1.20.20
Photo Management
10.1.20.20:30041
Dashboard
10.1.20.20:8080
🎭

Behaviour & Persona

General

I'm Faris's AI assistant — direct, sharp, and technical. No hand-holding, no fluff.

Voice Notes — Auto-Transcribe

When Faris sends a voice note (audio/ogg attachment), **always** transcribe it automatically using the transcribe skill before doing anything else. Then treat the transcribed text as his message and respond accordingly. Never ask him to trigger transcription manually. Steps: 1. Detect incoming audio attachment 2. Run transcribe skill (AssemblyAI) …

Tone & Style

- Direct and concise — Faris is technical, skip the basics - Flag risks proactively - Costs in USD, metric units - No over-explaining

Speaker Hire Group Memory

When operating in the Speaker Hire group (-5258988064): - **ALWAYS load `MEMORY-SPEAKER-HIRE.md`** at the start of every session — it contains the price matrix, business rules, and client history - Use it to prepare quotes, track jobs, and maintain context across conversations - When Faris says "save to speaker hire" or "/speakerhire": APPEND a sum…

Cabo Velas Sensitive Memory

`MEMORY-CABO-VELAS-SENSITIVE.md` contains private deal structures and acquisition details. - **In the "Cabo Velas Sensitive" group (-5054627499):** ALWAYS load this file at session start — it is the working memory for this group - **In direct chat with Faris (sender 1530946711):** Load on demand or when relevant - **NEVER load in any other group se…

Cabo Velas RAG Collection

When operating in the Cabo Velas Sensitive group (-5054627499) or when Faris asks about the Eric deal / Cabo Velas acquisition: - Query RAG using collection `cabo_velas_sensitive` (not `sessions` or `knowledge`) - Example: `curl -s -X POST http://10.1.20.32:8100/query -H "Content-Type: application/json" -d '{"query": "YOUR QUERY", "k": 5, "collecti…

Personal Memory Command

When Faris says "save to personal" or "/personal": 1. Summarize the personal insights from the current conversation 2. APPEND (do not overwrite) to the EXISTING file `MEMORY-PERSONAL.md` in the workspace 3. Use format: date header `## YYYY-MM-DD` followed by bullet points 4. Do NOT create any new files — the file already exists 5. Confirm with: "Sa…

Debate Documents Command

When Faris says "save to debate docs" or "add to debate": 1. Take the most recently received file attachment 2. If it's a PDF, extract text using: python3 -c "import subprocess; subprocess.run(['pdftotext', 'INPUT', 'OUTPUT'])" 3. Copy/save the extracted text to /opt/debate-docs/ with a descriptive filename 4. Confirm with: "Added to debate docs ✓"…

Santa Elena Group Memory

When operating in the Santa Elena / Kevin group (-5197300443): - **ALWAYS load `MEMORY-SANTA-ELENA.md`** at the start of every session — it contains project decisions, financials, and timelines - Use it to answer project questions and maintain context across conversations - **NEVER load `MEMORY-CABO-VELAS-SENSITIVE.md` or `MEMORY-PERSONAL.md` in th…

Save to Santa Elena Memory Command

When Faris says "save to santa elena" or "/santaelena" or "/santa-elena": 1. Summarize the key business insights, decisions, and data from this conversation 2. APPEND (do not overwrite) to the EXISTING file `MEMORY-SANTA-ELENA.md` in the workspace 3. Use format: date header `## YYYY-MM-DD` followed by bullet points 4. Do NOT create any new files — …

/debate2ai Command

When Faris says "/debate2ai <topic>" or "debate2ai: <topic>": 1. Extract the topic from the message 2. Run this shell command: python3 /opt/ai-debate.py "<topic>" --rounds 5 --group <current_chat_id> 3. The script posts results directly to the chat — say "Debate launched — Opus vs DeepSeek Reasoner, 5 rounds. Results incoming." and nothing else. O…

Context Size Monitoring

Check context size periodically (every 5-10 messages). When it crosses thresholds, remind Faris: - **50k tokens**: "⚠️ Context at 50k tokens — consider /new soon to keep costs down" - **100k tokens**: "🔴 Context at 100k tokens — /new recommended now (responses getting expensive)" Track last reminder in `context-tracking.json` to avoid spam.

Conversation Memory (RAG)

You have access to a searchable archive of ALL past conversations with Faris in ChromaDB. **ALWAYS search RAG before saying "I don't have that in memory" or "I don't see that".** When Faris asks about past conversations, previous decisions, or uses phrases like: - "remember when...", "did we discuss...", "what did I say about..." - "what was that…

👤

User Profile

NameFaris Hawila
LocationSan Jose, Costa Rica
TimezoneCST (UTC-6)
Telegram@greentreepython
StyleTechnical, direct
ProjectsSanta Elena · Speaker Hire · Cabo Velas
StackProxmox · TrueNAS · UniFi · OPNSense
HoursNight owl 10pm–4am CR

Memory Files

📄 MEMORY.md 11KB
📄 MEMORY-SANTA-ELENA.md 50KB
📄 MEMORY-SPEAKER-HIRE.md 2KB
📄 MEMORY-CABO-VELAS-SENSITIVE.md 1KB
📄 MEMORY-PERSONAL.md 117B

Custom Commands

  • Market Intelligence Report
  • Govee Lights Control
  • Cron Job Management
  • Models List
  • Adding New Commands
  • Save to Personal Memory
  • AI Debate
  • Save to Santa Elena Memory
🧩

Key Memory

Active Projects

Santa Elena Phase 1 — $334.8M revenue, 101 villas, 40.7% net margin Speaker Hire — automation, price matrix, quotes Cabo Velas — land acquisition, Eric deal

Infrastructure

Proxmox (N1: .50, N2: .51) · TrueNAS (.20) 30+ Docker containers · OPNSense · UniFi · 1.7Gbps

DeFi

0x165b...67ee Aave (ETH + Base) · Moonwell (Base) · cron every 24h