4 МБ. И всё.
Замыкание по потребности плюс LTO срезают почти 40% объёма хоста — модели, поиск, MCP, C-модули и автообновление остаются на месте.
Инженерия размера →Как отбивочная нить столяра, mdo натягивает прямую линию для каждой агентной задачи. Компилятор TCC, собственный модельный стек и полные агентные возможности живут в одном исполняемом файле на C около 4 МБ — данные остаются в локальном mdo-home/, а телефон может управлять компьютером.
Без установки · Без реестра и AppData · Место данных под вашим контролем
Сверхлёгкость, портативность, связность, контроль — четыре прямые линии от каждого вызова модели до каждого байта на диске.
Замыкание по потребности плюс LTO срезают почти 40% объёма хоста — модели, поиск, MCP, C-модули и автообновление остаются на месте.
Инженерия размера →Ни реестра, ни AppData: данные живут только в mdo-home/ рядом с exe. Укажите --home куда угодно; удаление = удалить одну папку.
Устройства одного аккаунта управляют друг другом через официальный релей: диалог, файлы, настройки и обновления действуют на целевом устройстве — без открытых портов, режимы «только чтение» и «управление».
О связи устройств →Полномочия инструментов, допуск записи, по-вызовные одобрения и квитанции записи; 94 контрактных документов и 562 тестов — вместе с исходниками MIT.
Безопасность данных →От одного диалога до отложенной задачи — всё работает внутри единых границ полномочий и аудита.
Телефон и ПК управляют друг другом под одним аккаунтом: после выбора устройства диалог, файлы, настройки и обновления действуют на целевом устройстве; в офлайне операции замораживаются и никогда не откатываются на контроллер. Устройства подключаются исходящим соединением к официальному релею — без открытых портов. Режимы «только чтение»/«управление», записи с квитанциями и дедупликацией.
Три шага до управления →Потоковые ответы приходят по WebSocket того же порта — без опроса; подтверждения, вопросы и незавершённые ответы получают отдельные карточки; история подгружается по раундам, а компоновка контекста не удаляет увиденное.
Первая задача →Токены допуска записи, по-вызовные одобрения и восстановление после срыва — каждое побочное действие сначала пересекает направляющую; RETRY и RECORD_UNCERTAIN решаете вы.
Настроить границы →Агент редактирует тот же MEMORY.md, что и вы: обычные файловые инструменты читают и пишут его, отпечатки снимков дают оптимистическую конкурентность.
Устроить память →Skill с прогрессивным раскрытием, MCP по stdio и Streamable HTTP, плюс C-модули с горячей перезагрузкой через ограниченный TCC — один версионируемый ABI.
Расширить mdo →Ограниченные web_search, web_open и web_find: в сеть ходят только первые два, с проверкой публичных адресов внутри резолвера.
Границы сети →Фоновые задачи переиспользуют тех же агентов, полномочия и цепочку аудита; после перезапуска продолжают с места, курсоры не откатываются.
Поставить задачу →Войдите в один аккаунт — и телефон с компьютером будут управлять друг другом. Сессии, файлы и настройки, которые вы видите, целиком приходят с управляемого устройства; тихого отката к контроллеру не существует.
Дистанционное управление по умолчанию выключено · у каждого устройства своя зашифрованная личность
ПК и Android под одним аккаунтом видят друг друга в списке устройств; устройства чужих аккаунтов недоступны для просмотра и подключения.
Откройте список устройств в боковой панели, выберите цель — наблюдайте в режиме «только чтение» или переключитесь на управление.
Диалог, проекты, файлы, одобрения, настройки и обновления действуют на цель; потоковые события и изображения возвращаются в реальном времени.
Устройства подключаются исходяще · транспорт TLS
Первый релиз: mdo на ПК и Android управляют друг другом; нужен аккаунт участника. Веб-вход управления — в планах.
Каждое обещание ниже закреплено контрактными документами и тестами, а не строчкой в подвале страницы.
Сессии, память, файлы и конфигурация пишутся только в локальный mdo-home/ — в облако не уходит ничего; все локальные функции работают без входа.
Никаких аналитических SDK, отчётов о сбоях и сбора поведения; сетевые запросы происходят только внутри функций, которыми вы пользуетесь, — диалоги уходят только к настроенным вами провайдерам.
Секреты никогда не хранятся и не передаются открытым текстом: конфиг держит только ссылки secret_ref, учётные данные шифруются на устройстве, API отвечает лишь «настроено».
Релей устройств пересылает только через память — ничего не хранит и не журналирует; изоляция по аккаунту и режим «только чтение». → Связь устройств
Публичный репозиторий + 94 контрактных документов + 562 тестов + детерминированные сборки — аудитите каждую строку.
Читать исходники →От кроссплатформенной инфраструктуры до интерфейса в браузере — каждый слой из одной инженерной системы, связанной зависимостными замками и детерминированными сборками.
По одной ответственности · коммиты и хэши исходников зафиксированы в deps.lock
/api/v1Web-интерфейсdevice relayаккаунт и поискавтообновлениеxwork 3xllm 3.1xllm-session 3xserver xsTCCVFS / packxrtTLSJSONпамять · цепочки ошибокdeps.lock фиксирует коммиты всех зависимостей и хэши исходников; сборщик сперва проверяет, затем генерирует unity-вход. Артефакт выпуска — просто mdo.exe.
Браузер не дублирует состояние: хранилища держат снимки и курсоры; переключение сессии или перезагрузка восстанавливают с сервера, пробелы курсоров показаны явно.
Публичный ABI живёт только в include/mdo/module.h и зависит лишь от стандартных типов C; C-модули собираются ограниченным TCC и развиваются независимо с транзакционной горячей перезагрузкой.
Где Home — там и верстак: оставьте на D:, скиньте на флешку, перенесите на внешний диск. Нулевой след на системном диске.
Нативное окно WebView2 с фирменной иконкой.Ни реестра, ни AppData; каталог data/cache/webview2/ в Home создаётся только при первом открытии окна; запуск без окна и выход не пишут ничего.
Две редакции APK arm64-v8a (лайт и полная) с приватным Home — на тех же контрактах, что десктоп.Отложенные задачи, одобрения, восстановление и связь устройств идентичны на мобильных; интерфейс покрывает вьюпорт 390×844.
Флешка, общий каталог, несколько Home рядом — один аргумент решает, на каком диске живут ваши данные.
# весь верстак на D: — нулевой след на системном диске mdo.exe -- --home D:\mdo-home
Контрактные проверки, реальные runtime-пробы, детерминированная упаковка и инженерия размера образуют релизный шлюз — откройте исходники и перепроверьте.
Контрактные проверки на Python, синтаксис и интерактивные тесты всех фронтенд-модулей, 116 реальных низконагрузочных проб TCC, два детерминированных pack, регрессии старта без записи и портативного Home — никаких стресс-тестов, только перепроверяемые проверки.
Исходники шлюза →Тот же код приложения, заменён только хост: Windows mdo.exe −37.7%, Android APK −41.2%, Android libxs.so −50.8%, Linux xs −49.7%. TCC SDK сжат с 305 до 179 элементов; модели, поиск, MCP, C-модули и обновления остаются.
mdo.exe −37.7%APK −41.2%libxs.so −50.8%Linux xs −49.7%94 контрактных документов ревьюятся вместе с кодом · у каждого правила в docs/ есть свой тест