ZeroPhone

Open-source, Linux-powered, hacking-friendly

Portable Linux computer


UI for on-the-go work

HDMI, USB and 3.5mm jack

Runs Debian (Raspbian) Linux

Full access, including root

Open and accessible hardware


Assemble one yourself

Repair and modify it

Upgrade it with mods

Extend it with addons

Open and accessible software


All software is open-source

Using existing software where possible

Python-based framework for UI

Write and add your own apps

Platform for personal projects


Reassemble it in other ways

Raspberry Pi capabilities

Use any programming language

Use UI for debugging help

Device for day-to-day use


Designed to be portable

20h battery life with typical use

3.5mm jack for audio

Hardware hacking tool


GPIO, I2C, SPI, USB, WiFi and more

Apps for often-used functions

APIs for your own scripts

SSH and UART console for work


    Want to participate in this project?

  • Hang out in the chatroom!

    We have an IRC chatroom that's bridged to Matrix. Join it, ask your questions and, if you can, even provide answers to others!

  • Help us with software!

    Our main pain point (and main area of software development) is the ZeroPhone UI, we're developing it in Python and there's an emulator available. We develop the UI on GitHub, and we also track the issues there - the link above will bring you into the "good first issue" category, see if you can tackle something there! Don't be afraid to ask for specifics in the chatroom if you don't understand something. Same goes if you don't code in Python - we have a small number of other tasks in other languages that you can help with.

  • Assemble a ZeroPhone yourself!

    While self-assembly is not required to get your own ZeroPhone, you can definitely go this route if you feel like it. After all, that's what ZeroPhone is designed for! Our Wiki has instructions both for sourcing and assembly, even though the assembly instructions are WIP at the moment.




    Here, you can read through the blog posts explaining overall and individual decisions behind the ZeroPhone. These are the posts I've compiled throughout the two years of development. There's going to be more, and you can find more explanations scattered through our Wiki, chat logs, Reddit threads and other pages.

  • Explaining choices behind the project

    This was one of the first blog posts on ZeroPhone that I wrote, as a result, it's slightly outdated. A lot has happened in the meantime; however, it should give you some insights into my intentions.

  • Why go for self-assembly? Why use Chinese breakouts?

    This blog post also gives you insights into what was done to make the phone more accessible so that people can assemble them independently, without requiring a hot air gun or a reflow oven - most assembly can be done using a soldering iron, some parts require tweezers, solder wick and pliers.

  • Why small display and buttons instead of a touchscreen?

    It is actually possible to add a touchscreen display to a ZP, but, at the moment, only as an addon. However, it's also possible to redesign the front board if you're so inclined. Later large-scale revisions of ZeroPhone will likely have a touchscreen, however, at the moment that's not what I'm aiming for.

  • Why not use pouch batteries instead of 18650?

    In fact, there's smartphone battery reuse work going on right now, there's just no plug-and-go solution yet. In the meantime, there are some pouch batteries that will work with ZP after adding a connector.