Collect and assess writing with AI judges
0
stars
1
commits
JavaScript
primary language
Sep 9, 2026
updated
Essay Lab is a small, static workspace for collecting short pieces of writing and assessing them with AI judges. It keeps project data in the browser with IndexedDB, so there is no backend to run and no account required.
node serve.mjs
# open http://localhost:8000
Load the demo project to explore the Entries, Judge, Chat, Charts, and Settings tabs. The word-count chart works without an AI provider. The theme button in the header switches between light and dark mode and remembers the choice in this browser.
The server adds COOP/COEP headers for the embedded Transformers.js provider. Opening index.html directly also works for the non-embedded providers, although a local server is recommended.
Pushes to master or main deploy the repository automatically with GitHub Pages. After the first push, enable Settings → Pages → GitHub Actions in the repository if GitHub has not selected the workflow automatically. The published site is a static copy of the repository root; no build step or secrets are required.
.txt/.md upload, or validated CSV import.API keys stay in memory unless you explicitly choose Remember on this device. Keys are never included in project exports.
npm test
node bundle.mjs
The bundle command writes dist/essay-lab-standalone.html. It includes the app and styles but intentionally leaves the embedded model engines out of the single-file build.
See SPEC.md for the complete product specification.
1 commits
JavaScript
89.4%
CSS
7.4%
HTML
3.2%
Collect and assess writing with AI judges
0
stars
1
commits
JavaScript
primary language
Sep 9, 2026
updated
Essay Lab is a small, static workspace for collecting short pieces of writing and assessing them with AI judges. It keeps project data in the browser with IndexedDB, so there is no backend to run and no account required.
node serve.mjs
# open http://localhost:8000
Load the demo project to explore the Entries, Judge, Chat, Charts, and Settings tabs. The word-count chart works without an AI provider. The theme button in the header switches between light and dark mode and remembers the choice in this browser.
The server adds COOP/COEP headers for the embedded Transformers.js provider. Opening index.html directly also works for the non-embedded providers, although a local server is recommended.
Pushes to master or main deploy the repository automatically with GitHub Pages. After the first push, enable Settings → Pages → GitHub Actions in the repository if GitHub has not selected the workflow automatically. The published site is a static copy of the repository root; no build step or secrets are required.
.txt/.md upload, or validated CSV import.API keys stay in memory unless you explicitly choose Remember on this device. Keys are never included in project exports.
npm test
node bundle.mjs
The bundle command writes dist/essay-lab-standalone.html. It includes the app and styles but intentionally leaves the embedded model engines out of the single-file build.
See SPEC.md for the complete product specification.
1 commits
JavaScript
89.4%
CSS
7.4%
HTML
3.2%