Build
Custom Desktop Applications for specialized work
Get a focused Windows, Mac, or Linux app when your work needs offline access, local files, or connected equipment.
When a website will not cut it
Most business software belongs in a browser. These are the cases where it does not.
A browser is fine when
- The work is typing, reading and approving
- Everyone is on a network most of the day
- The only hardware is a keyboard and a printer
- Files are small enough to upload without anyone noticing
It has to run locally when
- The app drives equipment plugged into that specific machine
- The site loses its connection and work cannot stop
- Jobs run for hours and must survive a closed laptop lid
- The data is large, sensitive, or contractually not allowed to leave the building
What runs on the machine
- 01Attached equipmentPrinters, scanners, scales, cameras and card readers — the things a browser is not allowed to talk to directly.
- 02Shop-floor systemsMachines, scales and sensors that speak an older protocol and are not going to be replaced to suit new software.
- 03Long-running jobsBatch processing, exports and imports that need to keep going without a tab staying open.
- 04Local data handlingWork on files that should not leave the site, with the results stored where your policy says they belong.
- 05Operator consolesA fixed station doing one job all day, built for speed and keyboard use rather than for browsing.
The part people forget
What happens when the network drops
A desktop app that only works online is a website with extra steps. The reason to build one is that the work continues when the connection does not.
So the interesting design decisions are all about coming back: what got queued, what is safe to send twice, and who wins when the same record changed in two places. We settle those rules with you before writing the sync, because they are business decisions wearing a technical costume.
We pilot on one machine, in one location, before anyone else touches it. Rolling a local app to twenty desks and then discovering a driver conflict is an expensive way to learn.
What we check before quoting
- The actual machines
- Operating system versions, how old the oldest one is, and who is allowed to install software on them.
- The hardware in the loop
- Make and model of anything the app has to drive, and whether the vendor still publishes a way to talk to it.
- How updates will reach it
- Desktop software that cannot be updated becomes a liability. We agree the update path before the first release, not after.
- Who signs the installer
- Code signing, certificates and the internal approval to deploy. Usually the longest lead time on the whole project.
Hardware, licensing and updates
Windows, macOS, or both?
Whichever the equipment demands. If the hardware only has Windows drivers, that decides it. Where both are genuinely open we usually build once and ship to both.
Can it talk to our existing equipment?
Often, but this is the question worth answering first. Send us the make and model and we will check what the vendor actually exposes before anyone commits to a scope.
How do updates get to the machines?
Either the app updates itself on launch, or your IT team pushes it the way they push everything else. We build for whichever your environment already supports rather than introducing a new mechanism.
Can it also have a web side?
Commonly, yes — the desktop app runs the equipment and a browser view handles reporting and admin from anywhere. That split is usually cheaper than forcing everything into one or the other.
Related services
Choose where each part of the software belongs
Custom web application development
Use a browser tool when people need shared access without a desktop installation.
Software maintenance and support
Plan ongoing fixes, security upkeep, and improvements for software the business depends on.
Build for the way your team works.
If the software has to live next to the equipment, tell us what the equipment is. That answer shapes everything after it.
- Make and model of the hardware involved
- What the operating systems are on those machines
- Whether the site can lose its connection