G
gjuoun/blackboard
Local web app for reading planning docs and commenting on the text, with a CLI so coding agents can join the…
View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
Install & config
Install command from the repository
npm install -g @gjuoun/blackboard
Parsed from the README we fetched on 2026-11-02; we have not executed it.
This is the install method the repository states, not an MCP client config, so no JSON is generated.
Key names differ by client: Clients & CLI
- Star count
- 0 ★ · gjuoun/blackboard · read from the GitHub search API · (checked 2026-11-13 20:00:50)
- Source
- read directly from its GitHub page · type: open-source project
- Harvest history
- first seen 2026-11-03 · last seen 2026-11-14 · seen 12× · listed by 1 sources
- Score
- score 103 · 1 sources · repo
- Install
npm install -g @gjuoun/blackboard
FAQ (answers come from our records)
How do I install it?
The repository provides this install command:
npm install -g @gjuoun/blackboard. It comes from the repository itself; we cannot guarantee it runs as-is in your client.Who is it for?
We filed it under these tags: 开源项目. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository
gjuoun/blackboard;first catalogued 2026-11-03;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.# Blackboard
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
A local web app for reviewing markdown documents (with mermaid diagrams) and leaving comments
on the text, so a person and a coding agent can go back and forth on a plan.
A session is one markdown file, anywhere on disk. You open it with blackboard open ;
the browser shows the doc with where it lives (repo and path) and which git branch it is on.
You select text and comment; an agent reads the file from disk and takes part through the
same blackboard CLI (see CLI for agents).
## Install
sh
npm install -g @gjuoun/blackboard # or: bun add -g @gjuoun/blackboard
blackboard open docs/design.md # starts the web app the first time, then opens the doc
Runs on Node 20.9+ or Bun 1.3+ (the blackboard command uses Node when it is on PATH, else
Bun). macOS and Linux; browsers: Chrome/Edge and Safari 17.2+ (CSS Custom Highlight API). It is a
Next.js app, shipped as a pre-built standalone server: about 8 MB to download, 37 MB on disk, and
no dependencies to install.
The web app runs in the background on http://127.0.0.1:38770:
sh
blackboard serve start [--port 4000] # start it (open does this for you on first use)
blackboard serve status # url, pid and log file; exit code 3 when not running
blackboard serve restart
blackboard serve stop
blackboard serve start --foreground # run in this terminal until Ctrl-C (containers, services)
serve stop only stops an app that serve start / open started (its pid is in
$BLACKBOARDHOME/server.json, its output in server.log). If something else already answers
at the address, for example bun dev in a clone, open uses it and leaves it alone.
## Run it from a clone
sh
bun install
bun dev # http://127.0.0.1:38770
bun link # once: puts blackboard on PATH (~/.bun/bin)
blackboard open docs/design.md # registers the file and opens its tab
bun run build && bun run build:server makes the production app that blackboard serve start
runs (server/); bun run build:cli bundles the command for Node (dist/). All three run on
npm pack / npm publish.
| Variable | Default | Meaning |
| BLACKBOARDHOME | ~/.blackboard | Blackboard's own folder: the session list, each session's comments, the scratchpad. |
| PORT | 38770 | Port for bun dev / bun start (serve start takes --port or the port in BLACKBOARDURL). |
| BLACKBOARDNOSERVER | off | 1: blackboard open never starts the web app. |
| BLACKBOARDURL | http://127.0.0.1:38770 | Where blackboard open points the browser, and the base of the share-card URLs in each page. Set it to your public address if the app is reachable from outside. |
The server binds 127.0.0.1 and answers only localhost / 127.0.0.1 / [::1] Host
headers; writes from another site's Origin get a 403. It serves only files that were
registered with blackboard open, and re-checks on every request that the path is still a
markdown file (a file swapped for a symlink to somewhere else is refused).
Checks: bun run typecheck, bun run lint, bun test, bun run build.
## What it does
Home — the scratchpad card on top, then every session as a card grouped by Today,
This week and Earlier: title (front matter title, else the first # heading, else the
file name), its location (repo/path inside git, the full path outside; cut from the left so the
on the text, so a person and a coding agent can go back and forth on a plan.
A session is one markdown file, anywhere on disk. You open it with blackboard open ;
the browser shows the doc with where it lives (repo and path) and which git branch it is on.
You select text and comment; an agent reads the file from disk and takes part through the
same blackboard CLI (see CLI for agents).
## Install
sh
npm install -g @gjuoun/blackboard # or: bun add -g @gjuoun/blackboard
blackboard open docs/design.md # starts the web app the first time, then opens the doc
Runs on Node 20.9+ or Bun 1.3+ (the blackboard command uses Node when it is on PATH, else
Bun). macOS and Linux; browsers: Chrome/Edge and Safari 17.2+ (CSS Custom Highlight API). It is a
Next.js app, shipped as a pre-built standalone server: about 8 MB to download, 37 MB on disk, and
no dependencies to install.
The web app runs in the background on http://127.0.0.1:38770:
sh
blackboard serve start [--port 4000] # start it (open does this for you on first use)
blackboard serve status # url, pid and log file; exit code 3 when not running
blackboard serve restart
blackboard serve stop
blackboard serve start --foreground # run in this terminal until Ctrl-C (containers, services)
serve stop only stops an app that serve start / open started (its pid is in
$BLACKBOARDHOME/server.json, its output in server.log). If something else already answers
at the address, for example bun dev in a clone, open uses it and leaves it alone.
## Run it from a clone
sh
bun install
bun dev # http://127.0.0.1:38770
bun link # once: puts blackboard on PATH (~/.bun/bin)
blackboard open docs/design.md # registers the file and opens its tab
bun run build && bun run build:server makes the production app that blackboard serve start
runs (server/); bun run build:cli bundles the command for Node (dist/). All three run on
npm pack / npm publish.
| Variable | Default | Meaning |
| BLACKBOARDHOME | ~/.blackboard | Blackboard's own folder: the session list, each session's comments, the scratchpad. |
| PORT | 38770 | Port for bun dev / bun start (serve start takes --port or the port in BLACKBOARDURL). |
| BLACKBOARDNOSERVER | off | 1: blackboard open never starts the web app. |
| BLACKBOARDURL | http://127.0.0.1:38770 | Where blackboard open points the browser, and the base of the share-card URLs in each page. Set it to your public address if the app is reachable from outside. |
The server binds 127.0.0.1 and answers only localhost / 127.0.0.1 / [::1] Host
headers; writes from another site's Origin get a 403. It serves only files that were
registered with blackboard open, and re-checks on every request that the path is still a
markdown file (a file swapped for a symlink to somewhere else is refused).
Checks: bun run typecheck, bun run lint, bun test, bun run build.
## What it does
Home — the scratchpad card on top, then every session as a card grouped by Today,
This week and Earlier: title (front matter title, else the first # heading, else the
file name), its location (repo/path inside git, the full path outside; cut from the left so the
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[](https://anclum.com/en/s/gjuoun-blackboard/)
- Source
- github · https://github.com/gjuoun/blackboard
- Browse by field
- Open source
- added
- today
More like this
Filed under
Every tag opens the full list for that filter. Counts are the live catalogue figures.