Write a draft
For each topic, Forge produces a structured knowledge article using the model you choose - local when possible, cloud only when explicitly configured.
webelves is a browser-native AI stack built around one idea: knowledge tools should run locally, cite their sources, and export into files you can keep. This page holds the full picture - Forge, NotebookELF, the .elf format, storage, and the rules we will not compromise on.
Give Forge a list of topics. It writes, grades, refines, and packages accepted work into portable .elf files anyone can open in a browser. No server dependency baked into the artifact.
For each topic, Forge produces a structured knowledge article using the model you choose - local when possible, cloud only when explicitly configured.
A discriminator scores the draft against a rubric. Pass or fail, with notes. The point is structured quality control, not vibes.
Weak drafts receive the critique as new instructions. The loop repeats until the article passes or reaches its retry limit.
Accepted articles bundle into portable .elf artifacts with manifest, corpus, citations, runtime, and optional model behavior.
Each topic becomes a self-contained knowledge file for browser use, sharing, archiving, or offline review.
Accepted articles become a structured dataset - raw material for better small models and domain-specific generation.
The .elf spec is public. Forge is Python-first. Quality rubrics are YAML. Medical literature, legal documents, field notes, private notebooks - the pipeline is meant to be controlled by the person running it, not hidden inside a hosted black box.
A single portable file - HTML in v0.2, ZIP planned for v1.0 - that bundles the knowledge base, manifest, citations, runtime, and optional model behavior needed to browse and chat offline.
Canonical JSON plus SHA-256 fingerprinting gives an artifact a stable identity. Same manifest, same fingerprint, forever.
Articles, passage chunks, and source metadata stay bundled. Answers can cite exact passages instead of hand-waving.
The artifact opens as a browser app. It can use wllama/GGUF, transformers.js/ONNX, or non-model search depending on size and deployment needs.
Full offline artifacts can bundle model behavior. Lite artifacts can fetch a model once, or fall back to search-only operation.
Current demos are self-contained HTML. The v1 direction is an inspectable ZIP container with manifest, corpus, runtime, assets, and optional model files.
A knowledge artifact should not require your account, our server, or a future subscription to remain readable.
A browser studio for producing portable knowledge files: sources, grounded RAG chat with inline citations, notes, and export in one workspace.
Upload or paste sources, ask questions, and collect notes without leaving the browser.
Answers are designed around machine-readable citation spans that point back to the source passages.
Documents are processed locally when possible using browser APIs, pdf.js, extraction workers, and local storage.
| Phase | Goal | Status |
|---|---|---|
| 1 | Notebook dashboard, workspace, source migration | scaffolded |
| 2 | Source ingest UX - file, paste, URL | partial |
| 3 | Auto-generate notebook identity | planned |
| 4 | Chat loop with structured citations | planned |
| 5 | Studio notes panel | planned |
| 6 | .elf runtime upgrade with citations and source viewer | planned |
No backend database is required for the free local tools. Your notebooks, files, indexes, and artifacts live in browser storage APIs scoped to this origin.
Large blobs, built artifacts, and persistent workspace data live in the browser sandbox for this site.
Structured metadata, source records, indexes, and notebook state survive restarts without a server.
Local preferences and user-provided API settings can stay in the browser. Clear site data removes them.
The product can grow, but these constraints are the spine of the system.
Frontend platform, browser storage, WASM, Pyodide, local models, Python pipelines, technical writing, and open specs. If that sounds like your kind of weird, reach out.