Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Três peças do sistema "tipo Notion" que a chefe pediu, já no mesmo projeto, com o mesmo login:
/board): quadro A Fazer / Em Andamento / Concluído, com
sincronização em tempo real entre todo mundo logado ao mesmo tempo./wiki): páginas de texto rico com editor de blocos (tipo
Notion de verdade), usando a biblioteca open-source
BlockNote — a mesma peça de editor usada
por diversos clones de Notion por aí, só que plugada direto no nosso
próprio banco em vez de vir com um app inteiro de terceiros junto./chat): conversas diretas (1 pra 1) entre pessoas do
time, em tempo real.Stack: Next.js (App Router) + Supabase (banco + autenticação) + Tailwind + BlockNote/Mantine (editor da wiki), pronto pra abrir no Cursor e publicar na Vercel.
Este projeto foi montado aqui sem rodar
npm install, porque o ambiente onde ele foi gerado não tem acesso liberado ao registro do npm. Isso é normal — é só rodarnpm installna sua máquina/Cursor, onde o acesso é livre, que os pacotes baixam normalmente.
supabase/migrations/ (0001, depois 0002, depois 0003) — isso cria as
tabelas tasks, pages, profiles e messages, as permissões de
acesso e liga o tempo real. A migration 0003 também cria o gatilho que
registra automaticamente cada pessoa que se cadastra (necessário pra
listar quem dá pra mandar mensagem).cd sistema-tarefas
cp .env.local.example .env.local
# edite .env.local com a URL e a anon key do seu projeto Supabase
npm install
npm run dev
Acesse http://localhost:3000, crie sua conta (tela de cadastro) e comece
a usar o quadro de tarefas, a wiki e as mensagens (links no topo da
página). Pra testar o chat de verdade, crie uma segunda conta (outro
e-mail) numa aba anônima.
A wiki não tem edição simultânea "multiplayer" (várias pessoas digitando na mesma página ao mesmo tempo) neste v1 — cada edição salva sozinha (autosave) uns segundos depois de parar de digitar. Se no futuro isso virar necessidade real, dá pra ligar a colaboração em tempo real do próprio BlockNote (usa Yjs) — é só um próximo passo, não uma reescrita.
.env.local:
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYSUPABASE_SERVICE_ROLE_KEY (só necessária se for usar a Integração
com IA — ver seção 4)NEXT_PUBLIC_SITE_URL (opcional — a própria URL que a Vercel te dá,
ex: https://seu-projeto.vercel.app)Cada pessoa do time pode conectar a própria IA (Claude Desktop, Claude Code etc.) direto no sistema — pedir "cria uma tarefa no projeto X" pra ela e a tarefa já é criada de verdade, em nome de quem pediu.
0031_personal_ai_tokens.sql no SQL Editor do
Supabase (mesmo processo do passo 1).SUPABASE_SERVICE_ROLE_KEY no .env.local (local)
e nas Environment Variables da Vercel (produção).npm install de novo (esse recurso usa duas bibliotecas novas:
mcp-handler e @modelcontextprotocol/sdk).As ferramentas disponíveis pra IA de cada um: criar tarefa, listar projetos, listar tarefas, editar uma tarefa (título, descrição, prazo, responsável e/ou status — dá pra mudar mais de uma coisa de uma vez), mudar só o status de uma tarefa e comentar numa tarefa — sempre respeitando a mesma visibilidade que a pessoa já tem dentro do próprio site (não dá pra ver/mexer em projeto de outra pessoa que não seja público).
app/
page.tsx → redireciona para /login ou /board
login/page.tsx → tela de entrar/criar conta
board/page.tsx → quadro de tarefas (protegido por login)
wiki/page.tsx → lista de páginas da wiki
wiki/[id]/page.tsx → editor de uma página da wiki
chat/page.tsx → lista de pessoas pra conversar
chat/[id]/page.tsx → conversa direta com uma pessoa
components/
TaskBoard.tsx → lógica do quadro (adicionar, mover, excluir, tempo real)
PageEditor.tsx → editor de blocos da wiki (BlockNote) + autosave
NewPageButton.tsx
ChatThread.tsx → lógica da conversa (enviar, receber em tempo real)
NavTabs.tsx → alterna entre Tarefas, Wiki e Mensagens
LogoutButton.tsx
lib/
supabase/client.ts → cliente Supabase pro navegador
supabase/server.ts → cliente Supabase pro servidor
types.ts → tipos das tarefas, páginas, perfis e mensagens
middleware.ts → protege as rotas (exige login)
supabase/migrations/ → SQL do banco de dados (0001 tarefas, 0002 wiki, 0003 mensagens)