Skip to content

Preview — not open to the public yet. Accounts are created on request.

ZeroLog

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.

FIG 6.1 — two tabs, one /goal
Agent zerolog.ch

you › /goal every test in ~/budget passes

zl › ran pytest: 2 of 31 fail, both in parse_amount(). Fixed the comma handling.

⎿ Stop hook · goal not met yet: test_negative_amount still fails
↻ Hook called model again · round 1

zl › negative values lost their sign. 31 of 31 pass.

✓ Goal met — pytest reports 31 passed
⟨− the check runs on the server, not on the phone the same hook as the web chat and the terminal client

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.

  1. 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.

  2. Allow installs from your browser

    Settings → Apps → Special app access → Install unknown apps → Chrome → Allow. You can switch it off again afterwards.

  3. 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.

  4. 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.

  1. 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.

  2. Paste one line

    Settings → CLI sign-in shows it with a copy button. It lets the app start commands in Termux, nothing else.

  3. Set up

    The app installs Ubuntu and runs the official installers of Claude Code, Antigravity and Codex. Plan for about 1 GB.

  4. 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.