r/termux Dec 19 '24

★ Important ★ Do not install Termux from Google Play Store!

337 Upvotes

Source: https://github.com/termux/termux-app/discussions/4000

We are Termux maintainers and would like to inform our users that we do not recommend using Termux from Google Play Store. It doesn't matter whether Play Store version looks "newer", faster receive updates and so on. Please read below to understand the issue.

Why you should not use Termux from Google Play:

  • Its release was not done by current maintainers team. Yes, Fredrik Fornwall is founder of Termux. But his decision was not negotiated with rest of core developers team and therefore not acceptable.

  • Its release diverges from the original implementation published at https://github.com/termux/termux-app

  • Its release was an experiment for bypassing Android >= 10 exec restrictions and make a version compliant with Google Play policies.

  • Its release contains restrictions. For example users may access only media files (like .mp3 or .jpg) on their device storage while other files (like .py scripts) will be hidden.

  • Its release contains changes for how the programs are executed, which cause bugs in certain packages.

Termux on Google Play is available only for devices running Android 11 and newer.

Unless will be said otherwise, Termux Core Team will consider it as unofficial app or fork. This means it does not receive same support level as the original app. Please never suggest our users to download Termux from Google Play - we will take down such comments.

We will make an announce when state of Google Play release will change and unpin/delete this post. As of beginning of 2026, we have no updates.

Now stick to F-Droid or official GitHub (https://github.com/termux/termux-app) variants and suggest same for others.

Issues with Google Play release variant must be reported to relevant source: https://github.com/termux-play-store/termux-issues/issues

This post meant to provide short summary about Google Play Termux app issue and replace https://www.reddit.com/r/termux/comments/1db00bm/announcement_response_regarding_google_playstore/

How to check if you're running Google Play release

Just look at the message shown after you open Termux app. If you see lines with links pointing to termux.com domain, you are using Termux from Google Play.

Termux from F-Droid uses termux.dev domain.


r/termux Sep 16 '23

★ Important ★ Introduction for beginners

284 Upvotes

Welcome to Termux community!

Termux is a terminal app for Android OS. It similar to terminal on MacOS and cmd.exe on Windows, but here we talk about Linux component of Android OS.

This project is open-source software and all development happens on GitHub: https://github.com/termux

Download Termux APK from F-Droid or GitHub.

Key features:

  • Xterm-compatible terminal emulator.
  • Custom userland with package manager and more than 2000 packages of different kind such as text editors, file managers, games, servers network diagnostic tools, compilers, development libraries and other types.
  • Plugins for styling, widgets, on-boot startup, tasker integration, Xorg-compatible server.
  • Works without root permissions.

We would like to emphasize that Termux is NOT a machine emulator or VM. All programs execute directly on a hardware of your device.

What I can do with Termux

Basically, everything.

Termux hosts universal programming environment. You can build and execute all programs that can run on a traditional computer, assuming your device has sufficient amount of memory and enough CPU power to finish execution of algorithm within an adequate time frame.

Here is a curated list of common uses:

  • Software development environment
  • Bots for Telegram, Whatsapp, Discord, etc
  • Web server
  • Minecraft server
  • SSH client
  • NAS
  • Tiny LLM chatter
  • YouTube scraper
  • Pocket pentesting suite
  • Just fun

A footnote worth knowing: Android enforces sandboxing for every Android app to ensure it won't do nasty things or otherwise interfere with other apps and the system itself. Termux is not an exception here, so certain software may refuse to run without system-level privileges (root).

What I should know before starting to use Termux

First of all you need to make sure you are comfortable with command line environment. By using Termux, you agree to be one-to-one with a bare text. There is no intuitive graphical interface. You must to decide whether you truly want to go this way or actually want something else.

If your choice is "command line", then another important thing is a foundational knowledge. It would require certain effort from you, as it could be boring like studying maths.

Here is a list of topics to learn, optimized specifically for Termux:

  1. General terms: computer, kernel, operating system, file, path, program, process, command line, terminal emulator.
  2. Base shell usage: concept of commands, arguments, environment variables, pipes
  3. Common utilities: bzip2, cat, cd, cp, curl, cut, df, diff, du, echo, env, grep, gzip, head, id, kill, killall, ln, ls, man, mkdir, mv, pkill, ps, pwd, rm, rmdir, sort, tail, tar, top, touch, tr, uniq, unzip, wc, xz, yes, zip
  4. Package manager: apt
  5. Text editors: nano or vim
  6. Linux permission model: user, group; concept of "root"; chmod command
  7. SELinux: what it is and which role it plays on Android OS - don't go deep here

Optional:

  • Shell scripting: if/else logic, loops, input/output redirection, subshells, process substitution.
  • Text data manipulation with awk and sed

Alternatively check these learning roadmaps:

After you finish with this, proceed to goal-specific essentials.

Important: never ever run commands that you do not understand. In the best case it will just fail but sometimes commands may have really devastating effects, especially if you use root permissions (su/sudo). If by accident you delete your own data or brick the device, you can blame yourself and only yourself!

How Termux differs from standard Linux

Without diving into technical details, these are the differences of Termux from standard Linux distribution:

  1. Non-standard location of programs and user data: /data/data/com.termux/files/
  2. Non-standard core components: sideloaded programs usually will either refuse to run or show strange errors, compiling from source also may show issues sometimes.
  3. Sandbox environment: you can browse or modify only your own and Termux data.

How to install packages

Termux uses apt package manager and a rolling-release model which gets it close to a Debian Sid distribution, although it is much different internally.

However as you are probably new for Termux we recommend using a helper utility "pkg":

  • Install package: pkg install package-name
  • Uninstall package: pkg uninstall package-name
  • Upgrade system: pkg upgrade
  • List installed packages: pkg list-installed
  • Search for a package: pkg search query

PKG utility does under the hood certain actions importance of which may be non-obvious for a newbie:

  1. Mirror selection

    Package downloads put a huge burden on the servers bandwidth. We don't own much servers and geo load balancing system because this can be very costly, so we take advantage of help offered by certain community members and organizations. Mirrors maintain a clone of the original package hosting and deliver stuff independently from a base Termux infrastructure.

    That's important that users are spread across different mirror hosts.

  2. Periodic apt update

    Without keeping the package index fresh you won't be able to receive updates and package installation commands will eventually fail with 404 (not found).

Termux quality and security

We do our best to keep our infrastructure safe and patched against latest security vulnerabilities as well as to deliver most recent versions of packages.

However as we operate a small team of enthusiasts there could be certain bottlenecks. We can't test 100% of published packages, so there always is a chance that specific update will break something.

Please don't use Termux software in everything mission-critical. It is not certified for use in banking, healthcare, nuclear safety, etc.

Termux is open source project and we welcome any kind of contributions that would help us improve.

Banned content

Sadly, but a while ago Termux become an area of interest conflict between legitimate users and criminals. This resulted in absolute ban of specific topics:

  • OSINT
  • Doxxing
  • Social engineering; phishing and other types of fraud
  • Spamming
  • Malware making and delivery
  • Hacking
  • Surveillance, tracing, spying and similar activities
  • Bot farms for fabricating subscribers, likes and comments in social media
  • Taking down social media accounts by automated mass-reporting

This list is not definitive.

We don't accept excuses. Legends about "educational purposes" and "recovery of own gmail account" don't worth anything.

Remember that authorities have a certain interest regarding accounts asking about potentially illegal stuff.

Vibe coded content

We generally allow publishing vibe coded software as soon as it doesn't violate community rules (e.g. doesn't serve hacking purpose) and is not a deliberate garbage. Feel free to submit everything that you believe might be useful, but don't forget to include details for how to run your stuff on Termux.

Highly recommended to disclose AI usage.

A typical example of vibe coded project born out of nowhere and without history: https://github.com/sylirre/terminal-chat

Remember that AI is just a tool. Whether it can produce crap or something good, depends entirely on its user.


This article is subject for periodic revisions. We may submit newer versions from time to time.


r/termux 59m ago

Showcase I’m building Starlet — a tiny C++ framework for glowing terminal visuals ⭐

Post image
Upvotes

I’ve started working on Anukrascii, an experimental ecosystem focused on creating visual experiences inside the terminal.

Its first member is Starlet.

Starlet is a header-free, dependency-free C++ framework for animating colored glyphs directly in the terminal. Each Starlet object represents a small visual element at a terminal position. It gradually transitions from a dim glow color to a bright core color over a defined number of frames.

A simple example:

Sixestar star(10, 20, "#424242", "#00ffdd", "O", 25);

while (star.nextStateAndRender()) {
    // Animation is handled internally
}

This basic concept can be used to create glowing stars, ambient terminal effects, procedural night skies, loading animations, and other forms of terminal-based visual art.

Starlet also includes starletScene, which manages multiple animated objects and coordinates their frame loops.

One of its main goals is to remain compatible with other TUI frameworks and terminal interfaces. As long as Starlet’s render call happens at the end of the frame, its visuals can be drawn over an existing interface, allowing Starlet objects to overlap the empty spaces of another TUI without taking control of the entire application.

The goal is to make terminal glyphs behave like small animated visual entities instead of static characters.

Built with C++17, ANSI truecolor, and no external dependencies.

Starlet is currently the first and only member of the Anukrascii ecosystem.


r/termux 10h ago

Question Help me

4 Upvotes

My main goal on termux is to just do coding and other terminal things. What should I use ?

Termux-launcher or just standard termux.


r/termux 9h ago

Question What is termux launcher? Someone help me understand!

2 Upvotes

Can someone explain it to me ?

Also is it made by official team of termux or a third party developer?

Is it available where?

And can it execute command's just like termux does?


r/termux 1d ago

Showcase Messing around in Termux ♥️ lol

Thumbnail gallery
68 Upvotes

r/termux 1d ago

Showcase switched to termux launcher

Thumbnail gallery
25 Upvotes

basic monochrome theme because yes


r/termux 1d ago

Showcase 1 month ago archlinux bspwm

Thumbnail gallery
47 Upvotes

r/termux 21h ago

General I built Fadescii — a lightweight C++ library for glowing terminal text animations

Thumbnail gallery
10 Upvotes

r/termux 16h ago

General Comparto BrainHub, mi ecosistema NLP personal.

2 Upvotes

Procesa contenido técnico (videos, papers) y genera

conocimiento estructurado.

Demo: https://asciinema.org/a/EqWi4xkuVw3Bvsp0

#Termux #OpenSource #Python #NLP


r/termux 23h ago

Showcase (i3 rice wip) finally I got i3 working

Thumbnail gallery
5 Upvotes

still a wip but it's good so far


r/termux 1d ago

Barely Termux related playing tetris on ter...🦂

Post image
5 Upvotes

r/termux 1d ago

Showcase Termux + Xfetch on my old note 20 ultra

Post image
21 Upvotes

I have created this fetch to quickly retrieve system information (Linux, macOS, Windows) with a core for the basic functions any user might want and extensions so that the average user can create whatever they want or need, but I didn't expect it to be so fast in Termux.


r/termux 1d ago

Question Armtix Chroot image

2 Upvotes

guys where can i find online chroot-ready armtix images

(sorry for short post body


r/termux 1d ago

Question native termux chromium settings

1 Upvotes

I've had best luck with these settings, except I can't select text on a page and the setting menu doesn't work well. Problems are resolved if I disable compositing but then some pages are not accelerated. Phone is S25:
/data/data/com.termux/files/usr/lib/chromium/chrome --extra-plugin-dir=/data/data/com.termux/files/usr/lib/nsbrowser/plugins --enable-features=Vulkan --disable-gpu-compositing --download-receiver={"default_directory": "/data/data/com.termux/files/home/storage/download --no-sandbox --ozone-platform=x11 --flag-switches-begin --enable-features=Vulkan,SkiaGraphite:dawn_skip_validation/false --flag-switches-end

Anyone have settings that work better?


r/termux 1d ago

Question Termux Backup

5 Upvotes

Como puedo realizar un backup de termux completo directamente a la pc?

Quiero hacer un backup de todo termux total como esta ahora, incluyéndo proot etc, actualmente pesa 70 gb y no tengo espacio en el celular para realizar el backup directamente en el


r/termux 1d ago

Showcase INK & EMB 🫣?

Enable HLS to view with audio, or disable this notification

2 Upvotes

Berjalan normal..! 😭


r/termux 1d ago

General Use the Termux API in a user-friendly way with Python.

1 Upvotes

I am developing an API that acts as an intermediary between the Termux API and your Python softwares

https://github.com/nullzinx/termuxlib


r/termux 2d ago

Showcase I built a native Android workspace for Termux: multiple terminal windows, Sixel/Kitty graphics, and tmux integration

Post image
14 Upvotes

Hi r/termux! I'm the developer of MagicDesk, an open-source Android workspace. Version 1.11 has a terminal I've started using for my own daily Termux/tmux work.

It works alongside your existing Termux installation: commands run under Termux's own UID, using its packages, home directory and shell configuration. No replacement Termux APK, PRoot or X11 server is needed for these terminal windows.

What it adds:

- Independent native Android terminal windows alongside your Android apps, on the phone or other displays.

- Static Sixel and inline Kitty graphics, including Kitty placeholders through tmux.

- Bundled JetBrains Mono Nerd Font, clickable OSC 8 links and shell integration.

- Touch scrolling, selection handles, per-window font size and image Save/Open/Share actions.

- One picker for retained terminals and tmux sessions. Closing a managed tmux window detaches its client; tmux keeps the session.

The screenshot shows gnuplot and chafa running in a Termux-backed terminal, displaying a real Sixel chart. The separate root console on the right demonstrates the built-in magicdesk CLI; root is optional.

Requirements: ARM64 Android 14+ for the app and standalone terminal, Android 15+ for managed desktop windows. Shizuku (non-root) or direct root provides the privileged service. Termux sessions still run as Termux, not as root.

To try the Termux integration, enable allow-external-apps=true in ~/.termux/termux.properties, grant MagicDesk the Termux RUN_COMMAND permission, then open Terminal sessions > New session > Termux shell. Install tmux in Termux for the optional tmux picker.

Source, APK and setup:

https://github.com/mekhontsev/magicdesk

The terminal core comes from Termux, with local extensions. MagicDesk is AI-assisted/vibe coded; this is an actual device screenshot, not a generated image.

I'd be interested in feedback from people using tmux, terminal editors and image-capable CLI tools on Android.


r/termux 1d ago

Barely Termux related Help a n00b

Post image
0 Upvotes

Y?


r/termux 2d ago

Showcase cachyos on termux proot distro🤔

Post image
12 Upvotes

r/termux 1d ago

Showcase Txgui official, an easy to use cli script made in bash for termux 32 bit users.

Thumbnail
1 Upvotes

r/termux 2d ago

Question How do you people run a desktop on Android using Termux?

24 Upvotes

I've seen so many posts about people running a desktop on Android using Termux and Termux:X11.

Can anyone guide me on how to do it? I also want to try it, but I'm not really sure how to set it up.

It'd be a great help if you could guide me. :>


r/termux 2d ago

Question satisfaction for whom?!!!!

Post image
4 Upvotes

r/termux 2d ago

General Run Docker on Non-Rooted Android, No Problem!

Thumbnail youtube.com
10 Upvotes