Mumbai, India
Home About Services Work Blogs Contact
Start A Project

a farm that grows where you dine

Indoor Hydroponic Automation System

To Be Named Labs designed and built an autonomous indoor hydroponic farm for a live hospitality space — industrial design, electronics, embedded firmware, and a local-first dashboard, as one team, running with zero cloud dependency.

shipped
sector
Hospitality
we did
ID, electronics, firmware, software
  • 256MBRAM, whole stack
  • <20MBon disk
  • 0cloud dependencies
  • offlineby default
Concept render of indoor hydroponic grow cabinet in a restaurant dining area — To Be Named Labs
concept render — the cabinet in the room it was designed for

01 / seed

The brief: grow fresh food inside a working restaurant

A hospitality client came to us with a clear ask. Grow fresh produce on-site. Not in a greenhouse out back. Inside, where guests eat and staff work.

That changes the whole job. Every surface has to look intentional. Every system has to run silently. Nothing in a dining room gets to drip, hum or blink for attention.

The brief was clean. The reality, as always, was not. This became one of the most layered projects we've taken on. Not because of the technology. Because of what the technology had to disappear into.

We took it end to end: industrial design, electronics, embedded firmware and the dashboard. Four disciplines, one team, one cabinet.

02 / constraint

The real constraint wasn't technical — it was attention

Before we drew a single part, we mapped a restaurant shift. Guests and service eat most of the day. Kitchen prep takes the next big slice. Cleaning, setup, stock and admin fill the rest.

What's left for a farm in the corner? Under 1% of anyone's attention. On a busy night, zero.

That number became the design rule. The system runs itself. No daily checks, no manual dosing, nobody babysitting a pump. If it needs a human to stay alive, it fails in this room.

Hand-drawn chart of restaurant staff attention, under 1% left for the farm — To Be Named Labs
a restaurant shift, mapped. the sliver at the end is the farm.

Everything after this — the form, the firmware, the offline-first architecture — traces back to that last 1%.

03 / form

Designing a hydroponic system that doesn't look like one

Automated hydroponic systems tend to look like what they are. A tangle of tubes, reservoirs, pumps and wiring, held together with brackets and optimism. That doesn't work in a dining room. Here, the look wasn't an afterthought. It was the point.

While we worked on the function, a metaphor kept surfacing: a tree.

Sketch comparing a tree’s trunk and branches to the hydroponic system layout — To Be Named Labs
leaves = plants. branches = trays. trunk = the central column. roots = the real-time controller.

A tree has one trunk. Water, nutrients and structure all flow through it. Branches reach out, each fed from the centre. Leaves at the ends do the actual work. One source, many endpoints, nothing wasted.

So we built the farm that way. A single central column carries water, nutrient delivery, power and data. The grow trays branch off it. Each tray stands alone but feeds from the centre. From across the room it reads as furniture. Up close, you see the tree.

CAD front view of hydroponic cabinet: central aluminium column, eight grow trays on four tiers — To Be Named Labs
CAD, front view. the trunk carries water, power, data.

04 / roots → trunk → canopy

One trunk: how the electronics and firmware are layered

The tree held further than we expected. It went all the way down into the electronics and the embedded firmware.

The main compute unit is the trunk. It holds state, runs schedules and makes every decision. Below it sits a real-time controller: the roots. It handles the physical world. Pumps, valves, sensors. Fast, precise, deterministic. On top sits the dashboard: the canopy. A window into the system for whoever needs to look.

Software follows the same shape. One source of truth. Every command flows through a single channel. No competing instructions, no race conditions, no two parts of the system fighting over a valve.

Living hardware leaves no room for ambiguity. Pumps move real water. Valves open and close on real plants. The tree doesn't send water in two directions at once.

05 / dosing

Nutrient dosing: add a little, wait, check

Nutrient dosing looks like a maths problem. Measure the water, calculate the dose, add it once.

The catch: the right dose depends on water volume, and volume moves all day. Plants drink. Water evaporates. Someone tops up the tank. Any estimate goes stale fast, and one big dose from a stale estimate overshoots.

So we copied how a careful grower works. Add a little. Wait. Check. Add a little more if needed. Sense and step, instead of compute and commit.

It's slower. It's also reliable in the way that matters: the reservoir lands in range whatever the volume turns out to be.

Same nutrient, same target band. Only the strategy differs.

compute & commit

EC 0.60

Estimate the volume, dose it all at once.

add · wait · check

EC 0.60

Small dose, let it mix, read, repeat.

    simplified illustration, not our firmware. the water volume changes every run.

    06 / lean

    The discipline of not overbuilding

    Autonomous systems have a failure mode that has nothing to do with sensors. It's architectural. The moment a system acts without a human, the pull is toward more abstraction, more services, more surface area. It feels like engineering. It's usually the opposite.

    We caught ourselves early. The core loop is simple: read the environment, compare it to what it should be, act if needed. That loop needs to be reliable, not clever.

    Comic of one person pushing a cart of frameworks while another carries a single box of HTML and CSS — To Be Named Labs
    same energy, different stack.

    So we built lean on purpose. Sensor orchestration, automation engine, command handling, dashboard and database all run on bare-metal hardware with under 256MB of RAM. No containers. No cloud agents. Nothing between the code and the machine that doesn't earn its place.

    Timing matters too. Hardware circles call this the RAMpocalypse: AI's appetite for high-bandwidth memory has made RAM scarce and expensive. You design around memory now. You don't throw it at problems.

    The whole stack fits in under 20MB of disk. We had enough RAM left over to run DOOM. Probably.

    System architecture: orchestration engine linked to database, web dashboard, automation engine and physical layer — To Be Named Labs orchestration engineThe trunk. Source of truth: state, queueing, communication, health, memory. web dashboardThe canopy. Live data, alerts, trends, system control, on the local network. automation engineTurns decisions into actions: action, response, priority, scheduler. physical layerThe roots. Fertigation, climate control, plumbing, lighting.
    one source of truth on the left. complexity split into three clean branches on the right.
    orchestration engine
    Source of truth for decisions and outbound actions. State management, queueing, communication, health, memory management.
    local database
    Every reading and event stays on the device.
    web dashboard
    Live data, alerts, trend tracking, system control.
    automation engine
    Action, response, priority, scheduler.
    physical layer
    Fertigation, climate control, plumbing, lighting.

    07 / offline-first

    Designing for failure before features: offline-first by default

    Early on we made a call that shaped the whole architecture. The system would work without the internet before we decided what features it would have.

    Most connected devices get designed the other way round. Assume connectivity, bolt on fallbacks later. We flipped it. Offline-first means offline is the baseline, not the fallback.

    Sketch of offline-first behaviour as Wi-Fi signal degrades: automation keeps running locally — To Be Named Labs
    signal drops, features step down. the plants never notice.

    That means local storage, local control logic, and a dashboard that loads on the same network with no internet at all. Remote access exists for support, monitoring and updates. It sits on top as a layer. The farm never depends on it.

    Data doesn't vanish when the connection does. Analytics pile up locally and surface whenever someone asks.

    The reasoning is simple. A dead plant in a client's dining room is a disaster. A slow dashboard is an inconvenience. We designed against the disaster first. That call is invisible when everything works. It's everything at 2am in a restaurant kitchen.

    08 / the build

    From rooftop to dining room

    Renders don't grow basil. Here's the real thing mid-build: frame and trays on the workshop floor, grow lights tested at night on a Mumbai rooftop, polycarbonate going on, wires still taped down. We prototype in the open, mess included.

    Hydroponic cabinet frame with grow trays and plumbing during workshop assembly — To Be Named Labs
    first full assemblytrays in, lines branching off the trunk
    Hydroponic cabinet grow lights tested at night on a Mumbai rooftop — To Be Named Labs
    rooftop, after darkevery tier lit, panels still taped
    Polycarbonate-clad hydroponic cabinet during rooftop testing — To Be Named Labs
    polycarbonate onstarting to read as furniture

    09 / the weak branch

    Where we fell short: climate control

    We're proud of what we shipped. We also want to be straight about where we didn't go far enough.

    Climate control — temperature and airflow around the grow environment — was part of the brief. We built it. It works. It doesn't work at the level we know is possible.

    The honest reason: we underestimated the tuning. Controlling climate is one problem. Controlling it well is another. Right response curves, right sensor placement, the interplay between airflow, humidity and temperature. That gap ran wider than we planned for, and we ran out of time to close it.

    Climate controller display reading 23°C on the hydroponic cabinet base — To Be Named Labs
    Climate controller display reading 21°C on the hydroponic cabinet base — To Be Named Labs

    two days, two readings — the fight we didn't finish

    What we shipped is stable and functional. What we wanted was climate handled with the same precision as nutrient delivery. That gap goes straight into the next iteration.

    10 / canopy

    What the project actually was

    Looking back, this wasn't a technology project. It was a design problem that needed a lot of technology to solve.

    The sensors, controllers and software layers aren't the point. The point is a space where fresh food grows reliably and quietly. A system that adds to the room instead of asking for attention. A chef walks past it every day without thinking about it, and still has fresh herbs when service needs them.

    We got most of the way there. The tree stands. The branches are feeding. The leaves are growing. The next version will breathe better.

    Climate controller display reading 23°C on the hydroponic cabinet base — To Be Named Labs
    Climate controller display reading 21°C on the hydroponic cabinet base — To Be Named Labs

    scens before delivering to the client

    11 / specs

    What's inside

    Indoor hydroponic automation system specifications
    DisciplinesIndustrial design, electronics, embedded firmware, dashboard software
    ArchitectureCompute unit (state, schedules, decisions) over a real-time controller (pumps, valves, sensors); single command channel
    Software layersOrchestration engine, automation engine, physical layer, local web dashboard, local database
    FootprintUnder 256MB RAM, under 20MB disk
    RuntimeBare metal. No containers, no cloud agents
    Nutrient dosingClosed loop: add, wait, check, repeat
    ConnectivityOffline-first. Dashboard on local network. Remote access as an optional layer
    FrameAluminium extrusion, polycarbonate panels
    Grow trays8, across 4 tiers
    Cloud dependenciesNone

    Questions we get about this build

    Can an automated hydroponic system run without internet?

    Yes. Ours runs fully offline. Sensing, dosing, scheduling, data logging and the dashboard all live on the device and the local network. Remote access for support, monitoring and updates sits on top as an optional layer. If the internet drops, the plants don't notice. Automation keeps running and data keeps piling up locally. We designed it this way because a growing system shouldn't depend on the availability of an external service to keep plants alive.

    How much computing power does a hydroponics controller need?

    Less than most people expect. Our full stack — sensor orchestration, automation engine, command handling, dashboard and database — runs on bare-metal hardware in under 256MB of RAM and under 20MB of disk. No containers, no cloud agents. A hydroponics control loop is simple: read, compare, act. It needs reliability, not horsepower. We prefer building around the actual requirements of a system rather than adding computing resources to compensate for unnecessary software complexity.

    How does automated nutrient dosing work?

    Reliable automated dosing works in small steps. The controller adds a little nutrient, waits for it to mix, checks the reading, and repeats until the reservoir sits in the target range. Water volume changes throughout the day, so one big calculated dose tends to overshoot. Sensing and stepping keeps the readings in range whatever the volume turns out to be. It's a slower approach than calculating and committing one large dose, but considerably more forgiving when dealing with a constantly changing physical environment.

    How does the hydroponic system control its pumps, sensors and automation?

    The system uses a two-layer control architecture. A central compute unit handles the application, scheduling, data and automation logic, while a dedicated real-time controller handles the physical hardware — pumps, valves and sensors. This keeps the decision-making separate from the time-sensitive work of controlling physical devices. All commands follow a single control path, so different parts of the system don't end up issuing conflicting instructions.

    Why was the hydroponic farm designed like a tree?

    The tree became the starting point for both the form and the engineering. A single central column carries the water supply, nutrient delivery, power and data, while the growing trays extend outward like branches. Each tray is self-contained but connected to the same central infrastructure. This helped us avoid a tangle of exposed plumbing and wiring while making the system easier to understand, maintain and extend. The result is a growing system that feels more like an architectural object than a collection of agricultural equipment.

    Can an automated hydroponic farm be installed inside a restaurant or hospitality space?

    Yes, and that was the brief behind this build. The system was designed for a live hospitality environment where fresh produce could grow on-site, within the space where guests dine and staff work. That meant the enclosure, plumbing, lighting, noise, maintenance access and overall appearance had to be considered alongside the growing conditions. We approached it as a product design problem as much as an agricultural automation problem. The technology needed to work reliably without demanding attention from the people using the space.

    Can a hydroponic system automatically control temperature and humidity?

    Yes. Our system includes environmental sensing and automated climate control for the growing chamber. Temperature, humidity and airflow all influence how plants grow, and managing them together requires more than simply switching a fan on or off. The climate control in this build is functional and stable, although the tuning still has room to improve. Sensor placement, airflow patterns and the interaction between temperature and humidity need careful calibration. It's an area we're carrying forward into the next iteration.

    Who designs and builds custom automated hydroponic systems?

    To Be Named Labs is a Mumbai-based product design and development studio working across industrial design, electronics, embedded systems and software. We take on projects where the physical product and the technology behind it need to be developed together. For this hydroponics build, that meant working across the enclosure, plumbing, electronics, sensing, automation firmware and dashboard as one integrated system. From the first sketch to a working installation, we help turn product ideas into things that can actually be built, deployed and used.

    Building hardware that has to disappear into a space? Let's talk.

    See more of our work or our industrial design practice.

    Start a project