n8n Android Hub

Self-host automation on mobile

Tested & WorkingJan 2025
iOS is NOT supported.This guide is for Android only. Do not attempt on iPhone/iPad - it will NOT work.
Open Source Workflow Automation

Yes, n8n Actually Works on Android

Don't believe it? See the proof below. Real people are running n8n on their phones right now.

PROOF: Real Working Installations

Video Demonstrations

Watch real people running n8n on Android phones. Search YouTube for "n8n android termux"

Watch on YouTube

Community Success Stories

Reddit users share their n8n Android setups. Real screenshots and workflows.

View on Reddit

Working Scripts on GitHub

Installation scripts tested by the community. Fork and customize for your needs.

View Gist

n8n Community Forum

Official n8n community discussions about Android installation.

Read Discussion

Before You Start: Check Your Device

Step 1: Find Your Device Architecture
The installation method depends on your phone's processor type. Run this command in Termux.
uname -m
aarch64
64-bit ARM
Most modern phones
✓ Easiest
armv7l / armhf
32-bit ARM
Older phones (2015-2018)
⚠ More steps
x86_64
x86 (Rare)
Android emulators
Follow arm64 guide
Step 2: Minimum Requirements
Android 8.0+
Android 10+ recommended
3GB+ Free Storage
Node.js + n8n + dependencies
4GB+ RAM
2GB minimum, 4GB+ recommended
Termux from F-Droid
NOT Play Store version!

Installation Methods

Choose the method for your device architecture

64-bit ARM Installation Guide
For devices showing aarch64 when running uname -m
1
Download Termux from F-Droid
2
Install proot-distro & Debian

Open Termux and run these commands one by one:

# Update packages
pkg update && pkg upgrade -y
# Install proot-distro
pkg install proot-distro -y
# Install Debian
proot-distro install debian
# Login to Debian
proot-distro login debian
3
Install Node.js 22

Inside Debian (you should see your prompt change), run:

# Update Debian
apt update && apt upgrade -y
# Install curl
apt install curl -y
# Add NodeSource (Node.js 22)
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
# Install Node.js
apt install -y nodejs
# Verify (must show v22.x.x)
node --version && npm --version
4
Install n8n

This will take 5-15 minutes depending on your internet speed:

# Install n8n globally (takes 5-15 min)
npm install -g n8n
5
Start n8n
# Start n8n
n8n start
Success! Open your browser and go to:
http://localhost:5678
Run n8n in Background (Recommended)
npm install -g pm2 && pm2 start n8n && pm2 save
💾 Free Up Storage (After Successful Install)

Remove build tools and cache to save ~500MB-1GB. Only run after n8n is working!

# Clean npm and apt cache
npm cache clean --force && apt clean && apt autoremove -y
# Remove temp files and downloads
rm -rf /tmp/* /root/.cache/* /var/cache/apt/archives/*.deb

⚠️ Keep build tools if you plan to use Puppeteer

🌐 Enable Puppeteer Node (Optional)

Use the no-code Puppeteer node in n8n for web scraping and browser automation.

# Step 1: Install Chromium and all dependencies (~200MB)
apt install -y chromium chromium-driver fonts-liberation libasound2 libatk-bridge2.0-0 libatk1.0-0 libatspi2.0-0 libcups2 libdbus-1-3 libdrm2 libgbm1 libgtk-3-0 libnspr4 libnss3 libwayland-client0 libxcomposite1 libxdamage1 libxfixes3 libxkbcommon0 libxrandr2 xdg-utils
# Step 2: Install Puppeteer (skip Chrome download - we use system Chromium)
PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true npm install -g puppeteer
# Step 3: Set environment variable so Puppeteer finds Chromium
echo "export PUPPETEER_EXECUTABLE_PATH=\"/usr/bin/chromium\"" >> ~/.bashrc && source ~/.bashrc
# Step 4: Apply env var and restart n8n
export PUPPETEER_EXECUTABLE_PATH="/usr/bin/chromium" && n8n restart

⚠️ Step 5: Install Community Node in n8n UI (Required!)

  1. Open n8n in your browser: http://localhost:5678
  2. Go to SettingsCommunity Nodes
  3. Click Install a community node
  4. Enter: n8n-nodes-puppeteer
  5. Click Install and wait for completion

✅ Verify Chromium is working:

chromium --version

If it shows a version number, Puppeteer should work!

After all steps: Search for Puppeteer in n8n nodes.

🌍 Access n8n from Anywhere (Free Permanent URL)

Use Cloudflare Tunnel for a free, permanent URL. No port forwarding needed!

# Download and install Cloudflare Tunnel
curl -L --output cloudflared.deb https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-arm64 && dpkg -i cloudflared.deb
# Login to Cloudflare (visit the URL shown)
cloudflared tunnel login
# Create tunnel (save the Tunnel ID)
cloudflared tunnel create n8n-tunnel
# Link to your domain (must be on Cloudflare DNS)
cloudflared tunnel route dns n8n-tunnel n8n.YOURDOMAIN.com
# Start the tunnel
cloudflared tunnel run --url http://localhost:5678 n8n-tunnel

Quick Test (Random URL): Run cloudflared tunnel --url http://localhost:5678 for a temporary URL. Good for testing!

n8n is Running! 🎉

Help others discover this free, open-source automation tool. Share this guide and save someone hours of frustration!

Over 10,000 people have used this guide to self-host n8n

Complete Troubleshooting Guide

Every Possible Problem & Solution

If something goes wrong, find the solution here