Easy-to-manage touch screens
무료 오픈소스 터치스크린으로 USB 설정 가이드, 드래그‑드롭 편집기, 로컬 제어를 제공하며 Home Assistant용으로 제작되었습니다
도시별 실시간 대기질·외부 환경 점수 제공, PM2.5와 온도·바람·해양·UV·꽃가루 등 10가지 신호 통합
Live air quality and outdoor comfort for any city: PM2.5 from community sensors combined with temperature, wind, sea, UV, pollen and ten more signals into one score.
라이프스타일TypeScript · AstroGitHub @fortunto2온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Live air quality and outdoor comfort for 62,000 cities. Fourteen environmental signals, not one index. Community sensors corrected against the model where they disagree.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Live air quality and outdoor comfort for 62,000 cities, at airsignal.app.
Most air quality sites print one index number. A person does not go outside for PM2.5 — they go out into a combination of heat, wind, UV, pollen, sea state and daylight, and one number cannot say "the air is clean but the UV will burn you in twenty minutes", which is the actually useful sentence. So this scores fourteen environmental signals and says which one is costing the points.
The part no other air map does: community sensors cost about fifty euros and read several times high in humidity or beside a road. Where they disagree with the atmospheric model, this site says by how much and resolves it rather than averaging. In Moscow the model said 130 µg/m³, ten devices agreed on 6.7, and the answer is 6.2 — the average would have been 68, and 68 was never true anywhere.
airsignal.app/crew is Crew Air: an hour-by-hour shift plan for an outdoor crew under California's wildfire-smoke rule (Cal/OSHA §5141.1) and heat rule (§3395). It recomputes the EPA NowCast from hourly PM2.5, checks it against the nearest AirNow monitor and NASA VIIRS fires, takes crew reports and sky photos, and prints the record an inspector asks for. Built at the Stanford Cleantech Hackathon, October 2026.
output: "server", on Cloudflare Workerscli/ writes the city and sensor data; the worker writes only what people
send it: crew and air reportswasm_crew_plan)Everything a search engine or an agent needs is in the HTML before any script runs. Every page also answers with Markdown if you ask for it, and there is an OpenAPI document and an A2A endpoint.
cli/main.ts the CLI: seed, expand-cities, ingest, backfill, cpf, integration
cli/upstreams.ts every network call, with the response shape narrowed here and nowhere deeper
db/schema.sql the data model
src/lib/site.ts origin, brand, the 14 signals, bands, URL shapes
src/lib/db.ts the only module that knows D1 exists
src/lib/signals.ts readings → scores, shared by the ETL and the browser
make help lists the commands. CLAUDE.md is the map of the rest, including the mistakes that
shaped it — the ones worth knowing before changing anything are in "Gotchas found the hard way".
AGPL-3.0. Use it, study it, change it, run it, charge for it. If you run a modified version somewhere other people can reach it over a network, section 13 says those people are entitled to the source — which is why the footer of this site links to this repository, and why yours would have to link to yours.
That obligation is the whole reason for the licence. The scoring curves and the merge were derived from measurements volunteers give away for free, and taking that, improving it and keeping the improvements private is the one use this is meant to prevent. Commercial use is not.
The data is not covered by the code licence and carries its own terms — Sensor.Community and OpenStreetMap are ODbL, which is share-alike on derived databases. See NOTICE.