Claude Code · Codex CLI · Android

See the screen.
Guide the agent.

Run Claude Code or Codex CLI on your SSH host and operate it from an Android bubble. Check the actual app in your browser, read a specification, and return to the terminal to give the next instruction. Keep multiple SSH sessions within reach.

Android 11 or later · notification and bubble permissions required

11-second notification demo
Multiple SSH sessionsReference docs alongsideImages for Claude CodeNative Android bubbles

Your mobile AI coding workspace

Keep the result and the conversation close.

01 / SEE & DIRECT

Check the real screen. Give precise feedback.

Open your web app or reference material on your phone. Expand the terminal over it to tell Claude Code or Codex CLI what to change, then collapse it to inspect the result.

02 / MULTIPLE SESSIONS

Keep more than one task moving.

Save separate connections for your projects or tasks—even on the same host. Switch between their SSH bubbles like terminal tabs, with a separate CLI session in each.

03 / IMAGE INPUT

Show Claude Code what you mean.

Choose a screenshot or design image with the Image button. Bubble SSH uploads it to your SSH host and inserts its path into the terminal. Add your instruction so Claude Code can use the image as context.

Claude Code and Codex CLI run on your SSH host and need their own setup and account. Bubble SSH provides the Android terminal.

One focused loop

Connect. Minimize. Return.

The terminal stays close to the task instead of taking over the whole screen.

  1. 01

    Save a connection

    Add the host, port, username, and password or private key. Optional startup commands can prepare the shell for you.

  2. 02

    Open it as a bubble

    Tap a saved connection. Android presents the live terminal as a conversation-style bubble over other apps.

  3. 03

    Move through your work

    Collapse the bubble while reading or chatting, then expand it when the terminal needs attention.

Bubble SSH onboarding showing notification and bubble setup
Bubble SSH add connection form
Bubble SSH terminal settings and controls

Built for phone-sized operations

The controls a mobile terminal actually needs

BUBBLE

Native floating terminal

Uses Android’s Bubble API, so the session can sit above a browser, chat, dashboard, or runbook.

AUTH

Password or key authentication

Import or generate RSA, ED25519, and ECDSA keys. Passphrase-protected private keys are supported.

INPUT

A key bar you can shape

Place Ctrl, Tab, Esc, arrows, function keys, text snippets, and raw key sequences where your thumb expects them.

RETRY

Network-aware reconnect

When connectivity drops or changes, Bubble SSH retries with backoff while keeping session state understandable.

START

Startup commands

Run a saved command on connect to enter the right directory, attach a session, or start a familiar workflow.

OSC

Terminal-to-phone notifications

OSC 9, 99, and 777 sequences can surface long-running command results as Android notifications.

Direct answers

What to know before you install

01Can I use Claude Code or Codex CLI from Android?

Yes. Connect to an SSH host where the CLI is installed and authenticated, then run it in the remote terminal. View your app or reference material on Android and expand the bubble to send instructions. The coding tools run on your SSH host.

02Can I keep multiple coding sessions open?

Yes. Save separate connections for each project or task, including connections to the same host. Open them as separate SSH bubbles and switch between them like terminal tabs. Each has its own session; the terminals are expanded one at a time.

03How do I send an image to Claude Code?

Select an image with the Image button in the terminal key bar. Bubble SSH uploads the file to your SSH host and pastes its path into the terminal input. Add an instruction asking Claude Code to inspect it. Only the selected image is transferred; the screen behind the bubble is not shared automatically.

04What makes Bubble SSH different from a normal Android SSH client?

Its primary terminal runs inside Android’s native bubble surface. You can move between the terminal and another app without repeatedly finding and reopening a full-screen SSH app.

05Does it support SSH keys?

Yes. Bubble SSH supports password authentication and RSA, ED25519, or ECDSA private keys, including passphrase-protected keys. Keys and connection settings are stored in the app’s private device storage.

06Does a bubble keep a server process alive?

The Android bubble keeps the app session accessible, but it cannot make a remote process durable by itself. Use a server-side session tool when the process must survive a disconnect. For OSC notifications, use a multiplexer that passes OSC sequences through, such as zmx.

07Which Android permissions are needed?

Bubble SSH needs network access, notifications, a foreground service for active sessions, and Android bubble notifications. The onboarding screen links to the relevant system settings.

Flexible access

Choose the plan in Google Play

Bubble SSH is free to download. Monthly, annual, and lifetime Pro options unlock the full feature set. Available offers, local pricing, trial terms, and renewal details are shown before you confirm in Google Play.

Subscriptions can be managed or cancelled through Google Play.

PRO ACCESS
1Monthly2Annual3Lifetime
View current options

Keep the context. Keep the terminal.

Put your next SSH session one tap away.

Install Bubble SSH from Google Play and follow the two-step bubble setup.

Get Bubble SSH