termux-gui

A plugin for Termux to use native Android GUI components from CLI applications.

Search similar apps

    License

    GNU General Public License v3.0

    With this plugin you can make GUI applications in <a href="https://f-droid.org/en/packages/com.termux/">Termux</a> without using VNC or a X11 server.

    This plugin uses the native Android GUI components to display everything.

    That means it seamlessly integrates into the Android experience, but standard applications written for X11 don't work.

    Also it requires a minimum of knowledge of how the Android GUI works.

    See <a href="https://github.com/termux/termux-gui/blob/main/README.md">the README</a> for a crash course.

    Features:

    * Display content in a task with its own back stack

    * Display custom dialogs

    * If you want you can also display on the lockscreen

    * Create your own homescreen widgets

    * Use <a href="https://developer.android.com/guide/topics/ui/picture-in-picture">picture-in-picture mode</a>

    * Get events from the UI and change the content on-the-fly

    * Draw to a buffer on the screen directly

    Using the plugin:

    <a href="https://github.com/tareksander/termux-gui-package">There are also prepackaged programs you can use.</a>

    There are currently <a href="https://github.com/tareksander/termux-gui-python-bindings">Python bindings</a>, <a href="https://github.com/tareksander/termux-gui-c-bindings">C bindings</a> and a <a href="https://github.com/tareksander/termux-gui-bash">Bash library</a>, and the <a href="https://github.com/termux/termux-gui/blob/main/Protocol.md">protocol</a> used is fully documented.

    Implementing the protocol only requires the ability to use unix sockets, JSON handling and reading and writing 4 byte big endian integers.

    The python bindings should provide further clarification in case the protocol didn't specify something.

    The python bindings also have a tutorial.

    Creator

    termux

    Related apps

    termux-api

    termux-api

    Termux add-on app which exposes device functionality as API to command line prog

    Java1991

    3 days ago

    androidtermux

    termux-app

    termux-app

    Termux - a terminal emulator application for Android OS extendible by variety of

    Java30956other

    14 hours ago

    androidhacktoberfestlinux

    termux-boot

    termux-boot

    Termux add-on app allowing programs to be run at boot.

    Java826

    13 days ago

    androidtermux

    termux-float

    termux-float

    Termux add-on app to show the terminal in a floating terminal window.

    Java421other

    4 months ago

    androidtermux

    termux-styling

    termux-styling

    Termux add-on app for customizing the terminal font and color theme.

    Kotlin1024other

    13 days ago

    androidtermux

    termux-tasker

    termux-tasker

    Termux add-on app for integration with Tasker.

    Java880other

    4 months ago

    androidtermux

    termux-widget

    termux-widget

    Termux add-on app which adds shortcuts to commands on the home screen.

    Java843other

    4 months ago

    androidtermux