← All sessionsHomeSearch
AI Catalyst C3·Basecamp·3:05:08

Basecamp 3: Introduction to n8n — I

Harshit Trainer — automation/n8n weekend trainer; Forbes technical contributor, TEDx speaker, growth at a YC-backed startup (heard as 'JustPay', likely Juspay); runs agentmag.dev newsletter · Abhishek Program manager, Catalyst program (LMS walkthrough, expectation-setting on Basecamp pacing, feedback polls; Niharika co-manages email)

Session map

N8N FUNDAMENTALSAGENTS & MODELSHANDS-ONWhy n8nopen source, self-hostedAnatomy of a nodeparameters · credentials · I/ONode typestrigger · action · core · AIThe AI agent nodeinstructions · model · tools · memoryskills.sh → system promptshire a consultantCloud vs local modelspay per token vs run at homeOpenRouterone API, 400+ modelsModel sizing ruleparams under your RAMOllama & uncensoredthe local app storeAI builds AI workflowsmind map → JSON → canvasLive scraper demoFirecrawl → Hacker News → Docs
n8n fundamentalsAgents & modelsHands-on
click a node — its card pops up (drag it anywhere, × to close)
Concept

The map reads left to right — n8n fundamentals flow into agents & models, then into hands-on. Click any node to open that idea here; every timestamp jumps into the recording.

The short version

  1. n8n fundamentals from the node up: a workflow is if-this-then-that over nodes, each with parameters, credentials, input/output data, and an execution view — and n8n itself is 'just a UI layer on top of JSON'.
  2. Node taxonomy: trigger nodes (manual, app event, schedule/cron, webhook, form, chat), action nodes, core/logic nodes, and the AI agent node (instructions/system prompt, chat model, tools, memory, human handoff, max iterations).
  3. The skills.sh trick: copy any published skill, have Claude convert it into a system prompt, paste into the AI agent node — instantly turning a generic agent into a domain expert (Azure Kubernetes and web-scraping demos).
  4. Model strategy: cloud vs local models, OpenRouter as one API over 400+ models with usage rankings, Ollama as the 'app store' for local models, and the sizing rule — pick parameter counts under your RAM with ~20% buffer; uncensored local models for scraping and other guardrailed tasks.
  5. Workflow generation with AI: brainstorm a mind map in Claude, ask for the complete n8n JSON, paste onto the canvas, and debug with n8n's AI assistant or Codex — demonstrated live with a Firecrawl → Hacker News → Google Docs scraper.

The concepts

01

Why n8n (vs make.com)

0:14:20

You're not choosing an automation tool — you're choosing who owns your automations, and n8n is the one you can take home.

On the surface, make.com and n8n do the same job: connect apps and let data flow between them. The differences are structural. make.com is closed-source, prices per operation credit, and confines you to its prebuilt modules. n8n is open source — the trainer proved it live by opening the GitHub repo: auditable codebase, community-raised issues, and the punchline that you can run the whole product on your own machine for free, no subscription for the engine.

The capability gap matters as much as the ownership gap. n8n handles branching logic, decision trees, stateful workflows and AI agents — the complex shapes real automations grow into — and its 10,000+ free community templates mean you rarely start from a blank canvas (~300 under marketing alone, importable in a click).

Worked example · from the session

The side-by-side tour: n8n's GitHub repo (open, self-hostable, free) against make.com's pricing page, where every run costs the tool's credits on top of whatever your LLM calls already cost.

Why it matters

Everything Basecamps 3-4 build sits on this choice: JSON portability, local hosting, selling workflows to clients — all downstream of n8n being open and ownable.

People get this wrong

n8n is free, period.

The self-hosted engine is free; n8n Cloud is a paid convenience (14-day trial). Either way you still pay for the LLM tokens and API services your workflows call.

For your projects

A self-hosted n8n on a spare machine could become the automation layer around the KB pipeline — watching for new recordings, queueing transcript jobs. Same philosophy as the static site: own the engine, rent nothing.

Go deeper

In one line: n8n offers more control and logic customization, handles complex automations, is open-source/self-hostable/scalable, and is ideal for agents, decision trees, and stateful workflows; make.com is easier but closed-source, node-limited, and priced per-credit.

Open source proven via the GitHub repo: auditable codebase, community-raised issues, run locally for free — no subscription needed (0:16:21)

10,000+ free community templates, searchable by category (e.g. ~300 under marketing) (0:26:30)

make.com freemium/usage-based pricing pays for the tool's credits on top of LLM credits (0:29:30)

▶ Watch this taught: 0:14:20

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

What does 'open source' buy you concretely with n8n?

Auditable code, free self-hosting with no engine subscription, and a community — 10,000+ templates and public issue tracking.

When is make.com the better pick?

Simple linear automations where ease beats control — you pay in credits and flexibility for the gentler learning curve.

02

Anatomy of a node

0:35:52

Every node is the same four-part machine — settings, keys, data in, data out. Learn one and you've learned them all.

A node does exactly one job: execute its code. What varies is the configuration around that job. Parameters are the settings and rules — which model, which spreadsheet, what text. Credentials are how the node acts on your behalf: an API key or an OAuth connect to services like OpenAI or Outlook. Input data is the JSON handed over by the previous node (or the trigger's output); output data is the JSON it hands onward. That chain of JSON passing between single-purpose boxes IS the workflow.

The companion habit is the Executions tab. The editor shows the workflow as designed; executions show each run as it actually happened — which nodes ran, what each received and returned, where it failed, with error logs. Once your canvas is more than two nodes, that tab is where debugging lives.

Worked example · from the session

Demonstrated on the canonical pair: parameters explored on the AI agent node, credentials on the OpenAI node (raw API key) and the Outlook send-message node (OAuth account connect) — the two ways any service ever attaches.

Why it matters

Every mysterious n8n failure reduces to one of the four parts: a wrong parameter, a dead credential, unexpected input shape, or missing output. The anatomy turns 'it broke' into a four-item checklist.

People get this wrong

The canvas shows me what happened when the workflow ran.

The editor shows the design. The Executions tab shows the runs — per-run inputs, outputs and failures. Different views for different questions.

The node one clear job: run its code Parameters settings · rules · options Credentials API key or OAuth — acts as you Input data JSON from the previous node Output data JSON handed to the next node Executions tab = the run-by-run truth what each node received, returned, and where it failed Every node, every time: parameters + credentials in the box, JSON in, JSON out.
One node = one job — parameters and credentials in the box, JSON in, JSON out
Go deeper

In one line: A node has one clear job — execute its code. Every node carries parameters (settings/rules/options), credentials (API keys or OAuth connecting on behalf of your account), input data (JSON from the previous node or trigger output), and output data passed to the next node.

Parameters demoed on the AI agent node; credentials demoed on OpenAI and Outlook send-message nodes (0:37:53)

Executions tab (vs editor): per-run view of what ran, what failed, input/output and error logs — essential once canvases stop being blank (0:41:56)

▶ Watch this taught: 0:35:52

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

Name the four things every node carries.

Parameters (settings/rules), credentials (API key or OAuth), input data (JSON from the previous node), output data (JSON to the next).

Your workflow failed overnight. Where do you look first?

The Executions tab — the per-run record of what each node received, returned, and the error log on whichever node failed.

What are the two credential styles, with an example of each?

Raw API key (the OpenAI node) and OAuth account connect (the Outlook send-message node).

03

Types of nodes: trigger, action, core, AI

0:46:03

Every workflow is a sentence with the same grammar: one trigger to start it, then actions, logic, and — only where judgment is needed — an AI agent.

Trigger nodes start a workflow, and n8n gives you six main ways in: a manual click, an app event, a schedule (cron), an incoming webhook, a form submission, or a chat message. You can spot them on the canvas — curved left edge, no input side. Action nodes are the workers: crawl a site, send an email, create a doc. Core nodes carry the logic and computation between actions — ifs, transforms, spreadsheet operations.

The taxonomy is a teaching device more than an engine rule: action-vs-core is a mental model, and the only strict law is trigger-first — nothing runs until something starts it. The webhook deserves special attention: it's a URL that any app, site or form on the internet can call to start your workflow, which makes it the universal connector to everything that has no native n8n node.

Worked example · from the session

The visual tell shown live: rounded-left-edge trigger nodes taking no input; a Firecrawl crawl as the classic action; insert-row and spreadsheet ops standing in for core logic.

Why it matters

Being able to say the workflow you want in these four words IS designing it. And knowing which steps merely run versus which must decide sets up the session's central cost question — when to spend on an AI node at all.

People get this wrong

I need to classify each node correctly as action or core for the workflow to run.

The engine doesn't care — that split is for your head. Only the trigger rule is enforced.

Trigger starts the workflow — no input manual · app event · schedule webhook · form · chat message curved left edge = the tell Action does the work crawl a site · send an email create a doc Core / logic thinks between actions if / branch · transform insert row · spreadsheet ops AI agent decides autonomously only where judgment is actually needed The one strict rule: a trigger comes first — nothing runs until something starts it. Action-vs-core is a mental model, not an engine rule. Webhook = a URL the outside world can call to start your workflow the universal connector for anything without a native node One trigger, then work, logic, and — sparingly — judgment.
One trigger starts it; actions do work, core nodes think, the AI node decides
Go deeper

In one line: Trigger nodes start the workflow (manual click, on app event, on schedule/cron, webhook, form submission, chat message); action nodes perform work (e.g. Firecrawl crawl); core nodes hold logic/computation (e.g. insert row, spreadsheet ops); the AI agent node adds autonomous decision-making.

Visual tell: trigger nodes have a curved left edge and take no input; action nodes are square and depend on a trigger (0:56:15)

Action-vs-core is a mental model, not a hard rule — only the trigger-first rule is strict (1:00:18)

Webhook = a link between any app/site/form on the internet and your workflow; schedule = cron-style (0:50:08)

▶ Watch this taught: 0:46:03

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

Six ways a workflow can be triggered?

Manual click, app event, schedule/cron, webhook, form submission, chat message.

What's the one strict rule in the taxonomy?

Trigger-first — every workflow starts with a trigger node. Action-vs-core is just a helpful mental model.

What is a webhook, in one sentence?

A URL the outside world can call to start your workflow — the universal connector for anything without a native node.

04

AI agent node anatomy

1:12:30

The AI agent node is five sockets: a soul (instructions), a brain (chat model), hands (tools), a diary (memory) and an escape hatch (human handoff).

Instructions are the system message — the trainer called it the agent's soul: its role, rules, tone, and what it must never do. The chat model is the pluggable brain — any LLM, swappable (OpenRouter later turns this into a dropdown). Tools give the agent hands: search, API access, knowledge bases, MCP servers. Memory lets it carry context across turns, and human handoff routes to a person when the agent shouldn't decide alone. Max-iterations caps how many thinking passes it takes — more passes, more tokens, more cost.

The judgment around the node matters as much as its anatomy: use an agent only where you want thinking. Routing an incoming WhatsApp message to the right workflow requires judgment — agent. Converting a PDF bank statement to markdown is deterministic — no AI node, and cheaper and more reliable without one.

Worked example · from the session

The session's contrast pair: a WhatsApp-message router (the agent decides which workflow handles each message) versus the PDF→markdown bank-statement pipeline (pure deterministic nodes, zero AI).

Why it matters

'Does this step need to think?' is the first cost-and-reliability question of every automation. The five components are also your debugging map: a bad agent traces to soul, brain, hands, or memory.

People get this wrong

A serious automation should have AI in the loop.

AI belongs only where judgment is needed. Deterministic pipelines are cheaper, faster and more reliable — the skill is knowing which steps think and which just run.

AI agent node thinks in passes — max iterations caps them (more passes = more tokens) use only where judgment is needed Instructions — the soul role · rules · tone · never-dos Chat model the pluggable brain — any LLM Tools search · APIs · knowledge · MCP Memory remembers across turns Human handoff escalate when it shouldn't decide Five sockets: soul, brain, hands, diary, escape hatch. The soul matters most.
Five sockets: soul, brain, hands, diary, escape hatch — the soul matters most
For your projects

A Cowork session is this node writ large: system prompt as soul, Fable as brain, MCP servers as tools, memory files as diary. When a session misbehaves, the same four-way diagnosis applies.

Go deeper

In one line: Five components: instructions (system message — the agent's 'soul': role, rules, tone, what not to do), chat model (the LLM), tools (search, API access, knowledge bases, MCP servers), memory, and human handoff. Max-iterations governs how many passes the agent takes — more iterations, more tokens.

Use an AI agent node only when you want the agent to think/decide (e.g. routing a WhatsApp message to the right workflow); deterministic pipelines like a PDF→markdown bank-statement converter need no AI node (1:04:21)

System prompt matters most; the node can largely figure out the rest (1:14:36)

▶ Watch this taught: 1:12:30

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

Name the five components of the AI agent node.

Instructions (system message), chat model, tools, memory, human handoff — with max-iterations capping the thinking passes.

Which component matters most, per the trainer?

The instructions/system prompt — the agent's soul. Get that right and the node largely figures out the rest.

PDF-to-markdown bank-statement converter: agent or not?

Not. It's deterministic — same steps every time. Agents are for routing and judgment, and they cost tokens per iteration.

05

skills.sh skills as agent system prompts

how-to1:16:37

A skill is a hired consultant walking into the meeting room — and you can hire one into your n8n agent with copy, convert, paste.

The instructions field is the agent's soul, and writing an expert soul from scratch is hard. skills.sh short-circuits that: it's a marketplace of published skills — packaged expertise with behavior rules, code and resources — and any of them can become an n8n system prompt. Copy the skill, hand it to Claude with one conversion instruction, paste the output into the agent node. The generic agent now behaves like a specialist.

The selection craft is light but real: pick by use case and usage count, have Claude explain any skill whose contents you can't read, and edit out boilerplate before adopting it. The trainer framed the whole move with a hiring metaphor — a skill is a consultant who walks in with their expertise, and the conversion step is the onboarding.

Worked example · from the session

Two conversions run live: an Azure Kubernetes Service advisor skill and a web-scraping skill with ~5k users — each pasted into Claude, converted, and dropped into the agent node's instructions.

Do it in this order

GotchasSkills are written for coding agents, not n8n — that's exactly why the conversion step exists; don't paste a skill raw into the instructions field. And read what you're adopting: a skill can carry instructions you'd rather edit out.

Why it matters

This is the biggest shortcut in the session: expert-grade system prompts without prompt-engineering skill. It also plants the concept that packaged expertise (skills) is becoming an ecosystem of its own — claimed at 100,000+ entries a couple of months after launch.

For your projects

You run this pattern natively — Cowork skills ARE this concept, unconverted. The transferable trick is the direction: anything in skill form (yours included) can be flattened into a system prompt for platforms that only take text.

  • The KB's extraction protocol could be published as a skill — HANDOFF steps 1-6 are already skill-shaped.
  • Convert one of the checklist-engine conventions into a skill so any future chat builds compliant checklists without re-reading the README.
Go deeper

In one line: Copy a published skill page (skills.sh), paste into Claude with 'convert this skill into a system prompt for my n8n AI agent node' — the agent inherits expert behavior, code, and resources. Skill = a hired consultant walking into the meeting room with their expertise.

Demos: Azure Kubernetes Service advisor and a web-scraping skill (~5k users) converted live (1:24:46)

Pick skills by use case and usage count; ask Claude to explain a skill if you can't read the code; edit out unwanted boilerplate (legal disclaimers) before use (1:28:52)

Skills described as a recent development ('just came out a couple of months ago'); claimed 100,000+ available (1:22:43)

▶ Watch this taught: 1:16:37

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

Why can't you paste a skill straight into the agent node?

Skills are written for coding agents. Claude first converts one into a system prompt shaped for the n8n instructions field.

How do you pick a skill worth using?

By use case and usage count — and if you can't read its code, ask Claude to explain it before you adopt it.

06

OpenRouter: one API over 400+ models

1:35:00

One key, four hundred brains: OpenRouter turns 'which model?' from a rewiring job into a dropdown.

An agent node takes exactly one chat model, and normally each provider means its own account, key and credential setup. OpenRouter collapses that: one API key routes to 400+ models — the western frontier names and the Chinese open-source wave (DeepSeek, Kimi K2, Qwen) alike — so switching a workflow's brain is a selection, not a migration.

Its second gift is evidence. The rankings page shows weekly token usage by model — what the world is actually running, not what benchmarks claim — and the compare view puts any two models side by side on benchmarks, context window and price. The session's example: a Tencent model ('HY3' as heard) out-consuming Claude Opus 4.7 by more than 4x that week.

Worked example · from the session

Toured live: the rankings page as the model-selection compass, then the compare view — pick two models, see benchmarks, context window, and per-token price in one table.

Why it matters

Model choice is becoming a weekly decision, not an annual one. OpenRouter makes experimenting cheap: same credential, different brain, measured against real-world usage data instead of vendor marketing.

People get this wrong

Top of the OpenRouter rankings = the best model.

Rankings measure usage, which mixes quality with price and hype. Use them for candidates, then judge against your task — the compare view exists for exactly that.

For your projects

If the SQLite/vector phase ever needs bulk cheap inference (summarizing 30+ transcripts), an OpenRouter key gives you the whole price-performance curve in one credential — worth a benchmark run before committing to any single provider.

Go deeper

In one line: An agent node takes exactly one chat model; OpenRouter decouples that choice by routing 400+ models (including Chinese open-source models — DeepSeek, Kimi K2, Qwen) behind a single API key, so you can switch models without rewiring credentials.

Rankings page (weekly token usage by model) as the model-selection compass — session claim: Tencent's 'HY3' most-used, out-consuming Claude Opus 4.7 by >4x (1:37:03)

Model-vs-model compare view for benchmarks, context window, price (2:03:39)

▶ Watch this taught: 1:35:00

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

What problem does OpenRouter solve for the agent node?

The node takes one chat model; OpenRouter puts 400+ models behind a single API key, so you switch models without new credentials.

What makes the rankings page a better compass than a benchmark table?

It shows real weekly token usage — what builders actually run in production — rather than scores on curated tests.

07

Cloud models vs local models

1:41:07

A model is just a brain that has to live somewhere: rent one in a data center by the token, or run one on your own machine for free.

Cloud models — Claude, GPT, Gemini, Grok — run in their providers' data centers. You get frontier intelligence, and you pay per token in and out; the session's pricing snapshot put Claude Opus 4.7 at roughly $10/M input (with caching) and $25/M output, with Haiku cheapest and Sonnet in between. Your data makes the round trip to their servers.

Local models — Llama, Qwen, Gemma, DeepSeek, Kimi (some ship as both cloud and downloadable weights) — run on your own hardware via Ollama, free once downloaded. The trade is capability for three things enterprises increasingly demand: cost that doesn't scale with usage, privacy (data never leaves the machine), and no vendor training on your content. The open-source frontier has closed much of the quality gap — the session's claim: Qwen 3.6 'almost on par with Opus 4.6' for agentic coding.

Worked example · from the session

The pricing walk-through on OpenRouter's compare view: Opus 4.7 at $10/$25 per million tokens versus a downloaded Qwen or Gemma at $0 — with your RAM as the only meter.

Why it matters

Every automation you build will ask this question per node: does this step need frontier intelligence, or would a free local brain do? Getting the split right is the difference between an automation that costs pennies and one with a real monthly bill.

People get this wrong

Local models are toys next to the real ones.

The best open-source models now sit close behind the frontier on many tasks. For guardrailed, private, or high-volume work they can be the better tool — capability is task-relative.

Cloud models Claude · GPT · Gemini · Grok run in the provider's data center you pay per token, in and out smartest frontier models your data leaves the building Local / open-source models Llama · Qwen · Gemma · DeepSeek · Kimi run on your own hardware via Ollama free to run · private · no vendor training Sizing rule: params (B) < RAM (GB) with a ~20% buffer — 18GB Mac runs ≤14B OpenRouter: one API, 400+ models switch brains without rewiring credentials Two places a brain can live — and one router across both
Two places a brain can live — and one router across both
For your projects

TechOnCall client data is exactly the enterprise privacy case: a local model on a dedicated box could process client network docs and tickets without anything leaving your office — the V:-drive philosophy applied to inference.

Go deeper

In one line: Cloud models (Anthropic Claude, OpenAI GPT, Gemini, Grok) run in providers' data centers and are paid per token; local/open-source models (Llama, Qwen, Gemma, DeepSeek, Kimi — some are both) run on your own hardware for free via Ollama.

Session pricing example: Claude Opus 4.7 ~$10/M input (1h cache) and ~$25/M output; Opus 4.1 was $75/M — Haiku cheapest, Sonnet base, Opus smartest (1:47:14)

Why local: cost, privacy/security, no vendor training on your data — enterprise cases keep computation on-machine (2:22:12)

▶ Watch this taught: 1:41:07

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

What are the three standard reasons to run a model locally?

Cost (free once downloaded), privacy/security (data stays on-machine), and no vendor training on your data.

What do you give up going local?

Frontier capability and convenience — though the gap is narrowing (session claim: Qwen 3.6 near Opus 4.6 on agentic coding), and your hardware sets a hard ceiling.

08

Picking a local model: parameters under your RAM

2:03:39

Local model selection is one inequality: parameters in billions under RAM in gigabytes, with a fifth held back.

Open-source models ship in sizes — 3B, 8B, 14B, 30B parameters — and the trainer's rule collapses the whole selection problem: 'the larger the parameters, the better the model.' Quality scales with size; your RAM sets the ceiling. Pick variants whose parameter count (in billions) sits below your RAM (in GB) with about a 20% buffer, because the machine still needs headroom to actually run.

The worked case: an M3 Pro MacBook with 18GB comfortably runs models up to ~14B; a 30B model would crash it. And if the arithmetic feels uncertain, outsource it — paste your laptop's specs into Perplexity and ask which variant of the model you want will fit.

Worked example · from the session

The trainer's own 18GB machine as the yardstick — ≤14B comfortable, 30B fatal — plus the Mac mini M4 at ~$600 praised as the cheap dedicated inference box (a learner corrected the base RAM claim to 16GB live).

Why it matters

This one rule saves you the classic first-timer failure: downloading a model your machine can't hold and concluding local AI 'doesn't work'. It also turns hardware shopping into a capability decision — RAM is the spec that buys intelligence.

People get this wrong

If a model download fits on my disk, my machine can run it.

Disk isn't the constraint — RAM is. The model must fit in memory while running, which is why parameters-vs-RAM is the rule.

The larger the parameters, the better the model. That's it. It's that simple.2:03:39
Go deeper

In one line: Parameter count (3B/8B/30B…) is the quality axis — 'the larger the parameters, the better the model' — and your RAM is the ceiling: choose models whose parameter count (in billions) is below your RAM (in GB) with a ~20% buffer.

Trainer's M3 Pro/18GB comfortably runs ≤14B; 30B would crash it; Mac mini M4 (~$600) praised as a cheap dedicated inference box (2:05:40)

When unsure, paste your laptop specs into Perplexity and ask which model variant fits (2:11:46)

Try it now

Check your machine's RAM right now and write down your ceiling: largest comfortable parameter count = RAM in GB minus 20%. That number is your local-model shopping filter.

▶ Watch this taught: 2:03:39

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

State the sizing rule.

Choose models whose parameter count in billions is below your RAM in gigabytes, keeping ~20% buffer — an 18GB machine tops out around 14B.

What's the quality axis for open-source models, per the trainer?

Parameter count — 'the larger the parameters, the better the model. It's that simple.'

09

Ollama and uncensored models

how-to1:49:15

Ollama is the app store for local brains: one install, one terminal command, and any open-source model is running on your machine — including the ones with no guardrails.

Ollama packages the messy business of running open-source models into an app-store experience: install once, then `ollama run <model>` pulls the weights and starts a local chat. Wiring it into n8n is deliberately anticlimactic — the Ollama chat-model node's credential is a local URL on the standard port, no API key, because the 'provider' is your own machine.

The library includes a category hosted providers can't offer: search 'uncensored' and you get guardrail-free variants like Dolphin, which answer what cloud models refuse. That capability cuts both ways — the trainer used it for deep web scraping and, in his stunt demo, had a $100 dummy phone pen-test his own Wi-Fi, built as a non-coder — and he flagged the territory honestly as a legal gray area. Local means nobody's terms of service sit between you and the model; it also means nobody's safety layer does.

Worked example · from the session

Done live in the terminal: `ollama run` pulling the Dolphin uncensored model, then the n8n Ollama node connected by local URL — followed by the Wi-Fi pen-test story as the capability demo.

Do it in this order

GotchasLocal n8n installs lose the built-in AI assistant — pair local n8n with Claude or Codex for debugging instead. And uncensored models are a legal/ethical gray area: the trainer's own examples (deep scraping of Amazon/Twitter/Reddit, competitor databases) sit at or past the edge of most sites' terms of service.

Why it matters

This is the practical gateway to everything the local-model concepts promised: free inference, privacy, and tasks beyond guardrails — with the responsibility that removing the guardrails transfers to you.

People get this wrong

Uncensored models are secretly the better models.

They're the same open-source models with safety training removed — no smarter, just unrefusing. Use them for the narrow tasks that need that, not as a default.

For your projects
  • A Mac mini M4 as a household inference box: private, always-on, running a sized-right Qwen for V:-drive media tagging or transcript summarization.
  • An Ollama-backed n8n workflow could pre-classify TechOnCall inbound email locally — client data never touches a cloud API.
Go deeper

In one line: Ollama is an 'app store' for open-source models: install the app, `ollama run <model>` pulls and runs it locally, and the n8n Ollama chat-model node connects via a local URL credential (standard port, no API key). Searching 'uncensored' surfaces guardrail-free models (e.g. Dolphin).

Uncensored models are for tasks hosted LLMs refuse — deep web scraping (Amazon/Twitter/Reddit), competitor databases; flagged by the trainer as a legal gray area (2:22:12–2:24:13)

Trainer's stunt demo: a $100 dummy phone running a workflow to pen-test his own Wi-Fi, built as a non-coder with an uncensored model (1:08:24)

n8n's built-in AI assistant is unavailable on local installs — pair local n8n with Claude/Codex instead (2:48:37)

▶ Watch this taught: 1:49:15

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

How does the n8n Ollama credential differ from every other chat-model credential?

It's just a local URL on the standard port — no API key, because the model runs on your own machine.

What are uncensored models for, and what's the catch?

Tasks hosted LLMs refuse — e.g. aggressive scraping. The catch: the legal and ethical responsibility that guardrails used to absorb is now entirely yours.

10

Generating workflows with AI (mind map → JSON → canvas)

how-to2:26:15

n8n is a UI layer over JSON — which means the canvas is a rendering, and anything that writes JSON can build your workflow for you.

The secret the whole method rests on: every node, and every workflow, IS a JSON blob — copy a node and you've copied JSON; paste JSON and nodes appear wired on the canvas. So instead of assembling workflows by hand, you have a model write the JSON. Brainstorm the flow as a mind map in Claude while it's still cheap to change your mind, then ask for the complete n8n JSON and paste it in.

Two refinements make it reliable. First, model knowledge varies: in the live comparison, Codex knew n8n's native Firecrawl nodes while Claude Sonnet produced generic ones — and pasting a real node's JSON into the prompt teaches any model the format. Second, the debug loop is built in: errors go to n8n's AI assistant (which can @-tag the failing node) or back to the generating model for a corrected JSON. The trainer's blessing on the whole approach: 'using AI is cheating, guys — so use AI to build your AI workflows.'

Worked example · from the session

The Hacker News scraper built this way live: mind map agreed in Claude, JSON requested from both Claude and Codex, Codex's version pasted (it knew the native Firecrawl nodes), one failure debugged through the assistant.

Do it in this order

GotchasModel choice showed up starkly: Codex on GPT-5.5 'extra high' knew n8n's native Firecrawl nodes; Claude Sonnet 4.6 didn't and produced generic substitutes. Whichever model you use, expect the first paste to fail — the debug loop is part of the method, not a sign you did it wrong.

Why it matters

This inverts the learning curve: you don't master 400 nodes and then build — you describe, paste, and debug. The JSON insight also makes workflows portable, shareable and version-controllable, which is what lets a community of 10,000+ templates exist at all.

People get this wrong

Pasting AI-generated JSON is a shortcut that skips really learning n8n.

It IS the modern method — n8n is a UI over JSON by design. What you still must know is the anatomy (nodes, credentials, executions) to debug what the AI produces.

1 · Mind map brainstorm the flow in Claude 2 · Full n8n JSON ask for the complete workflow 3 · Paste on canvas nodes + wiring appear 4 · Run it expect the first error Debug loop paste the error into n8n's AI assistant (@-tag the node) or back into Codex for corrected JSON fixed JSON goes back in Teach the dialect when needed copy any node — it IS a JSON blob — and paste it into the prompt as an example n8n is a UI layer over JSON — so let AI write the JSON and treat errors as part of the method.
Mind map → JSON → canvas → debug loop — errors are part of the method
n8n is just a UI layer on top of JSON.2:36:23
Using AI is cheating, guys. So that's why I would say go ahead and use AI to build your AI workflows itself.2:38:24
For your projects

This is the KB pattern inverted: your YAML is to build_site.py what workflow JSON is to n8n's canvas — a text substrate a model can write and a renderer makes visual. Same architecture, different renderer.

Go deeper

In one line: The build method: brainstorm the workflow as a mind map in Claude ('give me a simple mind-map flow'), then request the complete n8n JSON, paste it onto the canvas (n8n is a UI layer over JSON — a copied node IS a JSON blob), and iterate on errors.

Codex (GPT-5.5 'extra high') outperformed Claude Sonnet 4.6 by knowing n8n's native Firecrawl nodes; pasting node JSON into the prompt teaches the model the format (2:34:21)

Debug loop: copy the error into n8n's AI assistant (can @-tag the failing node) or back into Codex for a corrected JSON (2:48:37)

'Using AI is cheating — so use AI to build your AI workflows' (2:38:24)

▶ Watch this taught: 2:26:15

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

What does 'n8n is a UI layer on top of JSON' buy you practically?

Workflows can be generated by any model that writes JSON, pasted onto the canvas, shared as text, and debugged by re-generating — the canvas is just a view.

The generated JSON uses generic HTTP nodes instead of the service's native nodes. What do you do?

Teach the model the dialect: copy a real node's JSON into the prompt as a format example — or use a model that knows n8n better (Codex won the live comparison).

What's the debug loop when a pasted workflow fails?

Copy the error into n8n's AI assistant (@-tag the failing node) or back into the generating model, get corrected JSON, re-paste, re-run.

11

Live build: Firecrawl → Hacker News → Google Docs

2:28:16

Everything in the session lands in one build: trigger, scrape, format, document — with the credentials, the failure, and the fix all happening in front of the room.

The demo assembles the day's vocabulary into a working pipeline: a manual trigger starts it, Firecrawl's native nodes scrape Hacker News, a formatting step shapes the result, and Google Docs nodes create a document and append the scraped data. Both credential styles get wired live — Firecrawl's connect flow and a Google account OAuth — and when one node fails, the debugging happens through the executions view and the AI assistant rather than off-camera.

The demo is also deliberately a seed, not a finale: the JSON was dropped in chat for learners to import with their own credentials, and Part 4's cliffhanger is adding an AI agent node to draft a newsletter from the scrape. The trainer's production version of exactly this pipeline runs agentmag.dev — a self-writing newsletter with generated images pushed to his front end.

Worked example · from the session

Scraped Hacker News content verified sitting in a Google Doc at the end — the whole loop from trigger to artifact, including the one failing node fixed live.

Why it matters

Watching one real pipeline assembled — credentials, failure and all — teaches more than any taxonomy. And scrape → format → publish is the skeleton of half the automations you'll ever want.

For your projects
  • Same skeleton, your sources: scrape the AI-news firehose weekly into a doc that feeds the 'AI Updates - Weekly' course folder.
  • Scrape FAA/drone-regulation pages on a schedule and append changes to a study doc — Pilot Institute prep that maintains itself.
Go deeper

In one line: End-to-end demo built from scratch: manual trigger → Firecrawl scrape of Hacker News → format → create Google Doc → append scraped data; credentials wired live (Firecrawl OAuth-style connect, Google account), one failing node debugged live, scraped output verified in Google Docs.

Workflow JSON dropped in chat and promised via LMS; adding an AI agent to draft a newsletter from the scrape is the Part 4 cliffhanger (2:52:43)

Trainer's production version powers agentmag.dev — self-writing newsletter with generated images pushed to his front end (2:52:43)

▶ Watch this taught: 2:28:16

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

Walk the demo pipeline end to end.

Manual trigger → Firecrawl scrapes Hacker News → format step → create Google Doc → append the scraped data — verified in the doc.

What turns this demo into the trainer's production system?

Adding an AI agent to draft content from the scrape: that's agentmag.dev, a self-writing newsletter with images pushed to his front end.

12

Running and selling n8n (Q&A)

2:56:48

The Q&A answered the two questions every learner actually had: what does running this cost me, and can I get paid for it?

Running: local n8n is light — about 4GB RAM and 16GB storage — so self-hosting skips the cloud version's 14-day trial and its bill entirely. The machine matters more for the models than the engine: Intel laptops aren't recommended for local LLMs, and the escape hatch is renting — a ~$10/month RunPod VM or Hostinger box runs n8n and Ollama for you. Practical adjacents: scrape LinkedIn through Apify rather than raw (it handles the anti-bot arms race), and n8n can feed agent platforms like OpenClaw/Hermes through exposed nodes — the example: competitor-pricing change alerts flowing into an agent.

Selling: two models. Sell the workflow outright as a deliverable, or — the recurring-revenue version — host it on your server and charge a retainer for keeping it alive. That second model explains a quiet market fact: workflows are IP, most builders never publish theirs, so the public template gallery is the visible fraction of what exists.

Worked example · from the session

The trainer's own economics: his production newsletter workflow is unpublished IP running on his own infrastructure — the product is agentmag.dev, not the JSON.

Why it matters

This reframes n8n from a course topic into a business asset: near-zero running costs, two ways to monetize, and a reason the best work you'll do won't be findable in the template gallery.

People get this wrong

Using n8n seriously means paying for n8n Cloud.

The cloud tier is convenience. Self-hosting is free, light (4GB RAM), and is exactly how builders who sell workflows run them for clients.

For your projects

Host-and-retainer is literally the TechOnCall business model extended to automations: build a client's workflow, run it on your box, bill monthly. Your MSP muscle memory maps 1:1.

  • A 'workflow care plan' line item for existing TechOnCall clients — even two hosted automations per client makes the retainer sticky.
Go deeper

In one line: Local n8n needs ~4GB RAM / 16GB storage; skip the 14-day cloud trial by self-hosting; Intel laptops not recommended for local LLMs — rent a ~$10 RunPod VM or use Hostinger. Selling: sell the workflow outright, or host it on your server and charge a retainer.

LinkedIn scraping: use Apify, not raw scraping (3:00:53)

Workflows are IP — most builders never publish them, so only public templates are searchable (2:58:52)

Integrations mentioned: OpenClaw/Hermes agents can connect via exposed nodes — e.g. competitor-pricing change-log alerts into OpenClaw (2:56:48)

▶ Watch this taught: 2:56:48

Check yourself

Answer from memory first — the recall attempt is what makes it stick. Then reveal.

What does local n8n need, and what does it save?

~4GB RAM and 16GB storage — and it skips the cloud subscription entirely (the 14-day trial stops mattering).

Two ways to monetize a workflow?

Sell it outright, or host it yourself and charge a retainer — workflow-as-a-service, which also keeps your IP unpublished.

Your laptop can't run local models. What's the ~$10 answer?

Rent a small VM (RunPod, Hostinger) and run n8n + Ollama there.

Every concept, three clicks deep

The same concepts as a quick reference: the closed row is the glance, open is the study card, and every timestamp jumps into the recording.

01Why n8n (vs make.com)n8n offers more control and logic customization, handles complex automations, is open-source/self-hostable/…0:14:20

n8n offers more control and logic customization, handles complex automations, is open-source/self-hostable/scalable, and is ideal for agents, decision trees, and stateful workflows; make.com is easier but closed-source, node-limited, and priced per-credit.

Open source proven via the GitHub repo: auditable codebase, community-raised issues, run locally for free — no subscription needed (0:16:21)

10,000+ free community templates, searchable by category (e.g. ~300 under marketing) (0:26:30)

make.com freemium/usage-based pricing pays for the tool's credits on top of LLM credits (0:29:30)

02Anatomy of a nodeA node has one clear job — execute its code.0:35:52

A node has one clear job — execute its code. Every node carries parameters (settings/rules/options), credentials (API keys or OAuth connecting on behalf of your account), input data (JSON from the previous node or trigger output), and output data passed to the next node.

Parameters demoed on the AI agent node; credentials demoed on OpenAI and Outlook send-message nodes (0:37:53)

Executions tab (vs editor): per-run view of what ran, what failed, input/output and error logs — essential once canvases stop being blank (0:41:56)

03Types of nodes: trigger, action, core, AITrigger nodes start the workflow (manual click, on app event, on schedule/cron, webhook, form submission, c…0:46:03

Trigger nodes start the workflow (manual click, on app event, on schedule/cron, webhook, form submission, chat message); action nodes perform work (e.g. Firecrawl crawl); core nodes hold logic/computation (e.g. insert row, spreadsheet ops); the AI agent node adds autonomous decision-making.

Visual tell: trigger nodes have a curved left edge and take no input; action nodes are square and depend on a trigger (0:56:15)

Action-vs-core is a mental model, not a hard rule — only the trigger-first rule is strict (1:00:18)

Webhook = a link between any app/site/form on the internet and your workflow; schedule = cron-style (0:50:08)

04AI agent node anatomyFive components: instructions (system message — the agent's 'soul': role, rules, tone, what not to do), cha…1:12:30

Five components: instructions (system message — the agent's 'soul': role, rules, tone, what not to do), chat model (the LLM), tools (search, API access, knowledge bases, MCP servers), memory, and human handoff. Max-iterations governs how many passes the agent takes — more iterations, more tokens.

Use an AI agent node only when you want the agent to think/decide (e.g. routing a WhatsApp message to the right workflow); deterministic pipelines like a PDF→markdown bank-statement converter need no AI node (1:04:21)

System prompt matters most; the node can largely figure out the rest (1:14:36)

05skills.sh skills as agent system promptsCopy a published skill page (skills.sh), paste into Claude with 'convert this skill into a system prompt fo…1:16:37

Copy a published skill page (skills.sh), paste into Claude with 'convert this skill into a system prompt for my n8n AI agent node' — the agent inherits expert behavior, code, and resources. Skill = a hired consultant walking into the meeting room with their expertise.

Demos: Azure Kubernetes Service advisor and a web-scraping skill (~5k users) converted live (1:24:46)

Pick skills by use case and usage count; ask Claude to explain a skill if you can't read the code; edit out unwanted boilerplate (legal disclaimers) before use (1:28:52)

Skills described as a recent development ('just came out a couple of months ago'); claimed 100,000+ available (1:22:43)

06OpenRouter: one API over 400+ modelsAn agent node takes exactly one chat model;1:35:00

An agent node takes exactly one chat model; OpenRouter decouples that choice by routing 400+ models (including Chinese open-source models — DeepSeek, Kimi K2, Qwen) behind a single API key, so you can switch models without rewiring credentials.

Rankings page (weekly token usage by model) as the model-selection compass — session claim: Tencent's 'HY3' most-used, out-consuming Claude Opus 4.7 by >4x (1:37:03)

Model-vs-model compare view for benchmarks, context window, price (2:03:39)

07Cloud models vs local modelsCloud models (Anthropic Claude, OpenAI GPT, Gemini, Grok) run in providers' data centers and are paid per t…1:41:07

Cloud models (Anthropic Claude, OpenAI GPT, Gemini, Grok) run in providers' data centers and are paid per token; local/open-source models (Llama, Qwen, Gemma, DeepSeek, Kimi — some are both) run on your own hardware for free via Ollama.

Session pricing example: Claude Opus 4.7 ~$10/M input (1h cache) and ~$25/M output; Opus 4.1 was $75/M — Haiku cheapest, Sonnet base, Opus smartest (1:47:14)

Why local: cost, privacy/security, no vendor training on your data — enterprise cases keep computation on-machine (2:22:12)

08Picking a local model: parameters under your RAMParameter count (3B/8B/30B…) is the quality axis — 'the larger the parameters, the better the model' — and…2:03:39

Parameter count (3B/8B/30B…) is the quality axis — 'the larger the parameters, the better the model' — and your RAM is the ceiling: choose models whose parameter count (in billions) is below your RAM (in GB) with a ~20% buffer.

Trainer's M3 Pro/18GB comfortably runs ≤14B; 30B would crash it; Mac mini M4 (~$600) praised as a cheap dedicated inference box (2:05:40)

When unsure, paste your laptop specs into Perplexity and ask which model variant fits (2:11:46)

09Ollama and uncensored modelsOllama is an 'app store' for open-source models: install the app, `ollama run ` pulls and runs it lo…1:49:15

Ollama is an 'app store' for open-source models: install the app, `ollama run <model>` pulls and runs it locally, and the n8n Ollama chat-model node connects via a local URL credential (standard port, no API key). Searching 'uncensored' surfaces guardrail-free models (e.g. Dolphin).

Uncensored models are for tasks hosted LLMs refuse — deep web scraping (Amazon/Twitter/Reddit), competitor databases; flagged by the trainer as a legal gray area (2:22:12–2:24:13)

Trainer's stunt demo: a $100 dummy phone running a workflow to pen-test his own Wi-Fi, built as a non-coder with an uncensored model (1:08:24)

n8n's built-in AI assistant is unavailable on local installs — pair local n8n with Claude/Codex instead (2:48:37)

10Generating workflows with AI (mind map → JSON → canvas)The build method: brainstorm the workflow as a mind map in Claude ('give me a simple mind-map flow'), then…2:26:15

The build method: brainstorm the workflow as a mind map in Claude ('give me a simple mind-map flow'), then request the complete n8n JSON, paste it onto the canvas (n8n is a UI layer over JSON — a copied node IS a JSON blob), and iterate on errors.

Codex (GPT-5.5 'extra high') outperformed Claude Sonnet 4.6 by knowing n8n's native Firecrawl nodes; pasting node JSON into the prompt teaches the model the format (2:34:21)

Debug loop: copy the error into n8n's AI assistant (can @-tag the failing node) or back into Codex for a corrected JSON (2:48:37)

'Using AI is cheating — so use AI to build your AI workflows' (2:38:24)

11Live build: Firecrawl → Hacker News → Google DocsEnd-to-end demo built from scratch: manual trigger → Firecrawl scrape of Hacker News → format → create Goog…2:28:16

End-to-end demo built from scratch: manual trigger → Firecrawl scrape of Hacker News → format → create Google Doc → append scraped data; credentials wired live (Firecrawl OAuth-style connect, Google account), one failing node debugged live, scraped output verified in Google Docs.

Workflow JSON dropped in chat and promised via LMS; adding an AI agent to draft a newsletter from the scrape is the Part 4 cliffhanger (2:52:43)

Trainer's production version powers agentmag.dev — self-writing newsletter with generated images pushed to his front end (2:52:43)

12Running and selling n8n (Q&A)Local n8n needs ~4GB RAM / 16GB storage;2:56:48

Local n8n needs ~4GB RAM / 16GB storage; skip the 14-day cloud trial by self-hosting; Intel laptops not recommended for local LLMs — rent a ~$10 RunPod VM or use Hostinger. Selling: sell the workflow outright, or host it on your server and charge a retainer.

LinkedIn scraping: use Apify, not raw scraping (3:00:53)

Workflows are IP — most builders never publish them, so only public templates are searchable (2:58:52)

Integrations mentioned: OpenClaw/Hermes agents can connect via exposed nodes — e.g. competitor-pricing change-log alerts into OpenClaw (2:56:48)

Tools referenced

ToolCoverageMomentContext
n8ndemonstrated0:16:21Cloud version throughout: canvas, node panel, parameters, credentials, executions tab, AI assistant (build mode, @-tag nodes), JSON paste, template gallery, GitHub repo tour
Excalidrawdemonstrated0:33:50Live whiteboard for the node-anatomy and model mind maps; the full board shared as a resource
Claudedemonstrated1:18:41Skill→system-prompt conversion, workflow mind maps, n8n JSON generation (Sonnet 4.6 — missed native Firecrawl nodes)
Codex (OpenAI)demonstrated2:30:17GPT-5.5 'extra high' produced the better JSON with native Firecrawl nodes; also the error-fix loop; trainer mixes Codex with n8n to build workflows
skills.shdemonstrated1:16:37Skill marketplace used twice live (Azure Kubernetes advisor, web scraping); pick by usage count
Firecrawldemonstrated0:54:14Crawl action node early; then native Firecrawl nodes in the Hacker News scraper with live credential connect
Google Docsdemonstrated2:46:31Terminal node of the demo workflow — doc created and scraped data appended, verified live
Ollamademonstrated2:15:55Installed live, pulled the Dolphin uncensored model in the terminal (`ollama run`), explained as app store for local models; n8n Ollama chat-model node credential = local URL, standard port, no API key
OpenRouterdemonstrated1:35:00Rankings and model-compare pages toured; positioned as the single-API model switcher for agent nodes
make.comdemonstrated0:22:27Landing/pricing pages compared against n8n: closed source, prebuilt template nodes only, credit-based pricing
OpenAI (chat model node)demonstrated0:37:53Credential setup walkthrough as the canonical API-key example
Microsoft Outlook (n8n node)demonstrated0:39:54Send-message node OAuth credential example
Hacker Newsdemonstrated2:26:15Scrape target for the demo — 'like Reddit, built even before Reddit', AI discussion hub
DeepSeek / Qwen / Kimi K2 / Gemma / Llama / Nemotronexplained1:41:07Open-source model landscape; Qwen 3.6 'almost on par with Opus 4.6' for agentic coding; Gemma 4 variants (2B/4B/26B) as the sizing example; Nemotron by NVIDIA freshly updated
Grok / Gemini / ChatGPTmentioned1:30:55Cloud-model roster in the chat-model node; Grok-OpenAI legal battle quip
Apifymentioned3:00:53Trainer's choice for LinkedIn scraping instead of DIY
RunPod / Hostingermentioned2:58:52~$10 VM rental for n8n/Ollama when local hardware (esp. Intel laptops) won't cut it
OpenClaw / Hermesmentioned2:56:48Agent platforms n8n can feed via exposed nodes — competitor change-log alert example
Perplexitymentioned2:11:46Paste laptop specs, ask which local model variant fits
Zapiermentioned1:26:50Grouped with make.com as less capable than the skills-based agent approach

Session materials

Archived locally on V: — click to open. Companion pages link to the LMS.

Action items

Resources mentioned

Resources
  • doc5 workflow JSON files promised as session resources (incl. Notion 'prescription assistant' agent template and the complex multi-tool automation shown) 0:14:20
  • docHacker News scraper workflow JSON (updated post-debug version) — dropped in chat, to be posted to LMS 2:52:43
  • docExcalidraw mind-map board of the whole session 0:58:17
  • docskills.sh (skill marketplace URL dropped in chat) 1:22:43
  • docOpenRouter rankings page (model-selection reference) 1:37:03
  • docPromised for Part 4: local-install guide (n8n + Ollama), pricing deep-dive cheat sheet, 'how to sell workflows to enterprises' landing page, trainer's workflow repository, production newsletter workflow (agentmag.dev) 2:22:12

Extraction notes

This page was built from an auto-generated transcript, which garbles product and people's names. Those were corrected silently in everything above and logged here for transparency. The warnings flag claims that were true on the recording day but change fast.

Transcript corrections applied

The transcript saysThe trainer actually means
n a 10 / NA 10 / n 8 10 / any 10 / an ATEM / n 8 n / LN / n I 10 / in itn8n
notes (throughout)nodes
Azure trigger node'a trigger node' (not Microsoft Azure)
xCalidraw / x Cali prop / XCAD drawExcalidraw
o lama / Olama / Olaama / Ola ma / AlavaOllama
fire crawl / FireCloud / firewall (once)Firecrawl
Quen / Quinn / QUEN 3.6Qwen (3.6 as stated)
Kimmy k 2 / Kiniketu / KimiKimi K2
h y 3 review by TencentTencent model name as heard ('HY3'), likely Hunyuan-series — unverified
NematronNemotron (NVIDIA)
deep sea / deep seek / DeepSeqDeepSeek
Croc / Grok by ElonGrok (xAI)
Chargegbt / Chargebee / Charge g p t / Chad GPTChatGPT
codecs / codexCodex (OpenAI)
cloud / claw / Cloud (model context)Claude
soul dot MD / a soulsystem-message file described as the agent's 'soul' (SOUL.md as heard)
JustPaylikely Juspay (YC-backed) — unverified
Harshid / Harshad / Harshil / HarshHarshit (trainer)
hired Harshad dot comtrainer's contact email (garbled, unverified)
PicoPods cloud instanceuncertain — learner's VPS provider, possibly RunPod-like
CometComet (Perplexity browser) as heard — used by a learner to fix errors
MetJammeruncertain — likely a Meta/Gemma model garble

True on recording day — verify before relying