HivePaaS
Docker Swarm 기반 오픈소스 자체 호스팅 PaaS, SSL·백업·자동 확장 지원
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Native iOS + Android app for Snappet — workout tracking + HR-driven auto-highlight reels. Product brain: harshal2802/Snappet#60
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Native iOS + Android app for Snappet — a suite of small daily-utility mini-apps that share one on-device data layer to become a go-to daily app.
Flagship feature: workout-tracking + HR-driven auto-highlight reels — track a workout's heart rate (Apple Watch / Wear OS / BLE band), film however you like, and the app auto-finds the media you shot during the workout window and assembles a highlight reel ranked by heart-rate intensity, with minimal manual editing.
🔒 On-device only. No backend, no accounts, no network sync, no analytics. Health and media data never leave the device.
The iOS suite — a Home dashboard aggregating usage across mini-apps, an App Library, and the modules themselves (Workout reels · Pomodoro · Habits · Journal · Tip · Split Expenses · Budget). Captured on the iOS 26 simulator, themed with the Snappet Pulse design system (#30) — one warm Pulse-coral brand accent, curated per-module accents, a shared spacing/radius/type scale, and full dark mode.
| Home dashboard | App Library | Workout (onboarding) |
|---|---|---|
| Pomodoro | Habits | Journal |
|---|---|---|
| Tip Calculator | Split Expenses | Budget |
|---|---|---|
Live Workout Capture + Video Studio — the WorkoutTracker turned into a live, instrumented, media-rich workout: a live player (overall timer + live-HR overlay), an enriched HR summary (chart + time-in-zone) and a heart-rate source picker (Apple Watch / BLE band).
| Workout dashboard | Routines | Routine detail |
|---|---|---|
| Live player (timer + HR overlay) | History | HR summary (chart + zones) |
|---|---|---|
| Workout settings | HR source picker (auto-detect · Saved band) | |
|---|---|---|
Snappet Pulse renders from the same tokens in both appearances — warm near-black surfaces with the same coral brand accent and per-module hues. Same screens as above, in dark.
| Home dashboard | App Library | Workout (onboarding) |
|---|---|---|
| Pomodoro | Habits | Journal |
|---|---|---|
| Tip Calculator | Split Expenses | Budget |
|---|---|---|
| Workout dashboard | Routines | Routine detail |
|---|---|---|
| Live player (timer + HR overlay) | History | HR summary (chart + zones) |
|---|---|---|
| Workout settings | HR source picker (auto-detect · Saved band) | |
|---|---|---|
A guided walkthrough of the Live Workout Capture + Video Studio initiative (A1–B5), in story order — suite home → routines → the live player → the enriched HR summary → media + highlight → the HR source picker.
If the embedded player doesn't load, download / open the walkthrough video directly.
Explore the whole app as a searchable, interactive knowledge graph — every screen, sheet, service, engine component and data model, wired by the navigation and data flows that connect them. Three layouts, fuzzy search, workflow path-tracing, filters and deep-links; no build step, fully offline.
▶︎ Open the interactive map
(GitHub Pages) · or open docs/knowledge-graph/index.html locally · source &
docs in docs/knowledge-graph/.
Enabling Pages: Settings → Pages → Deploy from a branch →
main//docs. The site is plain static HTML/JS (a.nojekyllfile makes Pages serve it verbatim).
🟢 The Snappet daily-app suite builds and runs on the iOS simulator (Swift 6 / SwiftUI) and the Android 15 emulator (Kotlin / Jetpack Compose). A tabbed/bottom-nav shell — Home dashboard + App Library — sits over a shared on-device store (Snappet Core), with the mini-app modules wired in: Workout Reels (flagship), Workout Tracker, Pomodoro, Habits, Journal, Tip, Split Expenses, and Budget.
The HighlightEngine algorithm core passes its full XCTest suite (swift test); every non-device
module has a matching UI test (XCUITest on iOS, instrumented Compose tests on Android).
🟡 Still unproven: the make-or-break premise — does a user's own HR pick the highlights they
prefer? — is validated by the Phase-0 spikes (synthetic verdict so far: NEEDS-REAL-DATA), and the
flagship Workout Reels pipeline (HealthKit / Photos / AVFoundation, and the Android Health Connect /
Wear OS / Media3 equivalent) is device-only and not yet validated on physical hardware. See the
iOS device runbook and the current-state writeup in
pdd/context/project.md.
A root Makefile wraps every common build/test/release verb for both platforms — run
make help to see them (e.g. make ios-sim, make android-debug, make test, make release).
The raw commands below are what those targets run under the hood.
The Xcode project is generated from ios/App/project.yml via
XcodeGen (no .pbxproj churn in git).
# Generate the project
cd ios/App && xcodegen generate # → Snappet.xcodeproj
open Snappet.xcodeproj # build & run on the iOS 18+ simulator
# The algorithm core is a standalone SPM package — no Xcode, simulator, or device needed:
cd ios/HighlightEngine && swift test # run the HighlightEngine unit tests
The flagship reel pipeline (HealthKit, Photos, AVFoundation) and the watchOS live-HR companion need a
physical iPhone + paired Apple Watch — follow ios/App/RUNBOOK-device.md.
See ios/README.md for the iOS target overview.
cd android
export JAVA_HOME=/path/to/jdk-17
export ANDROID_HOME=/path/to/android-sdk
./gradlew :app:assembleDebug # build the debug APK
adb install -r app/build/outputs/apk/debug/app-debug.apk && \
adb shell am start -n com.snappet.mobile/.MainActivity # install + launch on the emulator
./gradlew :app:connectedDebugAndroidTest # instrumented Compose UI tests
Toolchain: AGP 8.7.3 · Gradle 8.11.1 · Kotlin 2.0.21 · compileSdk 35 · minSdk 26. See
android/README.md for the full module list and emulator-AVD setup.
Throwaway Python harnesses (stdlib only, seeded) whose deliverable is a decision — see
experiments/README.md. Each spike's RESULTS.md ends in an explicit
GO / NO-GO / NEEDS-REAL-DATA verdict.
python3 experiments/hr-highlight-efficacy/run.py # the make-or-break spike
ios/ iOS-first: Swift/SwiftUI app + watchOS companion (HealthKit, AVFoundation)
HighlightEngine/ pure-Swift SPM package — the selection algorithm, ZERO platform deps
App/ the SwiftUI app, watchOS companion, and widgets (XcodeGen project)
android/ Android: Kotlin / Jetpack Compose (Health Connect, Wear OS, Media3)
experiments/ throwaway Phase-0 spikes (HR-highlight efficacy, media↔HR time-sync, feedback replay)
docs/ screenshots, TestFlight + OTA-release notes
pdd/ Prompt-Driven Development layer — context, prompts, and the roadmap
The core architectural rule: HighlightEngine stays platform-free (no HealthKit / AVFoundation /
Photos / UIKit / SwiftUI imports). Platform I/O lives in ios/App/Snappet/Services/, and the engine
meets the app in exactly one place (AppModel) so the selection algorithm is swappable and tunable in
one spot. Details in pdd/context/conventions.md.
This is the native companion to the web hub at
harshal2802/Snappet. It is a separate repo on purpose
(different release lifecycle, toolchain, and risk profile — see the rationale in the web repo's
pdd/context/decisions.md, 2026-05-30 entry). The web repo is the product brain:
| What | Where |
|---|---|
| Deep research (feasibility + UX) | Snappet#60 |
| Initiative plan & prompt chain | pdd/prompts/features/native-mobile/PLAN-snappet-mobile.md (web repo) |
| Snappet Core shared data-schema spec | pdd/context/snappet-core-schema.md (web repo) |
The schema is copied/generated into this repo per platform when implementation starts — it is not a runtime import. When the schema changes, it changes in the web repo first.
This repo uses Prompt-Driven Development. The implementation context and the prompt chain that
drives the code live in pdd/ — start at pdd/context/project.md
for the reality-based current state, and
pdd/prompts/features/PLAN-ios-to-shippable.md for
the v0.1 → shippable roadmap. The web repo stays the product brain; pdd/ owns platform specifics.
See CONTRIBUTING.md for the development workflow, coding conventions, the platform-free engine rule, how to add a mini-app to the suite, testing requirements, and commit/PR conventions.
Released under the MIT License.