Skip to content

// guides

Jules on iPad: What Works in 2026

Jules on an iPad is a better experience than Jules on a phone, and still only half the thing most people picture. Because Google's Jules agent runs in a Google Cloud VM rather than on your device, you can trigger and approve coding tasks from Safari on an iPad, and the wider screen plus a Magic Keyboard make that comfortable in a way the phone never quite is. What you cannot get is an interactive terminal into that VM, and there is no native iPadOS app to install (as of 2026-06-10). So if your goal is "use my iPad Pro as a real coding machine," Jules covers the assign-and-review half but not the hands-on-the-repo half. For that second half you want a native app talking to a persistent cloud Linux box, which is what we build at Cosyra.

We tested this the way an iPad owner would: a 13-inch iPad Pro with a Magic Keyboard on a kitchen table, jules.google open in Safari in one Stage Manager window. The honest summary is that the responsive web app holds up well on a tablet for writing a prompt, reading the plan, and approving a pull request. It falls down the moment you want to do the thing a terminal person actually wants on a bigger screen: open a shell, run the tests yourself, poke at a file, iterate live. This guide separates those two jobs, because conflating them is where most "Jules on iPad" write-ups go wrong. For the phone-sized version of the same question, see Jules on your phone; for the interactive Google agent that is a different shape entirely, see Gemini CLI on a phone.

Diagram of Jules on an iPad in 2026: on the iPad you can use the responsive jules.google web app in Safari with a Magic Keyboard and Stage Manager to trigger, approve, and review pull requests, or assign a task with the jules GitHub label; the gap is that there is no interactive terminal into the VM, no official native iPadOS app, only an unofficial browse-and-chat client, and the agent is Gemini-only; the agent always runs in a Google Cloud VM, so installing the @google/jules CLI is only a remote control; to get a real shell on the iPad you use a native app with a persistent Ubuntu container and four agent CLIs pre-installed.
Jules on an iPad: what works on the tablet, where the gap is, and where the agent actually runs — verified 2026-06-10 against jules.google, npm @google/jules, and the unofficial linkalls/jules-mobile-client repo.

What is Jules, and why does the iPad matter?

Jules is Google's asynchronous, autonomous coding agent. You give it a task against a GitHub repository, it clones the code into a secure Google Cloud VM, plans the work, writes the code and tests, and opens a pull request for you to approve. The official tagline, read first-hand on 2026-06-10, is "Jules does coding tasks you don't want to do." It is async by design: you are not meant to sit and watch it; you assign and come back.

The iPad is interesting precisely because Jules runs in the cloud. A tablet that struggles to run a desktop IDE has no trouble driving a web app, and the parts of the Jules workflow that happen in a browser, writing a prompt and reviewing a diff, are exactly the parts an iPad with a keyboard does well. The catch is that "drive a web app" is the whole ceiling. There is no iPadOS build, and the agent gives you no shell, so the tablet never becomes a development machine. It stays a remote control.

What works on an iPad today?

Three surfaces work from an iPad, and they are all about triggering and reviewing rather than running:

That is a legitimately useful slice. If your whole intent is "assign a bug-fix task from the couch and merge the PR after dinner," an iPad does it well, and the free tier (15 tasks per day) covers a lot of that.

Where the iPad story breaks down

The gap is the same one Jules has on every device, just felt more sharply on a tablet you bought to replace a laptop:

Here is an opinion the Jules team would push back on, and we will hold it anyway: an async PR bot is not a substitute for a terminal on a device you are trying to make your primary machine. Fire-and-forget is great for chores you can describe in a sentence. It is the wrong shape for the hour you spend on the couch actually building something, reading errors as they scroll, changing your mind mid-session. For that you need a shell, and an iPad can have one — just not from Jules.

How to get a real shell on the iPad instead

The pattern that turns an iPad into a coding machine is the one Jules is missing: a native app talking to a persistent cloud Linux environment. The iPad's job is to be a good client to a real Linux box, not to host the work itself. That is what we build. The Cosyra iOS app is a universal binary that runs natively on iPad with full iPadOS multitasking, including Split View, Slide Over, and Stage Manager on M-series iPads. You get a persistent Ubuntu 24.04 container with Claude Code, Codex CLI, OpenCode, and Gemini CLI already installed, and the same container is reachable from iPhone, iPad, and the web, so we start a task on an iPad at the kitchen table and pick it up on a phone in a waiting room without re-cloning anything.

Step 1: Install Cosyra from the App Store

Open the App Store on your iPad and install Cosyra. The same listing covers iPhone, iPad Pro, iPad Air, and iPad mini. Sign in with Apple, Google, or email, and the app provisions a fresh Ubuntu container on first launch.

Step 2: Add your model API key

Cosyra is bring-your-own-key, so you pay Anthropic, OpenAI, or Google directly rather than through us. In the terminal:

cosyra on iPad, adding a model key

$ # Persists across sessions and device switches

$ echo 'export ANTHROPIC_API_KEY="sk-ant-your-key-here"' >> ~/.bashrc

$ source ~/.bashrc

$ claude --version

Claude Code (latest)

Step 3: Run an agent, and queue Jules too

Clone a repo and start a hands-on session. Because this is a real Ubuntu box, you can also install the Jules CLI here to queue async tasks from the same tablet, getting both shapes in one place:

cosyra on iPad, interactive plus async

$ git clone https://github.com/your-org/your-project.git

Cloning into 'your-project'...

$ cd your-project

$ claude

Claude Code (latest)

Type your prompt, or type "/" for commands.

 

$ # Async side: queue a Jules cloud task from the same shell

$ npm install -g @google/jules

$ jules remote new --repo your-org/your-project

Try it on your iPad. Sign up — 1 hour free, no credit card. Extend with a 10-hour, 7-day trial when you want more. App Store / Google Play / Pricing details

How the iPad coding options compare

Lined up against what matters on a tablet, a native app, a real shell, and whether the tool even ships for iPadOS, the options sort out clearly. The table covers the realistic paths as of 2026-06-10.

Capability Jules (Safari web app) Cosyra (iPad app)
Native iPadOS app No (web only; unofficial 3rd-party client) Yes
Interactive terminal / shell No (async PR only) Yes (Ubuntu 24.04)
Trigger from the iPad Yes (Safari or GitHub label) Yes (drive the agent yourself)
Agent shape Async fire-and-forget, opens a PR Hands-on, synchronous
AI models Gemini-only (2.5 Pro / 3 Pro) 4 CLIs, BYO provider
Persistent environment Cloud VM per task Always-on container, 30 GB
Pricing Free 15 tasks/day, then Pro/Ultra tiers 1 hr free, then $29.99/mo

Where Jules wins

A fair comparison names what the other tool does better, so here it is with no hedging. If these describe you, use Jules:

Who should pick which?

Here is the decision framework we would give a friend with an iPad in hand.

Frequently asked questions

Is there a Jules iPad app?

No. As of 2026-06-10 Google ships no native iPadOS app for Jules. You use the responsive jules.google web app in Safari, the GitHub app for label-driven tasks, the REST API, or the @google/jules CLI. The only mobile client is unofficial third-party, linkalls/jules-mobile-client (24 stars, BSD-2-Clause), and it only browses sessions and chats. It does not give you a terminal.

Can you use Jules on an iPad at all?

Yes, for triggering and reviewing. Because the agent runs in a Google Cloud VM rather than on the device, you can open jules.google in Safari, pick a repo and branch, write a prompt, approve the plan, and merge the pull request, all from an iPad. A Magic Keyboard makes this genuinely comfortable. What you cannot get is an interactive terminal into the VM.

Does the @google/jules CLI run Jules on the iPad?

No. The @google/jules CLI (latest 0.1.42, published 2025-12-16) is a remote control of cloud sessions, not a local agent runtime. Installing it does not run the agent on your hardware; the work still happens in Google's cloud VM. iPadOS also has no general Node.js shell to install it into, so in practice you run it inside a cloud Linux container, not on the iPad directly.

What model does Jules use, and can I bring my own?

Jules is Gemini-only. The free tier uses Gemini 2.5 Pro; the Pro and Ultra tiers use Gemini 3 Pro. There is no option to point the agent at Claude or GPT. If model choice matters, an interactive cloud terminal with several agent CLIs pre-installed lets you switch providers per task.

How is Jules on an iPad different from Gemini CLI on an iPad?

Jules is asynchronous: you assign a task, walk away, and review a pull request later, and it gives you no shell. Gemini CLI is an interactive terminal agent you drive command by command, but it needs a real terminal to run in, which iPadOS does not provide natively. Both point at Google models, but one is a fire-and-forget PR bot and the other is a hands-on REPL. See Gemini CLI on a phone for the interactive side.

How much does Jules cost?

Jules has a free tier with 15 tasks per day and 3 concurrent tasks on Gemini 2.5 Pro. Pro raises that to 100 tasks per day and 15 concurrent on Gemini 3 Pro; Ultra goes to 300 tasks per day and 60 concurrent. These are task-metered tiers tied to Google AI subscriptions, not a flat machine rental.

tl;dr

Jules on an iPad works for the half it was built for: open jules.google in Safari (or use the GitHub label), assign a task, and review the pull request, comfortably, with a keyboard. It has no interactive terminal, no native iPadOS app (only an unofficial browse-and-chat client), and runs Gemini-only. To actually code on an iPad, use a native app on a persistent cloud Linux box — that is Cosyra, with four AI CLIs pre-installed, where you can also queue Jules tasks with one npm command.

App Store / Google Play. Sign up — 1 hour free, no credit card. Extend with a 10-hour, 7-day trial when you want more. See pricing.

For the wider picture, our guide to AI coding agents on mobile maps every agent across phone and tablet, and the mobile coding terminal pillar covers the terminal-on-a-device decision end to end. For the Apple-specific interactive-agent story, see Claude Code on iPad, and for the phone-shaped version of this same Jules question, see Jules on your phone.

Get a real dev environment on your iPad in 3 minutes. Install Cosyra, add your API key, run an agent in a persistent Ubuntu container.

See pricing