Об этом проекте

EdgeEver — это современное открытое рабочее пространство для заметок и базы знаний, которое возрождает любимый трёхпанельный интерфейс в стиле Evernote, предлагая при этом открытую архитектуру данных и бесшовную интеграцию с AI-агентами для полного владения данными и умной продуктивности. ## Почему EdgeEver Многие давние пользователи Evernote просто хотят надёжную, открытую и быструю личную базу знаний. Все существующие мейнстримные решения имеют компромиссы: - **Evernote**: перегружен коммерческой рекламой, неудобный экспорт данных, ограниченные бесплатные тарифы и дорогие функции AI/MCP. - **Obsidian**: закрытое ядро, платная официальная синхронизация и тяжеловесность для лёгкого захвата. - **Memos и Stream Notes**: макеты в стиле социальной ленты отличаются от структурированной продуктивности. - **SiYuan и блочные PKM**: гранулярная блочная архитектура добавляет когнитивную нагрузку и не имеет настоящего бессерверного тарифа с нулевой стоимостью. **EdgeEver заполняет этот пробел**: весь стек открыт, включая синхронизацию и самостоятельный хостинг. Он сохраняет трёхпанельный интерфейс, остаётся плавным при 10 000+ заметок и поставляется с нативными AI-агентами при развёртывании с нулевой стоимостью. ## Возможности - **Развёртывание на ваш выбор**: работайте на бесплатной бессерверной платформе Cloudflare или с Docker на VPS, NAS или домашнем сервере. Персональное развёртывание может вместить примерно 150 000 коротких заметок и 50 000 изображений на Cloudflare; Docker масштабируется по требованию. - **Открытые данные, без привязки к поставщику**: построен на стандартном SQLite с полным доступом через REST API, MCP и CLI. - **Без потерь ZIP-резервное копирование и переносимость**: экспортируйте всю библиотеку в виде чистого архива, содержащего Markdown, Front Matter, вложенные папки, относительные ссылки на вложения и истории версий. - **Нативная синергия с AI-агентами**: глубокая интеграция с Model Context Protocol (MCP) позволяет AI-агентам, таким как Claude Code, Codex, Antigravity и WorkBuddy, читать, организовывать и суммировать заметки или синхронизироваться с Notion и Feishu Bitable. - **Свои AI-модели**: подключайте сервисы, совместимые с OpenAI, Anthropic или Gemini, для умного суммирования, извлечения ключевых моментов, вычитки, перевода и продолжения текста. - **Богатый Plugin API**: расширяйте EdgeEver с помощью Plugin API. - **Неограниченная синхронизация между устройствами**: без коммерческих ограничений на количество устройств и платных барьеров. Синхронизация между ПК, планшетом и мобильным через веб, PWA или браузер. - **Классический трёхпанельный интерфейс и режим фокуса**: дерево блокнотов, списки заметок и просторный редактор с режимом фокуса на рабочем столе. - **Лёгкая и долговечная производительность на рабочем столе**: переключение заметок не удерживает старые изображения и документы в памяти. - **Неограниченные вложенные блокноты**: организуйте знания с произвольной глубиной папок. - **Копирование в один клик для рассылок и блогов**: преобразуйте заметки в форматированный rich text с inline CSS для Substack, Medium, WordPress или редакторов рассылок. - **Бесшовный редактор с двумя представлениями**: переключайтесь между редактированием rich text и исходным кодом Markdown на рабочем столе. - **Удобный экспорт одной заметки**: экспорт в Markdown, HTML или PDF. - **Нативный рендеринг диаграмм Mermaid**: отображайте блок-схемы, диаграммы последовательностей и интеллект-карты прямо в заметках. - **Визуальные заметки-диаграммы**: рисуйте интеллект-карты, блок-схемы и архитектурные диаграммы прямо в заметках с умной авторазметкой и векторным экспортом. - **История версий**: просматривайте и восстанавливайте предыдущие версии заметок. - **Публичный обмен заметками**: делитесь заметками публично с опционально автоматически сгенерированными паролями доступа. - **Обрезка статей WeChat на мобильных**: извлекайте контент из статей WeChat Official Account. - **Умное локальное сжатие изображений**: клиентское сжатие WebP уменьшает размер файлов на 50%-90%. - **Универсальные вложения**: прикрепляйте и просматривайте PDF, документы Office, zip-файлы, аудио и видео; загрузка по частям поддерживает файлы до 1 ГиБ. - **Пакетные операции и гибкая сортировка**: объединяйте или перемещайте несколько заметок с переупорядочиванием блокнотов перетаскиванием. - **Офлайн-черновики и очередь**: создавайте черновики и редактируйте офлайн; изменения синхронизируются после восстановления соединения. - **Защита от брутфорса при входе**: серверное ограничение неудачных попыток входа по аккаунту и IP. - **Мультитенантная изоляция аккаунтов**: размещайте несколько пользовательских аккаунтов на одном экземпляре со строго разделёнными пространствами. - **Везде, где нужно**: доступно на Web, Android, macOS, Windows, Linux и iOS; Web Clipper поддерживает Chrome, Edge и Firefox. ## Развёртывание ### Вариант A: развёртывание с AI-агентом (рекомендуется) Скопируйте промпт в AI-агента (например, Codex, Claude, Cursor, WorkBuddy, Antigravity и т. д.), чтобы развернуть EdgeEver полностью через GitHub и Cloudflare. Агент форкает репозиторий, создаёт ресурсы D1 и R2, создаёт Worker, задаёт пароль администратора и включает автоматические обновления. ### Вариант B: ручное онлайн-развёртывание Завершите настройку за 6 веб-шагов: форкните репозиторий, создайте ресурсы Cloudflare, импортируйте и настройте проект, выберите пароль администратора, соберите и проверьте, включите автоматические обновления. ### Вариант C: Docker на VPS или NAS Используйте установщик, размещённый на GitHub: ```sh curl -fsSL https://edgeever.org/install.sh | bash ``` Команда загружает последний образ, генерирует пароль администратора, запускает EdgeEver с Docker Compose и планирует ежедневные автоматические обновления. ## Вход с несколькими аккаунтами Один экземпляр поддерживает вход с несколькими аккаунтами. Администратор экземпляра может создавать, отключать или сбрасывать пароли участников. Каждый участник получает полностью изолированное личное рабочее пространство. ## Браузерный Web Clipper Web Clipper официально опубликован для Chrome, Microsoft Edge и Firefox. ## Сообщество и обратная связь - Ошибки, запросы функций и проблемы развёртывания: GitHub Issues - Вклад в код: прочитайте Contribution Guide - Присоединяйтесь к группе EdgeEver в Telegram для обсуждения применений AI-агентов и рабочих процессов автоматизации. ## Плагины и темы Веб- и десктопные приложения поддерживают функциональные плагины и пользовательские темы, устанавливаемые из официального маркетплейса, GitHub или по Manifest URL. Разработчики могут расширять возможности с помощью `@edgeever/plugin-api`. ## Технологический стек - Монорепозиторий Bun workspace с Web, API, официальным сайтом и общим пакетом типов. - Фронтенд: Vite, React, React Router, TanStack Query, Tailwind CSS, shadcn/ui и Radix UI. - Редактор: TipTap / ProseMirror с поддержкой Markdown; PWA использует vite-plugin-pwa, Workbox и Dexie. - Android-приложение: Expo + React Native с локальным хранилищем SQLite и инкрементальной синхронизацией. - iOS-приложение: нативный SwiftUI (iOS 17+), с упакованным TipTap EditorBundle, локальным зеркалом/outbox GRDB. - Нативное десктопное приложение: Electron + Rust sidecar для высокопроизводительных локальных сервисов данных. - Web clipper: Manifest V3, Mozilla Readability и Turndown. - Бэкенд: бизнес-приложение Hono/Zod с REST API и Remote MCP; Cloudflare использует Workers/D1/R2, а Docker использует Bun/SQLite/локальные файлы или S3. - Официальный сайт: статический сайт Astro, развёртываемый на Cloudflare Pages. ## Быстрый старт ```sh bun install bun run dev ``` Локальная разработка выполняет вход автоматически; свежие базы данных используют `owner` / `edgeever-local-dev`. ## Форматы контента EdgeEver хранит содержимое заметок в трёх формах: `content_json` (документ TipTap/ProseMirror), `content_markdown` (формат API, Agent, импорта и экспорта) и `content_text` (текст для поиска, суммирования и индексации). ## MCP Создайте API-токен в Profile -> MCP settings и передайте его вашему AI-агенту. Агент может безопасно управлять вашей базой знаний в пределах разрешений вашего аккаунта, поддерживая текстовые заметки и заметки-диаграммы с полными возможностями CRUD, а также подключения к базам данных Notion и Feishu Bitable. ## Сжатие изображений Сжатие изображений происходит в веб-клиенте до загрузки. Файлы PNG, JPEG, WebP и AVIF преобразуются в WebP, когда это выгодно, с ограничением самой длинной стороны до 2560px. ## Расширенное объектное хранилище Владелец экземпляра может настроить S3-совместимое объектное хранилище в Settings -> Advanced -> OSS object storage. ## Миграция Руководства по миграции доступны для Evernote, flomo, Memos и Notion. ## Развёртывание в Docker Docker запускает тот же фронтенд, маршруты API, сервисы, аутентификацию, реализацию MCP и миграции, что и Cloudflare. Контейнер использует SQLite с локальными файлами или S3-совместимым хранилищем вложений и поддерживает `amd64` и `arm64`. ## Время синхронизации Web, PWA и десктоп загружают правки заметок после 30 секунд бездействия и проверяют удалённые изменения каждые 5 минут, пока видимы; фокус и ручное обновление остаются мгновенными. ## Благодарности Дизайн продукта для заметок EdgeEver был основан на публично доступном опыте использования зрелых инструментов для заметок, таких как Evernote. Соответствующие функции были независимо спроектированы и реализованы EdgeEver.