Use it in different subjects
Apps that can read the same values file
Each app has its own subject, facts, and language. They belong here only if your values can travel in and every claim can be checked.
Live and illustrative
Three apps, same engine
Conscious Consuming is the real-data flagship. The other two show how the same engine can move into new subjects with only new facts and a new look.
Conscious Consuming
Everyday dollar decisions across sourced categories.
Learning demoKosplora
A learning atlas with real routes: at every station, your values choose the resource.
Messaging demoWhere to Message
A messenger choice tool for privacy, openness, reach, and practical adoption.
Next appYour subject
A nonprofit guide, local civic map, school resource list, buyer guide, or movement plan.
What every app shares
What stays shared, what changes
Each app should feel native to its subject without trapping people or changing the core. The portability test is simple: can a values file travel in, and can the facts be inspected or patched?
How values carry over
Values travel where the subject can honestly express them
Each app maps broad values into local criteria through universalToLocal. A value that does not belong in the subject should be reported as not transferred, not smuggled into a fake score.
Before a new app is public
What the next app needs before it is public
A new subject should feel independent, but it must still keep the commons promises: portable values, inspectable evidence, and no pay-to-rank.
New subject brief
Write this before code
A clear decision and a small set of sourced facts matter more than a new interface. Write down who the app serves and which values truly belong in the comparison.
Create one
Build from one facts file
Define the options and criteria, choose a look for the subject, then use the shared shell and engine. The app can remain fully static. Open the starter builder → to make and download the facts file and page.
lens.js + index.html skin + engine.js + shell.js