{"package_name":"com.termux.gui","name":"Termux:GUI","summary":"A plugin for Termux to use the Android GUI from terminal applications.","category":"Development","icon_url":"/api/icon/com.termux.gui","latest_version_code":7,"latest_version_name":"0.1.6","apk_url":"/api/apk/com.termux.gui","apk_size":3492051,"apk_sha256":"f9bcb38c65a193da2b307385a55ab86632c4f9c1abd5250a0e1a8bd21145013f","source_kind":"fdroid-repo","repo_slug":"fdroid-main","last_updated":1779371403,"release_timestamp":1740047427,"description":"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.\nThis plugin uses the native Android GUI components to display everything.\nThat means it seamlessly integrates into the Android experience, but standard applications written for X11 don't work.\nAlso it requires a minimum of knowledge of how the Android GUI works.\nSee <a href=\"https://github.com/termux/termux-gui/blob/main/README.md\">the README</a> for a crash course.\n\nFeatures:\n* Display content in a task with its own back stack\n* Display custom dialogs\n* If you want you can also display on the lockscreen\n* Create your own homescreen widgets\n* Use <a href=\"https://developer.android.com/guide/topics/ui/picture-in-picture\">picture-in-picture mode</a>\n* Get events from the UI and change the content on-the-fly\n* Draw to a buffer on the screen directly\n\n\nUsing the plugin:\n\n<a href=\"https://github.com/tareksander/termux-gui-package\">There are also prepackaged programs you can use.</a>\n\nThere 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.\nImplementing the protocol only requires the ability to use unix sockets, JSON handling and reading and writing 4 byte big endian integers.\nThe python bindings should provide further clarification in case the protocol didn't specify something.\nThe python bindings also have a tutorial.\n\n\n\n","categories":["Development"]}