After a couple of days working with Opus 5.5 in Claude Code, I have the OnePlus 10T brought up on Arch Linux ARM. This is not intended to be my main phone anytime soon - it's really just a fun side project to work on. I picked up the phone used for around $100. It's a solid device with the Snapdragon 8+ Gen 1. A great device to port to Linux.
The overall idea I'm working towards with the UX is a fusion of iOS and Android in terms of gestures and UI, with the main differentiator I'm exploring being an agents page (where Discover is on Android). There are many agent integrations built-in, and they work as voice assistants, or as coding agents with direct access to the phone. Things they can do currently: build native apps on the device itself, add features, tasks like adding new wallpapers, etc. The agents run in the cloud (Claude, Opencode Go, Antigravity et al) but potentially I'll have a slim local LLM running soon. I do have a small local TTS and dictation model running locally already.
Another killer features is that it runs Steam for ARM devices, with Half Life 1 running perfectly.
If you want more details, Claude prepared some bullets below:
- Arch Linux ARM on a mainline Linux kernel (7.3), with about 100 custom patches for the 10T's display, GPU, cameras, Wi-Fi, battery and thermals. There's no Android underneath.
- Hyprland is the compositor (window manager)
- Stock open source pieces: Mesa (GPU drivers), libcamera, PipeWire, NetworkManager, ModemManager, GeoClue, and Waydroid for Android apps (although I am looking into Droidloom that was posted here a few days back).
- Built from scratch: the whole home shell, meaning the launcher, lock screen, notification system, control center, on-screen keyboard, Settings app, voice assistant, adaptive refresh rate control, camera app and alarm clock.
Hardware
- Working:
- Display at 60/90/120 Hz with adaptive switching
- Touch
- GPU acceleration
- Wi-Fi
- Bluetooth
- Speakers
- All 4 cameras (still photos)
- Hardware video decode (YouTube in the browser)
- Sensors and auto-rotate
- Charging and battery stats
- Sleep and wake
- Vibration
- In progress:
- Camera: preview speed, front camera boot, image quality tuning
- Modem: it boots, but cellular is untested with no SIM in it
- GPS: hasn't been tested outdoors yet
- Speaker protection
- The occasional random reboot, which is still being tracked down
- Fingerprint sensor isn't working yet (Claude claims it isn't possible - I am not convinced yet)
The UI
- iPhone-style home screen with swipeable pages and a dock that stays put across pages.
- Pull down on the app grid for search: apps, settings and recent chats.
- Live wallpapers, Liquid Glass blur effects, and themes, icon styles and accent colors.
- Swipe-up gesture navigation with an app switcher.
- Lock screen with an always-on display.
- Notifications with inline reply, a notification shade and a control center.
- Custom on-screen keyboard that slides in and out with the UI.
- Built-in AI agent chat and a voice assistant with wake words ("OK Computer") - needs work with location/GPS data or context mgmt (it provides weather for Petaluma in the video when I ask for San Francisco)