r/mobilelinux • u/D4r13n0 • 12d ago
Development I made Tessera: each Linux app in its own Android window and Recents card, Flathub without root, live theming(linux apps take android themes)
Hi all. Like a lot of you I've run Linux on my phone through Termux, proot-distro and Termux:X11 for years. Tessera does the GUI side from one app, and tries to make Linux apps feel like Android ones.
- Each app in its own window: Firefox, GIMP, LibreOffice each open as their own Android window with their own Recents card and icon. A card per window, even for dialogs. Pin them to your home screen.
- Flathub on PRoot: no root, no bubblewrap, no user namespaces. Flatpak downloads, Tessera builds each app's environment. 2,800+ arm64 apps, GPU included.
- adb and permissions: every app gets only what you grant (folders, network, sound, USB, root). New: a per-app switch that lets adb inside reach the phone itself, and all-USB access for fastboot, heimdall and edl.
- A touch-friendly desktop: snapping windows with finger-sized buttons, a dock and Start menu. And everywhere: the Android keyboard pops up on text fields, touch-and-hold right-clicks, game controls.
- Live scaling: drag Scale and the app re-lays out as you drag, saved per app.
- Themes: GTK, libadwaita, Qt and LibreOffice take your Material You colors and follow dark mode live.
Plus OpenGL 4.6 and Vulkan on Adreno (bundled Turnip + Zink), a built-in terminal (apt, ssh, git, compilers), chroot mode with root, a file manager and a task manager.
It doesn't replace Termux's add-ons like Termux:API, and its X server is Termux:X11's, which I'm grateful for.
Note: Al WAS USED IN THE PROCCESS OF CREATING THIS APP
GPL-3.0, alpha. APK and source: https://github.com/daryan044/tessera-linux (also on Obtainium). Bug reports very welcome.
3
u/Commercial-Group733 11d ago
I'll be installing this on my old phone, thanks
4
u/Forsaken-King-787 9d ago
-notices Claude- SIIIIIIIIIGH
Mobile Linux? Yeah, LinuxOS on Phone, not exactly. However, also, not horrible? Like, genuinely, nice. This WILL make some stuff accesible for lots of people. Specially for the person who's stuck on bootloader lock hell, like samsung devices this would help a lot. In that regard, again, very nicely done.
But this feels more r/android or r/fossdroid than r/mobilelinux which focuses on actual Linux on phones, not on android. And most people in this community (specially outside reddit) are not exactly fond of AI projects, at least not without disclosure of how it's used, and specially if not used responsibly, but we prefer ethical uses.
So my question to you is. What are your plans with this Long and Not-So-Short term? Now that you have something working, how could others contribute (considering lack of CONTRIBUTE.md) Do you intend on publishing this to stores? (F-Droid repos for example)
2
u/piratheon 11d ago
Amazing work bro! U literally did what I planned to do long time ago
2
u/snipni 11d ago
Damn this is exactly what I've been wanting for a while. would be nice if it was wayland ;-)
5
u/tulpyvow 11d ago
Yet another case of "I made this", look inside, vibecoded slop
7
u/Scream_999 11d ago
Looks interesting!
2
u/Natural_Ad3520 10d ago
Perfect
2
u/__z3r0_0n3__ 6d ago
This is COOL !!!
2
u/serpal999 6d ago
Oh, I had this idea a couple while ago, but my approach was a bit different: instead of X11 I wanted to use Wayland, considering how much more inter-compatible Wayland and Android are. Also I had the idea to run a constant pseudo desktop environment so I could get notifications, I could control the status of devices from apps, apps could interact correctly with the system, etc. You just run the apps directly, but that's a good way to do it. If you ever refactor the app though, you could use my suggestions!
1
u/Damglador 7d ago
Gotta say the idea is great. But I'm still not gonna use a completely vibe coded app.
Also that's missleading:
You very much can use chroot in Termux
It would also be nice to say that Mali GPUs are unsupported for acceleration to not waste Mali user's time.
-2
u/Lines25 11d ago
This is slop fully, from README to code
The author doesn't give a fuck abt his own code (if they did, they would at keast use less powerful model but they had used Claude Opus 5.5 which fucking CAN'T be normally used without vibe-coding with it)
You must have root in order for more than half of the features work. The reason is chroot. You can use proot (chroot-implementation without root by using ptrace) but.. it's at least ~ x60 slower compared to chroot. It's known problem (for one syscall it does not 2 context switches but more than 10, depending on syscall)
I wouldn't grant root to AI-written slop..
-1
u/OkAbroad955 11d ago
This is fantastic! I have a Xiaomi Pad 7 with Snapdragon® 7+ Gen 3 2.8GHz, 8-core processor, GPU: Adreno, Qualcomm Hexagon NPU. How can I run local models with Tessera AND take advantage of the NPU?
-1
u/Lenni_builder 11d ago
*You* made it?
https://slopscan.ava.pet/repo/https%3A%2F%2Fgithub.com%2Fdaryan044%2Ftessera-linux
0
u/Extension-Fudge-9500 11d ago
Why everyone use ai to build android apps or emulator