DEV Community

Miro Ma
Miro Ma

Posted on

How to Use Android as a Remote IDE with Tailscale and NimoteCode: Free SSH Access to Mac and Linux

This short guide shows how to connect NimoteCode on Android to a Mac or Linux machine through Tailscale and SSH. You do not need a public IP address or router port forwarding.

macOS: install Tailscale from the command line

First, check whether Homebrew is installed:

brew --version
Enter fullscreen mode Exit fullscreen mode

If Homebrew is not installed, install it first:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Enter fullscreen mode Exit fullscreen mode

Install Tailscale:

brew install --cask tailscale
Enter fullscreen mode Exit fullscreen mode

Launch Tailscale:

open -a Tailscale
Enter fullscreen mode Exit fullscreen mode

The first launch opens a sign-in page. Sign in with your Tailscale account, then find this Mac's Tailscale IPv4 address:

tailscale ip -4
Enter fullscreen mode Exit fullscreen mode

You will usually see an address similar to:

100.80.12.34
Enter fullscreen mode Exit fullscreen mode

Confirm the connection status:

tailscale status
Enter fullscreen mode Exit fullscreen mode

macOS: enable SSH

Enable Remote Login:

sudo systemsetup -setremotelogin on
Enter fullscreen mode Exit fullscreen mode

Confirm that it is enabled:

sudo systemsetup -getremotelogin
Enter fullscreen mode Exit fullscreen mode

The output should be:

Remote Login: On
Enter fullscreen mode Exit fullscreen mode

You can also test SSH locally. Replace your_username with your macOS username:

ssh your_username@localhost
Enter fullscreen mode Exit fullscreen mode

Linux: command line only

Linux does not need a GUI. Install the Tailscale client and service once, then let it run in the background. For Ubuntu or Debian, run:

curl -fsSL https://tailscale.com/install.sh | sh
Enter fullscreen mode Exit fullscreen mode

Start Tailscale and sign in:

sudo tailscale up
Enter fullscreen mode Exit fullscreen mode

The command shows a sign-in URL; open it in a browser to authorize the device. Then check the Tailscale IP and status:

tailscale ip -4
tailscale status
Enter fullscreen mode Exit fullscreen mode

Linux servers are a particularly good fit for this workflow: install once → run in the background → usually no further attention required. In NimoteCode, use that 100.x.x.x address, port 22, your Linux username, and your password or SSH key.

Android: install Tailscale and connect NimoteCode

Search Google Play for Tailscale, install it, and then:

  1. Open Tailscale.
  2. Sign in with the same account used on your Mac.
  3. Turn on the connection.
  4. Confirm that your Mac appears in the device list.

Next, open NimoteCode on Android and create a new SSH connection:

Host: 100.x.x.x
Port: 22
Username: your macOS username
Auth: Password or SSH Key
Enter fullscreen mode Exit fullscreen mode

Replace 100.x.x.x with the address returned by tailscale ip -4 on the Mac.

Finally, turn off Wi-Fi on your phone and test once over 4G/5G. If NimoteCode can still connect to the Mac over SSH, you have successfully set up:

Android phone → Tailscale → home or office Mac → SSH

Use your Tailscale connection in NimoteCode

Tailscale gives your Android device and Mac or Linux machine a private network path. NimoteCode turns that private SSH connection into a complete mobile development workspace.

After creating the connection in NimoteCode, you can:

  • Open the remote project root and browse it with Explorer instead of memorising paths.
  • Edit source files directly on the Mac or Linux machine from your phone or tablet.
  • Run tests, builds, Git commands and diagnostics in the integrated SSH terminal.
  • Review Git diffs, branches and commits before you ship a change.
  • Use AI Chat and Agent alongside the remote project, terminal output and code context.

This is the difference between having remote access and being able to complete real development work away from your desk. Tailscale handles the secure private route; NimoteCode keeps the files, editor, terminal, Git review and AI assistance in one place.

What this setup gives you

With Tailscale and NimoteCode, you can securely work from Android even when your devices are on different networks—without exposing SSH directly to the public internet or configuring router port forwarding.

Top comments (0)