This week weâre talking with Daniel Thompson about Tauri and their journey to their recent 1.0 release. Tauri is often compared to Electron - itâs a toolkit that lets you build software for all major desktop operating systems using web technologies. It was built for the security-focused, privacy-respecting, and environmentally-conscious software engineering community. The core libraries are written in Rust and the UI layer can be written using virtually any frontend framework. We get into all the details, why Rust, how the project was formed, their resistance (thus far) to venture capital, their full commitment to the freedom virtues of open source, and all the technical bits you need to know to consider it for your next multi-platform project.
Matched from the episode's transcript đ
Daniel Thompson: Weâve been waiting until the 1.0 landed in order to bring them kind of more to the forefront. The place where they exist is in one of those three libraries that we talked about, in TAO and WRY. So we can do windowing, we can communicate with them, and now we have to raise them up to the Tauri layer, where they then interact with the APIs that you need, like the file system, the camera, the Bluetooth⌠And then also create the final APK, or Apple blob, and get those on the app stores. So itâs very early days for thatâŚ
Weâre also interested in getting the apps on other devices. I remember when â gosh, when was it? This was a year or two ago, when one of SpaceXâs rockets went up, and somebody mentioned âThat window - isnât that Electron?â And it turns out that weâre using Electron on the rocket ship.
[59:41] And I think that â okay, itâs a nice dream to have, but as and if our civilization keeps on progressing, I do expect us to start being able to ship apps to other devices, like augmented reality, and to watches, and to your Smart TV, and even to embedded systems. I mean, one of the neat parts about Tauri is that you can use it as a CLI. You can interact with it from the perspective of a CLI. You can hook apps up together so that theyâre communicating in a distributed way. And I think, as people start to realize, âOkay, we can think about these applications, these devices that weâre using - we can still think of them as thick clients, right?â Itâs not like itâs just a dumb screen and a keyboard; these things have amazing processing power, and we can reduce these requirements of putting our data into corporate silos⌠And thatâs where the privacy comes back in, right? By allowing people to own their own data, to own their own identities, to manage their own things, because their devices are capable of it. Maybe that destroys some business models, but I think that for a growing type of engineer, it just makes more sense. Like, why would you pay for a cluster of highly available database servers and some API endpoints behind the CDN, when you can just have the apps talk to each other? You just have to negotiate a point where they can meet and they can send all their data. Why bother having databases when you can trust your users? And that might be the final paradigm shift that weâre after.