Turn old projects into reusable capsules for new web work.
Old project -> Source Box -> Capsules -> Small Project Pack -> New Web
python3 scripts/run_public_reweave_demo.pyThe JSON result prints the output folder and files. Expected output includes runnable index.html, styles.css, app.js, plus task_intent.json, task_plan.json, quality_gate.json, task_pack.json, capsules_used.json, provenance.json, and snippets_used.json.
Boundary: source projects are read-only by default. Reweave-lite previews small project packs; it does not auto-write or overwrite your project.
Copyable public demo flow:
python3 scripts/run_public_reweave_demo.py --list-capsules
python3 scripts/run_public_reweave_demo.py --select-capsule "Style Sheet" --select-capsule "Script Module"
python3 scripts/run_public_reweave_demo.py --source examples/source_boxes/support-ticket-triage --task "Build a support dashboard"The first command shows available capsules. The second builds a Small Project Pack from manually selected capsules. The third runs the same chain on another public Source Box.
Use your own old project with a plain task:
python3 scripts/run_public_reweave_demo.py \
--source /path/to/your/old-project \
--task "Build a customer quote dashboard from this old project"The public product path is task-driven: describe what you want, let Reweave retrieve capsules from the Source Box, then inspect the generated pack and provenance.
Open index.html to see the generated small project. Open review.html to inspect the capsules, source excerpts, and trace behind that output.
Without Ollama, Reweave runs the deterministic demo:
python3 scripts/run_public_reweave_demo.pyWith Ollama, Reweave asks a local small model to refine the same Small Project Pack:
ollama pull qwen2.5-coder:1.5b
python3 scripts/run_public_reweave_demo.py \
--source examples/source_boxes/customer-quote-widget \
--task "Build a styled quote interaction" \
--select-capsule "Style Sheet" \
--select-capsule "Script Module" \
--llm ollama \
--model qwen2.5-coder:1.5bIf you want strict proof that the model participated, add --require-llm:
python3 scripts/run_public_reweave_demo.py \
--source examples/source_boxes/customer-quote-widget \
--task "Build a styled quote interaction" \
--select-capsule "Style Sheet" \
--select-capsule "Script Module" \
--llm ollama \
--model qwen2.5-coder:1.5b \
--require-llmExpected proof in the JSON / provenance:
{
"llm": {
"provider": "ollama",
"model": "qwen2.5-coder:1.5b",
"applied": true,
"source_project_write": false
}
}Reweave was reproduced with qwen2.5-coder:1.5b on all 5 public Source Boxes. See P7 Local Ollama Reproduction.
If Ollama is not running, Reweave falls back to the deterministic Small Project Pack unless --require-llm is set. Provenance records whether the local model was actually used.
Small local models can write code, but they often lose the project memory that makes code useful: naming, layout, patterns, copy, and tiny business rules.
Reweave treats an old project folder as a Source Box, cleans it into reusable Capsules, then lets a task use those capsules to build a previewable Small Project Pack with provenance.
The inspiration is a spider spinning silk: old project threads are cleaned, joined, and woven into something new.
- Binds an old project folder as a local Source Box.
- Scans and drafts capsule candidates without writing to the source project.
- Stores approved capsules in a local Capsule Warehouse.
- Lets the desktop workbench select capsules for a task.
- Lets the CLI list capsules and manually select the ones to reuse.
- Optionally lets a local Ollama model refine the Small Project Pack.
- Builds a Small Project Pack preview with:
task_intent.jsontask_plan.jsonquality_gate.json- runnable
index.html,styles.css,app.js task_pack.jsoncapsules_used.jsonprovenance.jsonsnippets_used.json
- Keeps real source project writes off by default.
Bind an old project folder. Reweave reads it as context, not as a write target.
Use local capsules to plan a new web task while keeping trace and source-write status visible.
Run the public Task Pack demo:
python3 scripts/run_public_reweave_demo.py \
--source examples/source_boxes/customer-quote-widget \
--task "Build a quote summary card"Windows PowerShell:
py -3 scripts\run_public_reweave_demo.py `
--source examples\source_boxes\customer-quote-widget `
--task "Build a quote summary card"The script writes to your system temp folder by default, for example /tmp/reweave_public_demo on macOS/Linux or %TEMP%\reweave_public_demo on Windows.
In the output folder, index.html is the user-facing result. review.html is the build notes page for capsules, source excerpts, and trace files.
Try a public Source Box in the desktop app:
examples/source_boxes/customer-quote-widget
examples/source_boxes/ops-status-card
Desktop loop:
Bind Source Box -> Scan -> Prepare -> Store -> select capsules -> Build Small Project Pack -> View provenance
Desktop smoke verified on macOS: the app opens on Source Box onboarding, Generate / Export / Open Folder actions stay hidden until eligible, and the bridge flow can build a Task Pack preview without source writes.
See Desktop User Flow.
Run the public checks:
python3 -m venv .venv
. .venv/bin/activate
python -m pip install -r requirements-dev.txt
python -m pytest tests -q
node --check reweave_frontend/app.jsOptional desktop shell on macOS/Linux:
./start_reweave_static.shWindows desktop shell support is experimental; the CLI demo and tests are CI-checked on Windows.
Optional runtime bridge:
REWEAVE_RUNTIME_STATE_PATH=/path/to/frontend_runtime_state.json \
./start_reweave_static.sh- GitHub Actions runs the Reweave test suite.
- GitHub Actions runs the public Task Pack demo on Ubuntu and Windows.
- GitHub Actions checks
task_intent.json,task_plan.json,quality_gate.json,task_pack.json,capsules_used.json, andprovenance.json. - GitHub Actions checks frontend JavaScript syntax.
- Local default launch does not depend on private workspace paths.
- Source project writes stay off by default.
Historical internal workbench notes are not required for this public repo.
Reweave is not a full autopilot IDE.
It does not currently promise arbitrary production-grade project generation, automatic multi-file writes, overwrites, deletes, or frontend write buttons.
This repo publishes a safe Reweave-lite path for building inspectable Small Project Packs from old project context, not an automatic IDE that edits your project for you.
The safe write direction remains manual, single-file, create-only, and rollback-aware.
Desktop UI reweave_frontend/
Runtime bridge pimos_lite/reweave_engine/lumo_lite.py
Source Box intake pimos_lite/reweave_source_registry.py
Source Box scanner pimos_lite/reweave_source_scanner.py
Capsules pimos_lite/reweave_capsule_draft.py
Warehouse pimos_lite/reweave_capsule_warehouse.py
Task Pack / provenance pimos_lite/reweave_preview_pack.py
Public samples examples/source_boxes/
Public demo scripts/run_public_reweave_demo.py
Tests tests/
See Architecture for the Source Box -> Capsule -> Task Pack chain.
- More public Source Box demos
- Better desktop packaging
- More stable Task Pack previews
See Roadmap.
MIT

