Ham
Build Your Own Flavor of Android under One Euro
Easy to Use
Ham was made easy to use and user-friendly, it is very easy to use and hard to abuse, it has the most sane defaults to prevent economical loss for the user.
Cross Platform
Ham client program can on multiple platforms and architectures including Android itself using Termux Terminal Emulator.
Hackable
Ham uses a YAML recipe file held in a git repository, each device and ROM can have it's own repo with different recipes, different branches can add or remove elements that are built directly into the ROM.
Modern
Ham YAML files are losely based on Github Actions YAML file, and are designed to keep everything modern, make things easy for the developers.
Super Fast
Unlike a CI/CD, We don't use any container like Docker or LXC and directly run the build script on the VPS created by Hetzner Ubuntu 20.04 LTS image, this gives us extra edge on performance.
Very Low Cost
Unlike other cloud companies, Hetzner gives the best performance for the cost, LineageOS build for single device only cost 0.30 euros which took only 3 hours to finish. That's just 32 cents in the US.
Build Android from Android
Since HAM can run on multiple architectures and platforms, it implements most of the client code in pure golang instead of relying it on the operating system, this makes it run on pretty much everything go is supported which include Android.
Download Now
Supported on all major platforms, Select one of the options below to Download. You can verify the installer's checksum available at Github.
GNU/Linux Distributions
Runs on Distros newer than or old as Ubuntu 18.04 LTS. Just set it as executable and use like a normal binary, make it executable withchmod a+x ham-linux-amd64
.
Apple macOS
Runs on macOS Catalina or later, same with linux, just set it as executable and use it from your Terminal. Just like a normal binary.
Microsoft Windows
Download the EXE file and place it anywhere in your Windows PC, open a CMD window or Powershell at that location and simply execute the EXE file.
Android
Download the binary to your Phone, Now use Termux to set it as executable chmod a+x ham-android-arm64
and then simply start using it in Termux Terminal Emulator like you do in linux. It works without any issues.