pgx
PGX — Lightweight Postgres for AI agents. Written in Rust. Thousands of isolated databases in one runtime. 🐘
翻譯準備中
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Earth's time machine: scrub decades of open NASA satellite data on a 3D globe in your browser, then click anywhere for its time series. No account, no install. MIT.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Earth's time machine. Scrub decades of NASA satellite data on a 3D globe and watch the planet change month by month: forests green and brown, oceans warm and cool, snow come and go. Click anywhere for that spot's full time series, and zoom into any region at 30-metre detail. All of it open data, free for anyone, anywhere.
RoamingEye is an open-source research instrument for planetary-scale observation. It turns the public satellite archives that humanity has already paid for — NASA's MODIS and Harmonized Landsat-Sentinel collections — into a fast, intuitive, browser-based globe that any researcher, educator, journalist, or curious person can use without an account, a license, or a fee.
Our thesis: the ability to watch the Earth change over time should not be locked behind expensive commercial platforms. The data is open. The tooling should be too.
Decades of Earth observation sit in open archives, but most of it is reached through specialist GIS software, API keys, and data-wrangling pipelines that exclude all but a handful of trained users. RoamingEye is an attempt to collapse that barrier: point, drag, and scrub — and the planet's recorded history is in front of you.
Statement of need. Researchers, educators, and students need a way to look at multi-decadal satellite records — to form hypotheses, check a site before pulling L3 granules, or teach a seasonal cycle — without a login, an SDK, or a GIS seat. Worldview is NASA-hosted and 2D; Google Earth Engine requires accounts and code. RoamingEye fills the gap in between: a zero-install, fully open-source, provenance-first 3D globe that runs in the browser, cites every dataset it renders, and exports reproducible, uncertainty-labelled time series.
It is built for, and by, the research community: every data source is open and cited, every imagery selection is provenance-tagged with the instrument and acquisition date, and the whole stack is MIT-licensed so any lab, classroom, or newsroom can fork and extend it.
RoamingEye is designed around real scientific workflows — see docs/research-recipes.md for five step-by-step walkthroughs (drought signals, LST trends, the plate-tectonics lecture view, snowpack tracking, deforestation figures). For how the tool computes what it shows and where it stops being trustworthy — the probe pipeline, area weighting, uncertainty, the seasonal Mann-Kendall / Sen's slope trend test, and the measured per-layer inversion accuracy — read METHODS.md.
Teaching with it? docs/teaching/ndvi-phenology-lab.md is a ready-to-run 60–75 minute classroom lab — "when does the Earth turn green?" — with learning objectives, a student worksheet, an assessment rubric, instructor answer notes, and the honest limits written up as teachable material. No accounts, no install, works on a Chromebook. Free to adapt (MIT).
A few examples it already supports:
| Field | What you can observe |
|---|---|
| Vegetation phenology | Green-up and senescence cycles via monthly NDVI/EVI across years. |
| Deforestation & land-use change | Step a 30 m study patch over a forest frontier across consecutive years. |
| Urban expansion | Watch a city's footprint grow in high-resolution true colour. |
| Drought & agriculture | Compare vegetation vigour between wet and dry years over a region. |
| Snow & cryosphere | Track seasonal snow advance/retreat with monthly snow-cover composites. |
| Disaster & event assessment | Pull the clearest pre/post imagery for a study area after a fire or flood. |
| Point time series | Click a site → 26-year chart + CSV for drought, greening, or LST trends. |
| Plate tectonics & geohazards | Plate boundaries + Holocene volcanoes + live seismicity on the terrain. |
Every high-resolution scene is labelled with its instrument and acquisition date (e.g. Sentinel-2 · HLS S30 · 30 m · 2024-08-05) so observations are reproducible and citable.
100% open, public-domain or open-licensed data:
| Source | Product | Native resolution | Coverage | License |
|---|---|---|---|---|
| NASA GIBS (MODIS/Terra) | Monthly vegetation (NDVI, EVI) | 1 km | 2000 → present | Public domain |
| NASA GIBS (MODIS/Terra) | Monthly snow cover | 2 km | 2000 → present | Public domain |
| NASA GIBS (HLS) | High-res true colour (Sentinel-2 S30 / Landsat L30) | ~30 m | 2013/2015 → present | Public domain |
| Natural Earth | National borders, populated places | 1:110m | — | Public domain |
| OpenStreetMap (Nominatim) | Geocoding & administrative boundaries | — | — | ODbL |
See DATA_SOURCES.md for the full catalogue, layer identifiers, and scientific notes.
An honest note on resolution. Open data tops out at roughly 10 m (Sentinel-2) to 30 m (Landsat/HLS) for recent, frequently-revisited imagery. True sub-metre "street-level" imagery only exists in commercial archives, which are neither free nor global. RoamingEye deliberately stays within the open ecosystem — and its tiled-streaming engine renders each layer's full native resolution wherever you zoom, by default.
Requirements: Node.js 20.19+ (or 22.12+) and npm.
git clone https://github.com/zkWizard/RoamingEye.git
cd RoamingEye
npm install
npm run dev # → http://localhost:5173
The dev server is also exposed on your local network, so you can open the printed http://<your-ip>:5173 address on a phone or tablet.
npm run build # type-check + production build
npm run test # unit tests (Vitest)
npm run test:e2e:smoke # required critical-path smoke (Playwright)
npm run test:e2e # full browser suite (Playwright)
A lightweight, dependency-honest stack — no heavy GIS frameworks:
For a contributor's tour of the codebase, see ARCHITECTURE.md.
We are actively looking for collaborators — Earth scientists, remote-sensing specialists, graphics engineers, designers, and data wranglers all have a place here.
.github/CONTRIBUTING.md — setup, workflow, and the (one-line, no-CLA) DCO sign-off.GOVERNANCE.md explains the trust ladder and how decisions get made.docs/adding-a-data-layer.md walks through it.docs/agent-fleet.md explains the six review-gated catalog agents, Fleet status view, and editorial approval flow.Every change lands through a reviewed, CI-gated pull request. Be kind — see the Code of Conduct.
Because most of them are opened automatically — and none of them are in your way.
Alongside the catalog agents above, RoamingEye runs a fleet of scheduled Earth-science specialists — Geologist, Biologist, Meteorologist, Marine Biologist, Environmental Scientist, and Geospatial & Remote-Sensing Engineer. Each one opens small, self-contained pull requests from a codex/<lane>-<task> branch, and Dependabot opens the rest. docs/fleet-expansion-program.md documents that program — what each lane owns, what a specialist must produce to complete a cycle, and how its work is validated and integrated.
If you're here to contribute, the queue length is not something you need to read or work around:
GOVERNANCE.md — human contributions are not triaged by the fleet.is:pr is:open -head:codex -author:app/dependabot.Last updated: 2026-07-11. Tracked daily as work lands; full detail and
the feature-level Now / Next / Later live in ROADMAP.md.
CITATION.cff shipped).Work made with RoamingEye involves three citable objects — the tool, the imagery service, and the datasets. Doing all three right takes two minutes:
1. The tool. The repository ships a CITATION.cff that
GitHub renders as a ready-made citation ("Cite this repository" in the
sidebar, APA and BibTeX). When citing a specific observation, include the
view URL from the address bar — it encodes the layer, month, and camera
position, so readers reproduce exactly what you saw — and the acquisition
details shown in the app (e.g. the study-region chip's
Sentinel-2 · HLS S30 · 30 m · 2026-05-11). CSV exports already carry all of
this in their # provenance headers, including # view_url and
# tool_version.
2. The imagery service. NASA asks users of GIBS to include this acknowledgment verbatim:
We acknowledge the use of imagery provided by services from NASA's Global Imagery Browse Services (GIBS), part of NASA's Earth Science Data and Information System (ESDIS).
3. The data. GIBS renders datasets that carry their own DOIs and
citations — NASA's data-use guidance
asks publications to cite them directly (each DOI resolves to a landing page
with the full citation; CSV exports name theirs in # data_product /
# data_doi):
| Layer(s) | Dataset | DOI |
|---|---|---|
| Vegetation (NDVI, EVI) | MOD13A3 v061 | 10.5067/MODIS/MOD13A3.061 |
| Land surface temp | MOD11C3 v061 | 10.5067/MODIS/MOD11C3.061 |
| Air temperature (2 m) | MERRA-2 M2TMNXSLV v5.12.4 | 10.5067/AP1B0BA5PD2K |
| Sea surface temp | MODIS Aqua L3 SST Thermal Monthly 9km v2019.0 | 10.5067/MODSA-MO9D9 |
| Precipitation, soil moisture | GLDAS_NOAH025_M v2.1 | 10.5067/SXAVCZFAQLNO |
| Snow cover | MOD10CM v61 | 10.5067/MODIS/MOD10CM.061 |
| Aerosols (AOD) | MERRA-2 M2TMNXAER v5.12.4 | 10.5067/FH9A0MLJPC7N |
| Land cover (IGBP) | MCD12Q1 v061 | 10.5067/MODIS/MCD12Q1.061 |
| Terrain (shaded relief) | ASTGTM v003 | 10.5067/ASTER/ASTGTM.003 |
| High-res study patch | HLSS30 v2.0 | 10.5067/HLS/HLSS30.002 |
This table is generated from the same layer configuration the app runs on and is drift-guarded by a unit test — if a layer's source product changes, CI fails until the docs follow. The in-app Data providers page (footer link) shows the same list.
A Zenodo DOI (for stable, versioned citations) is planned — maintainers: mint one by connecting the repo at zenodo.org and cutting a release; the DOI badge then goes here.
RoamingEye stands entirely on the shoulders of the open Earth-observation community — the scientists and engineers at NASA, ESA, USGS, the OpenStreetMap project, and Natural Earth, who put planetary-scale data in the public domain. This project is simply a friendlier window onto their work.