Every field has a voice

Let your farm
talk to you.

Farmword turns raw sensor signals into a living voice — your field messages you when it's thirsty, when fungal risk is near, or when a node needs attention. No dashboards to babysit. Just the land, speaking plainly.

Live sensing Plain-word alerts Offline field app Agronomic inventory
The voice

Raw numbers, translated into plain words.

A sensor reading means nothing on its own. Farmword reads between the lines and tells you, in a sentence, what your field actually needs.

soil_moisture: 24.2% · threshold < 25

"I'm thirsty. Water zone 3 before noon."

sent to the manager via WhatsApp

temp − dew_point: 1.8°C · fungal risk

"Cool and humid tonight — fungal spore risk. Ventilate the nursery."

sent to the agronomist via Telegram

battery_voltage: 3.4V · node #7

"I'm running low. Replace my battery this week."

logged in-app + technical alert

ADVISORY, NOT JUST ALERTS

Ask the farm. It answers in plain words.

Farmword reads your local agronomy manuals and your live sensor data together — so every answer fits your plot, your crop, and tonight's weather.

Farmword Advisory
online · reads manuals + live sensors

🧑‍🌾 Yellow spots on lower leaves, Plot 4 tea. What is it?

🌿 Likely Blister Blight. Humidity 85% + dew point 23°C tonight = high risk. Spray copper oxychloride before 4 PM.

source: TRI advisory §4.2 live humidity 85% plot history
Cites the manual page

Every advisory links back to the specific section in your local agronomy manual — no guessing.

Checks live sensors before answering

Answers are grounded in tonight's humidity, dew point, and moisture — not just the manual.

Escalates ambiguous cases

If confidence is low, Farmword pings your agronomist with context instead of guessing.

FIELD OPERATIONS

From alert to action, without a meeting.

The closed loop: the field senses a risk, Farmword recommends the fix, the worker executes it on their phone, and the record updates automatically.

1
Sensor feels the risk

Moisture drops below threshold in Plot 3.

2
Farmword recommends

"Water zone 3 before noon — soil at 22%."

3
Task on worker's phone

Offline-ready task card. No signal needed.

4
Worker logs it

Photo or voice note — done in under 30 seconds.

5
Inventory deducts

Chemical stock auto-deducts. Harvest countdown starts.

Works with zero signal

Syncs at the depot when back in range.

Big buttons, wet-hand friendly

Designed for muddy hands in the monsoon.

No HR, no payroll, no timesheets

On purpose. Just tasks and records.

AGRONOMIC INVENTORY

We track liters, not ledgers.

Chemicals, fertilizer and seed — counted in the units you actually use, tied to the plots that consumed them. Your accounting software keeps the money; Farmword keeps the crop.

STOCK LEVEL
Copper oxychloride
42 L left · reorder at 30 L
Urea (46% N)
180 kg left · reorder at 100 kg
Seed (Cinnamon)
35 units · next planting: 2 weeks
PRE-HARVEST COUNTDOWN
11
days remaining
Plot A · Copper spray

Pre-harvest interval: 14 days · 11 days left

No invoicing. No payroll. No tax tables. On purpose.

Piloting
Kandy & Anuradhapura

Live with select estates now.

100%
Offline-first

The field keeps speaking, even offline.

1-VPS
Single-node

FastAPI + EMQX + TimescaleDB.

0-Spam
Budget alerting

Only the words that matter.

How it works

Listen. Understand. Act. Record.

01

Listen

Solar-powered sensors sit in your plots and whisper to the cloud every 5–15 minutes — monsoon or drought.

MQTT over TLS · EMQX · QoS 1

02

Understand

Farmword reads between the lines: how dry the root zone really is, whether tonight's humidity breeds fungus, whether a node is dying.

VPD · Magnus dew point · moisture deltas

03

Act

Your farm messages you what to do, in plain words — via WhatsApp, Telegram, or in the field app.

04

Record

Every reading, field visit, and crop decision is logged to its plot — a permanent ledger you can query, not a feed that scrolls away.

Farm ERP · Records & SDUI

More than an IoT dashboard. A ledger for your land.

Beyond the live sensor feed, Farmword keeps the full story of your farm — every site, plot, and crop, plus the field records your team captures. Even with no signal in the field.

FARM LEDGER
site → plot → crop

Organize land as sites → plots → crops. Each plot holds its boundary (GeoJSON), crop type, area, and every record attached to it.

Field visits

Soil tests, pest scouting, harvest logs — captured offline, synced later.

Photos & notes

Compressed media linked to each submission, uploaded resiliently.

Full history

Idempotent sync keeps one truthful record — no duplicates.

Agronomic meaning

Dew point, VPD & deltas stored alongside raw readings.

SERVER-DRIVEN UI

Forms aren't hard-coded. The server ships a schema, the Flutter app renders it — new field forms without a new app release.

schema.json
{
  "schema_key": "soil_test",
  "version": 4,
  "title": "Soil Test Form",
  "fields": [
    { "key": "ph_level",
      "type": "number",
      "required": true },
    { "key": "nitrogen",
      "type": "number" },
    { "key": "notes",
      "type": "text" },
    { "key": "photos",
      "type": "photo_list" }
  ]
}
Soil Test Form
5.8
22
Yellowing near northern edge…
+ up to 4 field photos

No app update needed — the server ships the form, the app renders it.

Stack

The voice box behind the voice.

EARS
EMQX

Hears every plot, even on bad networks.

MQTT 5 · TLS 1.3 · QoS 1

MIND
FastAPI

Turns numbers into agronomic meaning.

Pydantic · pgvector RAG

MEMORY
TimescaleDB

A permanent ledger for every plot.

PostgreSQL 16 · PostGIS

MOUTH
Flutter

Speaks WhatsApp, Telegram, and an offline field app.

Drift · SQLite · SDUI

Engineering notes →

Your farm is already talking. Are you listening?

Give every plot a voice and a memory. We reply on WhatsApp within one working day.

WhatsApp us
✓ Free 30-day pilot on one plot ✓ Runs on 1 affordable VPS ✓ No cloud lock-in