← Back to Projects
Tero·2026·Crafted Product

Tero Bot.

An operational engine for a vacation rental complex — designed and built end-to-end. IoT, invisible integrations, and a WhatsApp bot, orchestrated into a single system.

A couple just arrived to a cabin in the woods, holding warm drinks beside a lit stove — a thermostat on the wall shows 22°C
Guests arrive to a home already at 22°C — the climate was set hours before

Getting my superpowers back.

I've always loved staying close to the code — from early HTML and Flash/ActionScript to building WordPress themes. But as product design became more specialized, my output got confined strictly to Figma files.

Coding with Claude gave me my superpowers back. I can finally design and execute. Tero Bot is the proof — instead of handing off UI screens to a developer, I orchestrated the entire system: IoT hardware integrations, backend data parsing, and a zero-friction WhatsApp bot for guests and staff.

This is a statement of how I want to work from now on. Less UI handoffs. More Crafted Software.

Modular architecture for the physical world.

That same instinct had to run the business behind the houses. Operating four rentals end-to-end — climate, utilities, cleaning, maintenance — is mostly recurring logistics, and off-the-shelf property software is built for agencies with staff, not for one person who just wants the manual work to disappear.

So I built my own. Tero Bot isn't a monolithic "tailor-made" app — it's a set of small, independent modules, each one earning its place by removing a specific recurring task. I add a module only once the manual version starts to hurt.

Three core modules run the system:

Automated Hospitality.

The friction
A stay is judged in the first ten seconds, and a cold house loses the guest before they unpack — but handing them a thermostat app to fix it only trades one friction for another.
The decision
Climate is automated, not operated. Temperature and humidity are tracked per room and the house pre-conditions itself ahead of check-in; the dashboard exists for me to verify, never for the guest to touch.
The reasoning
I treated the absence of an interface as the feature. The primary interaction is simply walking into a home already at 22°C — the UI dissolves into the experience.
Live temperature and humidity per room across the complex
Live temperature & humidity per room

Invisible Operations.

The friction
Reconciling utility bills against occupancy is pure data entry. My designer instinct was to mock the whole thing up in Figma — forms, tables, upload states, empty states.
The decision
I cut those screens before building them. Forwarded bill emails are intercepted, parsed, and matched against real consumption in the backend — no form to fill, no upload, no interface to keep alive.
The reasoning
Every screen is a surface someone has to operate and I have to maintain. The cheapest interface is the one you never build; bureaucracy belongs in the backend, out of sight.
Tero Bot bills screen listing utility bills per property with amounts and due dates
Utility bills auto-parsed from forwarded email

Zero-Friction Team UI.

The friction
A custom staff app means downloads, passwords, and onboarding — friction that cleaning and maintenance crews quietly route around, falling back to phone calls and notes that get lost.
The decision
So I built no app. Issue reports, task assignment, status, and notifications all live inside WhatsApp — the one tool the team already opens dozens of times a day — rather than a new system built from scratch.
The reasoning
Adoption beats features. Meeting the team inside an interface they already trust erased the rollout entirely — the system was live the moment they sent their first message.

Tero Bot is built on Kapso — a WhatsApp orchestration layer that lets the team distribute tasks, file issues, and log supply intakes without leaving the chat.

A hand holds a phone showing the Tero Bot WhatsApp chat with the ‘Tarea creada — Se marcó la pared. Llamar al pintor’ message, with the actual stained wall visible behind
Reporting from the field — task created in seconds, no app to download

Idea → ship in one loop.

The whole product runs on a single loop — from idea to production with no handoff in between:

  1. 01 Linear Every request, bug, or idea opens an issue — the single backlog.
  2. 02 Claude Code Reads the issue, writes the patch, and commits referencing it.
  3. 03 Vercel Deploys in under a minute — and auto-closes the issue via the commit.

What used to be a multi-person handoff — backlog grooming, dev work, code review, QA, a deploy ticket — collapses into a single conversation. The cost per shipped change drops far enough that micro-iterations become the default, not the exception.

Zero to production in two weeks of work — the entire system designed, built, and shipped by one person, with AI handling the execution. The numbers, live from the repo:

The tero.bot landing, built in micro-iterations
  • 317 Commits
  • 89 Active hours
  • 14 Active days

Learning in public.

I deeply believe in context engineering and the value of learning in public. Tero Bot is the operational engine of my properties, but I am opening the logic and the system because transparency accelerates collective judgment. Code has become a commodity; how we orchestrate the pieces is what truly scales.

Visit tero.bot