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 nosos@66.179.95.72
  • 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

IPDeviceNotes
192.168.1.1RouterGateway
192.168.1.237Lenovo LegionThis machine (Fedora)
192.168.1.239MacBook AirOften offline
192.168.1.236iPhone
192.168.1.248Z Fold 7Kristopher’s phone
192.168.1.250Nest Outdoor Cam2nd gen
192.168.1.249Nest Doorbell3rd gen
192.168.1.246Chromecast 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 lookup

Memory 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" 5

Layers indexed:

  • curated (priority 10): MEMORY.md
  • identity (priority 9): SOUL.md, IDENTITY.md, USER.md
  • protocol (priority 7-8): AGENTS.md, TOOLS.md
  • daily (priority 5): memory/YYYY-MM-DD-*.md
  • system (priority 5): HEARTBEAT.md

Database: ~/.openclaw/workspace/.memory_vss.db


Email

  • 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 prototype
  • workspace/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.html
  • halo_effect.html, confirmation_bias.html, conjunction_fallacy.html
  • base_rate_fallacy.html, affect_heuristic.html, normal_accidents.html
  • thucydides-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_*.ogg through sixth caller — radio show callers from Feb 22
  • news_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 monitoring
  • audio-heartbeat.py — audio version of heartbeat
  • telegram-media-processor.py — inbound Telegram media handling
  • download-piper-voices.sh, local-tts.py, generate_voices.py, generate_ep01_all_voices.py — TTS pipeline
  • activate_failover.sh, agent_keepalive.sh, watchdog_fedora.sh, run-heartbeat.sh — system resilience
  • index_api.py, index-memory.py, realtime_indexer.py, daily_index.sh, index_convergence.py — memory indexing
  • memory_3d_prototype.py — 3D memory visualization
  • generate_fallacy_index.py, generate_all_fallacies.py — cognitive bias HTML generation
  • sync_vault.sh, vault.py — Obsidian vault sync
  • transcribe_podcasts.py, link_transcripts.sh — transcript pipeline
  • memory-search.py, quick-index.sh — search tools
  • generate_ep01_nosos.py, generate_prototype_intro.py — content generation
  • generate_sounds.py, capture_browser_audio.sh — audio tools
  • sync-telegram-media.sh — Telegram media sync
  • update-funeral-image-meta.py — image metadata
  • fix_convergence_path.py — VPS path fix utility

Memory & Identity

  • memory/2026-02-20.md through 2026-02-25-*.md — daily memory files
  • SELF.md, IDENTITY.md, HASHMARK.md
  • memory_3d.json + memory_3d_visualization.html — 3D memory graph
  • convergence_db/ — convergence node database
  • BOOTSTRAP.md, HANDOFF.md, JUGGLE.md, AGENTS.md, CONVERGENCE_PROTOCOL_PROFILE.md — core protocol docs
  • hints.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.