Business informatics · HdM Stuttgart

From smartphone kernel to my own product.

Six years of Android development with 265,829 downloads, today ScreenTether for Windows and Android.

265,829
Downloads of my builds
XDA
Recognized Developer since 2018
301
Commits in 10 days

Looking back · 2016 to 2019

It started with Resurrection Remix

My own Android versions for phones that no longer got updates: from the LG L Fino in 2016 to the Xiaomi Mi A1. For the Galaxy Note 3, LG G3 and Mi A1 I was the official maintainer.

106,689
Downloads for the Mi A1SourceForge, from April 2018
Since 2018
XDA Recognized DeveloperTitle awarded after review by the XDA team

Original screenshotOriginal screenshot: RR 6.0, Android 8.1, LG G3, 13 Feb 2018. Redrawn on the display.

2018 to 2020 · Havoc OS

Havoc OS: two phones and one GSI for all

I took the Mi A1 from Android 8.1 to 10 and the Mi 9T from 9 to 10. On top came an official GSI: one system image that boots on any Treble device.

94,683
Downloads, Mi A1 and Mi 9T59 builds, 2018 to 2020
14,501
Downloads of the GSI buildsARM64 A/B and A-only

Original screenshotMi A1: Havoc 2.4, maintainer MountaserHalak (redrawn). Mi 9T: Havoc 3.8, original screenshot.

2017 to 2020 · Kernel

Down to the kernel

My Moun Kernel ran on the LG G3 and the Mi A1. I merged updates from Linux and Qualcomm, and built and released every version with my own shell scripts.

164
Kernel buildsNovember 2017 to March 2020
21,042
Downloads on GitHub18 releases for the Mi A1

Original screenshotOriginal screenshot: RR 7.0, Android 9, Mi A1, kernel 4.9.158-Moun_Kernel_v7.2+. Redrawn on the display.

2026 · Back at the desk

ScreenTether: your Android phone as a window on Windows

Set it up once over USB, then everything runs over Wi-Fi: a second screen, apps in their own windows, several phones. Local, no account, no cloud.

301
Commits in 10 daysGit history, 23 Sep to 2 Oct 2026
Testing
Launch after business registrationWindows 10 and 11, Android 11 and later
FIG_06 · ScreenTether, technical

How ScreenTether works

Two apps, a protocol of my own, nothing leaves the home network

131 Go files101 Kotlin files388 automated tests13 specifications, 15 plansRequirements, languages and architecture: my decisions
FIG_06a

Second screen over Wi-Fi

An extra Android screen on the PC. Whatever runs on the phone itself stays untouched.

FIG_06b

Apps in their own windows

Up to three apps at once, each in its own window next to your PC programs.

FIG_06c

Everything local

No account, no cloud, no telemetry. Keys live in the Android Keystore and encrypted on Windows, and the licence is checked offline.

FIG_06d

Several devices

Several phones on one PC at the same time, and every phone knows several PCs.

FIG_07 · How I work

How ScreenTether was built: I plan and review, the AI writes the code

Before ScreenTether I had never worked with Go. My part: setting the requirements, breaking the work into steps that can be checked, and reviewing every result.

FIG_07aSTEP 1

Specification

What the app has to do and where its limits are. 13 specifications for ScreenTether.

FIG_07bSTEP 2

Plan

Claude Opus turns them into implementation plans that I approve.

FIG_07cSTEP 3

Implementation

Gemini (via Google Antigravity) or Claude carries out the plans step by step.

FIG_07dSTEP 4

Review

Claude Opus and I review every change. I decide what goes in.

FIG_07e · Commits per day

301 commits in 10 days, by AI tag

with Claudewith Gemini (Antigravity)no AI tag
Commits per day
DayClaudeGeminino AI tag

The colour shows which AI model is listed as co-author in the commit.

FIG_08 · Infrastructure

My server: built myself, extended over the years

I turned a single computer into a server that does exactly what I need: storage and backups, secure remote access, a smart home without vendor clouds and the services behind this website. I set it all up and keep it running myself.

Services

What runs on the server

Network and security

  • Reverse proxySWAG with nginx, certificates from Let's Encrypt

    One entry point for every service, encrypted, with certificates that renew themselves.

  • Dynamic DNSCloudflare keeps the domain current

    The domain always points to my current IP address, even when the provider changes it.

  • VPNWireGuard and Tailscale

    Secure access to the home network on the go, without exposing services to the internet.

  • DNS filterPi-hole for the whole network

    Blocks ads and trackers for every device at home, with nothing installed on the devices.

Smart home

  • Home Assistantits own virtual machine

    The hub for lights, sockets, sensors and automations.

  • Voice controlGoogle Assistant through my own Google Cloud project

    Connected by hand: own service account, access through my domain over HTTPS, device state reported back.

  • Local devicesTuya and Xiaomi locally, MQTT, WLED LEDs

    Devices are controlled directly on the home network, not through the vendor's cloud.

  • PC controlWake-on-LAN, energy meters, scenes

    Start and shut down the PC by voice or scene, and track power use per PC.

Operations

  • LogsDozzle for every container

    All container logs in one place, live in the browser.

  • Internet monitoringSpeedtest Tracker and DOCSight

    Measures the line regularly and watches the cable modem's signal levels.

  • Backup and syncrclone

    Important data is also backed up to cloud storage.

  • Developmentcode-server: VS Code in the browser

    A development environment on the server, reachable from any device.

Files and media

  • PhotosPhotoPrism

    A searchable photo library without handing photos to a cloud provider.

  • FilesFileBrowser

    Manage and share files on the server from the browser.

  • This websitestatic, behind the reverse proxy

    The page you are reading runs on this server.

FIG_09 · Numbers 2016 to 2022

265,829

Downloads, each one documented

Xiaomi Mi A1, RR and Havoc172,014
Best month, April 201828,005
Phone models8
Android versions7.1 to 12

SourceForge per file and GitHub, retrieved in October 2026. Not counted: RR 7.0, Mega, Descendant and early builds without counters.

FIG_09a · Downloads per month, by Android version
Phones and Android versions
Portrait of Mountaser Halak in front of a dark stone wall, arms crossed.

FIG_10 · About me

Business informatics and digital media at Stuttgart Media University (HdM), 3rd semester.

About me

Business informatics and digital media at Stuttgart Media University (HdM), 3rd semester.

How I work

  • I get up to speed fast.I had never used Go before ScreenTether. Ten days later the app was running.
  • I write my decisions down.13 specifications and 15 implementation plans for ScreenTether.
  • I run what I build.My server has been running for years, set up and maintained by me.

Contact and availability

I am looking for a working student position now, and for an internship semester placement from the winter semester 2027/28.

Studies
Business informatics and digital media, HdM Stuttgart, 3rd semester
Work permit
Permanent settlement permit (Niederlassungserlaubnis)
Available
Working student now, internship semester from winter 2027/28
Languages
German, English (business fluent), Arabic (native)
Training
State-certified technical assistant for information and communication technology