ReMe/website
2026-08-13 11:07:37 +08:00
..
.openai feat(web): add the ReMe Studio frontend (#418) 2026-08-11 19:47:59 +08:00
app fix: show resolved service URL and shrink Studio preview asset (#453) 2026-08-12 19:37:31 +08:00
build feat(web): add the ReMe Studio frontend (#418) 2026-08-11 19:47:59 +08:00
db feat(web): add the ReMe Studio frontend (#418) 2026-08-11 19:47:59 +08:00
drizzle/meta feat(web): add the ReMe Studio frontend (#418) 2026-08-11 19:47:59 +08:00
examples/d1 feat(web): add the ReMe Studio frontend (#418) 2026-08-11 19:47:59 +08:00
public fix: show resolved service URL and shrink Studio preview asset (#453) 2026-08-12 19:37:31 +08:00
static feat(web): serve workspace from HTTP service (#446) 2026-08-11 23:32:24 +08:00
tests feat(web): serve workspace from HTTP service (#446) 2026-08-11 23:32:24 +08:00
worker feat(web): add the ReMe Studio frontend (#418) 2026-08-11 19:47:59 +08:00
.env.example feat(web): serve workspace from HTTP service (#446) 2026-08-11 23:32:24 +08:00
.gitignore feat(web): serve workspace from HTTP service (#446) 2026-08-11 23:32:24 +08:00
.prettierignore feat(web): serve workspace from HTTP service (#446) 2026-08-11 23:32:24 +08:00
cloudflare-env.d.ts feat(web): add the ReMe Studio frontend (#418) 2026-08-11 19:47:59 +08:00
drizzle.config.ts feat(web): add the ReMe Studio frontend (#418) 2026-08-11 19:47:59 +08:00
eslint.config.mjs feat(web): add the ReMe Studio frontend (#418) 2026-08-11 19:47:59 +08:00
index.html feat(web): serve workspace from HTTP service (#446) 2026-08-11 23:32:24 +08:00
next-env.d.ts feat(web): add the ReMe Studio frontend (#418) 2026-08-11 19:47:59 +08:00
next.config.ts feat(web): add the ReMe Studio frontend (#418) 2026-08-11 19:47:59 +08:00
package-lock.json fix(website): resolve Dependabot dependency alerts (#450) 2026-08-12 12:20:41 +08:00
package.json fix(website): resolve Dependabot dependency alerts (#450) 2026-08-12 12:20:41 +08:00
postcss.config.mjs feat(web): add the ReMe Studio frontend (#418) 2026-08-11 19:47:59 +08:00
README.md feat: distribute Studio as an optional package (#454) 2026-08-13 11:07:37 +08:00
README_ZH.md feat: distribute Studio as an optional package (#454) 2026-08-13 11:07:37 +08:00
tsconfig.json feat(web): add the ReMe Studio frontend (#418) 2026-08-11 19:47:59 +08:00
vite.config.ts feat(web): add the ReMe Studio frontend (#418) 2026-08-11 19:47:59 +08:00
vite.static.config.ts feat(web): serve workspace from HTTP service (#446) 2026-08-11 23:32:24 +08:00

ReMe Studio

English | 简体中文

ReMe Studio is the local web workspace for ReMe. It lets you browse and edit user-owned workspace files, explore memory links, and chat with the ReMe Agent without moving durable memory into a separate application database. Search indexes, graphs, and other derived metadata remain rebuildable from the source files.

ReMe Studio workspace

Installation

Install Studio together with ReMe's optional integrations:

pip install "reme-ai[core]"

For Studio without the other optional integrations, use pip install "reme-ai[web]". The base reme-ai package is headless and does not include the frontend assets.

Features

  • Workspace browsing: browse the full workspace or focus on journal and knowledge files through dedicated views. The navigator refreshes as files change on disk.
  • Markdown editing and preview: open multiple files in tabs, render Markdown front matter and GitHub Flavored Markdown, edit with Monaco, save with optimistic modification-time checks, and download files locally.
  • Memory graph: inspect indexed wikilinks under the wiki, personal, and procedure knowledge roots, follow inbound and outbound links, and open the corresponding Markdown source.
  • Agent chat: stream conversations with the read-only workspace Agent, see tool calls and token usage, and drag workspace files into the conversation as references.
  • Service management: inspect service and component memory usage, review the effective redacted configuration and version, and rebuild derived indexes without modifying source memory files.
  • Personalization: switch between English and Chinese, and use light, dark, or system appearance.

Requirements

  • Python 3.11 or newer with ReMe installed.
  • A running ReMe HTTP service. Agent chat additionally requires a working Agent and model configuration.
  • Node.js 22.13 or newer is required only when developing or building Studio from source.

See the repository README for ReMe installation and backend configuration.

Development

Start ReMe from the repository root, then run the frontend in another terminal:

# Terminal 1, from the repository root
reme start

# Terminal 2
cd website
npm install
npm run dev

Open http://localhost:3000. The frontend connects to http://127.0.0.1:2333 by default. Override it when needed:

NEXT_PUBLIC_REME_API_URL=http://127.0.0.1:8000 npm run dev

ReMe-hosted static build

ReMe can serve Studio from the same FastAPI process as its HTTP API. Build the static variant and restart ReMe:

cd website
npm ci
npm run build:static
cd ..
reme start

Open http://127.0.0.1:2333. The static build uses same-origin requests by default. For standalone static development, run npm run dev:static and set VITE_REME_API_URL to the running ReMe service URL when necessary.

The regular npm run build command remains the vinext/Sites deployment build; npm run build:static creates dist-static/ exclusively for FastAPI and Python package distribution.

Configuration

The workspace hides dotfiles and dot-directories. It displays only Markdown and text files by default. Configure the allowed extensions as a comma-separated list in .env.local:

NEXT_PUBLIC_REME_WORKSPACE_EXTENSIONS=md,txt,mdx

The memory graph requires an index built by ReMe. Rebuilding the index from the Studio settings regenerates derived data from workspace files and does not modify the source memory.

Checks

npm run format:check
npm run lint
npm run build
npm run build:static
npm test