Desktop

Hiring a Tauri Developer or Agency: 12 Questions That Reveal Real Experience

Tauri is newer than Electron, so a portfolio full of web apps does not prove much. These questions separate people who have shipped a Tauri app from people who have read the docs.

By Prolificrew Engineering · · 4 min read

In this article
  1. About their experience
  2. About the platform differences
  3. About security
  4. About shipping and maintenance
  5. About the engagement
  6. How to use this list
  7. Talk to us

Tauri lets teams build small, fast desktop apps with a web interface and a Rust back end. Because it is newer than Electron, the pool of people who have shipped real Tauri products is smaller, and a good web developer is not automatically a good Tauri developer. If you are hiring a freelancer, a team or an agency, these questions help you find out quickly who has done it before. For each one we describe what a good answer sounds like.

About their experience

1. Which Tauri apps have you shipped, and which version?

You want a named product or a clear description, the Tauri major version, and which platforms it ran on. Tauri 2 changed permissions, plugins and mobile support, so experience with version 1 only is useful but not the same.

2. What did you write in Rust, and what stayed in the web layer?

A strong answer shows judgement: heavy file work, native integrations, background tasks and anything sensitive in Rust, with presentation and ordinary application logic in the front end. Be wary of both extremes: everything in Rust, or a Rust layer that is just a thin pass-through.

3. How do you handle long-running work without freezing the interface?

Look for async commands, background tasks and progress events sent from Rust to the page, plus cancellation. If they describe blocking calls in the main thread, the app will feel slow under load.

About the platform differences

4. What problems did you hit from different system web views?

Tauri uses WebKit on macOS, WebView2 on Windows and WebKitGTK on Linux. Someone with real experience will immediately mention testing on each platform and a specific quirk they had to work around. A blank answer is a red flag.

5. How do you test on Windows, macOS and Linux?

Good answers include real machines or virtual machines for each target, automated builds on a continuous integration service for all platforms, and a manual checklist for things that cannot be automated, such as installers and permissions prompts.

About security

6. How do you decide which capabilities the front end gets?

Tauri 2 blocks by default and lets you grant specific permissions. The right answer is least privilege: allow only the commands and scopes the app needs, restrict file access to the directories required, and review permissions whenever a feature is added.

7. What happens if the web content is compromised?

A thoughtful developer talks about not loading remote content into privileged windows, validating inputs in Rust commands rather than trusting the page, and using a strict content security policy. They should treat the interface as untrusted input to the back end.

About shipping and maintenance

8. How do you sign, notarise and distribute the app?

For macOS this means an Apple Developer account, a Developer ID certificate and notarisation. For Windows it means a code signing certificate to avoid warnings. Someone who has shipped before can describe the steps and the things that went wrong the first time.

9. How do updates work, and how do you protect the update key?

Tauri's updater verifies bundles with a signature. Ask where the private key lives, who can use it and what the plan is if it is lost. This is a real operational risk, and few people think about it until it happens.

10. How will you hand the project over to us?

Expect documentation of the build process, a repository you own from day one, a continuous integration pipeline that anyone on your team can run, and a walk-through of the Rust code. If the answer is vague, you may be tied to the supplier.

About the engagement

11. What would you build first to reduce risk?

The best answer is a thin vertical slice: the riskiest feature working end to end, installed and signed on a real machine, within the first couple of weeks. It beats a long design phase with nothing running.

12. When would you advise us not to use Tauri?

Anyone who cannot name a case is selling. Honest answers include apps that rely on Chromium-only features, teams with a large existing Node.js back end and no appetite for Rust, or products where identical rendering on every platform matters more than size. Our own view is in Tauri vs Electron.

How to use this list

Ask three or four of these in a call and ask for a short written reply to the rest. Pay attention to specifics: platform names, tool names, mistakes they made and what they changed. Specifics are hard to fake. If you are comparing the cost of different approaches, our guide to software development costs covers the factors that move a quote.

Talk to us

We are a small engineering studio that builds desktop products with Tauri and Rust. You are welcome to put these questions to us: start a conversation.