AgentEd
Your visual Markdown editor, with frontmatter and token estimates. Write notes, project briefs, AI instructions and knowledge files, and keep them in your own folders. Free and open source.
翻译准备中
Arche is an AI agent platform that lets teams deploy specialized assistants — for support, copywriting, SEO, marketing, and more — each with access to a shared knowledge base and its own isolated workspace
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗An AI-native system where your knowledge, tools, processes, and expert agents work together.
Arche is an open source AI agent platform for companies or individuals who want to build a shared ecosystem of agents, knowledge, and workflows for their team, or use the same system as a personal second brain.
From one place, you can run support, copywriting, SEO, marketing, research, requirements, and ops agents. Instead of starting every prompt from zero, you define your products, tone, processes, docs, and source material once. Each agent gets that shared knowledge plus its own isolated workspace, so your AI team stays consistent and useful.
Arche also works with the tools you already use. Built-in connectors cover Google Workspace, Linear, Notion, Zendesk, Ahrefs, Umami, and Meta Ads; Slack is available as an admin-managed integration; and compatible remote MCP servers let you extend the stack further. Arche becomes a shared entry point into your digital stack, not just another AI editor.
Arche usually fits one of these patterns:
| I want to... | Best option |
|---|---|
| 🏢 Run Arche for a team | Self-Hosting |
| 🧠 Use Arche locally or build a personal second brain | Desktop App |
| 🛠️ Work on the codebase | Local Development |
If you want the fastest path, start with the desktop app. It runs on your machine with no server or Docker setup required.
Desktop vault behavior:
Breaking change:
~/.arche or ~/.arche-opencode.Head to the latest release and download the installer for your platform:
| Platform | File |
|---|---|
| macOS (Apple Silicon) | Arche-arm64.dmg or Arche-<version>-arm64-mac.zip |
| macOS (Intel) | Arche-x64.dmg or Arche-<version>-mac.zip |
Official GitHub release assets are currently published for macOS only.
Linux and Windows packaging targets exist in apps/desktop, but they are not part of the current release workflow or validation matrix, so they should not be documented as supported release artifacts.
If you prefer to build the desktop app yourself:
# Prerequisites: Node.js 24+, pnpm 10+, Go 1.22+
# 1. Install dependencies
cd apps/web && pnpm install
cd ../desktop && pnpm install
# 2. Build a desktop package for your current host platform
cd ../..
bash scripts/build-desktop.sh
The packaged desktop artifacts will be in apps/desktop/release/.
For more details, see apps/desktop/README.md.
If you want Arche for a team, self-host it on your own infrastructure.
For the narrow-path setup, there is now a one-click installer that creates a fresh DigitalOcean Droplet, configures Docker, deploys the latest Arche images, auto-generates secrets, and exposes the app on a nip.io hostname.
curl -fsSL https://thearcheproject.com/install | bash
You can also pass inputs up front:
curl -fsSL https://thearcheproject.com/install | bash -s -- --token "$DIGITALOCEAN_TOKEN" --email [email protected] --version v2.0.0
The installer prompts for:
You do not provide server, database, or admin passwords. The Go deployer generates a local SSH keypair for the deployment, the Droplet generates the runtime secrets during bootstrap, and archectl fetches the recovery details back over pinned SSH into ~/.arche/deployments/.
The shim installs archectl into /usr/local/bin when that directory is writable, otherwise into ~/.local/bin. After installation, use the same binary for lifecycle commands:
archectl install --token "$DIGITALOCEAN_TOKEN" --email [email protected] --version v2.0.0
archectl update --token "$DIGITALOCEAN_TOKEN" --version v2.0.0
archectl destroy --token "$DIGITALOCEAN_TOKEN"
By default, archectl keeps output minimal and shows only lifecycle steps plus in-place progress. Add -vv or --verbose to show SSH/bootstrap logs.
Admins can connect the deployment-wide shared knowledge base to a GitHub repository from Settings -> Integrations -> GitHub KB sync.
Contents: Read and write and Metadata: Read-only permissions for the selected repository.If the local state file is missing, recovery flags are available:
archectl update --token "$DIGITALOCEAN_TOKEN" --version v2.0.0 --ip 203.0.113.10 --ssh-key ~/.arche/deployments/arche-20260410-120000-ssh.pem
archectl destroy --token "$DIGITALOCEAN_TOKEN" --droplet-id 123456789 --firewall-id firewall-id --yes
Legacy password-based recovery remains available for older deployments with --ssh-password.
Assumptions:
https://github.com/peaberry-studio/arche/releases/latest/download/archectl_<os>_<arch> for macOS/Linux on amd64/arm64--version: latest by default, or a pinned tag such as v2.0.0https://arche-<droplet-ip>.nip.io~/.arche/deployments/current.jsonOperational caveats:
nip.io DNS service. If nip.io is unavailable, point your own DNS name at the Droplet before relying on the deployment.archectl destroy permanently removes the Droplet and attached data volumes. Create a Droplet snapshot or other backup before destroying a deployment you may need to recover.To test installer changes locally before publishing a GitHub release, build the matching binary into /tmp, point the shim at that directory, and run template validation:
cd infra/one-click
GOOS="$(go env GOOS)" GOARCH="$(go env GOARCH)" go build -o "/tmp/archectl_$(go env GOOS)_$(go env GOARCH)" .
cd ../..
ARCHECTL_RELEASE_BASE_URL=file:///tmp bash install.sh --validate-only
One-command deployment with automatic TLS, database provisioning, and secrets management.
See the full guide: infra/deploy/README.md
If you use Coolify to manage your infrastructure, Arche has first-class support with zero-downtime rolling updates.
See the full guide: infra/coolify/README.md
If you want to work on Arche itself, set up the full development stack locally with hot reload:
# Prerequisites: Node.js 24+, pnpm 10+, Podman (or Docker) with Compose
cd infra/deploy
cp .env.example .env
./deploy.sh --local-dev
Open http://arche.lvh.me:8080 and log in with [email protected] / change-me.
For step-by-step instructions, see infra/compose/README.md.
| Document | Description |
|---|---|
ARCHITECTURE.md | Technical architecture, tech stack, data model, and source code structure |
CONTRIBUTING.md | Contribution guidelines |
apps/web/README.md | Web application setup and internals |
apps/desktop/README.md | Desktop app development and packaging |
infra/deploy/README.md | VPS deployment guide (Ansible) |
infra/coolify/README.md | Coolify deployment guide |
infra/compose/README.md | Local Podman Compose stack |
infra/workspace-image/README.md | Workspace container image |
Current line coverage is tracked in apps/web with Vitest.
cd apps/web && pnpm coveragecd apps/web && pnpm coverage:unitcd apps/web && pnpm coverage:integrationcd apps/web && pnpm coverage:refreshmainBrowser E2E tests in apps/web/e2e and apps/desktop/e2e still run with Playwright, but they do not publish a reliable line-coverage percentage yet. There are also environment-dependent backend E2E tests in apps/web/src/**/*.e2e.test.ts and smoke tests in apps/desktop.
This project is licensed under the Apache License 2.0. See LICENSE.