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

Atomic Place — это local-first воркспейс для документов, таблиц, файлов, чата и приложений. Он работает на вашем устройстве и может синхронизироваться через самостоятельно размещённый AtomicServer или опциональные управляемые сервисы. В основе лежит открытая спецификация Atomic Data. Этот репозиторий включает: - **Atomic Place** — воркспейс в браузере, на десктопе и на мобильных устройствах. - **AtomicServer** — сервер для самостоятельного размещения, обеспечивающий хранение, поиск, общий доступ и синхронизацию. - `docs` — документация / спецификация Atomic Data. - [Atomic Data Browser](/browser/data-browser/README.md) — фронтенд Atomic Place на React. - [`@tomic/lib`](/browser/lib/README.md) — JS-библиотека NPM. - [`@tomic/react`](/browser/react/README.md) — React-библиотека NPM. - [`@tomic/svelte`](/browser/svelte/README.md) — Svelte-библиотека NPM. - [`atomic_lib`](lib/README.md) — библиотека Rust. - [`atomic-cli`](cli/README.md) — терминальный клиент. - [`flutter`](/flutter) — клиент на Dart / Flutter (с демо-приложением AtomicCanvas). _Статус: alpha. До версии 1.0 ожидаются ломающие изменения._ ## Atomic Place - 🏠 **Local-first**: работает офлайн в браузере, синхронизируется при восстановлении соединения с помощью Atomic Sync. - 🔄 **Совместная работа в реальном времени**: живые курсоры, индикаторы набора текста и отслеживание действий коллег. - 📄 **Документы**: совместный форматированный текст, как в Google Docs или Notion. - 🗄️ **Таблицы**: строгая схема, навигация с клавиатуры, копирование / вставка. Как в Airtable. - 📋 **Представления Kanban, календаря, дашборда и таймера** для любой таблицы. - 🧰 **Шаблоны**: трекер задач, CRM, проектные задачи, учёт времени и другое. - 🌐 **Веб-сайты**: проектируйте страницы в браузере, публикуйте в один клик, откатывайте любую версию. - 🗂️ **Виртуальный диск**: подключайте свой диск как папку в Finder или Explorer (десктопное приложение). - ✨ **AI** с поддержкой MCP, любая модель через OpenRouter или локальный Ollama. - 🧩 **Приложения**: пользовательские экраны на чистом JavaScript на основе ваших собственных данных. - 🔌 **Плагины и интеграции**: плагины Wasm, а также синхронизация из GitHub и другое. - 💬 **Групповой чат**: каналы с вложениями, поиском и ответами. - 🎥 **Встречи**: видеозвонки с общими заметками и присутствием. - 🎨 **Canvas**: бесконечная поверхность для рисования, доступная в реальном времени. - 📂 **Файлы**: загрузка, скачивание и предпросмотр вложений. - 🔧 **Пользовательские модели данных**: собственные классы и свойства в редакторе онтологий, публикуемые как Atomic Schema. - 🔒 **Шифрование при хранении**: локальная база данных каждого агента зашифрована его собственным ключом. - 💾 **Версионирование**: полная история, каждая запись — подписанный Atomic Commit. - 🔎 **Полнотекстовый поиск**: с автодополнением и нечётким поиском, часто менее 3 мс, один и тот же индекс на сервере и клиенте. - 🔐 **Авторизация**: права на чтение / запись, иерархии и ссылки-приглашения. - ⚙️ **RESTful API** с JSON-AD, а также RDF, Turtle, N-Triples и JSON-LD. - 📖 **Пагинация, сортировка и фильтрация** с помощью Atomic Collections. - 🚀 **Быстро**: медианное время отклика менее 1 мс, на базе actix-web и redb. - 🪶 **Один бинарник** (~70 МБ): сервер, веб-приложение, поиск, база данных и автоматический HTTPS. - 💻 **Работает везде**: linux, windows, mac, arm, а также десктопные и мобильные приложения. - 📚 **Библиотеки** для JavaScript, React, Svelte, Rust и Dart / Flutter. ## Документация Ознакомьтесь с [документацией] для инструкций по установке, документации по API и другого. ## Вклад Issues и PR приветствуются! Присоединяйтесь к нашему [Discord]! Подробнее в руководстве для контрибьюторов. ## Финансирование Atomic Data и AtomicServer поддерживались NLnet через фонды NGI Assure, NGI0 Entrust и NGI0 Commons, при финансовой поддержке программы Next Generation Internet Европейской комиссии, а также через Eurostars. Во многом благодаря этому проект имеет лицензию MIT и не содержит проприетарного ядра. ## Лицензия и товарные знаки Код распространяется по лицензии MIT — форкайте, изменяйте, продавайте. Названия и логотипы Atomic не покрываются этим грантом; они защищены. Товарный знак — это то, что позволяет коду оставаться под разрешительной лицензией, поэтому форк может делать что угодно, кроме представления себя как официального Atomic Server. См. TRADEMARKS.md для политики и brand/ для графики, которая является единственным источником истины для каждой иконки во всех приложениях Atomic.