惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google Online Security Blog
Google Online Security Blog
P
Proofpoint News Feed
Martin Fowler
Martin Fowler
D
DataBreaches.Net
V
Visual Studio Blog
M
MIT News - Artificial intelligence
C
Check Point Blog
The GitHub Blog
The GitHub Blog
云风的 BLOG
云风的 BLOG
F
Full Disclosure
MongoDB | Blog
MongoDB | Blog
GbyAI
GbyAI
H
Hackread – Cybersecurity News, Data Breaches, AI and More
I
InfoQ
aimingoo的专栏
aimingoo的专栏
L
LangChain Blog
Recorded Future
Recorded Future
B
Blog RSS Feed
Y
Y Combinator Blog
Stack Overflow Blog
Stack Overflow Blog
博客园 - 司徒正美
Forbes - Security
Forbes - Security
美团技术团队
Google DeepMind News
Google DeepMind News
H
Help Net Security
L
LINUX DO - 最新话题
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
S
Security Affairs
W
WeLiveSecurity
MyScale Blog
MyScale Blog
O
OpenAI News
P
Privacy & Cybersecurity Law Blog
Attack and Defense Labs
Attack and Defense Labs
N
Netflix TechBlog - Medium
T
Troy Hunt's Blog
月光博客
月光博客
Recent Commits to openclaw:main
Recent Commits to openclaw:main
B
Blog
V
V2EX
WordPress大学
WordPress大学
H
Heimdal Security Blog
U
Unit 42
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Simon Willison's Weblog
Simon Willison's Weblog
S
SegmentFault 最新的问题
SecWiki News
SecWiki News
D
Docker
Blog — PlanetScale
Blog — PlanetScale
S
Secure Thoughts

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Я запускаю второй открытый бета-тест
Антон · 2026-06-22 · via Все публикации подряд на Хабре

Я запускаю второй открытый бета-тест

Средний

6 мин

121

В феврале я публиковал первую статью про Yttri: что это за приложение, зачем я его делаю и почему мне не хватало Obsidian, Notion, почтового клиента, таск-трекера и AI-чата по отдельности.

Тогда это был первый публичный заход в бета-тестирование. Первая сотня мест ушла быстрее, чем я ожидал, а комментарии оказались полезнее любой внутренней аналитики. Люди спрашивали про локальность данных, закрытый код, запуск без Ollama, связь задач с письмами и заметками, синхронизацию, доверие к приложению и вообще про то, не слишком ли это большой комбайн.

С тех пор Yttri сильно изменился. Это уже не просто «единый интерфейс для всего», а более взрослая local-first среда: с открытыми markdown-данными, локальными моделями, агентом, почтой, задачами, заметками, финансами, записями встреч и нормальной доставкой тяжёлых AI-компонентов.

Сейчас я расширяю бета-тестирование и хочу позвать новых пользователей.

Что такое Yttri в текущем виде

Yttri - это десктопное приложение для управления личной и рабочей информацией. Оно построено на Tauri v2, Rust, React и SQLite. Главный принцип остался прежним: данные пользователя должны оставаться у пользователя.

Внутри есть заметки, задачи, проекты, почта, календарь, встречи, записи, финансы, поиск, граф связей и AI-агент. Но смысл не в количестве модулей. Смысл в том, что сущности связаны между собой.

Письмо может стать задачей. Встреча может дать запись, транскрипт, саммари. Заметка может ссылаться на проект, контакт или задачу. Агент может работать не только с абстрактным промтом, а с вашим реальным контекстом.

Главное изменение: данные стали открытее

Один из важных выводов после первой беты: доверие к приложению нельзя строить только на словах «мы local-first».

Поэтому Yttri двинулся в сторону открытого хранения. Заметки, задачи, проекты, встречи, документы, записи и память агента живут как markdown-файлы с frontmatter. SQLite остаётся, но в основном как быстрый индекс для поиска, фильтров, связей и производных данных.

Это означает простую вещь: если вы перестанете использовать Yttri, ваши данные не превращаются в непонятный внутренний формат. Их можно открыть обычным редактором, положить в Git, забэкапить, просмотреть в Obsidian или перенести дальше.

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

Первый запуск больше не должен быть болью

В февральской версии AI-возможности слишком сильно зависели от окружения пользователя. Если нет Ollama, если не скачаны модели, если железо слабое, первый опыт легко превращался в «непонятно, что делать дальше».

Сейчас доставка моделей переработана. Базовые модели идут вместе с приложением, а тяжёлые компоненты догружаются по необходимости. На первом запуске Yttri показывает понятный экран подготовки: что скачивается, зачем это нужно, сколько осталось и что делать при ошибке.

Если устройство не подходит для локальной LLM по памяти или GPU, приложение не пытается героически сломаться. Оно может мягко деградировать или перейти на облачный путь, если пользователь это разрешил.

Это особенно важно для новых тестеров: теперь проверять нужно не только «умеет ли агент отвечать», но и насколько понятно приложение ведёт себя на обычных машинах.

Агент стал не просто чатом

Раньше AI-часть легко воспринималась как ещё один чат сбоку. Сейчас это больше похоже на рабочий слой поверх приложения.

У агента появились темы, память между сессиями, автоматизации, web research, фоновые задачи, self-check и более строгая работа с инструментами. Он может создавать задачи, искать письма, работать с заметками, помогать с wiki, предлагать действия и сохранять важные факты в пользовательскую память.

При этом опасные действия не должны выполняться молча. Отправка, удаление, изменение важных данных и другие рискованные операции проходят через подтверждение.

Отдельное направление - Agent Factory: роли агента становятся версионируемыми blueprint-сущностями с проверкой, метриками и возможностью отката. Это пока не «магическая кнопка создать сотрудника», но фундамент уже заложен.

Появился голосовой quick-agent

Для macOS-беты появился быстрый голосовой сценарий: зажали глобальный hotkey, сказали запрос, отпустили. Yttri показывает overlay, распознаёт речь, создаёт фоновый чат и возвращает результат уведомлением.

Примеры сценариев:

  • «найди последнее письмо от клиента про оплату»;

  • «создай задачу на завтра»;

  • «суммируй новые важные письма»;

  • «что у меня сегодня по встречам?»;

  • «запиши мысль в заметку».

Это одна из функций, где особенно нужна обратная связь: разные macOS-версии, Accessibility-разрешения, фокус окон, поведение overlay и реальные шумные условия.

Почта стала ближе к рабочему инструменту

Почтовый модуль получил много изменений. Появилась более аккуратная работа с важными письмами, локальная категоризация, извлечение фактов, связь письма с задачей и финансами, перевод тредов и обработка HTML-писем в тёмной теме.

Отдельно была переработана Google-интеграция. Вместо широких OAuth-прав для Gmail/Calendar/Contacts используется App Password: IMAP/SMTP для почты, CalDAV для календаря, CardDAV для контактов. Для пользователя это прозрачнее: доступ можно отозвать в настройках Google, а Yttri не просит лишние restricted scopes.

Очень важная часть для беты: письма бывают ужасно разными. Таблицы, стили, рассылки, чеки, вложения, старые корпоративные шаблоны. Чем больше реальных ящиков пройдёт через тестирование, тем быстрее станет понятно, где ещё ломается UX.

Задачи прошли большую чистку

Модуль задач был одним из самых болезненных. После первой беты там нашлось много неприятных классов проблем: рассинхрон старого и нового хранения, потеря связей, странные дедлайны, зомби-задачи после удаления, гонки при сохранении, stale-cache и другие вещи, которые не видны на демо, но разрушают доверие при ежедневной работе.

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

Для тестирования особенно важны не красивые happy path, а скучные сценарии: создать задачу из письма, поменять дедлайн, удалить, восстановить, открыть из поиска, связать с заметкой, проверить после перезапуска.

Финансы стали шире, чем учёт расходов

Финансовый модуль вырос из «списка транзакций» в попытку дать картину целиком: активы, пассивы, бюджеты, cash flow, обязательства, подписки и предстоящие платежи.

Отдельный интересный сценарий - письма и чеки. Yttri может извлекать финансовые факты из писем, предлагать создать операцию, а после нескольких подтверждений запоминать паттерн. Например, если одинаковые чеки от одного отправителя вы всегда относите к одной категории, приложение постепенно перестаёт спрашивать лишнее, но оставляет undo.

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

Редактор заметок был переписан

Редактор заметок переехал на собственный движок поверх Lexical. Цель была простая: нормальная работа с markdown, wiki-ссылками, блоками, задачами, формулами, диаграммами, поиском, outline и авто-сохранением без ощущения, что приложение спорит с пользователем за курсор.

Yttri не пытается заменить Obsidian для всех. Но если база знаний должна быть связана с почтой, встречами, задачами, финансами и агентом, редактор обязан быть достаточно хорошим, чтобы в нём действительно жить.

Что сейчас особенно нужно проверить

Мне нужны не только пользователи, которым интересно «поиграть с AI». Нужны люди с реальными рабочими процессами и нормальной требовательностью к данным.

Особенно полезны такие сценарии:

  • первый запуск на macOS, Windows и Linux;

  • подключение Gmail/IMAP, календаря и контактов;

  • работа с HTML-письмами в тёмной теме;

  • создание задач из писем и через агента;

  • локальные заметки и проверка markdown-файлов снаружи Yttri;

  • записи встреч, транскрипция и summary;

  • финансы, чеки, подписки и повторяющиеся платежи;

  • голосовой quick-agent на macOS;

  • поведение приложения при слабом интернете, слабом железе и перезапусках.

Бета - это не обещание идеального продукта. Наоборот, мне нужны люди, которые готовы прислать конкретный баг, неудобный сценарий или честное «я не понял, что здесь происходит».

Ограничения

Yttri остаётся закрытым продуктом. Я понимаю, что для части аудитории это минус. Поэтому фокус сейчас в другом: локальность, открытые пользовательские данные, понятный экспорт и отсутствие принудительного облака.

Синхронизация между устройствами и командная работа ещё не являются главным сценарием текущей беты. Облако используется для обновлений, подписок, AI-маршрутизации и будущей синхронизации, но базовая идея не меняется: приложение не должно превращаться в cloud-first сервис, где локальный клиент просто оболочка. Мы сделали Yttri Cloud на котором работают несколько облачных моделей, там сложный процесс выбора модели под конкретные задачи и действия. Yttri Cloud будет удобен тем кто не хочет разбираться как подключать облачных провайдеров и т.п. Мы не сохраняем, не анализируем и не используем пользовательские данные (тексты, запросы, любой другой контент) переданные в Yttri Cloud.

Локальные модели тоже не магия. На хорошем железе они закрывают много фоновых задач: категоризация, summary, перевод, извлечение фактов, RAG. Для сложного reasoning облачные модели пока сильнее. В Yttri можно выбирать баланс между приватностью, качеством и скоростью.

Как попасть в тестирование

Я расширяю набор бета-тестеров. Актуальная информация, сборки и условия участия доступны на сайте:

https://yttri.online/

Также новости по проекту публикую в Telegram-канале:

https://t.me/yttri_app

Если вы уже пробовали Yttri в феврале и отложили его из-за сырости, сейчас хороший момент вернуться. Если не пробовали, но вам близка идея local-first рабочего пространства с AI-агентом, почтой, задачами, заметками, встречами и финансами в одном контуре - буду рад новым тестировщикам.

Мне важнее не количество установок, а реальные сценарии. Именно они сейчас двигают проект быстрее всего.


Я не пытаюсь рекламировать продукт Yttri, я ищу единомышленников готовых участвовать и развивать Российский проект мирового уровня.