Sobre o projeto

Atomic Place é um workspace local-first para documentos, tabelas, arquivos, chat e apps. Funciona no seu dispositivo e pode sincronizar por meio de um AtomicServer auto-hospedado ou de serviços gerenciados opcionais. A especificação Atomic Data subjacente é aberta. Este repositório inclui: - **Atomic Place**, o workspace no navegador, no desktop e no celular. - **AtomicServer**, o servidor auto-hospedável para armazenamento, busca, compartilhamento e sincronização. - `docs` documentação / especificação do Atomic Data. - [Atomic Data Browser](/browser/data-browser/README.md), o front-end React do Atomic Place. - [`@tomic/lib`](/browser/lib/README.md) biblioteca JS NPM. - [`@tomic/react`](/browser/react/README.md) biblioteca React NPM. - [`@tomic/svelte`](/browser/svelte/README.md) biblioteca Svelte NPM. - [`atomic_lib`](lib/README.md) biblioteca Rust. - [`atomic-cli`](cli/README.md) cliente de terminal. - [`flutter`](/flutter) um cliente Dart / Flutter (com o app de demonstração AtomicCanvas) _Status: alpha. Mudanças incompatíveis são esperadas até a versão 1.0._ ## Atomic Place - 🏠 **Local-first**: funciona offline no navegador e sincroniza quando você reconecta com o Atomic Sync. - 🔄 **Colaboração em tempo real**: cursores ao vivo, indicadores de digitação e acompanhamento do que um colega está fazendo. - 📄 **Documentos**: rich text colaborativo, como Google Docs ou Notion. - 🗄️ **Tabelas**: esquema estrito, navegação por teclado, copiar / colar. Como Airtable. - 📋 **Visualizações Kanban, calendário, dashboard e timer** em qualquer tabela. - 🧰 **Templates**: rastreador de issues, CRM, tarefas de projeto, registrador de tempo e muito mais. - 🌐 **Websites**: crie páginas no navegador, publique com um clique e reverta qualquer versão. - 🗂️ **Drive virtual**: monte seu drive como uma pasta no Finder ou Explorer (app desktop). - ✨ **IA** com suporte a MCP, qualquer modelo via OpenRouter ou Ollama local. - 🧩 **Apps**: telas personalizadas em JavaScript puro, baseadas nos seus próprios dados. - 🔌 **Plugins e integrações**: plugins Wasm e sincronização a partir do GitHub e muito mais. - 💬 **Chat em grupo**: canais com anexos, busca e respostas. - 🎥 **Reuniões**: videochamadas com notas compartilhadas e presença. - 🎨 **Canvas**: uma superfície de desenho infinita, compartilhada ao vivo. - 📂 **Arquivos**: upload, download e pré-visualização de anexos. - 🔧 **Modelos de dados personalizados**: suas próprias classes e propriedades no Ontology Editor, compartilhadas como Atomic Schema. - 🔒 **Criptografia em repouso**: o banco de dados local de cada agente é criptografado com sua própria chave. - 💾 **Versionamento**: histórico completo; cada gravação é um Atomic Commit assinado. - 🔎 **Busca de texto completo**: typeahead e fuzzy, frequentemente abaixo de 3ms, com o mesmo índice no servidor e no cliente. - 🔐 **Autorização**: direitos de leitura / gravação, hierarquias e links de convite. - ⚙️ **API RESTful** com JSON-AD, além de RDF, Turtle, N-Triples e JSON-LD. - 📖 **Paginação, ordenação e filtragem** com Atomic Collections. - 🚀 **Rápido**: tempo de resposta mediano abaixo de 1ms, alimentado por actix-web e redb. - 🪶 **Um único binário** (~70MB): servidor, app web, busca, banco de dados e HTTPS automático. - 💻 **Roda em qualquer lugar**: linux, windows, mac, arm, além de apps desktop e mobile. - 📚 **Bibliotecas** para JavaScript, React, Svelte, Rust e Dart / Flutter. ## Documentação Confira a [documentação] para instruções de instalação, documentação da API e muito mais. ## Contribua Issues e PRs são bem-vindos! E entre no nosso [Discord]! Leia mais no guia dos Contribuidores. ## Financiamento Atomic Data e AtomicServer receberam apoio da NLnet por meio dos fundos NGI Assure, NGI0 Entrust e NGI0 Commons, com apoio financeiro do programa Next Generation Internet da Comissão Europeia, e por meio do Eurostars. Isso é grande parte do motivo pelo qual o projeto é licenciado MIT e não tem um núcleo proprietário. ## Licença e marcas registradas O código é licenciado MIT — faça fork, modifique e venda. Os nomes e logotipos Atomic não são cobertos por essa concessão; eles são reservados. A marca registrada é o que permite que o código permaneça com licença permissiva; portanto, um fork pode fazer qualquer coisa, exceto apresentar-se como o Atomic Server oficial. Consulte TRADEMARKS.md para a política e brand/ para os arquivos de arte, que é a fonte única da verdade para cada ícone em todos os apps Atomic.