Run Super Cool Termux Desktop on Android !!

Run Super Cool Termux Desktop on Android !!

Run Super Cool Termux Desktop on Android !!
Tuesday, November 23, 2021




Alright, Lets just get this straight, these are just some dotfiles & scripts, which will help you to setup a graphical environment in termux. I've tried to make it as easy as possible to setup a beautiful linux desktop on your android device with termux, So follow the steps and you'll end up making it look like this -

Openbox WMAnother Style

Lets start from the beginning...

What is termux?

Termux is an Android terminal emulator and Linux environment app that works directly with no rooting or setup required. A minimal base system is installed automatically - additional packages are available using the PKG/APT package manager. More Here...

How To install termux?

You can install termux form google play store or from f-droid.

More information about installation is here


Install Termux & Termux:API on your phone. It's recommended to install Termux API application as many desktop elements are dependent on it.

This setup is created and tested on :

Device - Redmi Note 9 Pro
Android - Android 10 (Q)
CPU Type - aarch64


After installing both applications above, open Termux and follow the steps below -

  • Update termux packages and install git
pkg upgrade && pkg install git
  • Clone this repository
git clone --depth=1

Warning : I'm assuming that you're doing this on a fresh termux install. If not, I'll suggest you to do so. However the script backup every file it replace, It's still recommended that you manually backup your files in order to avoid conflicts.

  • Change to cloned directory and run with --install option
cd termux-desktop
chmod +x
./ --install

If script fails during package installation (due to network issues), you can re-execute it again.

  • During installation, you'll be asked to set up password for VNC -
[*] Setting up VNC Server...

You will require a password to access your desktops.

Would you like to enter a view-only password (y/n)? n

Note that passwords are not visible when you are typing them and minimum password length is 6 characters. Remember the password you typed as it'll be required to connect via vnc client.

  • If everything is okay, you will see this message -
New 'localhost:1 ()' desktop is localhost:1

Creating default startup script /data/data/com.termux/files/home/.vnc/xstartup
Creating default config /data/data/com.termux/files/home/.vnc/config
Starting applications specified in /data/data/com.termux/files/home/.vnc/xstartup
Log file is /data/data/com.termux/files/home/.vnc/localhost:1.log

[*] Server Is Running...

TigerVNC server sessions:

:1              XXXXX

It means that X (vnc) server is available on display 'localhost:1'.

That's it. Termux Desktop is installed successfully. Restart Termux and enter startdesktop command to start vncserver and connect via VNC Client.


[*] Starting VNC Server...

New 'localhost:1 ()' desktop is localhost:1

Starting applications specified in /data/data/com.termux/files/home/.vnc/xstartup
Log file is /data/data/com.termux/files/home/.vnc/localhost:1.log


If you ever want to uninstall Termux Desktop, just run with --uninstall option. Just keep the script and delete the cloned repository to save space. I'll create a separate uninstaller script later. The command below will remove all the packages and delete all the config files it installed, including the changes you've made. So, Be careful there...

./ --uninstall

VNC Client

Now you need a VNC client app to connect to server. I'm using this Android VNC client: VNC Viewer. You can use TigerVNC if you're trying to connect to server by a computer (Windows or Linux).

Determine port number on which VNC server listens. It can be calculated like this: 5900 + {display number}. So for display 'localhost:1' the port will be 5901.

Now open the VNC Viewer application and create a new connection with the following information (assuming that port is 5901) -



Now launch it. You will be prompted for password that you entered during installation. After entering password, you'll be headed directly to this desktop -


First Impression

Let's take a look at following installed programs you'll get here -

File ManagerText Editor/IDE
Terminal EmulatorWeb Browser
Openbox MenuMany CLI based Programs
vim & htopranger & calcursemutt & elinksmpd & ncmpcpp

Rofi Application launcher and Applets -

App LauncherMusic Player
Battery StatusExit MenuNetwork Info


There are total Eight different styles/themes available in this setup. To change style, Right click on desktop > Preferences > Change Style and select the one you want to apply.


Applications of Termux Desktop

Well, These are some ideas or things you can do with termux desktop. From Learning coding to Penetration testing, Chatting over IRC to Browsing web and Downloading file, Playing classic retro games to run Windows from 90s.

  • Learn and practice you coding skill without having a laptop
  • Chatting, Web Browsing and Downloading files
Hexchat & PidginNetsurf & UgetBrowsing Wiki
  • Penetration testing and Learn cyber security stuff

I'm not doing anything illegal or sponsoring any kind of Hacking and CrackingTermux is a powerful tool, use it with responsibilities.

Metasploit - Sherlock - Socialfish - Zphisher - Sqlmap
  • Play classic retro games or Run Microsoft Windows from 90s with Dosbox
Turbo C++, Windows 1 and Windows 3Duke and Blue Brothers
Mario and PacmanPrince of Persia (both)
Wolfenstein and Turrican2SuperKarts and Spiderman

You'll probably get the idea of possible things you can do with Termux and how Termux Desktop makes it more easy.


Here's some shortcut keys you want to use to speed up your work. For more, Right click on desktop > Keybinds

W-1Go To Desktop 1S-W-1Send To Desktop 1
W-2Go To Desktop 2S-W-2Send To Desktop 2
W-3Go To Desktop 3S-W-3Send To Desktop 3
W-4Go To Desktop 4S-W-4Send To Desktop 4
W-5Go To Desktop 5S-W-5Send To Desktop 5
W-S-LeftSend To Prev DesktopW-S-RightSend To Next Desktop
A-TabNext Window (Current Workspace)W-TabNext Window (All Workspaces)
W-hMove to TopLeftW-jMove to BottomLeft
W-kMove to TopRightW-lMove to BottomRight
W-LeftMove To Left EdgeW-RightMove To Right Edge
W-q/cClose WindowsA-r/mToggle Resize/Move
W-SpaceOpenbox MenuW-p/A-F1App Launcher
W-dToggle DesktopW-vSet Tasks
W-fFile ManagerW-eText Editor
W-t/returnTerminalW-wWeb Browser
W-xExit MenuW-mMusic Menu
W-bBattery MenuW-nNetwork Menu

Additional Tools

You can install additional tools for termux, to make it visually look good.

  1. Oh my zsh, Setup zsh with oh-my-zsh framework. (Already Added in this setup)
  2. Termux style, Change color and fonts in termux.


  • If you face any problem or get any error, you can create an issue & i'll try to help.
  • Edit ~/.local/bin/email and put your Email ID and Password (Use an App password) to show unread mails on polybar.
  • You may need to edit some config files accoring to your need (~/.mutt/muttrc~/.gitconfig)
  • Don't Email or DM me to ask how to hack, I ain't a Hacker.
  • Have Fun, Share this repository with your friends.
Omron HEM 7120 Fully Automatic Digital Blood Pressure Monitor With Intellisense Technology For Most Accurate Measurement - Arm Circumference (22-32Cm)
Run Super Cool Termux Desktop on Android !!
4/ 5
Open Comments
Close comment

1 comment

  1. Sir vnc server se conect nhi ho raha h sab process sahi se kiya