Перейти до вмісту
code-n

Агент працює у вас на комп'ютері

Агент лишається
біля комп'ютера.
Ви не мусите.

coden — це дистанційне керування Агентом-розробником, який працює на вашому комп'ютері — з усіма інструментами, залежностями й ключами, які там маєте. З телефона ви даєте йому завдання, бачите кожен його крок, дозволяєте те, що він може запустити, і відкриваєте на екрані застосунок, який він щойно підняв.

Безкоштовно · Сервер для macOS, Windows і Linux · Застосунок для iPhone та Android · Жодного власного сервера, жодного облікового запису

Розмова в телефоні та Сервер на комп'ютері, та сама мить.
Розмова пряме з'єднання

Падає тест у junit.ts. Знайди чому, виправ це й запусти unit-тести.

  • Читає client/ts/junit.ts
  • Змінює client/ts/junit.ts +7 −3

Агент чекає на дозвіл

npm test -- junit
Відхилити Дозволити
coden — server
$ coden start --dir ~/projekty/jobino
 особу a1:9f:c4:… завантажено
 слухаю на UDP 7500
 клієнт «Pixel 9» під'єднано · пряме з'єднання
 агент: читає client/ts/junit.ts
 агент: змінює client/ts/junit.ts
 агент: чекає на схвалення — npm test

Один вечір

Дві паралельні лінії. Одна нитка роботи.

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

Ви Ваш комп'ютер
  1. У трамваї пишете: «Падає тест у junit.ts. Знайди чому, виправ це й запусти unit-тести.»

    Агент відкриває робочу теку й читає client/ts/junit.ts

  2. Телефон завібрує — Агент хоче запустити npm test. Ви дозволяєте.

    Тести йдуть у вашому середовищі, з вашими залежностями

  3. Читаєте, що Агент змінив і чому. Закриваєте телефон.

    143 зі 143 тестів пройшло

  4. Ви на обіді. Застосунок навіть не мусить бути відкритий.

    Агент продовжує далі. Від'єднання телефона його не спинить.

  5. Відкриваєте Перегляд і проклацуєте новий екран на справжньому дисплеї.

    Dev-сервер працює на порту 5173 і тунелюється в телефон

  6. Коміт. Назад до роботи.

    git commit -m «виправлення розбору JUnit XML»

Між 14:11 і 15:16 вас там не було. Агентові це не заважало — Сервер зберігав його вивід, і після під'єднання вам прийшло все, що ви пропустили, у правильному порядку.

Як це працює

Три кроки. Далі вже нічого.

  1. 1

    Запустіть Сервер на комп'ютері

    $ coden start --dir ~/projekty/muj-projekt

    Один процес, один проєкт. Не стартує із системою й нічого не слухає у фоні — працює, коли запустите, і закінчує, коли завершите.

  2. 2

    Спаруйте телефон QR-кодом

    $ coden pair

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

  3. 3

    Працюйте звідки завгодно

    Телефон і комп'ютер знайдуть одне одного самі, навіть коли обидва сидять за NAT і щоразу мають іншу адресу. З'єднання пряме; де мережа не дозволить, воно перемкнеться на Relay, і Клієнт вам це покаже.

Спарування — єдина мить, коли треба бути біля комп'ютера. Спарований телефон під'єднається й через три місяці, і після заміни Wi-Fi на мобільні дані, бо особа з'єднання не висить на IP-адресі.

Що з цим зробите з телефона

Чотири вкладки, і жодна з них не чат про код.

Розмова

Даєте завдання й бачите роботу, не лише результат.

  • Відповідь пишеться поступово, як виникає.
  • Ви бачите кожен крок: який файл Агент читає, що в ньому змінює, яку команду запустив і що вона повернула.
  • Небезпечні кроки просять вашого дозволу. Постійний дозвіл на певний тип дії ви даєте й забираєте самі.
  • Агента будь-коли перервете.
  • Розмов може бути кілька, і ви повернетеся до будь-якої.
  • Коли буде готово, прийде сповіщення — навіть із закритим застосунком.

Проєкт

Тести, git і пояснення коду без жодного рядка промпту.

  • Тести: історія прогонів за рівнями, кількості й тривалості, читні й без з'єднання.
  • Із тесту, що падає, проклацаєте до того, що він насправді перевіряє — і до знімка екрана з миті падіння.
  • Нові тести замовляєте вибором рівня й критерію. Наскільки вимогливе покриття, побачите раніше, ніж Агент почне працювати.
  • Git: гілки, перемикання, злиття й ручний коміт.
  • Пояснення: даєте розтлумачити частину коду осторонь від головної розмови. Відповідь збережеться в репозиторій як документація.

Документи

Документація проєкту в кишені, навіть у літаку.

  • Усі файли .md і зображення з репозиторію, на будь-якій глибині.
  • Передається лише те, що змінилося.
  • Діаграми Mermaid малюються, а не виписуються.
  • Документ із телефона зміните, створите й видалите.
  • Читання працює й без з'єднання із Сервером.

Перегляд

Застосунок, який робите, на справжньому дисплеї телефона.

  • Застосунок, який Агент запустив на комп'ютері, відкриєте в телефоні.
  • Разом із сенсорним керуванням і hot reload.
  • Кожна ціль має власну адресу, тож входи й стан тримаються окремо.
  • Трафік Перегляду ніколи не сповільнить розмову — потоки мають пріоритети.

Кудою течуть ваші дані

Телефон — це пульт, а не копія проєкту.

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

  • Коду в телефоні немає

    У телефон дзеркаляться документація й зображення. Вихідний код ніколи. Загублений телефон не означає загублений проєкт.

  • Особа пришпилюється при спаруванні

    Після спарування ключ вашого комп'ютера закріплений. Розбіжність — не попередження, яке можна відклацати, це кінець з'єднання. Далі дістанетеся лише новим спаруванням біля комп'ютера.

  • Relay сліпий

    Тримаємо його ми й не маємо як читати, що крізь нього тече. Він пересилає зашифровані датаграми й нічого з них не зберігає. Бачить, що два пристрої розмовляють, а не про що.

  • Агент лишається вашим

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

  • Типове налаштування обережне

    Запис у файли й запуск команд першого разу просять дозволу. Послабити це можна, але мусите зробити це свідомо.

Перш ніж щось завантажите

Часті запитання

Чи маю я тримати для цього власний сервер?

Ні. Rendezvous і Relay тримаємо ми, і вони безкоштовні. Завантажите Сервер на комп'ютер, застосунок на телефон і більше нічого не налаштовуєте.

Що станеться, коли я втрачу сигнал?

Агент працює далі. Сервер зберігає його вивід, і після під'єднання вам надійде все, що вас оминуло, у правильному порядку. Запит на схвалення, що чекає, теж почекає.

Чи потрібна комп'ютеру публічна IP-адреса або переспрямований порт?

Ні. Обидві сторони реєструються в Rendezvous і з'єднуються навпростець крізь NAT. Де мережа не дозволить — зазвичай у деяких мобільних операторів — трафік іде через Relay, і Клієнт напише, що йде через нього.

Скільки це витрачає мобільних даних?

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

Якого Агента використовує coden?

Claude Agent SDK, тобто той самий цикл, що й Claude Code, запущений на вашому комп'ютері під вашими обліковими даними до Anthropic API.

Скільки це коштує?

Застосунок нічого. Платите лише за те, що Агент витратить у постачальника моделі — так само, як коли запустите Claude Code у терміналі.

Чи може бути під'єднано кілька телефонів заразом?

Поки ні. Сервер обслуговує один пристрій за раз; другий спарований телефон отримає повідомлення, який пристрій під'єднаний. Спарованих телефонів може бути більше.

Чи впорається з кількома проєктами?

Один Сервер обслуговує одну робочу теку. Для другого проєкту запустите другий Сервер на іншому порту й спаруєте з ним телефон.

Спробуйте сьогодні ввечері.

Завантаження й спарування займе десять хвилин. Далі лише даєте завдання й відходите від столу.