Sno Station
Sno Station은 AI 에이전트를 하나의 팀으로 묶는 오픈소스 워크스테이션으로, 로컬 머신에서 에이전트 협업을 가능하게 함
SimHub용 무료 플러그인으로 Simagic FX Pro의 대시보드·LED·스크린세이버·버튼 등을 SimHub에서 제어
A free SimHub plugin that unleashes your Simagic FX Pro: your own dashes, every LED in any colour, screensavers, ready-made dashes, and the dash button, all driven from SimHub.
플러그인TypeScript · AstroGitHub @fxunleashed온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기The fxunleashed.com website: a live 3D wheel, the dash library and the setup guide (Astro).
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
The FX Unleashed website: Astro (static pages) + three.js (the live 3D wheel). No backend, no tracking.
Everything wheel-specific (the 3D model, the light lab, the LED map, the wheel pages) is built from one description:README 전문 보기 ↗The FX Unleashed website: Astro (static pages) + three.js (the live 3D wheel). No backend, no tracking.
npm install
npm run dev # http://localhost:4321, copies the docs/library from the sibling repos first (npm run sync)
npm run build # dist/: static files for GitHub Pages or Cloudflare Pages
npm run preview # serve dist/
npm run shots # screenshots of every page, desktop + phone, 3D included (needs `npm run preview` running)
| To change | Edit |
|---|---|
| Names, URLs, the nav, the disclaimer | src/config.ts |
| Home page copy | src/pages/index.astro (plain markup) |
| FAQ | src/data/faq.ts |
| Firmware builds and safety layers | src/data/firmware.ts |
| The docs list | src/data/docs.ts |
| Setup guide, dash format, designer docs, legal texts | the plugin repo (docs/setup.md, docs/*.md, docs/legal/*.md): npm run sync copies them here, so the plugin and the site always say the same thing |
| Library items | the library repo: the site reads its index.json live from GitHub (with the copy in public/library/ as a fallback) |
| Logo and icons | the plugin repo's tools/brand/make_brand.py (writes assets/brand/, synced to public/brand/) |
Everything wheel-specific (the 3D model, the light lab, the LED map, the wheel pages) is built from one description:
src/data/wheels/<id>.json like fx-pro.json: the outline (front view, your own drawing: never traced from product
photos), size, widthMm, depthMm, the bezel and screen rectangles, every LED (i = the number the wheel's
firmware uses, group, position, radius, name) and the groups (rev, sideLeft, sideRight, buttons,
encoders: other names work, the light engine just won't have effects for them).src/data/wheels/index.ts. Its page appears at /wheels/<id>/, and it's in the footer and the wheels list.status (supported, beta, planned) and the features shown on its page.The 3D model (src/scripts/engine/wheel3d.ts) is built the way the wheel is: a thin carbon faceplate (the outline with
its windows cut through), the button pods on it, rubber grips, the screen frame and screen, the knobs coming up
through their windows from the electronics housing behind (each encoder's light runs round its window, with its label
lit in the window's tab), carbon paddles behind the plate, rollers, the funky switch, screws, and the quick
release half (qr) on the back. Every part is optional; a wheel without them still gets a plate, screen and lights.
For the FX Pro, scripts/fxpro_geometry.py writes those keys (the outline and windows from the plugin's drawing, the
rest measured on the same reference); node scripts/wheel-shots.mjs renders the wheel alone from several angles.
src/scripts/engine/stage.ts: renderer, reflections (a generated room environment), bloom (only LEDs, the rim and the
screen are bright enough to glow), a film finish, camera "shots" the pages blend between on scroll, pointer
parallax, the build-in intro, LED picking. Portrait screens get each shot re-framed automatically.demo.ts: the car simulation (demo lap, or driven by the visitor). lights.ts: the light presets and effects.dashRender.ts: renders the plugin's real dash files (dash.json) on a canvas, which becomes the wheel's screen.prefers-reduced-motion skips the intro.window.stage.advance(seconds) runs the stage forward at once (used by npm run shots).fxunleashed.com is served by Firebase Hosting (project fx-unleashed, config in firebase.json and .firebaserc):
npm run build && firebase deploy --only hosting
Hashed /_astro/ files are cached for a year; everything else (pages, library/index.json, images) is revalidated on
every visit, so a deploy shows up straight away. Hosting keeps its release history, so the Firebase console can roll a
bad deploy back in one click. The domain's DNS is at the registrar (A record and a TXT record Firebase gives, a CNAME
for www).
.github/workflows/build.yml only checks that the site builds on every push and pull request. In CI the sibling repos
aren't there, so the committed copies in src/content/ and public/library/ are used: run npm run sync locally and
commit after the plugin's docs or the library change. The live library is read from the library repo at runtime
(site.libraryBase in src/config.ts), with the copy in public/library/ as a fallback.