TOOLS.md - Local Notes
Skills define how tools work. This file is for your specifics — the stuff that’s unique to your setup.
SSH Hosts
Convergence (VPS Gateway)
- Host: 66.179.95.72
- Tailscale: convergence.tail66ef27.ts.net
- User: nosos
- Key: ~/.ssh/id_ed25519_debian
- Command:
ssh [email protected] - Role: Primary OpenClaw gateway, cross-node bridge
MacBook Air
- Host: 192.168.1.239 (when online)
- User: nosos
- Status: Paired but often offline
Lenovo Legion (Fedora)
- Host: 192.168.1.237 (LAN) /
fedora(SSH alias) - User: nosos
- Sudo Password:
Snh0k4dF - Access:
ssh fedora(SSH key configured) - Login: Password login disabled (key-only)
- GPU: RTX 3070 Ti Laptop
- Platform: Fedora Workstation
- Role: Primary development, voice cloning, home automation
- Specs: i7-12700H, 62GB RAM, 916GB NVMe
Network Devices
| IP | Device | Notes |
|---|---|---|
| 192.168.1.1 | Router | Gateway |
| 192.168.1.237 | Lenovo Legion | This machine (Fedora) |
| 192.168.1.239 | MacBook Air | Often offline |
| 192.168.1.236 | iPhone | |
| 192.168.1.248 | Z Fold 7 | Kristopher’s phone |
| 192.168.1.250 | Nest Outdoor Cam | 2nd gen |
| 192.168.1.249 | Nest Doorbell | 3rd gen |
| 192.168.1.246 | Chromecast Ultra |
TTS Configuration
- Primary voice: Kristopher’s clone (ID:
pBB5VQYD9w7wdRFiArsB) - Fallback: Roger (premade)
- Platform: ElevenLabs
- Offline TTS: Qwen/local (research phase)
API Keys Location
- Local: ~/.env or KEYS.md
- VPS: ~/workspace/secrets/ (GPG-encrypted)
- OpenClaw config: ~/.openclaw/openclaw.json
Secrets Management (VPS)
# On Convergence node:
cd ~/workspace/secrets/
./unlock.sh # Decrypt
./lock.sh # Re-encrypt
./read.sh <term> # Quick lookupMemory Indexing
Vector search across all personal data:
# Index all memory files (run on session start)
python3 scripts/index-memory.py
# Search indexed memory
python3 scripts/memory-search.py "voice cloning" 5Layers indexed:
curated(priority 10): MEMORY.mdidentity(priority 9): SOUL.md, IDENTITY.md, USER.mdprotocol(priority 7-8): AGENTS.md, TOOLS.mddaily(priority 5): memory/YYYY-MM-DD-*.mdsystem(priority 5): HEARTBEAT.md
Database: ~/.openclaw/workspace/.memory_vss.db
- Proton Bridge: Configured on Lenovo Legion (Fedora)
- Usage: Send emails via Proton through the Fedora node
- Status: Set up and previously tested — “we’ve done it a million times already, I have the emails to prove it”
Hardware — DJI Drone
- App: DJI Fly
- Status: Firmware installing as of 2026-02-26
- Purpose: Kbird.ai content — drone footage as attention attractor
- First mission: 100/200/400ft above house, all 4 quadrants, return home
- Workflow: Kristopher gathers footage → dumps to Nosos → Nosos helps build Facebook/Kbird page
- Related: KBIRD — Kbird.ai go-to-market
Workspace Assets (Legion — /Users/nosos/.openclaw/workspace/)
Snapshot from session 28409296 zip (msg 155, ~Feb 26):
Kbird Platform
workspace/kbird-platform/src/index.ts— TypeScript CF Worker (in active development)workspace/kbird-platform/schema.sql— D1 schema (employers, housing_market, drop_box, qmd_documents)workspace/kbird-platform/public/index.html— Frontend UI
Kbird Prototypes (pre-platform HTML)
workspace/kbird/index.html— Kbird landing page prototypeworkspace/kbird/proto1.html,proto2.html,proto3.html— iterative UI prototypes
Obsidian Integration
workspace/obsidian/nosos-panel.html— Obsidian panel for Nosos
Cognitive Bias HTML Pages (40 biases — the secret sauce)
Standalone HTML visualizations for each cognitive bias. Feeds into LanceDB as Kbird.ai’s knowledge architecture:
illusion_of_validity.html,illusion_of_control.html,reflexivity.htmlhalo_effect.html,confirmation_bias.html,conjunction_fallacy.htmlbase_rate_fallacy.html,affect_heuristic.html,normal_accidents.htmlthucydides-trap.html,great-filter.html- (+ ~29 more)
- Setup script:
setup_biases_lancedb.py
Transcripts (cognitive bias stories / singularity content)
- “We Are Already Inside the Singularity” (edited + unedited)
- “Why Smart People Are Terrible Communicators”
- “The Man Who Trusted Data Over Feet”
- “Why We See Tigers That Aren’t There”
- “The Imaginary Snake in Your Cup”
- “Epistemic Trespassing and the Dead Seabird”
- “Covering Your Ears to Steal the Bell”
- “I Ching Great Filter”
- “The Stolen Axe and Misplaced Blame”
- “The Yellow Emperor Cyberneticist”
- “Counter Hacking the Singularity Dopamine Circus”
- “Why Copying Billionaire Routines Backfires”
- “Anchoring Bias Chestnut Trap”
- “Loving Painted Dragons”
- “The Trap of Getting Old Before Rich”
- “Mistaking the Tail for the Elephant”
- “Black Swans Antifragile Mindset”
- “How Complexity Killed the Qin Dynasty”
- (+ more)
Voice Samples
voice_samples/connie/— 3 WAV files (Connie’s voice for cloning)voice_samples/first_caller_20260222_*.oggthrough sixth caller — radio show callers from Feb 22news_music.mp3,weather_forecast_final.mp3,weather_voice.opus,combined_weather.mp3
Scripts (workspace/scripts/)
Automation infrastructure built in-session:
protonmail_monitor.py,email_monitor.py— Proton Bridge email monitoringaudio-heartbeat.py— audio version of heartbeattelegram-media-processor.py— inbound Telegram media handlingdownload-piper-voices.sh,local-tts.py,generate_voices.py,generate_ep01_all_voices.py— TTS pipelineactivate_failover.sh,agent_keepalive.sh,watchdog_fedora.sh,run-heartbeat.sh— system resilienceindex_api.py,index-memory.py,realtime_indexer.py,daily_index.sh,index_convergence.py— memory indexingmemory_3d_prototype.py— 3D memory visualizationgenerate_fallacy_index.py,generate_all_fallacies.py— cognitive bias HTML generationsync_vault.sh,vault.py— Obsidian vault synctranscribe_podcasts.py,link_transcripts.sh— transcript pipelinememory-search.py,quick-index.sh— search toolsgenerate_ep01_nosos.py,generate_prototype_intro.py— content generationgenerate_sounds.py,capture_browser_audio.sh— audio toolssync-telegram-media.sh— Telegram media syncupdate-funeral-image-meta.py— image metadatafix_convergence_path.py— VPS path fix utility
Memory & Identity
memory/2026-02-20.mdthrough2026-02-25-*.md— daily memory filesSELF.md,IDENTITY.md,HASHMARK.mdmemory_3d.json+memory_3d_visualization.html— 3D memory graphconvergence_db/— convergence node databaseBOOTSTRAP.md,HANDOFF.md,JUGGLE.md,AGENTS.md,CONVERGENCE_PROTOCOL_PROFILE.md— core protocol docshints.json— prompt hints for session continuity
Why Separate?
Skills are shared. Your setup is yours. Keeping them apart means you can update skills without losing your notes, and share skills without leaking your infrastructure.
Add whatever helps you do your job. This is your cheat sheet.