[July 25 Webinar] Scaling Tailscale programmatically with IaC
Get started
WireGuard is a registered trademark of Jason A. Donenfeld.
© 2024 Tailscale Inc. All rights reserved. Tailscale is a registered trademark of Tailscale Inc.
Go back

Reimagining Tailscale for Android

6 minsMay 15 2024
Kabir SikandAlessandro MingioneKari Lam HeadshotAndrea GottardoPercy Wegmann
Kabir Sikand, Alessandro Mingione, Kari Lam, Andrea Gottardo, Percy Wegmann & Jonathan Nobels

Today we're excited to announce a major overhaul that significantly enhances the Android app and brings some of Tailscale's most widely used and requested features to the Android platform.

Since its debut in August 2020, the Tailscale Android app has been a reliable tool for secure remote networking, with users registering over 240,000 Android devices to their tailnets. However, the app had started to feel somewhat dated — especially after our redesigned iOS app launch. Today’s launch ensures that, both visually and under the hood, Android users are getting the best Tailscale experience ever.

A familiar feeling

Our updated version of the app begins with a visual update. The Android app now closely follows the Tailscale design system, mirroring the spacing, color, and typography of our admin console, web client, and iOS apps. To ensure each app feels native to its operating system, we've adapted our components to match Android-specific design patterns, which helps us deliver an intuitive experience to users familiar with the Android ecosystem and optimize performance.

A screenshot showing consistency between the iOS (left) and Android (right) UI.

Mobile Device Management

Our Android app now supports the needs of enterprise customers relying on mobile device management (MDM) solutions. These solutions let you easily deploy applications and system configurations to a large fleet of managed devices.

The Tailscale client can be both deployed and configured using these MDM solutions. Network administrators deploying Tailscale on fleets of Android devices can now use our system policies to configure Tailscale according to their organization's requirements automatically. Tailscale's Android app supports MDM solutions like Google Workspace, Microsoft Intune, TinyMDM, and more.

Improvements to exit nodes

The app remembers your last used exit node and prominently displays it at the top of the user interface. Picking an exit node is now much easier, especially if you use our Mullvad VPN integration. As part of this update, we addressed a known issue with LAN access during exit node use.

Fast user switching

Switch seamlessly between multiple accounts on the same device with Tailscale’s fast user switching, easily log in using a custom coordination server, and sign in using auth keys without needing a web browser.

Amazon Fire

Tailscale now runs on Amazon Fire devices, fulfilling a popular request. Tailscale supports most Fire tablets and TV devices released after 2018. This means you can run Tailscale as an exit node on your Amazon Fire TV devices, or connect to your private resources using your Amazon Fire tablets.

Visibility where you need it most

Tailscale’s Android app now displays detailed information throughout.

  • Status indicators provide at-a-glance insights into node connectivity, and tapping on nodes shows detailed information about their attributes, including MagicDNS names, IPv4 and IPv6 addresses.
  • A dedicated DNS settings view now displays information about resolvers, domains, and routing configurations of your tailnet.
  • Tailnet lock configuration, including status and node keys, is now accessible in-app.

Bug fixes and accessibility enhancements

We’ve fixed some of the most reported issues including DNS resolution and Quick Settings, and introduced accessibility support. And as an added surprise, we now support a much anticipated dark mode.

Peeking under the hood

All of this was possible thanks to a switch to Jetpack Compose (a modern toolkit for building native Android user interfaces), which streamlined the developer experience. We also adopted the handlers for the tailscaled API used by our other client platforms, which allowed us to modernize our design and ensure a consistent and efficient backend interaction. Additionally, by integrating gomobile (a Go-based framework for mobile applications), we’ve simplified the interface between our Go backend and the Android platform, enhancing maintainability and development velocity.

In previous versions, Tailscale’s Android app was built using the Gio UI framework for its user interface, alongside a Java Native Interface (JNI) layer to allow for communication between our Go backend and Android APIs. Building the UI of our app using a Go framework initially expedited our development efforts as it allowed us to easily share logic and data models between the frontend and the backend of our app.

That was very helpful to get our first Android app shipped, and got us a long way. As we were able to focus more resources on Android app development, we found that we were able to get more native-feeling results and better performance out of the Jetpack toolkit, and we’re excited for this new chapter.

We welcome feedback

We invite you to experience the new Tailscale Android app today — redesigned and reengineered. Your feedback is invaluable to us, so please share your thoughts and let us know how we can continue to improve.

Tailscale v1.66 for Android is available on the Google Play Store and Amazon Appstore.

Subscribe to Tailscale’s blog

We have a deep commitment to keeping your data safe.

Too much email?RSSX

Try Tailscale for free

Schedule a demo
Contact sales
cta phone
Hugging Face