Linux terminal and developer tools for Android and Samsung DeX
The 230 command line programs and interactive terminal apps in the catalog, from language runtimes and compilers to version control, servers and databases. Each page lists the commands its package provides.
Terminal programs in Breadstick
Breadstick's Terminal is a plain Debian shell on your phone or tablet, in the same Linux system the desktop apps use, and these programs run there, or in any terminal window on the Linux desktop, with no Desktop or Floating session needed. There is no systemd, so servers and databases do not start on their own: you start them by hand, and Android does not give apps the network ports below 1024. More in the docs: The Terminal.
Languages and runtimes
23 programs. In Linux development tools.
Interpreters and runtimes run on the device's own ARM64 processor, from Debian's own packages. Keep projects in your Linux home folder, which is much faster than Android's shared folders for trees of many small files. Libraries with compiled parts need an ARM64 Linux build, or the tools to build one on the device.
- Pythoninteractive high-level object-oriented language (default python3 version)Tested
- PerlLarry Wall's Practical Extraction and Report Language
- RubyInterpreter of object-oriented scripting language Ruby (default version)
- Node.jsevented I/O for V8 javascript - runtime executable
- python3-pipPython package installer
- python-is-python3symlinks /usr/bin/python to python3
- TclTool Command Language (default version) - shell
- PHPcommand-line interpreter for the PHP scripting language (default)
- npmpackage manager for Node.js
- mono-runtimeMono runtime - default version
- pipxexecute binaries from Python packages in isolated environments
- GoGo programming language compiler, linker, compiled stdlib
- RustRust systems programming language
- gfortranGNU Fortran 95 compiler
- sbclCommon Lisp compiler and development system
- cargoRust package manager
- LuaSimple, extensible, embeddable programming language
- rustupRust toolchain installer
- ghcThe Glasgow Haskell Compilation system
- GNU GuileGNU extension language and Scheme interpreter
- clispGNU CLISP, a Common Lisp implementation
- OpenJDKStandard Java or Java compatible Development Kit
- elixirfunctional meta-programming aware language
Build tools and compilers
21 programs. In Linux development tools.
Compilers and build tools make ARM64 Linux programs on the device itself, with Debian's own toolchain. A big build uses the device's processor and memory, so it takes longer than on a desktop PC, and each parallel job is another process, which counts against the limit Android puts on apps.
- GCCGNU C compiler
- GNU Makeutility for directing compilation
- g++GNU C++ compiler
- pkgconfmanage compile and link flags for libraries
- m4macro processing language
- autoconfautomatic configure script builder
- automakeTool for generating GNU Standards-compliant Makefiles
- libtoolGeneric library support script
- CMakecross-platform, open-source make system
- build-essentialInformational list of build-essential packages
- ninja-buildsmall build system closest in spirit to Make
- ClangC, C++ and Objective-C compiler (LLVM based), clang binary
- bisonYACC-compatible parser generator
- flexfast lexical analyzer generator
- mesonhigh-productivity build system
- ccacheCompiler cache for fast recompilation of C/C++ code
- antJava based build tool like make
- mavenJava software project management and comprehension tool
- doxygenGenerate documentation from source code
- swigGenerate scripting interfaces to C/C++ code
- gradlePowerful build system for the JVM
Version control
10 programs. In Linux development tools.
Keep repositories in your Linux home folder, which is much faster than Android's shared folders for their many small files. Version control tools reach remote servers over Android's own network connection, a VPN connected in Android included.
- Gitfast, scalable, distributed revision control system
- GitHub CLI (gh)GitHub CLI, GitHub’s official command line tool
- Apache SubversionAdvanced version control system
- git-lfsGit Large File Support
- Mercurialeasy-to-use, scalable distributed version control system
- cvsConcurrent Versions System
- tigncurses-based text-mode interface for Git
- glabcommandline interface for gitlab instances
- lazygitSimple terminal UI for git commands
- Deltasyntax-highlighting pager for git, diff, and grep output
Debuggers and profilers
3 programs. In Linux development tools.
Debuggers and profilers were tested on a phone: they debug, trace and profile the programs they start. Attaching to a program that is already running reaches only one started from the same Terminal tab, because Breadstick's Linux system runs every program under proot, which already traces it.
Linters, formatters and code tools
20 programs. In Linux development tools.
Linters, formatters and language servers run on the device's own processor, and editors on the Linux desktop or in the Terminal can call them as they would on a Linux PC.
- pylintPython 3 code static checker and UML diagram generator
- ipython3Enhanced interactive Python 3 shell
- shellchecklint tool for shell scripts
- blackuncompromising Python code formatter (Python 3)
- clangdLanguage server that provides IDE-like features to editors
- clang-formatTool to format C/C++/Obj-C code
- jupyter-coreCore common functionality of Jupyter projects (tools)
- yapf3Python code formatter for different styles (Python 3)
- exuberant-ctagsbuild tag file indexes of source code definitions
- Universal Ctagsbuild tag file indexes of source code definitions
- mypyoptional static typing for Python
- Cppchecktool for static C/C++ code analysis (CLI)
- asciidoctorAsciiDoc to HTML rendering for Ruby
- flake8code checker using pycodestyle and pyflakes
- indentC language source code formatting program
- cscopeinteractively examine a C program source
- shfmtformat shell programs
- astyleSource code indenter for C, C++, Objective-C, C#, and Java
- globalSource code search and browse tools
- uncrustifyC, C++, ObjectiveC, C#, D, Java, Pawn and VALA source code beautifier
Shells
5 programs. In Linux system tools.
A shell runs inside Breadstick's Terminal, or in any terminal window on the Linux desktop: type its name there to start it, as on any Linux system.
System monitors
1 program. In Linux system tools.
A system monitor here sees only the processes of Breadstick's own Linux system, because Android does not let one app see the processes of others. Android also keeps the whole device's counters from apps: on the phone we tested, Android 17 refused /proc/stat, /proc/loadavg, /proc/uptime, /proc/vmstat and /proc/net/dev, while /proc/meminfo and /proc/cpuinfo stayed readable. Monitors that stop without those counters are left out of this catalog, and the one listed leaves those panels empty.
Terminal multiplexers and session tools
6 programs. In Linux system tools.
Multiplexers and session tools run inside Breadstick's Terminal, or in any terminal window on the Linux desktop, as they do on a Linux PC.
- tmuxterminal multiplexer
- GNU Screenterminal multiplexer with VT100/ANSI terminal emulation
- byobutext window manager, shell multiplexer, integrated DevOps environment
- dtachemulates the detach/attach feature of screen
- reptyrTool for moving running programs between ptys
- asciinemaRecord and share your terminal sessions, the right way
Shell prompts and helpers
5 programs. In Linux system tools.
Prompts and shell helpers load in the shell inside Breadstick's Terminal, as on any Linux system. A prompt that draws icons needs a terminal font that has them.
File managers and disk tools
10 programs. In Linux system tools.
File tools work with your Linux home folder and, once Device files is granted, with your Android folders, which appear there too. Listing and scanning are much faster in your Linux home folder than in Android's shared folders.
Midnight CommanderEdit text files- treedisplays an indented directory tree, in color
- ncduncurses disk usage viewer
- rangerConsole File Manager with VI Key Bindings
- trash-clicommand line trashcan utility
- dufDisk Usage/Free Utility
- nnnFree, fast, friendly file manager
- vifmFlexible vi-like file manager using ncurses
- dustdu + rust = dust. Like du but more intuitive.
- lfterminal file manager written in Go
Search and navigation
6 programs. In Linux utilities.
Search tools read your Linux home folder and, once Device files is granted, your Android folders, which appear there too. Searching is much faster in your Linux home folder than in Android's shared folders.
Text and data tools
16 programs. In Linux utilities.
Text and data tools work on files and pipes in the Terminal as on any Linux system, including files in your Android folders once Device files is granted.
- jqlightweight and flexible command-line JSON processor
- catdoctext extractor for MS-Office files
- Pandocgeneral markup converter
- patchutilsUtilities to work with patches
- wdiffCompares two files word by word
- html2textadvanced HTML to text converter
- dos2unixconvert text file line endings between CRLF and LF
- recodeCharacter set conversion utility
- colordifftool to colorize 'diff' output
- yqCommand-line YAML processor - jq wrapper for YAML documents
- odt2txtsimple converter from OpenDocument Text to plain text
- antiwordConverts MS Word files to text, PS, PDF and XML
- tidyHTML/XML syntax checker and reformatter
- csvkitcommand-line tools for working with CSV
- datamashstatistics tool for command-line interface
- millername-indexed data processing tool
Downloaders and transfer
9 programs. In Linux internet apps.
Downloads use Android's own network connection, and a VPN connected in Android covers them too. With Device files granted, a file saved to your Linux Downloads folder is in Android's Downloads too.
- curlcommand line tool for transferring data with URL syntax
- rsyncfast, versatile, remote (and local) file-copying tool
- GNU Wgetretrieves files from the web
- rclonersync for commercial cloud storage
- aria2High speed download utility
- lftpSophisticated command-line FTP/HTTP/BitTorrent client programs
- speedtest-cliCommand line interface for testing internet bandwidth using speedtest.net
- ncftpUser-friendly and well-featured FTP client
- httpieCLI, cURL-like tool for humans
Network and remote access
13 programs. In Linux internet apps.
Network tools use Android's own connection, and a VPN connected in Android covers them too. Anything that needs root, such as capturing traffic or changing the device's network settings, is not available.
- iproute2networking and traffic control toolsTested
- OpenSSH clientsecure shell (SSH) client, for secure access to remote machines
- ping (iputils)Tools to test the reachability of network hostsTested
- dnsutils (dig and nslookup)Clients provided with BIND 9
- socatmultipurpose relay for bidirectional data transfer
- tracerouteTraces the route taken by packets over an IPv4/IPv6 networkTested
- NmapThe Network MapperTested
- whoisintelligent WHOIS client
- iperf3Internet Protocol bandwidth measuring tool
- netcat (OpenBSD)TCP/IP swiss army knife
- sshpassNon-interactive ssh password authentication
- autosshAutomatically restart SSH sessions and tunnels
- moshMobile shell that supports roaming and intelligent local echo
Terminal web browsers
4 programs. In Linux internet apps.
Terminal web browsers run inside Breadstick's Terminal and use Android's own network connection, a VPN connected in Android included.
Terminal mail and chat
2 programs. In Linux internet apps.
Terminal mail and chat programs run inside Breadstick's Terminal and use Android's own network connection, a VPN connected in Android included.
Databases and key-value stores
8 programs. In Linux development tools.
There is no systemd in Breadstick, so a database server does not start on its own: you start it by hand from the Terminal, and keep its data in your Linux home folder. Command line clients reach servers on the device or across the network.
- MariaDB ClientMariaDB database client binaries
- MariaDB ServerMariaDB database server binariesTested
- redis-toolsPersistent key-value database with network interface (client)
- RedisPersistent key-value database with network interfaceTested
- SQLiteCommand line interface for SQLite 3
- memcachedHigh-performance in-memory object caching system
- ValkeyPersistent key-value database with network interface
- PostgreSQL clientfront-end programs for PostgreSQL (supported version)
Web, file and network servers
11 programs. In Linux internet apps.
There is no systemd in Breadstick, so a server does not start on its own: you start it by hand from the Terminal. Android does not give apps the network ports below 1024, so a web or file server listens on a higher port, and other devices on your network can reach it at the device's address when it listens on all addresses and Breadstick is running.
- OpenSSH serversecure shell (SSH) server, for secure access from remote machines
- Apache HTTP ServerApache HTTP Server
- SambaSMB/CIFS file, print, and login server for Unix
- nginxsmall, powerful, scalable web/proxy server
- smbclientcommand-line SMB/CIFS clients for Unix
- vsftpdlightweight, efficient FTP server written for security
- mosquittoMQTT version 5.0/3.1.1/3.1 compatible message broker
- lighttpdfast webserver with minimal memory footprint
- proftpd-coreVersatile, virtual-hosting FTP daemon - binaries
- mosquitto-clientsMosquitto command line MQTT clients
- pure-ftpdSecure and efficient FTP server
Audio and video tools
9 programs. In Linux audio and video apps.
Audio and video tools run on the device's processor: Linux apps get no hardware video encoding or decoding, so converting a long video takes a while. Sound plays through the device's own audio output.
- FFmpegTools for transcoding, streaming and playing of multimedia files
- soxSwiss army knife of sound processing
- lameMP3 encoding library (frontend)
- mpg123MPEG layer 1/2/3 audio player
- mediainfo (mediainfo)command-line utility for reading information from audio/video files
- flacFree Lossless Audio Codec - command line tools
- vorbis-toolsseveral Ogg Vorbis tools
- opus-toolsOpus codec command line tools
- id3v2command line id3v2 tag editor
Terminal text editors
5 programs. In Linux development tools.
Terminal text editors run in Breadstick's Terminal. With a physical keyboard, keys such as Escape reach them as they do on a PC.
Archivers and compression
13 programs. In Linux utilities.
Archivers work with files in your Linux home folder and, once Device files is granted, in your Android folders too, such as a file in Android's Downloads.
- zstdfast lossless compression algorithm -- CLI tool
- XZ UtilsXZ-format compression utilities
- unzipDe-archiver for .zip files
- pigzParallel Implementation of GZip
- 7-Zip7-Zip file archiver with a high compression ratio
- zipArchiver for .zip files
- lzopfast compression program
- unarUnarchiver for a variety of file formats
- cabextractMicrosoft Cabinet file unpacker
- plzipparallel, lossless data compressor based on the LZMA algorithm
- lz4Fast LZ compression algorithm library - tool
- unrar-freeUnarchiver for .rar files
- arjarchiver for .arj files
Calculators and units
4 programs. In Linux utilities.
Calculators and unit converters run in Breadstick's Terminal as on any Linux system.
Passwords and encryption
4 programs. In Linux utilities.
Password generators and encryption tools run on the device and keep their files in your Linux home folder, inside Breadstick's own app storage.
Shell workflow and monitoring
6 programs. In Linux system tools.
Workflow tools run inside the Terminal as on any Linux system. There is no systemd, so nothing starts in the background on its own: a job runs while something you started keeps it going.
- moreutilsadditional Unix utilities
- pvShell pipeline element to meter data passing through
- parallelbuild and execute command lines from standard input in parallel
- progressCoreutils Progress Viewer (formerly known as 'cv')
- entrRun arbitrary commands when files change
- hyperfineCommand-line benchmarking tool
System information
3 programs. In Linux system tools.
System information tools report Breadstick's Linux system and what Android lets an app see of the hardware, so some details, such as the GPU or temperatures, may be missing or read differently than on a PC.
Terminal fun
7 programs. In Linux utilities.
Terminal toys run in Breadstick's Terminal as on any Linux system.
Other terminal programs
6 programs.
Terminal and command line programs from Debian's app data that belong to none of the groups above.
- AppStream CLIAn utility to work with AppStream metadata
- Freeciv serverServer component for the Freeciv game
ClazyA Clang compiler plugin which emits warnings related to Qt best practices- AppStream GeneratorA fast AppStream metadata generator
mp3guessencUtility for analysis of audio mpeg files
SurgeScriptA scripting language for games