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

Aether Notebooks — это открытая платформа для совместной работы с SQL и данными в формате блокнота, предназначенная для аналитических команд. Она позволяет пользователям писать и выполнять SQL для Postgres, ClickHouse и JavaScript в едином интерфейсе блокнота. Ключевые возможности: - Совместная работа нескольких пользователей в реальном времени на основе Yjs CRDT, обеспечивающая одновременное редактирование, подобное Google Docs. - Встроенный ИИ-агент, который может писать запросы, создавать графики и исследовать данные в разговорном режиме, поддерживая нескольких поставщиков LLM (OpenAI, Anthropic, DeepSeek и другие). - Богатая визуализация графиков через ECharts, включая столбчатые, линейные, площадные, круговые, точечные диаграммы, временную шкалу, санкей, карту и визуализации больших чисел. - Дашборды с перетаскиванием, которые упорядочивают выходные данные ячеек в живые, доступные для совместного использования представления. - Гранулярные разрешения на основе ACL с наследованием иерархии папок. - Мультитенантность на основе поддоменов для организационной изоляции. - Аутентификация SSO/OIDC с автоматическим предоставлением групп. - Журналирование аудита запросов и действий, хранящееся в PostgreSQL. Платформа построена на бэкенде на Go (net/http, pgx), фронтенде на React 18 + TypeScript (Vite, CodeMirror 6) и использует Redis для кэширования. Совместная работа в реальном времени осуществляется через WebSocket-ретранслятор Hocuspocus. Её можно развернуть через Docker Compose или в виде предварительно собранного бинарного файла, требующего Postgres и Redis. Стек разработки опционально включает ClickHouse, OpenSearch и Keycloak для тестирования SSO. Также предоставляется CLI-клиент вместе с сервером API.