Проект tawc запускает Linux-программы на Android без root — и консольные, и графические. Графические приложения получают аппаратное ускорение через штатный графический стек телефона. В состав входят три части: tawcroot — быстрая замена PRoot, композитор Wayland на базе Smithay и интерфейс, который всё связывает.
Сам проект собран агентом с помощью Claude Code и свежих моделей Anthropic. Внутри — виджет от Termux для привычного терминала, но само приложение Termux не требуется. Графические программы запускаются из меню tawc, их можно добавить на домашний экран, и они появляются в списке приложений рядом с Android-приложениями. XWayland включён и настроен для аппаратного ускорения X11. Встроенный менеджер задач показывает и убивает запущенные Linux-процессы.
Дистрибутив — обычный Arch Linux ARM или Debian — скачивается и распаковывается, программы из него запускаются внутри rootfs через tawcroot. tawcroot эмулирует chroot и другие системные вызовы, обходя ограничения Android без root. Это похоже на PRoot, но быстрее, потому что работает в одном процессе. Композитор на Smithay даёт интеграцию с Android, например принимает ввод с обычной клавиатуры. libhybris позволяет glibc-программам загружать штатные видеодрайверы Android. Апстримный libhybris на стоковом Android не работает, а форк из tawc — работает.
Ограничения: настоящей песочницы нет, только штатные механизмы Android. Из-за однопроцессной архитектуры tawcroot можно обойти. Desktop GL нет, только API телефона — обычно GLES и Vulkan. Для игр пока не тестировали и не оптимизировали. Производительность выше, чем у альтернатив, но не нативная. Официальные сборки только для arm64, на x86 собрать можно, но трюки с libhybris завязаны на ARM. Нужен Android 10+.
Подробности — в AGENTS.md. В проекте предпочитают issues, а не PR, и не обещают сроков. Если в issue есть контент, написанный LLM, его надо явно пометить и добавить описание от человека. Хороший issue содержит версию приложения, телефон, версию Android и дистрибутив.
Код вне папки deps — под MIT (LICENSE.MIT). В вендоренных зависимостях есть GPLv3 (виджет extra-keys из termux-shared), поэтому весь проект целиком — GPLv3. Все компоненты перечислены в приложении в Settings → About → Licenses.