Паспорт проекта
- Тип
- Проекты и продукты
- Задача
- Сделать сохранение и повторный поиск небольших записей простым, а хранение и выбор аудитории оставить под контролем владельца инсталляции и автора.
- Для кого
- В явном пользовательском сценарии — человек, который ведёт собственные заметки и хочет сам выбирать, кому их показывать.
- Технологии
- Docker / PostgreSQL / SQLite / API / SQL
- Что потребуется
- Проект ориентирован на self-hosting; README предлагает Docker.
- Основание
- 25 первоисточников
За 30 секунд
Сделать сохранение и повторный поиск небольших записей простым, а хранение и выбор аудитории оставить под контролем владельца инсталляции и автора.
Пользователь сохраняет мысль без обязательного заголовка или папки, прикладывает изображения и файлы, возвращается к записям по дате, тегу, поиску или сохранённому представлению.
Результат — сохранённые и отфильтрованные записи ленты, их вложения, представления и контролируемая публикация.
Как это работает
На входе
Основной ввод — Markdown, изображения и файлы; редактор хранит Markdown буквально, без цикла parse/serialize. Для выборки принимается поддерживаемое подмножество CEL-выражений по схеме memo. По реализованному дизайну экспорта/импорта, импорт получает ZIP Memos Export Format с записями и вложениями. MCP-вызовы преобразуются в запросы существующего REST API с теми же правилами авторизации.
Механизм
Пользователь сохраняет мысль без обязательного заголовка или папки, прикладывает изображения и файлы, возвращается к записям по дате, тегу, поиску или сохранённому представлению. Новая запись приватна; аудиторию можно изменить. Web Clipper переносит страницу, выделенный фрагмент или изображение в Markdown с исходной ссылкой. По замороженному дизайну со статусом Implemented, Spaces добавляют совместный контекст, но не совместное редактирование одной записи.
Результат
Результат — сохранённые и отфильтрованные записи ленты, их вложения, представления и контролируемая публикация. В замороженном дизайне со статусом Implemented экспорт выдаёт переносимый между экземплярами Memos ZIP одного пользователя; это не резервная копия всей инсталляции. Импорт разрешает конфликт UID через SKIP по умолчанию, REPLACE или DUPLICATE; неуспех отдельной записи не обязательно прекращает обработку остальных.
Что важно понять
Техническое устройство
CEL разбирается и проверяется по memo-схеме, преобразуется в независимое от SQL-диалекта промежуточное дерево и затем в SQL с отдельными аргументами-плейсхолдерами. MCP инструменты получены из OpenAPI и выполняются в том же процессе через существующий REST API, не создавая собственную логику хранения; опубликована только capability tools. Редактор CodeMirror хранит исходный Markdown, а внешнее состояние с подписками на отдельные части уменьшает число повторных отрисовок.
Для чего создано
Сделать сохранение и повторный поиск небольших записей простым, а хранение и выбор аудитории оставить под контролем владельца инсталляции и автора. README заявляет отсутствие телеметрии и MIT-лицензию; эти заявления сохранены как сведения издателя, а не результат сетевого или юридического аудита.
Сценарии использования
Примеры: быстрая личная запись с изображением, возврат к заметкам определённого дня или тега, сохранение страницы через Web Clipper и перенос своих записей между экземплярами Memos. Для проверки обнаружимости MCP-инструментов описаны 15 независимых read-only заданий с несколькими вызовами и строково сравниваемыми ответами. README предупреждает, что изменение seed может вызвать незамеченное CI расхождение; результаты запусков этих оценок не представлены.
Идея решения
Оставить заметку самостоятельной авторской единицей, а способы обращения к ней согласовать вокруг общих правил: пользовательская лента, структурированные фильтры, импорт/экспорт и агентский MCP-доступ. Практически важное решение MCP — повторно использовать уже существующую API-авторизацию; подсказки destructive/read-only клиенту не заменяют её.
Какую задачу описывает источник
Описание отвечает на трение при быстрой записи и последующем поиске: не нужно заранее выбирать название или папку, а ранее использованный фильтр можно сохранить. Собственный экспорт снижает зависимость личных записей от конкретного экземпляра Memos. Масштаб спроса, платёжеспособность и измеренная экономия времени в пакете не исследованы.
Кому подойдёт · редакционная оценка
Редакционная оценка: человеку или небольшой группе, которым нужна собственная лента коротких заметок. Особенно подходит, если важнее быстро записать мысль и позже найти её, чем проектировать сложную систему страниц.
Сильные стороны · по источникам
README подтверждает Markdown, вложения, поиск и выбор видимости записи. На наш взгляд, сильная сторона — короткий путь от мысли к сохранённой заметке при явном выборе аудитории.
Ограничения и что проверить
Самостоятельное размещение требует обслуживания и резервного копирования. Приватность новой записи не означает защиты от администратора сервера; права пользователей и результат восстановления стоит проверить до хранения чувствительных заметок.
С чего начать · по документации
В Quick Start README предложен Docker с образом neosmemo/memos:stable, портом 5230 и постоянным каталогом данных. Запустите отдельный экземпляр по этой инструкции; редакционный пилот — заметка, вложение, поиск и проверка видимости другим пользователем.
Вывод редакции
Наш вывод: разумный кандидат на роль личного журнала и лёгкого обмена записями. Для выбора важнее удобство возвращения к заметкам и понятные права доступа; замену полноценной wiki или редактору совместных документов считать доказанной не стоит.
Что известно из описания
Что потребуется
- Проект ориентирован на self-hosting; README предлагает Docker.
- Для обновления действует фиксированная база схемы 0.31.8 из v0.31.0; очень старым базам сначала требуется v0.25.3, затем v0.31.0.
- Хранение и SQL-фильтры учитывают SQLite, MySQL и PostgreSQL.
- По замороженному реализованному дизайну файловая конфигурация публикуется как неизменяемый снимок при старте; её изменение требует перезапуска.
- Полные CPU/RAM требования из пакета не установлены.
Что учитывать
- В замороженных реализованных дизайнах экспорт/Spaces имеют следующие границы.
- Spaces не являются границей tenant-изоляции и не передают соавторство.
- Администратор инсталляции может читать запись по имени даже вне своей Space, хотя списки сохраняют обычный предикат аудитории.
- Удаление Space удаляет все прямо назначенные ей записи.
- Экспорт не содержит пользователей, настроек и самих Spaces.
- Регулярные выражения в фильтрах не полностью переносимы между SQL-движками.
- Уникальность email не доказывает владение адресом.
Из первоисточников
Редакционный обзор NeoBridge Insight по материалам источников ниже. Права на исходные тексты, код и изображения принадлежат их правообладателям. Условия использования указаны в первоисточниках.
Независимое тестирование проекта не проводилось.
github.com
- usememos/memos↗
- README.md↗
- core/README.md↗
- docs/design/README.md↗
- docs/design/api-abuse-controls.md↗
- docs/design/configuration-provisioning.md↗
- docs/design/memos-export-format.md↗
- docs/design/multi-spaces.md↗
- docs/design/unique-email.md↗
- docs/design/user-usage-limits.md↗
- filter/README.md↗
- internal/README.md↗
- internal/email/README.md↗
- proto/README.md↗
- provider/README.md↗
- server/fileserver/README.md↗
- server/mcp/README.md↗
- server/mcp/evals/README.md↗
- store/migration/README.md↗
- store/test/README.md↗
- web/docs/auth-architecture.md↗
- web/src/components/ConfirmDialog/README.md↗
- web/src/components/MemoContent/markdown/README.md↗
- web/src/components/MemoEditor/README.md↗
- web/src/components/ui/README.md↗




Комментарий NeoBridge
Общая справка
Пояснения источника
Возможное применение · гипотезы
Что стоит уточнить
Основания и справочные материалы
Основание пояснения ↗API ↗Контейнер ↗Парсинг ↗Основание пояснения ↗Публичный первоисточник · редакция по состоянию на 18.10.2026 ↗