Ще кілька років тому розмови про iPad як повноцінний інструмент розробника сприймалися скептично. Машинка для Netflix, блокнот для ескізів, планшет для презентацій — але тільки не робоче середовище для написання та деплою коду. У цього скептицизму були підстави: iPadOS довго не мала нормальної багатозадачності, інструментів для роботи із серверами майже не існувало, а необхідність постійно перемикатися між застосунками робила будь-який серйозний робочий процес виснажливим.

Сьогодні картина змінилася кардинально — і відразу з двох причин, які підсилюють одна одну.

Агентне програмування змінює саму природу роботи розробника

Поява AI-агентів — Claude Code, GitHub Copilot Agent, Cursor та аналогічних інструментів — принципово змінила те, як виглядає робочий процес розробника. Значну частину написання коду тепер бере на себе агент: ви формулюєте задачу, агент її виконує, ви ревʼюєте результат, скеровуєте наступний крок, знову дивитеся на diff. Це більшою мірою діалог, керування та навігація, ніж інтенсивне введення з клавіатури.

Такий зсув змінює вимоги до пристрою. Раніше «потужний інструмент розробника» означав насамперед швидку машину з зручною фізичною клавіатурою — бо основну частину часу ви проводили за безпосереднім набором коду. Тепер на перший план виходять інші речі: зручний перегляд змін, швидкий перехід між файлами, можливість тримати перед очима кілька контекстів одночасно — код, термінал, документацію, чат з агентом. Це вже завдання для гарного екрана, продуманого інтерфейсу та гнучкої багатозадачності, а не для швидкості процесора.

У такій моделі iPad із зовнішньою клавіатурою та Apple Pencil перестає бути компромісом. Він стає усвідомленим вибором: легкий, з відмінним дисплеєм, тривалим часом роботи від батареї. Контролювати виконання агента, читати код, перевіряти diff, робити коміти й деплоїти — все це органічно лягає на тач-інтерфейс. Єдиного бракувало — відповідного застосунку.

Stage Manager: iPad нарешті отримав справжній багатовіконний режим

Другий ключовий фактор — Stage Manager, що зʼявився в iPadOS і значно розширений в iPadOS 26. Це справжній багатовіконний режим: кілька застосунків одночасно, вікна довільного розміру, що перекриваються, які можна переміщати й масштабувати як завгодно, швидке перемикання між робочими наборами.

Для розробника це принципово важливо. Раніше робота на iPad виглядала приблизно так: відкрив редактор — не бачиш термінал, переключився на термінал — втратив з виду код, захотів зазирнути в документацію — знову перемикання. Кожне перемикання — це втрата контексту, розрив робочого потоку. Stage Manager прибирає цей барʼєр: можна тримати поруч редактор коду, SSH-консоль, браузер з документацією та вікно агента — саме так, як звично на Mac або PC.

iPadOS 26 розширює можливості Stage Manager ще далі: застосунки, написані під новий API, отримують нативну підтримку кількох незалежних вікон всередині одного застосунку. Це не хак і не емуляція — це повноцінна віконна система на планшеті.

Однак виникла проблема: коли зʼявилися ці можливості, не існувало застосунку, який використовував би їх повною мірою і при цьому містив би весь необхідний інструментарій розробника в одному місці. Наявні SSH-клієнти не мали нормального редактора, редактори коду не вміли в термінал, а про нативну підтримку багатовіконності в більшості з них і мови не було.

Remote IDE: середовище розробки, створене для iPadOS 26

Стаття написана автором застосунку. Обговорення ведеться в GitHub Issues.

Саме з цієї прогалини народився застосунок Remote IDE. Він створювався з нуля під iPadOS 26 на Swift 6 з використанням SwiftUI, з повною підтримкою Stage Manager та багатовіконного режиму. Жодного легасі, жодних компромісів заради зворотної сумісності — лише те, що потрібно сучасному розробнику або DevOps-інженеру, що працює з iPad.

Застосунок обʼєднує чотири ключові інструменти в одному інтерфейсі.

Редактор коду з підсвічуванням синтаксису

Remote IDE містить повноцінний текстовий редактор на базі бібліотеки Runestone — тієї самої, що використовується в низці професійних iOS-редакторів. Підтримуються Swift, Python, JavaScript, TypeScript, Go, Rust, C, C++, Ruby, PHP, Shell, JSON, YAML, Markdown, HTML, CSS та десятки інших мов через Tree-sitter. Мова визначається автоматично за розширенням файлу.

З практично важливих деталей: пошук і заміна по тексту, undo/redo, налаштовувані відступи (пробіли або табуляція), відображення номерів рядків, перенос рядків. Над екранною клавіатурою зʼявляється додаткова панель швидкого введення з Tab, дужками, крапкою, знаком рівності та решіткою — символами, які на стандартній iOS-клавіатурі заховані на додаткових екранах. Файл зберігається автоматично при кожній зміні, тож втратити правки неможливо.

SSH-консоль і керування сервером

Вбудований термінал на базі SwiftTerm забезпечує повноцінний інтерактивний сеанс із віддаленим Linux-сервером прямо з iPad. Підтримується підключення за паролем і SSH-ключем. Всі облікові дані — паролі та приватні ключі — зберігаються виключно в Keychain пристрою і ніколи його не залишають. Термінал підтримує керуючі послідовності ANSI/VT100, тобто коректно відображає кольоровий вивід, інтерактивні програми на кшталт vim або htop, прогрес-бари тощо.

Окрема функція, яку оцінять ті, хто часто працює в терміналі: бібліотека збережених SSH-команд. Довгі команди на кшталт cd /Users/username/Projects/MyProject && npm run build:production можна зберегти з зрозумілою назвою і запускати одним натисканням. Остання виконана команда доступна прямо в тулбарі консолі — повторити її можна одним дотиком.

Файловий менеджер і синхронізація через SFTP

Локальні файли проєктів зберігаються в iCloud Drive — це означає, що вони доступні на всіх ваших пристроях і автоматично резервуються. Файловий менеджер на боковій панелі показує ієрархію проєкту, підтримує створення, перейменування та видалення файлів і тек, а також швидке відкриття файлу в редакторі одним натисканням.

Синхронізація з віддаленим сервером реалізована через SFTP. Окремі кнопки в тулбарі дозволяють одною дією скопіювати весь проєкт на сервер або завантажити файли з сервера назад — рекурсивно, зберігаючи структуру директорій. Під час передачі відображається індикатор операції, а перервати її можна в будь-який момент. Все — не залишаючи застосунку, не перемикаючись на сторонній SFTP-клієнт.

Git-інтеграція

Перегляд змін доступний в окремому вікні Git — і саме тут Stage Manager розкривається на повну. Можна відкрити список змінених файлів поруч з редактором, вибрати потрібний файл і одразу бачити diff з підсвічуванням доданих (зеленим) і видалених (червоним) рядків. Не потрібно перемикатися між екранами — все перед очима одночасно.

Нативна підтримка багатовіконності

Remote IDE використовує API багатовіконності iPadOS 26 безпосередньо. Вікно Git-статусу, вікно AI-агента та основне робоче вікно — кожне запускається як окреме нативне вікно застосунку, яким Stage Manager керує незалежно. Ви самі вирішуєте, як їх розташувати на екрані, якого розміру зробити кожне, чи потрібні вони вам одночасно або почергово.

Як це виглядає на практиці

Щоб не залишатися в абстракціях, опишемо конкретний сценарій.

Ви працюєте над backend-сервісом на Python. iPad лежить на столі з підключеною Magic Keyboard. Stage Manager тримає два вікна: Remote IDE займає більшу частину екрана, Safari з документацією FastAPI — праворуч, вужче.

У Remote IDE видно одразу три області: файловий менеджер ліворуч, редактор коду зверху, SSH-консоль знизу. У консолі запущено Claude Code на віддаленому сервері. Ви пишете агенту: «Додай ендпоінт для експорту даних у CSV, використай наявну модель User». Агент починає роботу — створює файл, вносить правки в роутер, оновлює залежності.

Поки агент працює, ви перемикаєтеся у Git-вікно (воно плаває окремо в Stage Manager) і дивитеся, що змінилося з останнього коміту. Повертаєтеся в основне вікно — агент закінчив. Відкриваєте новий файл у редакторі, перевіряєте код, помічаєте, що потрібно виправити формат дат. Правите руками прямо в редакторі — файл зберігається автоматично. Натискаєте «скопіювати на сервер» — SFTP-операція запускається у фоні, індикатор в тулбарі показує прогрес. За кілька секунд галочка підтверджує успіх. Пишете команду для перезапуску сервісу — вона вже збережена в бібліотеці, запускаєте одним натисканням.

Це не «майже як на компʼютері». Це і є повноцінна розробка.

Безпека і зберігання даних

Окремої уваги заслуговує те, як Remote IDE поводиться з чутливими даними. Паролі SSH і приватні ключі ніколи не зберігаються у відкритому вигляді, не записуються у файлову систему і не потрапляють у UserDefaults. Для зберігання використовується виключно Keychain пристрою — системне захищене сховище Apple. Приватні ключі не передаються за межі застосунку, не включаються в ShareSheet і не логуються. SSH-зʼєднання не встановлюється і не перевстановлюється автоматично без явної дії користувача.

Для розробника, який працює з робочими серверами або production-середовищем, це не дрібниця — це базовий мінімум, якому має відповідати будь-який інструмент у його арсеналі.

Важливо й те, що застосунок коректно обробляє нештатні ситуації: при втраті зʼєднання під час передачі файлів операція переривається без залишення частково переданих даних, усі мережеві операції виконуються асинхронно з відображенням індикатора завантаження, а у разі помилки користувач бачить зрозумілий опис проблеми та доступні дії.

Для кого цей застосунок

Remote IDE орієнтований на кілька категорій користувачів:

Застосунок підтримує портретну та альбомну орієнтацію, адаптується до Slide Over і Split View, працює із зовнішніми клавіатурами. Інтерфейс локалізовано на англійську, російську, українську та німецьку мови. Світла і темна теми перемикаються автоматично за системними налаштуваннями.

Відкритий розвиток

Remote IDE — живий проєкт, який розвивається разом зі зворотним звʼязком від користувачів. Обговорити поточну функціональність, запропонувати нові можливості або повідомити про проблеми можна прямо в GitHub Issues. Саме там формується roadmap застосунку — голос кожного користувача безпосередньо впливає на пріоритети розробки.

iPad давно заслуговував на інструмент, який ставився б до нього як до серйозної робочої платформи, а не портував на нього урізану версію десктопного досвіду. З появою Stage Manager в iPadOS 26 та поширенням агентного програмування момент для цього настав. Remote IDE створений саме для нього.


Завантажити Remote IDE в App Store →