Skip to main content
ClaudeWave

Self-hosted Notion alternative where AI agents' edits arrive as tracked changes you accept or reject. Docs, databases, MCP.

MCP ServersRegistry oficial1 estrellas0 forks● TypeScriptAGPL-3.0Actualizado today
ClaudeWave Trust Score
87/100
✓ Trusted
Passed
  • ✓Open-source license (AGPL-3.0)
  • ✓Actively maintained (<30d)
  • ✓Clear description
  • ✓Topics declared
  • ✓Documented (README)
Flags
  • !Install pipes a remote script into a shell (curl | sh)
Last scanned: 10/2/2026
Install in Claude Code / Claude Desktop
Method: Manual
Claude Code CLI
git clone https://github.com/stuga-dev/stuga
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "stuga": {
      "command": "node",
      "args": ["/path/to/stuga/dist/index.js"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Clone https://github.com/stuga-dev/stuga and follow its README for install instructions.
Casos de uso

Resumen de MCP Servers

<img src="apps/web/public/favicon.svg" width="64" height="64" alt="">

# Stuga

**AI suggests. You decide.**

Self-hosted documents and databases where edits from Claude Code, Codex or any MCP client arrive as
tracked changes and, by default, land only when a person accepts them. Use it on your own or with
your team.

[Download for Mac](https://github.com/stuga-dev/stuga/releases/latest/download/Stuga.pkg) (Apple silicon,
macOS 13+) · [Install with Docker](docs/install/docker.md)

Install, then [create your account and workspace](https://stuga.dev/docs/install/create-your-account-and-first-workspace)
and [connect an agent](docs/agents.md). Help for people using Stuga: [stuga.dev/docs](https://stuga.dev/docs).

![Claude Code's edits to a document arriving as tracked changes, accepted and rejected one by one](docs/images/review-demo.gif)

## How agent edits work

- **Review by default.** An agent's changes wait for a person, who is notified and accepts or
  rejects each one in the document or table. Nothing lands on a timer.
- **Nobody is blocked.** Collaborators never see pending agent text and keep editing. The agent
  carries on, and its later reads include its own pending edits.
- **Or apply at once.** The owner of a document or database, or a workspace admin, can choose
  **Let AI edits apply directly**. Changes then land at once, recorded, attributed and revertible.
- **A run per session.** Each run records the agent, the person it acts for, the client and model it
  reported, and every change. **Review AI edits** lists the runs that need someone.
- **Who wrote this?** An agent can ask a document which passages agents wrote and whether a person
  accepted them.
- **Instructions that stack.** The workspace, folders, documents and databases can each carry
  instructions for agents. They advise the model; permissions and review decide what a write does.

![Claude Code's changes to a table waiting as proposals, then accepted](docs/images/database-demo.gif)

## What's in it

- **Documents written together.** Real-time editing (Tiptap over a Yjs CRDT) with presence,
  comments, @mentions and version history.
- **Databases with SQL.** Typed tables beside your documents, each database its own SQLite file,
  with saved views, row pages and CSV import. Agents, Ask and the REST API run read-only SQL on them.
- **Search that follows permissions.** Keyword (BM25, pg_search) and semantic (pgvector) search in
  one SQL statement, with access checked inside it. Chinese and Japanese are split into words.
- **Built-in AI, off until set up.** A co-author and a table assistant, whose edits are reviewed like
  an agent's, and **Ask**, which cites sources. OpenAI, Anthropic, Gemini, DeepSeek and more, or Ollama.
- **Sharing and sign-in.** Workspaces, folders, per-document sharing, groups and guests. People join
  by invite link and sign in with a password or your OpenID Connect provider.
- **Import and export.** A Notion export, or a zipped Obsidian vault or folder of Markdown, becomes a
  workspace; a workspace exports as one `.stuga.zip` of Markdown, JSON Lines and its files.

![The built-in co-author's edits arriving as suggestions, accepted and rejected one by one](docs/images/coauthor-demo.gif)

## Connect your agents

Agents connect over MCP. **Settings → Your AI agents** gives the setup for Claude Code,
Claude Desktop, Codex, Antigravity, Cursor, VS Code, Kiro, Goose, LM Studio, DeepSeek Harness and Pi,
with your node's address filled in, and the URL any other MCP client needs
([docs/agents.md](docs/agents.md)). Each agent brings its own model, so the node needs no AI key.

- **Scoped sign-in.** Most clients sign in through the browser, where you tick the workspaces an app
  may use and choose **Read only** or **Read and suggest changes**. **Revoke** ends its access.
- **Narrow keys.** A client without sign-in uses an API key, which can be confined to folders, made
  read-only or given an expiry.
- **Content only.** Agents change documents and databases. Renaming, moving, deleting, sharing and
  the review setting stay with people.
- **Full audit.** Every MCP call, reads included, is in the workspace's audit log. An event feed
  and signed webhooks report what changed.

## Your data

Stuga sends no telemetry, and nothing reaches us unless a node admin turns on
[remote access](docs/remote-access.md). The node makes outbound requests only for features in use,
such as an AI provider, and asks GitHub once a day for the list of releases unless a node admin
turns that off. [docs/privacy.md](docs/privacy.md) lists what the node sends and stores.

## Install

- **A Mac with Apple silicon**, on macOS 13 or later: open
  [Stuga.pkg](https://github.com/stuga-dev/stuga/releases/latest/download/Stuga.pkg). It carries its
  own Postgres and Node.js ([docs/install/macos.md](docs/install/macos.md)).
- **Docker** on x86-64 or arm64, such as a Linux server or a NAS: `install.sh` starts Postgres
  and the node with Compose ([docs/install/docker.md](docs/install/docker.md)):

  ```sh
  curl -fsSL https://github.com/stuga-dev/stuga/releases/latest/download/install.sh | bash
  ```

A node is one Node.js process and Postgres with pgvector and pg_search; people open it in a browser.
It backs itself up every day by default and before every upgrade
([docs/operations.md](docs/operations.md)). [docs/getting-started.md](docs/getting-started.md) walks
through the first hour.

## Questions and feedback

Ask a question or share an idea in [Discussions](https://github.com/stuga-dev/stuga/discussions);
report a bug as an [issue](https://github.com/stuga-dev/stuga/issues/new?template=bug.md).

## Contributing

Issues and pull requests are welcome. [CONTRIBUTING.md](CONTRIBUTING.md) covers running Stuga from
source, the tests and the conventions, and [RELEASING.md](RELEASING.md) how a release is cut.
Contributions are accepted under a Contributor License Agreement ([CLA.md](CLA.md)); a bot asks on
your first pull request. Report a vulnerability privately, as [SECURITY.md](SECURITY.md) describes.

## License

[AGPL-3.0-only](LICENSE), except [integrations/](integrations/), which is [MIT](integrations/LICENSE);
copyright notice in [NOTICE](NOTICE). If you modify Stuga and offer it to others over a network, you
share your changes under the same terms. The name and logo are not covered by the license:
[TRADEMARKS.md](TRADEMARKS.md) says how you may use them.
ai-agentsclaude-codecodexcollaborative-editingcrdtdockerhuman-in-the-loopknowledge-basellmmcpmcp-servermodel-context-protocolnotion-alternativepostgresragself-hostedtiptaptracked-changeswikiyjs

Lo que la gente pregunta sobre stuga

¿Qué es stuga-dev/stuga?

+

stuga-dev/stuga es mcp servers para el ecosistema de Claude AI. Self-hosted Notion alternative where AI agents' edits arrive as tracked changes you accept or reject. Docs, databases, MCP. Tiene 1 estrellas en GitHub y su última actualización registrada es del 2026-10-02.

¿Cómo se instala stuga?

+

Puedes instalar stuga clonando el repositorio (https://github.com/stuga-dev/stuga) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar stuga-dev/stuga?

+

Nuestro agente de seguridad ha analizado stuga-dev/stuga y le ha asignado un Trust Score de 87/100 (tier: Trusted). Revisa el desglose completo de comprobaciones superadas y flags en esta página.

¿Quién mantiene stuga-dev/stuga?

+

stuga-dev/stuga es mantenido por stuga-dev. La última actividad registrada en GitHub es del 2026-10-02, con 0 issues abiertos.

¿Hay alternativas a stuga?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega stuga en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: stuga-dev/stuga
[![Featured on ClaudeWave](https://claudewave.com/api/badge/stuga-dev-stuga)](https://claudewave.com/repo/stuga-dev-stuga)
<a href="https://claudewave.com/repo/stuga-dev-stuga"><img src="https://claudewave.com/api/badge/stuga-dev-stuga" alt="Featured on ClaudeWave: stuga-dev/stuga" width="320" height="64" /></a>

Más MCP Servers

Alternativas a stuga