Drawing № 06 — ZeroLog on Android · version 1.20.2
The chat you know, and an agent that works on your phone.
One app instead of two. The zerolog.ch chat sits on one tab, the agent on the other. The agent runs Python on the phone, brings the official Claude Code, Antigravity and Codex along through Termux, keeps a folder in step with your container, and can use other apps through Android's accessibility service when you allow it.
The download needs a zerolog.ch account. If you are not signed in, the button takes you to the sign-in page and back here.
you › /goal every test in ~/budget passes
zl › ran pytest: 2 of 31 fail, both in parse_amount(). Fixed the comma handling.
zl › negative values lost their sign. 31 of 31 pass.
Sheet 01 — what is in the app
Everything from the old two apps, in one place.
The zerolog.ch chat
Signed in once, the same chats as in the browser. Links to other sites open in your browser, not inside the app.
An agent on the phone
Runs Python 3.11 on the device, plus a shell and app control. Each action asks first unless you turn approvals off.
A folder in step with /work
Pick a folder and it syncs with your container. Files over 400 KB and binary files are left out, never cut short.
ZeroLog in the Files app
Your container appears as a storage location, so any "choose a file" dialog can reach it.
/goal
Name the finish line and the model keeps going until a separate check says it is reached, or that it cannot be.
Workflows
Write "ultracode" and the agent can split a large job across several named agents in your container, each with its own line.
Sheet 02 — installing it
Four steps, about two minutes.
- Download the APK
On the phone, tap Download APK above and sign in if asked. Chrome may warn that the file can harm your device; that is its standard text for any app from outside the Play Store.
- Allow installs from your browser
Settings → Apps → Special app access → Install unknown apps → Chrome → Allow. You can switch it off again afterwards.
- Open the file and install
Coming from 1.17, 1.18 or 1.19: it installs over it and keeps your settings. Coming from the old web-only "ZeroLog" app: that is a separate app, so remove it once you are signed in here.
- Sign in
The first start walks you through it. On Android 13 and later the accessibility switch is greyed out for apps from outside a store: tap it once, then App info → ⋮ → Allow restricted settings. The app shows you the way.
Sheet 03 — your own CLIs
The official command-line agents on your phone, signed in by you.
They run in Termux, inside a small Ubuntu. The app sets it up, opens their sign-in pages and hands them the phone's tools. Their accounts and tokens stay with them.
- Install Termux
From F-Droid or its GitHub page. The Play Store version cannot take commands from other apps, so it does not work here; the app tells you if you have it.
- Paste one line
Settings → CLI sign-in shows it with a copy button. It lets the app start commands in Termux, nothing else.
- Set up
The app installs Ubuntu and runs the official installers of Claude Code, Antigravity and Codex. Plan for about 1 GB.
- Sign in
Tap Sign in next to a tool. Its page opens in Chrome. Claude Code and Codex usually finish on their own; Antigravity shows a code at the end, which you paste into the field the app offers.
A signed-in tool appears in the model list of the agent tab. Through a local MCP server it can use the phone's shell, screen control and wake-up, with the same approvals as the built-in agent. This is new in 1.19; if a step fails on your phone, send us the last lines of its log.
Sheet 04 — what it does not do
It opens the door for your tools and steps aside.
- It does not read your sign-ins.
When a command-line tool on the phone asks you to log in, the app opens the page in Chrome and does nothing else. The tool's own local callback receives the code; the app never sees it.
- Its local bridge needs a key.
Tools on the phone reach the app over 127.0.0.1 with a key that is made new at every start and handed only to the tools the app starts itself, in Termux over stdin. Other apps are turned away.
- It reports crashes, not you.
After a crash it sends the error type and the line in its own code on the next start. No account, chat or device ID.
Sheet 05 — the file
- Version1.20.2 (build 2008), 25.09.2026
- NeedsAndroid 8.0 or later
- Packagech.zerolog.zerocode.debug
- Size54.6 MB
- SHA-256
15819106e043d475b74b2e8b9cbec87c045326ef0596a84010bf53e7fb78e76d
On a computer: sha256sum zerolog-1.20.2.apk must print the same line. The previous version stays available as zerolog-1.20.0.apk.
A crash that keeps coming back, or a step that does not match your phone?
Write to us with the Android version and what you tapped last. Crash reports tell us where; you tell us why.