Відкритий код
OpenCode на телефоні, на вашому власному сервері
В OpenCode вже є сервер і веб-інтерфейс, і на них будуються застосунки спільноти. Але безпечно довести порт від сервера до телефона вони залишають вам. Maude бере цю частину на себе й нічого не відкриває.
Коротка відповідь
Власного мобільного застосунку в OpenCode немає. Звичайні шляхи — opencode web у браузері телефона або застосунок спільноти, під'єднаний до opencode serve, і в обох випадках порт доводиться відкривати через локальну мережу, Tailscale чи тунель. Maude встановлює по SSH OpenCode зафіксованої версії на ваш сервер і підключається через вихідний ретранслятор із наскрізним шифруванням, тож жоден порт не відкривається. OpenCode працює 24/7 з вашими ключами моделей або входом через ChatGPT чи Copilot.
OpenCode — агент для коду з відкритим вихідним кодом (MIT), який працює майже з будь-яким постачальником моделей. Його люблять ті, хто не хоче прив'язуватися до підписки одного вендора. До того ж він від початку розрахований на віддалене керування: opencode serve запускає headless HTTP API, а opencode web додає поверх нього браузерний інтерфейс. Тож питання не в тому, чи можна дістатися до нього з телефона, а в тому, як зробити це безпечно і щоб він продовжував працювати.
Як користуватися OpenCode з телефона
| Спосіб | Як він потрапляє на телефон | Чим добрий |
|---|---|---|
opencode web у мобільному браузері | Прив'язати до 0.0.0.0 (або використати --mdns) і відкрити мережеву адресу | Швидко в тій самій мережі Wi-Fi, нічого не треба ставити на телефон |
| Застосунки спільноти, наприклад OpenCode Mobile | Під'єднати застосунок до opencode serve через локальну мережу, Tailscale, тунель, зворотний проксі або прокидання порту по SSH | Безкоштовний нативний клієнт із відкритим кодом, якщо ви впевнено почуваєтеся з мережами |
| SSH-застосунок плюс tmux | Зайти на сервер по SSH і під'єднатися до термінального інтерфейсу | Повний контроль без зайвого ПЗ, але термінальний інтерфейс на екранній клавіатурі |
| Maude | Сервер сам підключається до ретранслятора з наскрізним шифруванням; вхідний порт не потрібен | Сервер, що працює 24/7 поруч з іншими агентами, з підтвердженнями та git |
Перші два варіанти добрі й нічого не коштують. OpenCode Mobile — проєкт спільноти, який прямо каже, що не пов'язаний з OpenCode. Якщо ви користуєтеся OpenCode лише вдома в одній мережі, opencode web може виявитися достатньо. Maude розрахована на OpenCode на віддаленому сервері, який має працювати, поки вас немає, поруч з іншими агентами на кшталт Claude Code і Codex. Ширший огляд — у нашій добірці мобільних застосунків для агентів.
Безпека: не відкривайте 4096 в інтернет
За замовчуванням opencode serve слухає 127.0.0.1:4096, а opencode web обирає випадковий локальний порт. Це безпечне значення за замовчуванням. Проблеми починаються, коли його розширюють, щоб достукатися з телефона. Як пише сам OpenCode: «Якщо OPENCODE_SERVER_PASSWORD не задано, сервер не буде захищено». Відкритий API OpenCode — це відкрита оболонка на цій машині, бо агент уміє виконувати команди.
Якщо ви налаштовуєте все самі:
- Завжди задавайте
OPENCODE_SERVER_PASSWORD. Він вмикає HTTP basic auth і дляserve, і дляweb. - Віддавайте перевагу приватній мережі на кшталт Tailscale перед публічним тунелем і ніколи не прив'язуйтеся до
0.0.0.0на VPS з публічним IP і без файрвола. - Якщо без публічного тунелю не обійтися, поставте автентифікацію і перед ним.
Maude оминає це питання. OpenCode лишається локальним на сервері, демон Maude спілкується з ним через stdio за Agent Client Protocol, а до телефона демон дістається, сам підключаючись назовні до ретранслятора Maude. Трафік захищений наскрізним шифруванням із ключем для кожного сервера, тож ретранслятор бачить лише шифротекст. SSH — запасний варіант. Самостійне налаштування мережі докладніше розібрано в нашому посібнику з tmux, mosh і Tailscale.
OpenCode на VPS 24/7
Сам OpenCode легкий. Скільки потрібно серверу, вирішують збірки й тести вашого проєкту; про вибір розміру — у нашому посібнику з VPS для агентів. З Maude налаштування виглядає так:
- Додайте сервер у застосунку за адресою, вставленням команди
ssh …або скануванням QR-коду зcurl -fsSL https://maude.pilotdev.fr/setup | sh. Підійде будь-яка машина з Linux або macOS, x86-64 чи ARM. - Застосунок розгортає свій демон по SSH. Демон встановлює OpenCode зафіксованої перевіреної версії зі звіркою контрольної суми з релізом, зокрема збірки для Alpine (musl) і для старих процесорів без AVX2. Він же підтримує OpenCode в актуальному стані.
- Увійдіть до постачальника з телефона (наступний розділ) і почніть сесію в теці проєкту, за бажання в окремому git worktree.
Відтоді сесії працюють на сервері незалежно від того, чи відкритий застосунок. Коли OpenCode просить дозволу щось виконати, запит з'являється карткою в чаті, у вхідних і push-сповіщенням із кнопками Дозволити і Відхилити. Два основні агенти OpenCode відповідають чипу режиму в Maude: Build (за замовчуванням, усі інструменти) і Plan (обмежений агент для аналізу, який питає перед будь-якою правкою чи командою). /compact працює, а в кожній сесії є «Файли», Git (перевірка diff, коміт, push, pull request через gh) і справжній термінал.
Моделі та ключі
Сила OpenCode в тому, що він не прив'язаний до одного постачальника моделей. У Maude увійти можна з телефона будь-яким із цих способів:
- ChatGPT Plus/Pro — через headless-вхід OpenCode за кодом пристрою.
- GitHub Copilot — через device flow GitHub.
- Ключ API Anthropic або OpenRouter — вставляється в застосунку й зберігається OpenCode на сервері.
Постачальники, яких ви вже налаштували на сервері через opencode auth login, теж виявляються й використовуються. Ще один варіант — власні шлюзи OpenCode. OpenCode Zen — оплата за фактом за моделі, перевірені командою OpenCode, зокрема кілька безкоштовних моделей на обмежений час. OpenCode Go — підписка на популярні відкриті моделі для коду за $10 на місяць, а Go Plus за $40 дає вищі ліміти. Модель обирається для кожної сесії чипом над полем введення. Maude не включає жодного використання моделей.
Як OpenCode співвідноситься з агентами вендорів за ціною й поведінкою, дивіться у статті Claude Code, Codex чи OpenCode. Сесію, що простоює, також можна передати іншому агенту. Новий агент отримує зведення: план, змінені файли, стан git і останні повідомлення, а після перемикання назад OpenCode продовжить власну сесію.
OpenCode вдома в одній мережі: opencode web з паролем безкоштовний, і його достатньо. Потрібен зручний нативний клієнт і вас не бентежить Tailscale: спробуйте застосунок спільноти. OpenCode на віддаленому сервері, що працює 24/7, без порту, який треба захищати, та з іншими агентами в тих самих вхідних: для цього й існує Maude.
Часті запитання
Чи є офіційний мобільний застосунок OpenCode?
Чи безпечно користуватися opencode web з телефона?
OPENCODE_SERVER_PASSWORD, щоб увімкнути basic auth, і не відкривайте його на публічному IP. Без пароля OpenCode попереджає, що сервер не захищено, і будь-хто, хто до нього дістанеться, зможе змусити агента виконувати команди.Які моделі може використовувати OpenCode?
Чи потрібна для OpenCode підписка?
Що змінилося
- — Сторінку опубліковано. Ліцензію OpenCode, налаштування сервера за замовчуванням, рекомендації щодо пароля та ціни Go/Zen звірено цього дня з документацією opencode.ai.