---
created: 2026-02-03T15:28
updated: 2026-02-05T23:06
---
# TOOLS.md - Local Notes

Skills define _how_ tools work. This file is for _your_ specifics — the stuff that's unique to your setup.

## What Goes Here

Things like:

- Camera names and locations
- SSH hosts and aliases
- Preferred voices for TTS
- Speaker/room names
- Device nicknames
- Anything environment-specific

## Examples

```markdown
### Cameras

- living-room → Main area, 180° wide angle
- front-door → Entrance, motion-triggered

### SSH

- home-server → 192.168.1.100, user: admin

### TTS

- Preferred voice: "Nova" (warm, slightly British)
- Default speaker: Kitchen HomePod
```

## 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.

---

## 1Password Service Account

**Token:** Set in launchd plist as `OP_SERVICE_ACCOUNT_TOKEN`
**Vault Access:** Link vault (contains Monarch Money, API keys, etc.)
**Usage:** `op read "op://Link/ItemName/field"` — no interactive auth needed

This allows automated access to secrets without waking Brandon at 5am.

---

## LaunchAgents (Persistence)

Both services auto-start on boot and restart on failure:

| Service | Plist | Port/Socket |
|---------|-------|-------------|
| OpenClaw Gateway | `ai.openclaw.gateway` | 18789 |
| signal-cli | `org.asamk.signal-cli` | HTTP :8080 |

**Logs:**
- Gateway: `~/.openclaw/logs/gateway.log`
- signal-cli: `~/.openclaw/logs/signal-cli.log`

**Commands:**
```bash
# Check status
launchctl list | grep -E "(openclaw|signal)"

# Restart signal-cli
launchctl kickstart -k gui/$(id -u)/org.asamk.signal-cli

# Restart gateway
launchctl kickstart -k gui/$(id -u)/ai.openclaw.gateway
```

---

---

## Proton Bridge

**Email:** disorganizednetworks@proton.me
**IMAP:** 127.0.0.1:1143 (STARTTLS)
**SMTP:** 127.0.0.1:1025 (STARTTLS)
**Credentials:** `op read "op://OpenClaw/Proton Bridge - disorganizednetworks/password"`

```python
import imaplib
mail = imaplib.IMAP4("127.0.0.1", 1143)
mail.starttls()
mail.login("disorganizednetworks@proton.me", password)
```

---

## Google Calendar (gog)

**Account:** bcwilsondotcom@gmail.com

**Calendars:**
| Name | ID | Use |
|------|-----|-----|
| Personal | `bcwilsondotcom@gmail.com` | Personal events, Reclaim habits |
| **Hoag Calendar** | `k6ong3i0j9dn884jt11ig4dvdgpmvjuv@import.calendar.google.com` | Work calendar (Hoag Digital) — **USE THIS** |

**Commands:**
```bash
# Today's work events (Hoag Calendar) — DEFAULT
GOG_ACCOUNT=bcwilsondotcom@gmail.com gog calendar events --today "k6ong3i0j9dn884jt11ig4dvdgpmvjuv@import.calendar.google.com"

# All calendars combined
GOG_ACCOUNT=bcwilsondotcom@gmail.com gog calendar events --today --all
```

---

Add whatever helps you do your job. This is your cheat sheet.
