Not long ago, talking about the iPad as a serious developer tool was met with scepticism. A Netflix machine, a sketching pad, a presentation device — but not a real environment for writing and deploying code. That scepticism had merit: iPadOS lacked proper multitasking for years, tools for working with remote servers barely existed, and the constant need to switch between apps made any serious workflow frustrating.
Today the picture has changed dramatically, and for two reasons that reinforce each other.
Agentic Programming Is Changing the Nature of Developer Work
The rise of AI agents — Claude Code, GitHub Copilot Agent, Cursor and similar tools — has fundamentally changed what a developer’s workflow looks like. A significant portion of actual code writing is now handled by the agent: you describe the task, the agent executes it, you review the result, steer the next step, check the diff again. It is more dialogue, direction, and navigation than intensive keyboard input.
This shift changes what you need from a device. Previously, a “powerful developer tool” meant above all a fast machine with a comfortable physical keyboard — because you spent most of your time typing code directly. Now other things matter more: a comfortable way to review changes, quick navigation between files, the ability to keep several contexts in view at once — code, terminal, documentation, agent chat. That is a job for a good display, a thoughtful interface, and flexible multitasking — not raw CPU speed.
In this model, an iPad with an external keyboard and Apple Pencil stops being a compromise. It becomes a deliberate choice: lightweight, with an excellent display and long battery life. Monitoring an agent’s progress, reading code, reviewing diffs, making commits, deploying — all of this maps naturally onto a touch interface. The only missing piece was the right app.
Stage Manager: iPad Finally Has Real Windowing
The second key factor is Stage Manager, introduced in iPadOS and significantly expanded in iPadOS 26. This is genuine multi-window mode: multiple apps running simultaneously, overlapping windows of any size that can be freely moved and resized, and quick switching between sets of working windows.
For developers, this matters a great deal. Previously, working on an iPad looked something like this: open the editor and you can’t see the terminal; switch to the terminal and you lose sight of the code; want to check the docs — another switch. Every context switch breaks the flow. Stage Manager removes that barrier: you can keep a code editor, an SSH console, a documentation browser, and an agent window side by side — exactly as you would on a Mac or PC.
iPadOS 26 takes Stage Manager even further: apps built against the new API get native support for multiple independent windows within a single application. This is not a hack or emulation — it is a full windowing system on a tablet.
There was, however, a gap: when these capabilities arrived, no app existed that took full advantage of them and brought all the essential developer tools together in one place. Existing SSH clients had no real code editor. Code editors had no terminal. And native multi-window support was barely mentioned in most of them.
Remote IDE: A Development Environment Built for iPadOS 26
Remote IDE was born from exactly that gap. It was built from scratch for iPadOS 26, written in Swift 6 with SwiftUI, with full Stage Manager and multi-window support from day one. No legacy code, no compromises for backwards compatibility — just what a modern developer or DevOps engineer actually needs when working from an iPad.
The app brings four core tools together in a single interface.
Code Editor with Syntax Highlighting
Remote IDE includes a full-featured code editor built on the Runestone library — the same foundation used in a number of professional iOS editors. It supports Swift, Python, JavaScript, TypeScript, Go, Rust, C, C++, Ruby, PHP, Shell, JSON, YAML, Markdown, HTML, CSS and dozens of other languages via Tree-sitter. The language is detected automatically from the file extension.
Practically important details: find and replace, undo/redo, configurable indentation (spaces or tabs), line numbers, word wrap. Above the on-screen keyboard an extra input bar appears with Tab, brackets, dot, equals sign, and hash — characters that are buried several screens deep on the standard iOS keyboard. Files are saved automatically on every change, so losing edits is impossible.
SSH Console and Server Management
The built-in terminal, powered by SwiftTerm, provides a full interactive session with a remote Linux server directly from the iPad. Both password and SSH key authentication are supported. All credentials — passwords and private keys — are stored exclusively in the device’s Keychain and never leave it. The terminal handles ANSI/VT100 escape sequences correctly, meaning colour output, interactive programs like vim or htop, progress bars, and similar displays all work as expected.
A feature that anyone who spends time in the terminal will appreciate: a saved SSH commands library. Long commands like cd /Users/username/Projects/MyProject && npm run build:production can be saved with a descriptive name and triggered with a single tap. The most recently executed command is also available in the console toolbar — repeat it with one touch.
File Manager and SFTP Sync
Local project files are stored in iCloud Drive, which means they are available across all your devices and backed up automatically. The file manager in the sidebar shows the project hierarchy and supports creating, renaming, and deleting files and folders, as well as opening any file in the editor with a single tap.
Synchronisation with the remote server uses SFTP. Dedicated buttons in the console toolbar let you copy the entire project to the server — or pull files back from the server — recursively, preserving the directory structure. A progress indicator is shown during the transfer, and you can cancel at any time. Everything happens without leaving the app or switching to a separate SFTP client.
Git Integration
Change tracking is available in a dedicated Git window — and this is where Stage Manager really shines. You can open the list of modified files alongside the editor, select a file, and immediately see the diff with added lines highlighted in green and removed lines in red. No switching between screens — everything is visible at the same time.
Native Multi-Window Support
Remote IDE uses the iPadOS 26 multi-window API directly. The Git status window, the AI agent window, and the main working window each launch as separate native app windows that Stage Manager manages independently. You decide how to arrange them on screen, how large to make each one, and whether you need them open simultaneously or one at a time.
What This Looks Like in Practice
To move beyond abstractions, here is a concrete scenario.
You are working on a Python backend service. The iPad is on the desk with a Magic Keyboard attached. Stage Manager holds two windows: Remote IDE takes up the larger part of the screen; Safari with the FastAPI docs sits to the right, narrower.
Inside Remote IDE you see three areas at once: the file manager on the left, the code editor at the top, the SSH console at the bottom. In the console, Claude Code is running on the remote server. You type to the agent: “Add an endpoint for exporting data to CSV, use the existing User model.” The agent gets to work — creates a file, edits the router, updates dependencies.
While the agent is running, you switch to the Git window (floating separately in Stage Manager) and check what has changed since the last commit. You return to the main window — the agent is done. You open the new file in the editor, review the code, notice that the date format needs adjusting. You edit it directly in the editor — the file saves automatically. You press “copy to server” — the SFTP operation runs in the background, the toolbar indicator shows progress. A few seconds later, a checkmark confirms success. You type the command to restart the service — it is already saved in your command library, so you trigger it with one tap.
This is not “almost like a computer.” This is real development.
Security and Credential Handling
The way Remote IDE handles sensitive data deserves specific attention. SSH passwords and private keys are never stored in plain text, never written to the file system, and never placed in UserDefaults. Storage uses exclusively the device’s Keychain — Apple’s system-level secure store. Private keys are not exposed through the ShareSheet, are not included in any logs, and are never transmitted beyond the app. SSH connections are not established or re-established automatically without an explicit user action.
For a developer working with production servers, this is not a minor detail — it is the basic standard any tool in that context should meet.
Who This App Is For
Remote IDE is aimed at several types of users. Developers who already use the iPad as their primary or secondary device and are tired of the compromises in existing tools. DevOps engineers who need quick server access with as few steps as possible. Technical professionals who value mobility and want a capable tool at hand — on the road, in a café, between meetings.
The app supports both portrait and landscape orientation, adapts to Slide Over and Split View, and works with external keyboards. The interface is localised into English, Russian, Ukrainian, and German. Light and dark themes follow the system setting automatically.
Open Development
Remote IDE is a living project that evolves with feedback from its users. You can discuss the current feature set, propose new capabilities, or report issues directly in GitHub Issues. That is where the app’s roadmap is shaped — every user’s input directly influences development priorities.
It is also worth noting that the app handles failures gracefully: if the connection drops during a file transfer, the operation is cleanly interrupted without leaving partial data behind; all network operations run asynchronously with a visible loading indicator; and when something goes wrong, the user sees a clear description of the problem and the available actions.
The iPad has long deserved a tool that treats it as a serious working platform rather than a port of a cut-down desktop experience. With Stage Manager in iPadOS 26 and the spread of agentic programming, the moment for that tool has arrived. Remote IDE is built for exactly this moment.
Try Remote IDE on your iPad:
Requires iPadOS 26 or later.