Sno Station
Sno Station은 AI 에이전트를 하나의 팀으로 묶는 오픈소스 워크스테이션으로, 로컬 머신에서 에이전트 협업을 가능하게 함
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Chrome extension that estimates the carbon footprint of the pages you visit: an A–F Eco Score, a CO2 estimate, a green-hosting check and recommendations.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗See the carbon footprint of any web page, an actionable A–F Eco Score, right in your browser.
PageLens takes the bytes your browser recorded while loading the page you're on and estimates the CO₂ of one view with CO2.js and the Sustainable Web Design model. It asks The Green Web Foundation whether the site's host runs on green energy, then gives the page an A–F Eco Score and a list of what to fix first, such as oversized images or heavy JavaScript. It's an estimate from an open model, not a measurement, made for developers, designers and sustainability teams who want lighter pages. The page is analyzed in your browser, and the only thing about it that leaves is its hostname, for the green-hosting check.
PageLens is a Chrome extension (Manifest V3). This half covers what it does in detail, how to build and run it, how it is put together, and how to contribute.
PageLens gives an actionable estimate, not an exact measurement, and is open about how the score is calculated: see "How this is calculated" in the popup and docs/ARCHITECTURE.md.
The quick scan needs no special permissions. The optional deep scan
attaches chrome.debugger and reloads the page to measure exact bytes and real
unused code. It shows Chrome's debugger banner, so it is a dev-build feature:
the published Web Store build omits it for faster review.
Requires Node 24 (see .nvmrc).
npm install
npm run dev # HMR build → dist/, hot-reloads the loaded extension
npm run build # production build → dist/
npm test # unit tests (vitest)
npm run lint # eslint
npm run format # prettier --write
Load it in Chrome: open chrome://extensions, enable Developer mode,
click Load unpacked, and select the dist/ folder.
src/
core/ Pure, framework-free analysis engine (unit-tested)
classify · aggregate · carbon · score · recommendations · coverage
background/ MV3 service worker + chrome.debugger deep scan
content/ Injected Performance-timing collector
popup/ React UI (components, hooks)
lib/ Messaging, Green Web Foundation client, storage, settings
tests/ Vitest suites for core/ (incl. score calibration)
site/ Marketing site (Vite + React) → pagelens.iamjarl.com
docs/ Architecture & Chrome Web Store guides
scripts/ Dependency-free icon generator
The analysis logic in src/core/ is deliberately pure, with no chrome.* or
DOM access, which keeps it fully unit-testable. Chrome APIs live only at the
edges.
React · TypeScript · Vite · @crxjs/vite-plugin ·
Tailwind CSS · Chrome MV3 · CO2.js · Green Web Foundation API
Styling uses the iamjarl-design token system, mapped onto Tailwind and auto-switching light/dark.
Every push and PR runs lint, format check, type-check, unit tests, and a
production build via CI. The Eco Score thresholds
live in src/core/constants.ts and are pinned by
tests/calibration.test.ts.
The published build omits the debugger permission:
npm run package:store # → pagelens-store.zip from a debugger-free dist-store/
See docs/chrome-store-listing.md for the full release process and PRIVACY.md / the hosted policy.
Email [email protected], or use Send feedback at the bottom of the popup, which fills in your version. Bug reports and ideas are just as welcome as GitHub issues.
Contributions are welcome: see CONTRIBUTING.md and the Code of Conduct. For security issues, see SECURITY.md.
MIT © IAMJARL