What We Built in Session 1
Full session outline, key concepts, install tips, and everything you need to catch up or review. Recording coming within 24-36 hours.
Why You're Here — Build vs. Buy
Russ opened with the core philosophy: there are a thousand AI tools, but most of them are renting you a black box you'll never own. ChatGPT, Notion AI, Superhuman — you can give them your credit card. But then they own your workflow.
What we're building is different. It runs locally. It costs ~$20/month. You control it completely. And the skills you learn here transfer to any stack, any model, forever.
"The tools change every six months. The ability to wire context, memory, and automation into an AI system — that doesn't change. That's 20 years of leverage."
- Off-the-shelf AI: $20–200+/mo, resets every session, you wait for their integrations, they own your data
- What we're building: ~$20/mo, persistent memory, runs locally, you build exactly what you need, you own it forever
- The skills aren't tool-specific — they're infrastructure skills. If a better harness comes out, you'll know how to switch.
The "Cooking Show" Format
Every session follows the same structure: first Russ shows you the finished dish (what's already built and running), then you build it together live. This session was extra raw because it was Session 1 — the hardest install session. It gets smoother from here.
Hold questions during the first 15-20 min of each session. Russ is showing you the end state. Build time comes after.
Always-On Computer Recommendation
A lot of the magic — being able to voice note from your car, getting a morning brief before 7 AM — only works if your computer is always on and connected.
- You can absolutely start this on your laptop — Russ did
- But the dream setup is a dedicated always-on Mac (Mac Studio or Mac Mini) sitting somewhere in your home or office
- Old Mac works fine. We're not running local AI models. The compute requirement is low.
- Before Session 2: if you have access to a desktop Mac, redo this first install on that machine instead of your laptop
Why Telegram (and Slack)
Your AI COS can live in any messaging platform — iMessage, Discord, Slack, Telegram. Here's Russ's reasoning:
- Telegram: Most secure default. Locked down. Hard to accidentally expose to others. Lives on your phone for voice notes.
- Slack: Useful because it's in your team channels. Pin can read the channel, create issues, post notes — but is locked to that channel only, not exposed to your whole team.
- iMessage: Higher accidental exposure risk. Not recommended as primary.
- You can run all of them simultaneously — same brain, different endpoints.
If you add your COS to Slack, lock it to a private channel. Otherwise anyone in your workspace could message it. Russ will walk through securing this in a future session.
Is This Safe to Run on My Main Computer?
Great live question from the class. Russ's answer: running this locally is actually safer than running it in the cloud. Cloud setups have more configuration surface area for mistakes. Local is contained.
The main things you need:
- Closed WiFi network — basic hygiene, your home network should require a password
- Mac Firewall enabled — System Settings → Network → Firewall. Built-in, one toggle.
- Tailscale — this is the magic sauce. Free for up to 3 devices. Creates a private encrypted VPN between your phone, laptop, and home Mac. Nobody can access your machine even if they somehow found your IP.
Download at tailscale.com. Install on your Mac, your phone, and your laptop. Free tier covers 3 devices. That's your private secure network.
The real risk question is: are you comfortable with Claude having access to your Gmail? For most people, yes. Your email, calendar, tasks — that's the point. You're not putting your SSN or banking credentials in here.
The Three Layers (Harness → Engine → Fuel)
This is the mental model that makes everything click:
The harness (Hermes) is what makes your COS actually useful. It adds persistent memory, connects to Telegram/Slack, runs scheduled tasks, and lets you wire in any tool or API. Think of it as the operating system your AI lives inside.
OpenClaw (the first popular harness) got acquired by OpenAI. Hermes is independent. Better memory management. Not locked to one model or provider. The guy who built OpenClaw works at OpenAI now — Russ doesn't love feeding into that ecosystem.
Step 1: Get a CLI (Use Ghostty)
Tabby hasn't kept up with recent macOS updates and is throwing security errors. Use Ghostty instead. It's cleaner, faster, and widely used by engineers.
If you're getting security errors with Tabby on macOS, go to ghostty.org and download Universal Binary. Takes 2 minutes.
Right-click anywhere in the Ghosty window → "Split Right" to open a second terminal pane. You'll need this when installing multiple things simultaneously.
PC users: Ghostty works on Windows via WSL2 installed first. When you hit errors, take a screenshot and paste into Claude web with the Hermes GitHub link — that's how you troubleshoot.
Step 2: Install Hermes + Claude Code
Two installs required. Hermes assumes Claude Code is already present — if it isn't, the installer will fail silently.
Install Claude Code first:
Go to Claude Code docs, copy the macOS install command, paste into Ghosty.
npm install -g @anthropic-ai/claude-code
Then install Hermes:
Go to the Hermes GitHub, scroll to Quick Install, copy the command:
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | sh
Hit approve/yes on every popup. The installer checks for dependencies and installs anything missing.
Run these two commands in order: source ~/.zshrc then which hermes. This resets your shell session so it can find the newly installed binary. Then run hermes doctor to check what's missing.
The install worked. You just need to configure your API key. Run hermes setup and continue from there.
Step 3: Connect to Claude — Set Up API Account
During setup, pick Anthropic → API Key. Set up your API account at platform.claude.com — this is pay-as-you-go, no subscription required.
- Go to platform.claude.com and create an account
- Create a new key — name it whatever (your bot name works)
- Copy it — you only see it once, so save it in a password manager, not a Google doc
- Add $10-20 in credits to start. You can add more as you go.
- Russ spends ~$100/month using it heavily every day. For a getting-started budget, $20 is fine.
Choose claude-opus-4.7 during setup. It's the best available right now. You can dial back to cheaper models later once you understand what you actually need.
When you paste your API key into the terminal, it often won't show anything. That's normal — it's a security feature. Trust that it pasted. Hit Enter. If the lock icon glows in Ghosty's corner, it worked.
Step 4: Set Up Telegram Bot
This is the step that connects your COS to your phone. Here's the exact flow:
- Download Telegram on your phone if you haven't
- Search for @BotFather — it's an official Telegram bot
- Send:
/newbot - Name it (this is your public display name — anything you want)
- Give it a username — must end in "bot" (e.g.
mycos_bot) - BotFather will give you a long token — copy it carefully
- Paste into Ghosty when Hermes setup asks for it (it won't show on screen — that's normal)
Lock it to only you:
- Search Telegram for @userinfobot
- Message it — it'll reply with your numeric user ID
- Copy that ID and paste it into Hermes setup when asked
- This ensures only your Telegram account can talk to your bot
Long-press on a message in Telegram to get selection mode. Then you can highlight just the number. Downloading Telegram on your Mac/laptop is much easier for this step — copy/paste works normally there.
Step 5: Launch the Gateway
When Hermes setup asks about the gateway — hit Y (capital). The gateway is the always-running background process that:
- Keeps your Telegram/Slack connection alive
- Runs scheduled tasks (morning brief, email triage)
- Lets your phone reach your Mac from anywhere via Tailscale
If your COS stops responding in Telegram, the gateway has probably crashed. Fix: open Ghosty and run hermes gateway restart. Takes 5 seconds.
Any time Hermes gives you a Y/n or y/N prompt, the capitalized option is the safer/recommended path. When in doubt, pick the capital one.
Skill #1: Copy/Paste Into a CLI
This was the most-repeated lesson of the night. Copy and paste is the #1 skill when building with AI. Most of what you'll do is: find a command online → copy it → paste it into your terminal → hit Enter.
- Terminals often don't show what you pasted (for security). Trust that it worked and hit Enter.
- In Ghosty, a glowing lock icon in the corner confirms a sensitive paste succeeded.
- API keys are one-time view — save them in a password manager (1Password, Bitwarden, etc.) immediately after generating.
Skill #2: Debugging With Claude
Hit a wall? The move is: screenshot the error → open Claude web → paste the screenshot + context → ask it what to do.
Useful context to include in your Claude debug message:
- "I'm trying to install Hermes: [Hermes GitHub link]"
- "Here's the error I'm getting: [screenshot]"
- "I'm on macOS [version] / Windows / Linux"
"I've been doing this for a few months longer than you. I debug this exact same way. Screenshot, paste, ask Claude. That's it."
Skill #3: Teaching Your COS About You
Once your COS is running, it knows nothing about you. The first thing to do is introduce yourself. Russ demonstrated by typing:
I want you to become my Chief of Staff. Interview me — ask me 20 questions to learn everything about me, my business, my role, and my life. Start now.
The longer you spend on this, the better your COS gets. Hermes writes everything you tell it to persistent memory — so it actually remembers next session, next week, next month.
This is the main advantage over standalone ChatGPT — it accumulates context instead of resetting.
Gmail + Google Calendar Integration
We ran out of time before wiring in Gmail and Calendar. This is your homework before Session 2. Once Hermes is installed, run:
hermes setup google-workspace
It walks you through a one-time OAuth flow. Then verify it worked:
hermes "How many unread emails do I have?"
When it answers correctly — your COS is inside your inbox.
If you're on Outlook or another email system, this step will be different. Post in the community — someone can help you work through it before Session 2.
3-Tier Email Triage + Morning Brief
Once Gmail is wired, run these two commands to activate the automation:
hermes "Set up 3-tier email triage every 30 min. Tier 1: board/investors/escalations. Tier 2: team/projects/customers. Tier 3: archive newsletters and cold outreach. Label each email."
hermes "Set up a daily 7 AM brief: unread Tier 1 and Tier 2 emails, today's calendar, my top priorities. Send it to my Telegram."
Your first brief should hit the next morning. If it doesn't, post in the community.
Voice Agent (Session 2 or 3)
Russ briefly showed a Bland.ai phone call — your COS making and taking real calls. This is coming in a future session. The teaser: you'll provision a real phone number connected to your AI, which can make outbound calls to book appointments, screen vendors, and leave messages — while you're doing something else.
Things that came up in real time.
Tabby hasn't kept up with recent macOS updates and throws security errors. Ghostty is the move. Universal Binary install, 2 minutes.
Hermes assumes Claude Code is already on your machine. Install it first or the Hermes setup will fail silently.
Set up your Claude API account at platform.claude.com. Pay-as-you-go — put $10-20 in credits to start.
Windows requires WSL2 before the Hermes install will work. Download from the Microsoft Store. Then follow the same Linux install path.
Anytime something seems broken, run hermes doctor. It tells you exactly what's misconfigured and how to fix it.
If your terminal can't find the hermes command after install, run source ~/.zshrc. This refreshes your shell session so it picks up the new binary.
API keys and bot tokens won't show on screen when you paste — this is a security feature. Just paste and hit Enter. If it didn't work, you'll get an error right away.
If you finished the install: Let it run. Watch your morning brief hit tomorrow. Don't fiddle with it. Also complete the Gmail integration (hermes setup google-workspace) and deploy the triage + morning brief commands above.
If you got stuck: Take the error, paste it into Claude web, follow the fix. Post in the community if you're still blocked — Russ and Arneu check it daily.
Everyone: Write down 3 things you currently handle yourself that you'd want to hand off to your COS. Bring that list Sunday. It becomes the build agenda for Session 2.
Bonus: Teach your COS about yourself. The interview prompt above. The longer you go, the better it gets.