App and software development
Companion apps that pair over BLE and Wi-Fi, dashboards fed by your devices, desktop and touch-panel software for machines, and the cloud pipeline that connects them. The same team writes both sides of every interface, so the app and the firmware agree from day one.
AI inside your software
Local assistants, vision pipelines and predictions built into the apps and dashboards your team already uses, so people see what to do next, not just numbers.
See AI integration- Assistants that run on site
- Predictions on dashboards
- Camera pipelines in desktop apps
What we do
Mobile, web, desktop and touch-screen software that talks to your hardware, plus the cloud behind it.
Mobile apps
Flutter and React Native apps for iOS and Android, with BLE pairing, Wi-Fi provisioning and firmware-update screens.
- Flutter
- React Native
- BLE
- OTA screens
Web apps and dashboards
React and Next.js portals with live monitoring, history, alerts and user roles, or Grafana and Node-RED where they fit.
- React
- Next.js
- WebSocket
- Grafana
Desktop and machine software
Qt and Electron applications for machine control, CAD-style editors, camera systems and test stations on Windows and Linux.
- Qt 6 and QML
- C++
- Electron
- WinUI
Touch panels and kiosks
Raspberry Pi and embedded Linux screens that boot straight into your app, with your branding, on-screen keyboards and remote updates.
- Raspberry Pi
- Embedded Linux
- Kiosk mode
IoT cloud and data
Device provisioning, MQTT, time-series storage and documented APIs on AWS IoT Core, Azure IoT Hub or your own servers.
- MQTT
- InfluxDB
- AWS IoT
- Azure IoT
Vision and AI in your software
Camera pipelines, detection models and local AI assistants built into the tools your operators already use.
- OpenCV
- Local AI
- Edge inference
Technology we use
The standards and tools behind every release.
- Mobile
- Flutter, React Native
- Web
- React, Next.js, TypeScript
- Desktop
- Qt 6 and QML, Electron, .NET and WinUI
- Embedded Linux
- Raspberry Pi OS, Yocto
- Bluetooth
- flutter_blue_plus, react-native-ble-plx, BlueZ
- Messaging
- MQTT v5, WebSocket, REST, GraphQL
- Data
- InfluxDB, TimescaleDB, PostgreSQL, SQLite
- Cloud
- AWS IoT Core, Azure IoT Hub, Firebase
- Dashboards
- Grafana, Node-RED, custom React
- Sign-in
- OAuth 2.0 and OIDC, JWT
- Delivery
- GitHub Actions, Fastlane, Codemagic
- Testing
- Jest, Flutter test, Playwright
How a project runs
- 01
Discovery and UX
User journeys, wireframes and clickable prototypes, including the pairing and provisioning flows, before any code.
- User flows
- Clickable prototype
- 02
Interface design
High-fidelity screens and a reusable component library with handoff notes.
- Screen designs
- Component library
- 03
Architecture and setup
Project structure, state management, API layer and CI, with the hardware SDKs tested against real devices from day one.
- Project skeleton
- CI pipeline
- 04
Feature development
Sprint-based delivery of screens, business logic, device flows, notifications and offline mode, reviewed every sprint.
- Sprint builds
- Code reviews
- 05
Testing
Unit, integration and end-to-end tests, with Bluetooth and update flows checked on real phones and devices.
- Test suite
- Device test matrix
- 06
Release
App-store submission, signed desktop builds or a ready-to-flash Linux image, with crash reporting switched on.
- Store release
- Linux image
- Monitoring
What you receive
Everything is yours at handover, including the source and its history.
App builds
Signed iOS and Android builds, desktop installers or a Linux image.
Full source code
Clean architecture, documented modules and Git history.
Cloud setup
Infrastructure scripts, MQTT topics and provisioning templates.
API documentation
OpenAPI specs and BLE profile documentation.
Test suite
Unit and end-to-end tests with CI configuration.
Release pipeline
Automated build, test and store submission.
Monitoring
Crash reporting and analytics configured and live.
Maintenance guide
Setup, build and dependency-update instructions.
Tools we use
Mobile
Flutter and Dart
One codebase for iOS, Android, web and desktop.
Web
React, Next.js and TypeScript
Portals, dashboards and marketing sites like this one.
Desktop and HMI
Qt 6 and QML
Fast native interfaces for machines and instruments.
Industrial data
Node-RED, InfluxDB and Grafana
The standard on-premise stack for live machine data.
Cloud
AWS IoT Core
Provisioning, rules and OTA jobs for device fleets.
Backend services
Firebase
Sign-in, databases and notifications without running servers.
Related work

The Diamond Planner machine, designed end to end
A machine that scans a rough diamond in 3D and plans the most valuable stones inside it, using our own gravity-based optimization. We designed all of it: the mechanics, the 6-axis controller board and the software.
Read the case study
AI insideShree-Mazu Smart Home: design in VR, live in reality
It creates a virtual world with your own home and your own 3D character. Your family sets up lights, scenes and devices there like playing a game, and our AI transfers the result to your real home.
Read the case study
AI insideAn industrial controller you program by describing it
Our own STM32-based controller and the Shree-Mazu Workbench, which generates and flashes its firmware from a canvas or a plain-English request.
Read the case studyReady to make your machine smarter?
Tell us about the machine you run or the product you imagine. We reply within 24 hours on working days. We sign an NDA before you share details.
