Live status
Lobster Lager V0 Is Currently Fermenting
Lobster Lager

A brewmaster & an AI agent
brewed a real beer.

Lobster Lager V0 is brewed and fermenting. 24.5 liters of Amber Lager born from machine precision and human intuition.

Mashing grain in the Grainfather
First runnings — amber wort with wooden spoon
Rolling boil at 100°C with hop spider
brewOS dashboard running Batch #001
Fermenter holding at 12°C

Live Tasting V0 // April 24

32

days

:
6

hrs

:
56

min

> system.subscribe({ frequency: "low", spam: false })

Scroll to initialize

Network_Chatter

What People Are Saying

Peter Steinberger

Peter Steinberger

@steipete

Hi, I'm a normie, I have no idea about software and now my openclaw brews beer and runs half of our design company.

💬 135🔄 65❤️ 1.8K
Rouzbeh

Rouzbeh

@JustRouzbeh

lol wait what did I just read openclaw brewing beer AND running a design company? need the full story on this one

Ahsen Masood

Ahsen Masood

@meetahsen

that's fucking brilliant. non-technical people automating real businesses with this tech is exactly why I built it.

💬 1🔄 0❤️ 5
Aequalis Lab

Aequalis Lab

@Aequalis_Lab

5 years ago, this was science fiction. Today, it's a Tuesday...

WarrenBuffed

WarrenBuffed

@a8r6n_wilhelm

first it brews your beer, then it runs your company. next it will be filing your taxes and walking your dog. the crustacean uprising is real.

Promspire

Promspire

@promspire

It is impressive to see openclaw move beyond tech circles. Using the same tool for a design firm and a brewery is a massive win for practical automation.

Peter Steinberger

Peter Steinberger

@steipete

Hi, I'm a normie, I have no idea about software and now my openclaw brews beer and runs half of our design company.

💬 135🔄 65❤️ 1.8K
Rouzbeh

Rouzbeh

@JustRouzbeh

lol wait what did I just read openclaw brewing beer AND running a design company? need the full story on this one

Ahsen Masood

Ahsen Masood

@meetahsen

that's fucking brilliant. non-technical people automating real businesses with this tech is exactly why I built it.

💬 1🔄 0❤️ 5
Aequalis Lab

Aequalis Lab

@Aequalis_Lab

5 years ago, this was science fiction. Today, it's a Tuesday...

WarrenBuffed

WarrenBuffed

@a8r6n_wilhelm

first it brews your beer, then it runs your company. next it will be filing your taxes and walking your dog. the crustacean uprising is real.

Promspire

Promspire

@promspire

It is impressive to see openclaw move beyond tech circles. Using the same tool for a design firm and a brewery is a massive win for practical automation.

Origin_Story

The Brewmaster and the Personal AI Assistant

Gerhard, the brewmaster

Gerhard

68 years old. Runs eibachbraui, a micro brewery in Gelterkinden, Switzerland. Certified Biersommelier, 2x Gold and 2x Silver at the Brau & Rauch Beer Contest. Knows everything about beer. Knows nothing about AI.

OpenClaw, the AI agent

OpenClaw

A personal AI assistant that actually does things. Open source, runs 24/7 on its own computer, and talks to you via WhatsApp or Telegram. Knows everything about automation. Knows nothing about beer.

One knows beer, the other knows machines.
Together they make Lobster Lager.

And then Stefan came, with the idea to connect Gerhard's Grainfather_G30 to a MacBook over Bluetooth, point OpenClaw at it, and let them brew together.

Stefan Erschwendner, the Initiator

Stefan

The Initiator. Founder of Frontira and Valhalla Venture Group. Connected the brewmaster with the AI builder to bring intelligence out of the terminal and into the physical world.

🍺

Biersommelier

Certified beer sommelier since 2021.

🏅

Award-Winning

2x Gold, 2x Silver at the Brau & Rauch.

Swiss Approved

Passed food safety inspection on first try.

🔓

Open Source

Code, data, and recipes. All public.

function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");
function compile_recipe(grain_bill: Array<Ingredient>) { return optimize(grain_bill, TEMP_RAMP); }
const BLE_CONN = await connectDevice(0x1800); if (!BLE_CONN) throw new Error("G30_NOT_FOUND");

What is OpenClaw doing?

OpenClaw was invented by Peter Steinberger, a renowned developer and friend of Stefan Erschwendner.

Both hailing from beer-loving Austria, sharing a mutual vision that all repetitive work in real-life should be done by AI agents.

Lobster Lager is using OpenClaw to brew beer, a show case you can tell your friends about.

The OpenClaw Agent
  • Inventor: Peter Steinberger
  • Hired by: OpenAI (ChatGPT)
  • Origin:Austria (Europe)
  • Mode:Working with Humans
  • Status:Brewing...
SYSTEM: BREW_OS v1.0.4

How OpenClaw Brews

$ The claw suggests. The human decides.

TERMINALtail -f /var/log/brew.log
STEP_01
> define_recipe.sh

The Prompt

Brewer sets grain bill, hop schedule. OpenClaw compiles to machine code.

STEP_02
> connect_ble --device g30

The Bridge

MacBook connects to the Grainfather via BLE. Real-time telemetry established.

STEP_03
> execute_mash_profile

The Control

OpenClaw manages temp ramps and pump cycles. Human monitors guardrails.

STEP_04
> enable_vision_sys

The Eyes

Computer vision verifies kettle states and foam levels. Double confirmation.

STEP_05
> export_telemetry

The Data

Every sensor read logged. The brew session becomes a reproducible dataset.

The Lobster Lager Founder

Stefan Erschwendner

As the Founder of Frontira International and Valhalla Venture Studios, Stefan has spent his career at the intersection of deep tech and real-world business value.

Lobster Lager isn't just a beer. It's a proof of concept. It demonstrates how autonomous AI agents can be trusted with physical, time-sensitive processes where precision is critical.

To craft a tangible show-case for both AI enthusiasts and forward-thinking managers, Stefan initiated this project to bring AI out of the terminal and into the physical world.

MEET STEFAN AND HIS TEAM

PLANNING_MODE

AI Use Case & Automation Consulting

If you are searching for AI use cases for your corporation, Frontira International provides the strategic roadmap for integration.

"Liberating Intelligent People from Unintelligent Work"

Contact Frontira
IMPLEMENTATION_MODE

AI Development & Venture Building

You have an idea or project already? Valhalla Venture Studio crafts autonomous agents for real-world transformation.

"Developing and deploying AI solutions on scale."

Contact Valhalla

Be the first to buy Lobster Lager

Feel the AI-Beer Taste!

🍺 Founders 6-Pack (V0)

6 × 0.33 l bottles of Lobster Lager V0. Limited run.

🎟️ Tasting Ticket

April 24, eibachbraui Gelterkinden. Brewery tour, brew master talk, tasting session, Swiss apéro & OpenClaw talks.

Live Tasting Event

DateApril 24, 2026
Whereeibachbraui in Gelterkinden (Switzerland)
FormatIn-person + livestream
Batch size24.5 L (limited)

News what AI can do in the real world.

Amber Lager

Rich, malty, and sessionable. A copper-colored lager built on Pilsner and Munich malts with English and Bavarian hops.

Lobster Lager

Amber Lager · 4.6% ABV · 0.33 L

engineered for taste

Batch_V0 · Founders_Edition

Tasting Notes

Amber-copper with a lasting white head. Bready Pilsner malt and toasty Munich malt up front, layered with caramel sweetness and a hint of honey from the Melanoidin malt. Mandarina Bavaria brings a subtle citrus note, while East Kent Goldings add earthy, floral depth. Clean lager finish. Sessionable at 4.6%.

Toasty MaltCaramelCitrus HopEarthy & FloralClean Finish

Style

Amber Lager

ABV

4.6%

IBU

20

Color

18 EBC

OG

12.2 °P

Batch

V0

GRAIN BILL (5.22 KG)

  • Pilsner Malt3.53 kg (67.6%)
  • Munich Malt Type I1.20 kg (23.0%)
  • Caramel Malt Amber0.24 kg (4.7%)
  • Melanoidin Malt0.24 kg (4.7%)

HOPS & YEAST

  • Mandarina Bavaria (FWH)16.0 g
  • East Kent Golding (15 min)6.2 g
  • Mandarina Bavaria (15 min)2.0 g
  • East Kent Golding (5 min)17.0 g
  • Fermentis Saflager W-34/702 packs

Hardware_Layer

Inside eibachbraui

Gelterkinden, Switzerland. Where Lobster Lager V0 comes to life.

The eibachbraui tasting room with long wooden table and tap station

The Taproom

Gerhard pouring crushed malt into the Grainfather mash tun

Adding Grain

Rolling boil at 99°C in the Grainfather G30

The Boil

Top-down view of the Grainfather G30 mash tun with BLE display

Mash Tun

Custom five-tap station with Brau & Rauch beer contest awards

Awards Wall

Four Grainfather fermenters with glowing digital displays

Fermentation

System_Logs

Brew Journal

Following the process from recipe to release. Updated as we go.

Idea

The idea is born

Somewhere around kilometer five of a morning run, the idea clicked: what if we let an AI agent brew a beer? Not as a gimmick, but as a real proof of concept. Gerhard has the brewery, Frontira has the AI tooling, and OpenClaw can talk to hardware over BLE. By the end of the run the name was set. Lobster Lager. Hold my claw.

Tech

First BLE connection to Grainfather

Prototype day. Connected a MacBook to Gerhard's Grainfather G30 over Bluetooth Low Energy for the first time. Read live sensor data, toggled the pump, sent temperature commands. The bridge works. OpenClaw can see and control the hardware. Everything we need for a fully automated brew day.

Recipe

Recipe finalized with Gerhard

Sat down with Gerhard and dialed in the recipe using kleiner-brauhelfer. An Amber Lager built on Pilsner and Munich malts, with Caramel Amber and Melanoidin for depth. Mandarina Bavaria for a citrus edge, East Kent Goldings for earthy balance. 24.5 liters, 4.6% ABV, 20 IBU. Lobster Lager V0 is locked.

Milestone

Website and newsletter live

lobsterlager.com is up. The full story, the recipe with grain bill and hop schedule, and the founders list. Sharing everything openly from day one. If you want to follow along or grab a spot at the tasting, this is where it starts.

Milestone

Shop is online

You can now buy the Founders 6-Pack and Tasting Ticket directly on the site. Stripe Checkout handles payment. Pick your spot at the April 24 tasting or secure six bottles of Lobster Lager V0. First come, first served.

Test Brew

First test brew: mash running

Fired up the Grainfather for the first test run. OpenClaw managed the full mash schedule through the Brew Dashboard. Einmaischen, Maltoserast at 63 °C, all steps automated. Pump on, heater on, temperature holding steady. The system works end to end.

Grainfather G30 display showing 63°C during mash
Tech

Brew Dashboard goes live

The Brew Dashboard ran its first real session. Live temperature, step progress, timer countdown, pump and heater status. OpenClaw monitored everything in real time. Multiple recipes loaded and ready. The control layer is proven.

Brew Dashboard showing active brew with Einmaischen step at 61.9°C
Event

HAIL THE CRUSTACEAN 🦞 REVOLUTION

Presenting Lobster Lager at the first ever OpenClaw Conf Vienna, organized by Peter Steinberger, creator of OpenClaw. Twelve 5-minute talks on creative AI use cases. Ours: we brewed a beer with an AI agent. Tribüne / Prisma, 500 people, live on stage.

Peter Steinberger tweeting about OpenClaw Conf Vienna and Lobster Lager presentation
Tech

OpenClaw gets eyes

Gerhard mounted a camera next to the Grainfather. OpenClaw can now visually monitor the brew process, reading the display temperature and checking foam levels during the boil. BLE for control, vision for verification. The claw sees everything.

Camera on tripod next to Grainfather G30 for visual monitoring
Tech

brewOS gets stats and vision

Major dashboard upgrade. The Brew Dashboard now shows live brew stats, step history, and integrated vision feedback. Clawdbot, the Telegram bot, walks the brewer through every action: start, acknowledge, skip, abort. OpenClaw doesn’t just control the hardware anymore. It explains what’s happening and why. The full brew operating system is taking shape.

Clawdbot Telegram bot showing brew dashboard commands and status management
Press

36kr covers the conference

Chinese tech publication 36kr picked up the OpenClaw Conf Vienna story. Their coverage highlighted the beer brewing demo: an AI agent that can not only brew beer but run half a design company. From a 500-person venue in Vienna to Chinese tech media.

Read on 36kr
Milestone

Scoble likes the claw

Robert Scoble, one of tech’s most recognized voices, liked our post about the updated OpenClaw brewing process. From a morning run idea to catching the attention of Silicon Valley. The lobster keeps climbing.

View on X
Robert Scoble liked the Lobster Lager post about the OpenClaw brewing process
Press

Nate B. Jones: AI-controlled breweries

Nate B. Jones, AI creator with 466K TikTok followers, featured the Lobster Lager project in his daily AI update. "Developers built AI-controlled breweries with it." From Scoble to 36kr to TikTok. The lobster is everywhere.

Watch on TikTok
Nate B. Jones TikTok: Developers built AI controlled breweries with it — 13.5K likes
Recipe

Final recipe locked: V0

Gerhard finalized the recipe in kleiner-brauhelfer. Munich Malt bumped to 23%, Caramel Amber replaces Caramel Dark, East Kent Goldings take over the late hop additions. The grain bill is tighter, the hop schedule cleaner. Recipe V0 is the one that goes into the fermenter on Saturday.

Tech

Brew program test: full run

Gerhard ran the complete brew program through brewOS. Vorheizen, Einmaischen, Maltoserast, Verzuckerung, Abmaischen, 90-minute boil with all four hop additions. Clawdbot confirmed every state transition via Telegram. The system ran end to end without manual intervention. The program is ready.

brewOS dashboard during test run: boil at 98.9°C with all hop additions confirmed
Milestone

T-minus 48 hours

Recipe locked. Brew program tested. Ingredients weighed. Grainfather cleaned. Saturday at 9:00, Gerhard starts the program and OpenClaw takes the mash from grain to fermenter. 24.5 liters of Amber Lager. Everything is ready.

Brew Day

Brew Day: Lobster Lager V0

The real deal. 08:26, Gerhard starts the program. OpenClaw takes control of the Grainfather over BLE. Einmaischen at 64 °C, Maltoserast at 63 °C for 35 minutes, Verzuckerung at 72 °C, Abmaischen at 78 °C. brewOS manages every step transition, every hop addition. Mandarina Bavaria goes in as Vorderwürze, then East Kent Goldings and Fuggles at 75 and 85 minutes before end of boil. 90-minute boil at 100 °C. The full brewery is running: Grainfather G30 on the balcony, glycol chiller cooling, wort chiller coiled and ready. 24.5 liters of Amber Lager, grain to fermenter, managed by an AI agent.

Grainfather G30 at rolling boil, 100°C, with hop spider during Lobster Lager V0 brew day
Tech

brewOS runs its first real batch

The Brew Dashboard ran the entire Lobster Lager V0 session live. Recipe Lobster Lager 1 (Nr. 201), five mash steps, four hop additions, 90-minute boil. Temperature tracking, timer countdown, hop schedule with confirmation buttons. Every addition acknowledged in real time. The system that started as a prototype two weeks ago just brewed a real beer.

brewOS dashboard running Lobster Lager 1 V0 with live temperature and hop schedule
Milestone

Fermentation begins

Wort cooled and transferred to the Grainfather conical fermenter. Yeast pitched, temperature set to 12 °C. The glycol chiller holds it steady. Within hours the fermenter reads 11.3 °C and the heater kicks in to maintain target. Lobster Lager V0 is alive. Now we wait.

Grainfather fermenter display showing 11.3°C current temperature, 12.0°C target, heating active
Press

Steipete drops the Lobster on Hanselminutes

Peter Steinberger, creator of OpenClaw, tells the Lobster Lager story on Scott Hanselman’s podcast. Two mentions: first, a guy at ClawCon Vienna who installed OpenClaw for his 60-year-old dad and they made lobster beer together. Then the design agency founder who went from “I’m a normie, I never wrote code” to running 25 custom web services for his business. Peter’s been telling the agency story on Lex Fridman and other shows. The lobster keeps showing up.

Watch on YouTube
Scott Hanselman and Peter Steinberger on Hanselminutes discussing Lobster Lager and OpenClaw