Android ROM Developer β’ Magisk Module Maker β’ Self-Hosting Pro β’ Local AI Tester
Tinkering with Android internals, breathing new life into old hardware, self-hosting my entire digital life, and playing with local AI.
Always On Display is love. Local LLMs are the future. Old devices deserve a second chance.
Hey there! Iβm a dev who loves messing with Android under the hood, building custom ROMs, writing systemless mods, and self-hosting my own private ecosystem.
Iβm not just about installing tools and calling it a dayβI love digging into how the Android framework operates, tweaking system resources, hunting down weird compatibility bugs, compiling custom recoveries, and squeezing every drop of performance out of older tech.
What keeps me busy:
- π§ Crafting custom ROMs, kernels, custom recoveries, and device trees.
- π§© Writing Magisk modules, Runtime Resource Overlays (RRO), and systemless tweaks.
- βοΈ Writing Shell scripts, automating repetitive tasks, and administering Linux boxes.
- π€ Self-hosting local LLMs via Ollama (mostly Qwen 3.5 and Gemma 3 1B Uncensored).
- π Running my home server, private networking, and self-hosted apps.
- π Tinkering with microcontrollers like ESP32 and Arduino for hardware monitoring.
- π Setting up GitHub Actions CI/CD to build heavy projects without melting my local machines.
I have a soft spot for low-spec hardwareβespecially older 32-bit ARM Android devices with minimal RAM that everyone else wrote off.
Sometimes I break things. Usually, I fix them up even better.
What I'm focused on right now: Android framework customization, recovery/ROM builds, RRO experiments, lightweight AI workflows, and polishing my home server setup.
Forces Always On Display support on devices where manufacturers hid or disabled it natively.
- π§© Custom framework overlays and system config tweaks.
- π± Adds functionality clean and systemlessly, keeping
/systemcompletely untouched. - π§ Easy Magisk zip deployment with wide ROM compatibility.
Repository: Always-On-Display-RRO-Magisk-Module
A super clean, systemless setup for Google services alternatives on Android.
It strips out bloated Google binaries and replaces them with a lightweight setup using MicroG (GmsCore, GsfProxy, FakeGApps), signature spoofing support, and Aurora Store.
- β‘ Keeps background RAM usage under 50MBβperfect for potato phones.
- π Huge boost to battery life and system responsiveness.
- π§© 100% systemless Magisk module implementation.
Repository: MagiskMicroGApps
Full custom development for a low-end, 32-bit ARM phone with very tight memory limits.
- π¨ Compiling custom recoveries: TWRP, OrangeFox, and PitchBlack.
- π€ Unofficial LineageOS 17.1 porting and maintenance.
- π§© Building device trees, fixing vendor blobs, boot configs, and framework fixes.
- π‘ Experimental RRO overlays (like forcing notification LED behaviors).
- βοΈ Aggressive low-RAM optimizations and memory management tricks.
Repository: android_device_motorola_pettyl
Refusing to let legacy ARM32 hardware die by keeping it useful and functional.
- π§ Running and tweaking Android 7.1.2 / crDroid builds.
- π οΈ Deep root debugging, recovery tweaks, and shell automation scripts.
- π¦ Modifying app APKs and applying custom resource overlays.
- π Building remote GitHub Actions pipelines for automated compiling.
I like running my AI locallyβkeeping my prompts private and my tools working even when offline.
I run small, capable LLMs right on my local setup, wiring them directly into shell commands, scripts, and dev workflows:
- π¦ Ollama for managing and running local model inference.
- π§ Qwen 3.5 7B Uncensored for coding help, terminal commands, and general workflows.
- π Gemma 3 1B Uncensored for fast, lightweight local tasks like basic questions.
- π₯οΈ Squeezing solid LLM performance out of modest hardware.
- π§ͺ Writing custom system prompts and testing model limits.
- βοΈ Hooking models up to terminal scripts and local tools.
I prefer hosting my own services so my data stays mine, away from third-party cloud lock-in.
Managing around 200,000 photos and videos entirely on my own hardware.
Immich is the heart of my server: a fast Google Photos alternative that backs up my massive family photo library without relying on cloud subscriptions.
DNS-level adblocker running across my entire home network to filter ads, malware, and telemetry before they hit any device.
My private mesh VPN connecting servers, desktops, and mobile phones into one secure network without opening public ports.
Handles SSL certificates, custom domain routing.
The foundation of my home server environment, running modular containerized services managed over SSH.
When I'm away from Android and Linux, I like playing with microcontrollers and custom sensors.
A custom real-time status monitor using both ESP32 cores and a Telegram bot interface.
- π‘ Dual-core task scheduling with FreeRTOS.
- π§΅ Live Wi-Fi connection and instant Telegram alerts.
- π Asynchronous web endpoints for live device telemetry.
- π Monitors ping latency, fan RPM, tachometer readings, and cooling controls.
Working with Arduino Uno R3, ESP32, relay modules, LDR light sensors, and custom 5V cooling assemblies.
I like having full control over my home network hardware and routing rules.
- π‘ Flashing and tuning OpenWrt on routers.
- π Configuring custom Wi-Fi repeaters, VLANs, and access points.
- π Hardened SSH access and network management.
- π‘οΈ Network-wide ad filtering with AdGuard Home and Tailscale mesh routing.
Building Android ROMs or recoveries from source takes serious hardware. I use GitHub Actions workflows to handle the heavy lifting in the cloud.
- π Automated cloud compilation for recoveries and APKs.
- π¦ Building ready-to-flash ZIPs and Magisk modules automatically on push.
- π¨ Managing build dependencies cleanly in CI containers.
- π§ͺ Parsing build logs and debugging compilation failures remotely.
The terminal is where I feel most at home.
- π Fish shell paired with Starship prompt (and
nanoremapped tomicro). - π Fast, keyboard-driven editing using Micro.
- π Custom Bash and PowerShell scripts for automation.
- π Remote SSH management for my servers, routers, and Android debug shells.
- π± ADB and root shells for deep Android system inspection.
- π³ Fast container management with Docker CLI.
- π¦ Quick AI queries right from the command line using Ollama.
Here is the tech gear powering my daily work, server setups, and dev builds:
- Daily Phone: iPhone 12 Pro Max (6 GB RAM).
- Android Dev & Test Bench: Moto E5 Play Go (
pettyl), Samsung Galaxy S3 (d2att), and Redmi 14C (2409BRN2CLHelio G81 Ultra). - Main PC: Windows 11 Desktop (Intel Core i5-6500, 8 GB RAM, No GPU).
- Mobile Dev Laptop: Acer Aspire (Intel Core i5-4210U, 8 GB RAM, 120 GB SSD).
- Home Server: HP Compaq dc7800p USDT running background server services.
- Electronics Bench: ESP32 and Arduino Uno R3 boards.
β‘ Tweak the system. Automate the boring stuff. Keep your data yours. Give old hardware a second life.
β‘ If thereβs a config file, it can definitely be optimized.