Комп'ютери створювали для однієї людини.Ми збудували комп'ютер для багатьох.

Хмарний робочий стіл, яким одночасно можуть керувати багато людей — і ШІ-агентів. Ось чому ми його збудували і чого це вимагало.

Проблема

Кожен інструмент співпраці — це милиця

«Тобі видно мій екран?» — це не співпраця. Це коментування.

Ви це проходили. Одна людина керує, четверо описують, куди натиснути. Файли експортують, надсилають поштою, імпортують знову. Керування «запитують».

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

І це стосується не лише інженерів. Фахівці підтримки описують виправлення, які могли б просто виконати. Бек-офіс передає одну таблицю по колу на дзвінку, наче естафетну паличку.

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

І ми зламали це припущення.

Як ми до цього дійшли

Створено людьми, які втомилися працювати по черзі

2020

Ми розробники. Ми прожили кожну версію болю з цієї сторінки: парне програмування через демонстрацію екрана, розповзання середовищ, помилки CI, які ніхто не міг відтворити, операції в продакшені «через плече».

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

А потім сталося те, чого ми не планували: з'явилися люди, які ніколи не відкривали термінал. Команди підтримки, що лагодять разом із клієнтами, а не диктують їм. Команди, що ведуть адміністративну роботу в одному спільному робочому столі. Виявилося, що працювати по черзі — проблема кожного.

Сьогодні Cyqle — це хмарний комп'ютер, у якому співпраця — не додана функція, а вихідне припущення.

Для людей

Машина, в якій може жити вся ваша команда

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

Усі працюють одночасно — ніхто не кермує одноосібно, ніхто не сидить пасажиром
Ефемерність за замовчуванням: закрили — і даних немає, доказово
Зробіть снапшот налаштованого стола й використовуйте його знову скільки завгодно
Поставте сесію на паузу — і оплата зупиниться; продовжте рівно з того ж місця
Записуйте сесії та відтворюйте їх для рев'ю, аудиту чи навчання
Користуйтеся повним робочим столом із телефона, з нативними сенсорними жестами

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

Для ШІ-агентів

Виявилося, агентам потрібно те саме

Агент, замкнений у чаті, може лише говорити про роботу. Дайте йому комп'ютер — і він зможе її робити: відкривати застосунки, виконувати команди, працювати в браузері, керувати файлами.

У Cyqle кожен агент отримує справжній робочий стіл. Піднімайте чисту машину на кожен запуск. Налаштуйте один раз, зробіть снапшот і клонуйте його для паралельних запусків. Вбудовуйте прогріті столи у CI-пайплайни. Зносьте все, коли роботу завершено.

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

Команди вже використовують так Factor, нашого власного агента, — і приводять своїх агентів теж.

cyqle · session
$
Під капотом

Що довелося розв'язати, щоб це стало реальністю

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

Ввід

Звичайний обхідний шлях: Курсори, намальовані поверх відеопотоку

Що побудували ми: Справжні пристрої введення для кожного учасника, впроваджені на рівні операційної системи

Передача

Звичайний обхідний шлях: Сервер-ретранслятор посеред кожної сесії

Що побудували ми: Піринговий стримінг сесій — без сервера на шляху ваших даних

Стирання

Звичайний обхідний шлях: Кнопка «видалити» й обіцянка

Що побудували ми: Кожна сесія зашифрована власним ключем, що знищується при закритті — криптографічне стирання

Ізоляція

Звичайний обхідний шлях: Ізоляція, яку сесія накладає на себе сама

Що побудували ми: Герметична ізоляція кожного стола, забезпечена поза досяжністю самої сесії

Запуск

Звичайний обхідний шлях: Холодна машина і скрипт налаштування, на який чекаєш

Що побудували ми: Повністю налаштовані столи, що стартують за секунди з прогрітих снапшотів

Разом

Роки інфраструктури — щоб для вас це залишалося одним кліком.

У що ми віримо

Ваша сесія — ваша. Доказово.

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

зашифровано · виконується

Куди ми прямуємо

Спільна робота не має бути окремою функцією

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

Запускайте сесію з редактора або просто з pull request
Політики рівня організації та профілі машин — від маленьких ранерів до GPU-станцій
Сесії без облікових даних, прив'язані до вашого провайдера ідентифікації — жодних довгоживучих секретів, яким було б куди витікати
Столи, що переживають будь-який окремий сервер, — з вашими вікнами рівно там, де ви їх залишили

Переконайтеся самі

Робочий стіл за секунди. Запросіть колегу — або запустіть агента. Безкоштовний тариф. Без банківської картки.