I work with Tauri and Rust where they fit the project. A shared codebase can reduce duplicated work, but each platform still needs its own testing. File access, notifications, permissions and distribution differ between operating systems.
We start with the target devices and one practical workflow. Offline use needs a clear storage and synchronisation design. Public distribution also needs signing, release procedures and updates. I include these decisions in the scope rather than leaving them until the app is ready to launch.
What we can build
- A prototype of the main workflow on the target devices
- Explicit permissions for files and native capabilities
- A plan for offline data and synchronisation if required
- Platform testing, release packaging and update planning
When it makes sense
Useful for internal tools, local data processing and workflows that need native capabilities. A responsive web application may be the better first release when installation adds no real value.
Know what happens before we start
Agree the scope
The goal, pages, features, languages and materials become a proposal with costs, timing and responsibilities.
Review an early version
You see the structure and workflows before release. We discuss extra requests separately so the scope stays clear.
Check and hand over
We check phones and desktops, forms and access. Handover covers the agreed repositories, credentials, instructions and maintenance arrangements.
A handover you can use
- Agreed code and accounts, with credentials shared through an appropriate channel.
- Instructions for content updates and recurring operations.
- Documented external costs, backups and operational responsibilities.
After the launch
Updates, backup checks and new features need a plan. We agree what is included, who responds and how requests are handled. Round-the-clock support is not included unless explicitly agreed.
Hosting and maintenance →Questions before starting
Does one codebase mean identical behaviour everywhere?
No. Shared code helps, but platform permissions, system features and store requirements still differ. We define supported platforms and test each one.
Do I need an app as well as a website?
Only if the app solves a need the website cannot meet well. Offline work, device integration or frequent repeat use can justify it. We can assess that before committing to a build.