Голос на линзах, Claude на сервере.
Личный AI-экзокортекс, доступный через смарт-очки Even Realities G2. Голосовой запрос на линзах, полный пайплайн идёт через самохостинговую инфраструктуру на сервере Fedora, всё маршрутизируется через Claude Max OAuth, так что потокенной оплаты API нет. Многоязычно с первого дня (английский, немецкий, русский, французский), с личной базой знаний, которая индексируется в фоне.
Разговор как основной ввод.
Сесть за ноутбук, открыть терминал, набрать вопрос; вся эта петля слишком тяжела для большинства того, что я хочу спросить у AI за день. Очки убирают петлю. Голос идёт через костный микрофон, через несколько секунд ответ живёт на линзах. Ни одно устройство не достаётся из кармана, ни одно приложение не открывается, нет переключения контекста.
Цель не заменить ноутбук для реальной работы; цель в том, чтобы вопросы на десять секунд действительно занимали десять секунд, а не минуту трения, из-за которой их никогда не задают.
Самохостинг, end-to-end.
Голос и отображение происходят на очках. Всё остальное работает на сервере Fedora дома. Очки достигают сервера через Tailscale, поэтому латентность ~6 мс даже когда я не за столом.
Очки G2 (голос в, дисплей линз наружу)
↓ Bluetooth
Телефон Pixel 7 (компанион-приложение Even Realities)
↓ Tailscale (LAN, ~6 мс)
Сервер Fedora 43
↳ Even Terminal :3456 (мост от очков к Claude)
↳ Claude Code (пропатчен: Sonnet по умолчанию, MCP в allowlist)
↳ CLAUDE.md (единый источник правды для маршрутизации инструментов)
↳ openkb MCP (личная база знаний, stdio FastMCP)
↳ openkb CLI
↳ LiteLLM → Meridian :4000 → Claude Max OAuth
↳ Sonnet 4.6
↳ Notion / Asana / Calendar / Gmail MCP
↳ opus-thinker (субагент, на буквальное слово "opus") Один systemd-юнит (Meridian) включён постоянно; всё остальное запускается по требованию. MCP-серверы это stdio-подпроцессы, которые Claude Code порождает при вызове инструмента; нет демона, нет порта, нет контейнера.
Проверено, на линзах.
Статус на день пять: каждый из этих путей чисто проходит от голосового запроса до отображения на линзах. Тег в скобках это сигнал модели + использования инструментов, который несёт каждый ответ, чтобы я всегда знал, какой путь обслужил запрос.
Вещи, которые стоили мне вечера.
systemctl restart; можно патчить и перезапускать без повторного pair'а с телефоном. Type=simple делает обратное. Усвоено тяжело после четырёх повторных pair'ов. ANTHROPIC_API_KEY везде. Если она установлена в любой shell, LiteLLM молча обходит прокси Meridian и счёт идёт в реальное API. Весь смысл маршрутизации через Claude Max OAuth держать маржинальную стоимость в нуле; одна случайная env-переменная это сжигает. [sonnet], [sonnet + N tool calls], [opus субагент]), чтобы было всегда понятно, какой путь отвечал. Честно о том, что в коробке.
- Железо
- Смарт-очки Even Realities G2 · телефон Pixel 7 · домашний сервер Fedora 43 · смарт-кольцо как вторичный биометрический захват. Tailscale-mesh между всем.
- Модели
- Claude Sonnet 4.6 по умолчанию (
claude-sonnet-4-6), Claude Opus 4.7 (claude-opus-4-7) по opt-in. Оба маршрутизируются через Meridian, который говорит с Claude Max по OAuth. - Мост
- Even Terminal (вендорный, патч на месте) на
:3456. Патч идемпотентен и переживает npm-апгрейды. - Знания
- openkb, самохостинговая личная KB с интерфейсом FastMCP stdio. Компилирует запрашиваемое вики из PDF, договоров, исследовательских заметок, журналов. Компилирует Sonnet 4.6.
- Маршрутизация инструментов
- Один
CLAUDE.mdавтоматически подгружается в каждую сессию через--setting-sources=user,project. Явные правила: openkb только при явном вызове, Notion для «моих заметок», веб-поиск для актуальных событий, внутреннее для всего остального. - Постоянно вкл.
- Один systemd-юнит (
meridian.service, Type=simple). Всё остальное запускается по требованию. - Языки
- Английский, немецкий, русский, французский, в живом использовании; юридический и налоговый корпус индексируется по ночам на каждом.
- Что дальше
- POV-видеозахват с линз в пассивную память; календарно-осведомлённый утренний-брифинг пайплайн; рой агентов личной жизни в духе DevSwarm, но для не-разработческой работы.