CleanFrame
삼성 The Frame용 개인 홈 화면, 포크와 맞춤을 위한 시작점
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Explore your hobbies on a wheel and record moods, switches, and the things that draw you back
Put your changing interests on a wheel, explore the activities inside them, and record what you are drawn to today. A spin offers a suggestion; an explicit check-in records your choice, feeling, trigger, and notes. Your journal starts empty and stays on your device.
Live: hobbyorbit.neorgon.com
Open Settings and choose Install app. On iPhone and iPad, use the browser's Share menu and Add to Home Screen. Installation support depends on the browser; the same app also works in a browser tab. See MDN's installation guide.
Offline access is ready when Settings says so. Updates wait for a deliberate reload. Your wheel and journal live in this browser on this device, without an account or device sync. Download a backup before clearing browser data or moving devices. An import replaces the current device's wheel and journal after confirmation.
The six-category starter wheel is editable sample content. It is not a record of your interests. The catalog reuses Aficion: 23 categories, 330 hobbies, and 178 deeper activities. Seasons use your check-ins' recorded local dates and the hemisphere selected in Settings. Counts describe what was recorded and do not claim to predict a switch or establish its cause.
ES modules require an HTTP server (not file://):
make serve
Or manually:
python3 -m http.server 8901
Visit http://localhost:8901. No build or package installation is needed to run it.
node --test tests/model.test.mjs
node scripts/build-catalog.mjs # requires the sibling aficion-site checkout
node scripts/build-offline.mjs # refresh after changing app files or assets
node scripts/build-offline.mjs --check
The generated catalog and offline asset list are committed. Hosting serves these files directly. The service worker caches the app, catalog, and canonical fleet styles; it never stores or transmits journal contents. Usage analytics is disabled.
hobbyorbit-site/
├── index.html # Persistent app shell and forms
├── data/catalog.json # Generated Aficion snapshot
├── css/ # App, wheel, and shared kit styles
├── js/
│ ├── app.js # Entry point
│ ├── model.js # Validated tree and journal mutations
│ ├── state.js # Local persistence and recovery
│ ├── wheel.js # SVG wheel controller
│ ├── render.js # View updates
│ ├── events.js # User actions
│ └── pwa.js # Install, updates, and current-hobby favicon
├── sw.js # Versioned offline shell
├── offline-assets.js # Generated cache manifest
├── scripts/ # Catalog and offline snapshot generators
└── tests/ # Model and storage invariants