Software. Hardware.
Infrastructure. AI.
Whichever it takes.

Most real projects don't fit cleanly inside one discipline. They need a web app and a sensor, an AI model and an install script, a dashboard and a device in the field. We build across them and own the seams where they meet — and ship the result as one running system.

01 — Software Systems
The software
your team uses
on a Tuesday.
Web apps · Internal tools · APIs · Dashboards

The day-to-day software a team actually opens to do its work — built to streamline how the work happens, not to add another tool to the pile. Internal tools that replace the spreadsheet sprawl, dashboards that surface the numbers that matter, APIs that close gaps between disconnected systems, customer-facing web apps that look like a team built them on purpose. Built in whatever stack fits the job — Node/Express, Bun/Hono, Python/FastAPI — and shaped around the operator, not the framework.

The use case is the variable. The discipline — scoped tight, polished, real-user-tested — is constant.

What this covers
Internal tools & back-office
Workflow apps that replace spreadsheets, sharepoint trees, and copy-pasted CSVs. Built to fit the team, not the other way around.
Dashboards & reporting
The numbers that actually matter, surfaced where someone will see them. Real-time where it pays off, batched where it doesn't.
APIs & integrations
Connecting systems that don't talk to each other yet. ETL, webhooks, service interfaces, auth.
Customer-facing web
Marketing sites, portals, ordering flows, configurator tools. Designed and built in one studio.
02 — Hardware & Embedded
Where the system
touches the
physical world.
Sensor integration · Custom boards (fabbed) · Edge compute · Device networks

When a build has to read the world or drive something in it — a sensor, a custom board, an edge box, a device on a network — we handle the physical layer and wire it into the software as one system. Off-the-shelf parts where they fit; custom boards we spec and get fabbed through partners where they don't. The system reaches into the physical world — integrated, not bolted on.

The device is the variable. The principle — the physical layer integrated into the software, not bolted on — is constant.

What this covers
Custom boards, fabbed
Specced and fabricated through partners — schematic, PCB, a working board. The custom electronics a build needs, without a chip-design team.
Sensor integration
Cameras, environmental sensors, RFID, weight, flow, pH, EC — physical signals turned into usable data.
Edge compute boxes
On-site compute sized to the workload — Jetson, Mac mini class, industrial PC. Hardware chosen, not defaulted.
IoT & device networks
Devices that talk to each other and to the box. Provisioning, identity, secure transport.
03 — AI & Vision
AI when it's
the right tool.
Local LLMs · RAG · Computer vision · On-device inference

AI used because it's the right tool for the job — not because it's the headline of the quarter. Local language models with retrieval-augmented generation over a real corpus. Computer vision running on the edge, tuned to the subject at hand. Document understanding grounded in cited sources. On hardware our clients own when privacy demands it, in the cloud when that fits better — always with the model on a leash that audits, scopes, and grounds it.

The subject and the corpus are the variable. The principle — grounded, cited, auditable output, deployed where it fits — is constant.

What this covers
Private LLMs & RAG
On-device language models over the client's documents. Retrieval-grounded, citation-anchored, role-scoped.
Computer vision on the edge
Real-time detection and classification on-device — people, produce, parts, plants, packages. Domain-tuned, not generic.
Document understanding
Structured extraction from messy inputs. Layout-aware parsing, schema-validated outputs, audit trails.
On-device inference
Right-sized models on right-sized hardware. No remote calls in the critical path.
04 — Infrastructure & Operations
The plumbing
that ships
the system.
Deploys & installs · Networking · Audit & access · Recovery

The bits that turn a working prototype into a system that runs in production, every day, without us being there. Repeatable installs, private mesh networks, audit logging from row one, role-based access on every surface, hardware provisioning, update paths the client controls. The infrastructure isn't an afterthought — it's the difference between "we built it" and "it's running."

The site is the variable. The discipline — repeatable, auditable, recoverable — is constant.

What this covers
Repeatable installs
Scripted deploys — to a cloud dyno or an on-site box. Dry-run before live. Updates land on schedules the client controls.
Mesh networking
Self-healing, encrypted local transport between devices. Independent of the site's internet posture.
Audit & role-based access
Per-user permissions on every surface. Every action logged from row one. The spine compliance reviews stand on.
Backup & recovery
Local backups, restore drills, hardware-replacement paths. Plans that exist before the day they're needed.
05 — End-to-End Systems
All of the above,
shipped together.
Scope → Build → Install → Support

Most real projects need more than one of the boxes above. A web app talks to a piece of firmware talks to an AI model talks to an install script talks to a mesh network. The boundary between disciplines is where most teams lose months. RioLabs ships across the boundary — one team, one phone number.

This is the build type we exist for — the one where owning the whole arc is the point. Not best-in-class at any one layer; the whole thing built, installed, and supported by the people who scoped it.

What this looks like
Scope & wedge
A locked scope before anyone starts building. What it is, who it's for, what's deliberately cut.
Cross-discipline build
Software, hardware, AI, infrastructure assembled by the same team that scoped it.
On-site install
The tool/sensor/box ships to the site. We come on-site or guide setup. Nothing handed off uninstalled or untested.
Ongoing support
Updates, troubleshooting, model improvements, hardware swaps. One number to call when something matters.
Have a project that crosses a few of these?
That's the one we want to talk about. A short call to walk through what you're trying to do, what's already in your environment, and how we'd scope it.
Start a Conversation →