mdo0.6.0Чистый C11Открытый код MIT

4 МБ —
и целый AI-верстак программиста внутри

Как отбивочная нить столяра, mdo натягивает прямую линию для каждой агентной задачи. Компилятор TCC, собственный модельный стек и полные агентные возможности живут в одном исполняемом файле на C около 4 МБ — данные остаются в локальном mdo-home/, а телефон может управлять компьютером.

Без установки · Без реестра и AppData · Место данных под вашим контролем

6.0МБ
Один файл · компактный хост, все функции
0
Записей в реестр и AppData
562
Исходников тестов · в репозитории
2
стороны управления · ПК ↔ Android
Built as one

Системные возможности в одном корпусе

Сверхлёгкость, портативность, связность, контроль — четыре прямые линии от каждого вызова модели до каждого байта на диске.

01 / Сверхлёгкость

4 МБ. И всё.

Замыкание по потребности плюс LTO срезают почти 40% объёма хоста — модели, поиск, MCP, C-модули и автообновление остаются на месте.

Инженерия размера →
02 / Портативность

Диск C говорит спасибо

Ни реестра, ни AppData: данные живут только в mdo-home/ рядом с exe. Укажите --home куда угодно; удаление = удалить одну папку.

Портативные режимы →
03 / Связность

Телефон управляет ПК

Устройства одного аккаунта управляют друг другом через официальный релей: диалог, файлы, настройки и обновления действуют на целевом устройстве — без открытых портов, режимы «только чтение» и «управление».

О связи устройств →
04 / Контроль

У каждого шага — направляющая

Полномочия инструментов, допуск записи, по-вызовные одобрения и квитанции записи; 94 контрактных документов и 562 тестов — вместе с исходниками MIT.

Безопасность данных →
Capabilities

Полный набор верстака

От одного диалога до отложенной задачи — всё работает внутри единых границ полномочий и аудита.

INTERLINK

Связь устройств · уже в релизе

Телефон и ПК управляют друг другом под одним аккаунтом: после выбора устройства диалог, файлы, настройки и обновления действуют на целевом устройстве; в офлайне операции замораживаются и никогда не откатываются на контроллер. Устройства подключаются исходящим соединением к официальному релею — без открытых портов. Режимы «только чтение»/«управление», записи с квитанциями и дедупликацией.

Три шага до управления →
CONVERSE

Сессии и таймлайн

Потоковые ответы приходят по WebSocket того же порта — без опроса; подтверждения, вопросы и незавершённые ответы получают отдельные карточки; история подгружается по раундам, а компоновка контекста не удаляет увиденное.

Первая задача →
CONTROL

Инструменты и одобрения

Токены допуска записи, по-вызовные одобрения и восстановление после срыва — каждое побочное действие сначала пересекает направляющую; RETRY и RECORD_UNCERTAIN решаете вы.

Настроить границы →
REMEMBER

Память в файлах

Агент редактирует тот же MEMORY.md, что и вы: обычные файловые инструменты читают и пишут его, отпечатки снимков дают оптимистическую конкурентность.

Устроить память →
EXTEND

Skill · MCP · C-модули

Skill с прогрессивным раскрытием, MCP по stdio и Streamable HTTP, плюс C-модули с горячей перезагрузкой через ограниченный TCC — один версионируемый ABI.

Расширить mdo →
REACH

Сетевое трио

Ограниченные web_search, web_open и web_find: в сеть ходят только первые два, с проверкой публичных адресов внутри резолвера.

Границы сети →
SCHEDULE

Отложенные задачи

Фоновые задачи переиспользуют тех же агентов, полномочия и цепочку аудита; после перезапуска продолжают с места, курсоры не откатываются.

Поставить задачу →
Device Link

Связь устройств — уже в релизе

Войдите в один аккаунт — и телефон с компьютером будут управлять друг другом. Сессии, файлы и настройки, которые вы видите, целиком приходят с управляемого устройства; тихого отката к контроллеру не существует.

Три шага до управления

Дистанционное управление по умолчанию выключено · у каждого устройства своя зашифрованная личность

  1. 1
    Войдите в один аккаунт

    ПК и Android под одним аккаунтом видят друг друга в списке устройств; устройства чужих аккаунтов недоступны для просмотра и подключения.

  2. 2
    Выберите целевое устройство

    Откройте список устройств в боковой панели, выберите цель — наблюдайте в режиме «только чтение» или переключитесь на управление.

  3. 3
    Работайте как на месте

    Диалог, проекты, файлы, одобрения, настройки и обновления действуют на цель; потоковые события и изображения возвращаются в реальном времени.

Границы безопасности — сразу открыто

Устройства подключаются исходяще · транспорт TLS

  • Без открытых портов: устройства сами подключаются к официальному релею — ничего не нужно пробрасывать в домашней или офисной сети.
  • Изоляция по аккаунту: сервер проверяет сессию участника и владельца устройства; билеты короткоживущие и одноразовые.
  • Записи с квитанциями: запросы записи несут уникальный ID и отпечаток содержимого; цель дедуплицирует — никаких слепых повторов после переподключения.
  • Офлайн — значит заморозка: цель в офлайне остаётся в списке, новые операции блокируются — отката к контроллеру нет.
  • Релей ничего не хранит: пересылаемое проходит только через память — без базы данных и журналов доступа.
  • Сдержанность на мобильных: Android запрашивает фоновые ресурсы только при включённом удалённом управлении и освобождает их при закрытии.

Первый релиз: mdo на ПК и Android управляют друг другом; нужен аккаунт участника. Веб-вход управления — в планах.

Data Stays Yours

Данные остаются дома — и это видно

Каждое обещание ниже закреплено контрактными документами и тестами, а не строчкой в подвале страницы.

LOCAL FIRST

Локальность прежде всего

Сессии, память, файлы и конфигурация пишутся только в локальный mdo-home/ — в облако не уходит ничего; все локальные функции работают без входа.

ZERO TELEMETRY

Нулевая телеметрия

Никаких аналитических SDK, отчётов о сбоях и сбора поведения; сетевые запросы происходят только внутри функций, которыми вы пользуетесь, — диалоги уходят только к настроенным вами провайдерам.

KEYS STAY HOME

Ключи не покидают устройство

Секреты никогда не хранятся и не передаются открытым текстом: конфиг держит только ссылки secret_ref, учётные данные шифруются на устройстве, API отвечает лишь «настроено».

MINIMAL RELAY

Минимальное участие релея

Релей устройств пересылает только через память — ничего не хранит и не журналирует; изоляция по аккаунту и режим «только чтение». → Связь устройств

AUDITABLE

Открытый код MIT

Публичный репозиторий + 94 контрактных документов + 562 тестов + детерминированные сборки — аудитите каждую строку.

Читать исходники →
Architecture

Свой C-стек — без лишних слоёв

От кроссплатформенной инфраструктуры до интерфейса в браузере — каждый слой из одной инженерной системы, связанной зависимостными замками и детерминированными сборками.

Четыре слоя C11

По одной ответственности · коммиты и хэши исходников зафиксированы в deps.lock

Продукт mdoсессии · память · одобрения · связь устройств
/api/v1Web-интерфейсdevice relayаккаунт и поискавтообновление
Оркестрация агентовинструменты · полномочия · аудит · журнал
xwork 3xllm 3.1xllm-session 3
Хост приложенияHTTP · WebSocket · компиляция
xserver xsTCCVFS / pack
Инфраструктурасеть · конкурентность · безопасность · данные
xrtTLSJSONпамять · цепочки ошибок

Доставка одним файлом

deps.lock фиксирует коммиты всех зависимостей и хэши исходников; сборщик сперва проверяет, затем генерирует unity-вход. Артефакт выпуска — просто mdo.exe.

Авторитетное состояние на сервере

Браузер не дублирует состояние: хранилища держат снимки и курсоры; переключение сессии или перезагрузка восстанавливают с сервера, пробелы курсоров показаны явно.

Версионируемый ABI модулей

Публичный ABI живёт только в include/mdo/module.h и зависит лишь от стандартных типов C; C-модули собираются ограниченным TCC и развиваются независимо с транзакционной горячей перезагрузкой.

Platforms

Три позиции — один верстак

Где Home — там и верстак: оставьте на D:, скиньте на флешку, перенесите на внешний диск. Нулевой след на системном диске.

Windows6.0

Нативное окно WebView2 с фирменной иконкой.Ни реестра, ни AppData; каталог data/cache/webview2/ в Home создаётся только при первом открытии окна; запуск без окна и выход не пишут ничего.

Android5.6

Две редакции APK arm64-v8a (лайт и полная) с приватным Home — на тех же контрактах, что десктоп.Отложенные задачи, одобрения, восстановление и связь устройств идентичны на мобильных; интерфейс покрывает вьюпорт 390×844.

Портативный режим

Флешка, общий каталог, несколько Home рядом — один аргумент решает, на каком диске живут ваши данные.

PowerShell
# весь верстак на D: — нулевой след на системном диске
mdo.exe -- --home D:\mdo-home
Engineering excellence

Отличие — на каждом пути выпуска

Контрактные проверки, реальные runtime-пробы, детерминированная упаковка и инженерия размера образуют релизный шлюз — откройте исходники и перепроверьте.

Релизный шлюз / qa_release
182 контрактных проверок

Строгий C11 · реальные пробы · детерминированный pack

Контрактные проверки на Python, синтаксис и интерактивные тесты всех фронтенд-модулей, 116 реальных низконагрузочных проб TCC, два детерминированных pack, регрессии старта без записи и портативного Home — никаких стресс-тестов, только перепроверяемые проверки.

Исходники шлюза →
Инженерия размера / compact host
−37.7% · сокращение mdo.exe

Замыкание по потребности + LTO — меньше, но не хуже

Тот же код приложения, заменён только хост: 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/ есть свой тест

Build with mdo

AI-программирование в кармане — и устройства в связке.

Скачайте один файл на 4 МБ и положите куда угодно; войдите на обоих устройствах — и пусть телефон с компьютером управляют друг другом.

Д Р У Ж Е С К И Е  С С Ы Л К И