1) Overview
EchoCoreWorld is a single‑page workbench for live Earth data, chemistry/physics tools, and a private on‑device AI (WebLLM). No account required.
Why it’s useful
- Weather & hazards: watch wind, aerosols, and satellite layers when planning travel or tracking events.
- Study & labs: look up element facts and relate them to compounds you care about.
- Research flow: search papers, draft notes, generate quick citations, and plot small CSVs in one place.
- Private AI: ask questions locally—no cloud inference.
What’s inside
- Dashboard with Earth feeds
- Periodic Table + Mixing Pot DB
- Draft editor • Citation maker • CSV plotter
- Physics constants • Units/Metrology
- Paper search + “Ask AI about the selected paper”
2) Layout & Navigation
- Center panel tries to embed a site. If blocked (CSP/X‑Frame‑Options), the same button opens a new tab.
- Ask box can include the “Context URL” of whatever is in the center panel to focus the AI.
Anchor clicks won’t hide headings: sections reserve space with scroll-margin-top
.
3) Earth Feeds
How to use
- Click a feed (Nullschool, NOAA, NASA Eyes…).
- If the panel remains blank, click again to open in a new tab.
What it’s useful for
- Nullschool: wind/temperature overlays to spot fronts and patterns.
- NOAA/NASA: satellite imagery for storms, fires, dust, and ocean color.
4) Periodic Table
How to use
- Search by symbol or name; click an element for details.
- Toggle the legend for category colors.
- If a Mixing Pot DB is loaded, element panels show related compounds.
Why it’s useful
- Compare categories (e.g., transition metals vs post‑transition) when reasoning about properties.
- Jump from an element to compounds that contain it.
5) Mixing Pot (Compounds DB)
Load data
- Upload a JSON file from your computer, or
- Server JSON files → Scan to list
.json
next to the app, then Load.
Saved locally (browser storage). Use Settings → Clear to remove.
Why it’s useful
- Keep a personal compounds database (hazards, mp/bp, refs).
- Tie compounds back to elements for quick cross‑checks.
6) Create Your Own JSON
Two accepted shapes; SI units recommended. Use UTF‑8.
// A) Top-level array
[
{"id":"h2o","name":"Water","formula":"H2O","elements":{"H":2,"O":1},"molar_mass":18.015,"density_g_cm3":1.0,"mp_c":0,"bp_c":100,"hazards":["none"],"uses":["solvent"],"refs":["https://pubchem.ncbi.nlm.nih.gov/compound/962"]}
]
// B) Object with compounds[]
{"version":2,"title":"Melting Pot","compounds":[
{"id":"nacl","name":"Sodium chloride","formula":"NaCl","elements":{"Na":1,"Cl":1},"molar_mass":58.443,"density_g_cm3":2.165,"mp_c":801,"bp_c":1465,"hazards":["irritant"],"uses":["de-icing"],"refs":["https://pubchem.ncbi.nlm.nih.gov/compound/5234"]}
]}
Required
id
,name
,formula
,elements
{"C":6,"H":6}
Recommended
molar_mass
,density_g_cm3
,mp_c
,bp_c
,hazards
,uses
,notes
,refs
,tags
Validate quickly
(()=>{
const data = window.MELTING_POT || JSON.parse(localStorage.getItem('ecw:meltingpot:db')||'null');
if(!data) return console.warn('No DB loaded');
const arr = Array.isArray(data) ? data : (data.compounds||[]);
const problems=[]; const okId=/^[a-z0-9._-]+$/i;
arr.forEach((c,i)=>{ if(!c.id||!okId.test(c.id))problems.push(`Bad id @#${i}`);
if(!c.name)problems.push(`Missing name @${c.id||'#'+i}`);
if(!c.elements||typeof c.elements!=='object')problems.push(`Missing elements @${c.id}`);
});
console.log(`Checked ${arr.length} compounds. Problems:`, problems);
})();
7) Draft Paper (Word Editor)
How to use
- Open Draft Paper from the Command Center.
- Use toolbar for headings, bold, lists, links.
- Export via browser Print → Save as PDF or copy/paste.
Why it’s useful
- Capture thoughts while you explore feeds and the table.
- Keep a running lab log or summary to share later.
8) Citation Maker
How to use
- Paste a title/DOI/URL → choose style → copy output.
Why it’s useful
- Generate consistent references fast while drafting.
9)Editors Suite (Code • Markdown • Math)
How to use
- Open Editors Suite from the Command Center or Learn More links.
- Switch tabs to choose Code, Markdown, or Math.
- Everything autosaves locally in your browser; no login needed.
- Copy, download, or export content when you’re ready.
Why it’s useful
- Keep scratch code, experiment logs, or paper drafts alongside live science feeds.
- Markdown editor supports notes and equations with instant preview.
- Math tab renders LaTeX → KaTeX and can export formulas as PNG for papers or slides.
- One place to draft ideas while watching data streams evolve.
10) CSV Plotter
How to use
- Upload CSV → pick X/Y columns → render chart.
Why it’s useful
- Spot trends before moving to a full analysis notebook.
11) Physics Constants
How to use
- Search by name or symbol; click to copy.
Why it’s useful
- Grab verified values without leaving the workbench.
12) Meteorology (Weather Station + Globe)
What it does
- Record your station observations (local file + optional server sync).
- Show everyone’s latest obs on a globe with clickable pins.
- Keep units consistent (metric/imperial) and store your station profile.
How to use
- Open Meteorology → fill Station (Name/ID/Lat/Lon/Elevation/Units) → Save.
- Add an observation and Save (local). If enabled, click Sync to send to the server for the globe.
- Open the Globe to see pins; click a pin to read the latest obs.
Data format (JSON payload)
{
"station": { "name":"My Backyard WX","id":"ECWX1","lat":40.64,"lon":-73.78,"elev":12,"units":"metric" },
"obs": { "t": 1734300000000, "T":20.4, "Td":12.1, "RH":62, "W":3.8, "G":6.1, "Dir":220, "P":1012.8, "Vis":12.0, "Okt":4, "notes": "" }
}
Where it saves
- Local: Browser storage (cleared via site data).
- Server (optional): Uses your configured “Server Sync URL”.
Troubleshooting
- Globe shows no pin: Ensure Sync is on and the Server Sync URL is reachable (HTTP/S + CORS).
- Units look wrong: Check the station’s units setting matches your inputs.
- Time off:
t
is UTC milliseconds since epoch; verify device clock.
13) Units Lab / Metrology
How to use
- Enter a value → select source/target units → convert.
Why it’s useful
- Reduce unit mistakes when comparing sources.
14) Journal Search
How to use
- Search by keywords → open results in new tab.
- Use “Ask AI about the selected paper” to summarize.
Why it’s useful
- Scan literature quickly and extract key ideas.
15) Ask AI (WebLLM)
How to use
- Type a question → click Ask (TinyLlama/Qwen/Llama options may appear).
- First run downloads the model; later is instant.
Great prompts
- “Summarize the visible layers and likely weather over the next 24h.”
- “Compare Na vs K: radius, EN, common salts; list safety notes.”
- “Explain this CSV trend and possible confounders.”
Requires recent Chrome/Edge with WebGPU. If unavailable, non‑AI tools still work.
16) Tips & Shortcuts
- New tab fallback: clicking a feed twice opens it externally if embedding is blocked.
- Server scan: needs
http(s)
hosting (notfile://
). - Theme: pass
?bg=/images/your.jpg
to change background without editing files.
17) Troubleshooting
- Text runs off screen: fixed here by wrapping code and long lines; if you still see it, reduce browser zoom to 100%.
- Blank center panel: site blocks iframes → second click opens new tab.
- Server JSON shows nothing: host may hide directory listing → use Upload instead.
- AI stalls at 0%: update Chrome/Edge; ensure WebGPU and allow the initial download.
18) Privacy & Offline
- Local AI: prompts stay on device.
- Storage: compounds DB + model cache live in your browser; clear site data to remove.
19) FAQ
Account needed? No.
Mobile? Dashboard works; AI is desktop‑focused.
Change background? Yes — use ?bg=
or edit the CSS variable at the top.