nullclaw

AI

ai agent

SHOW HN2026

Legend

nullclaw

I put an AI agent on a $7/month VPS with IRC as its transport layer

georgelarson.me

#ai agent#irc#vps#claude api#a2a protocol

340points
96comments
#107of 4,366 in 2026
Top 3%of 2026 by points

How HN took it

DebatedReal support and real criticism

16 positive, 28 neutral or asking, 2 mixed, 16 critical, out of 62 comments about the project. Thread score -0.03.

Idea: 8 for, 3 againstPrivacy: 0 for, 9 againstDesign: 3 for, 1 againstPerformance: 1 for, 2 againstExecution: 1 for, 1 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Clever use of IRC as lightweight transport

    From 3 comments
    • This is a clever split, especially the public/private boundary and the use of IRC as a very lightweight transport. The part I found most interesting is that the transport is…
      farrukh23buttt on HN
    • While I am a huge fan of IRC, wouldn't be simpler to simulate IRC, since you are embedding it? Or is the chatroom the actual point? Kudos on the project!
      ruptwelve on HN
    • Interesting choice of IRC as the transport layer — it's simple, battle-tested, and keeps the attack surface small compared to running a web-facing API. One thing I'd be curious…
      getverdict on HN
  • Public/private agent split is a good architecture

    From 2 comments
    • Really interesting idea. Finally a use of AI that goes beyond the simple “chat on top of a resume” and actually tries to demonstrate skills with real evidence by reading the…
      eu_93 on HN
    • This is a really interesting setup — especially the split between the public and private agents. curious about the IRC choice: was that mainly for simplicity and reliability, or…
      Roshan_Roy on HN
  • Rooms as contexts and client agnosticism

    From 1 comment
    • The rooms-as-contexts pattern is underrated. You get namespace isolation for free without building any session management. Switch channels, switch project, switch system prompt,…
      AbanoubRodolf on HN

Objections

  • Relying on the Claude API means it isn't really self-owned

    From 2 comments
    • But relying on a Claude API so you don't really "own the stack" as claimed in the article...
      ekianjo on HN
    • Aren't LLMs commodity products these days? It's the same thing as running this on a $7 VPS that you don't "own". I don't think switching to a different provider, or running an…
      selcuka on HN
  • Public IRC lobby exposes prompt injection and abuse risk

    From 3 comments
    • "It has access to email, deeper personal context [...] If it gets compromised, the blast radius is an IRC bot with a $2/day inference budget." Dunno, if it gets compromised it…
      upstandingdude on HN
    • This seems like one prompt injection away from an updated form of the classic botnet coordinating over IRC. How do you secure this?
      Kye on HN
    • > The model can't tell you anything the resume doesn't already say. Good observation. But I would worry that in the scenario when this setup is the most successful, you have…
      agnishom on HN
  • Slow response times

    From 2 comments
    • I can tell it's vibe coded because it takes about 1 minute for a message to appear.
      slopinthebag on HN
    • The demo seems to be in a messed up state at the moment. Maybe it's just getting hammered and too far behind?
      consumer451 on HN

Requests

  • Cheaper model options or caching to reduce cost

    From 2 comments
    • Curious, how did you settle on Haiku/Sonnet? Because there are much cheaper models on OpenRouter that probably perform comparatively... Consider Haiku 4.5: $1/M input tokens |…
      InitialPhase55 on HN
    • I really like the idea, as well as the "terminal" style the site has. however, I consider that an additional daily spend of $2 could be avoided. perhaps by caching common…
      Jotalea on HN
  • Rate limiting for the public chat

    From 1 comment
    • Yeah, should probably implement rate-limiting. HNers were wildin'. :D
      johnisgood on HN

Questions

  • How is escalation from Haiku to Sonnet decided

    From 3 comments
    • Interesting setup. The IRC part is neat, but the tiered inference is what stood out. How do you decide when to escalate from Haiku to Sonnet?
      abhishekayu on HN
    • that's so fun ! how do you know when to call haiku or sonnet?
      eric_khun on HN
    • I tried it, it was cool. I don't like nully's attitude though. Very dismissive and tough. But I like your setup as a whole. I'll see if I can get some takeaways from it. I do…
      wolvoleo on HN
  • How is prompt injection prevented

    From 2 comments
    • How do you keep it from getting prompt injected? Oh I get it the runtimes are nice and small, you're using Claude for the intelligence. Obv I think I'm just impressed with…
      greesil on HN
    • This reads like it was written by AI. I don't understand how it provides any real security if the "guardrails" against prompt injection are just a system prompt telling the…
      ForHackernews on HN
  • How concurrent users are handled

    From 1 comment
    • I did something similar with Slack as the transport layer. Threads work well as conversation context — the bot fetches previous thread messages and rebuilds the full history…
      kangraemin on HN

Alternatives named

  • Slack threads or HTTP/SSE transports

    From 3 comments
    • I did something similar with Slack as the transport layer. Threads work well as conversation context — the bot fetches previous thread messages and rebuilds the full history…
      kangraemin on HN
    • IRC as transport is great until you need delivery guarantees. It's at-most-once - agent disconnects, whatever happened in between is gone. For chat that's fine, for an agent…
      georaa on HN
    • Similar architecture - we run 4 agents (sales, social, finance, strategy) communicating through a shared message board backed by FastAPI + SQLite instead of IRC. Different…
      velcee on HN
  • Cheaper models such as MiniMax, Gemini Flash, Xiaomi Mimo

    From 3 comments
    • Curious, how did you settle on Haiku/Sonnet? Because there are much cheaper models on OpenRouter that probably perform comparatively... Consider Haiku 4.5: $1/M input tokens |…
      InitialPhase55 on HN
    • just use gemini flash3, it's better than haiku
      faangguyindia on HN
    • Xiaomi Mimo v2-Flash is fantastic. I have a relatively hard personal agentic benchmark, and Mimo v2-Flash scores 8% higher in 109 seconds for $0.003 (0.3 cents!) vs Haiku which…
      nl on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/47536761)