TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證首款可穿戴設計
AI 翻譯
First wearable design
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
A voice-first wearable AI assistant. You speak, it uses tools, and it answers out loud. Current target is a spoken turn through the laptop, the phone, or AirPods (POST /v1/agent). Domain: nearbyhello.com.
Product: nearby-product-and-icp.md (Sun Oct 11, 2026). The Oct 9 color-clip brief is retired. The social hello layer is later.檢視完整 README ↗A privacy-first hyperlocal spatial intelligence platform. Nearby Hello uses permission-based foreground sensors, approximate spatial zones, environmental measurements, and historical patterns to help people understand the physical space around them.
Product: nearby-product-and-icp.md. Architecture
and migration plan: NEARBY_REFACTOR_PLAN.md.
Data modes:
“Read this spot” asks for foreground location, microphone, and motion permissions only after the user taps it. It samples for about 10 seconds, stores numeric location/time, dBFS loudness, and motion intensity, then stops. Raw audio is never uploaded; temporary mobile recordings are deleted locally. Activity is participating-device motion only, never occupancy or pedestrian counts. After at least three readings in a matching weekday/hour bucket, Nearby Hello can compare the current reading with the user's usual conditions.
Existing voice, messaging, connectors, authentication, and firmware remain in the repository for future integration but are not primary navigation.
Nearby and Explore include a real nearby-place list sourced from OpenStreetMap. The API queries Overpass, normalizes provider records, deduplicates and upserts place metadata, calculates distances, and caches repeated lookups. Nominatim powers the manual city/address/place fallback. Place cards show only sourced static metadata; they do not claim that seating, outlets, crowds, or other conditions are currently available.
Users can tap Scan surroundings, choose the place shown in the photo, and submit one authorized image. The API validates the payload, matches the place only with enough confidence or an explicit selection, runs a vision provider, and stores structured observations—not the image.
OPENAI_API_KEY, vision uses OPENAI_VISION_MODEL (default
gpt-4o-mini) at low detail for cost control.VISION_FIXTURE_MODE=true, the free local fixture
provider is used so development and tests do not require paid inference.If foreground location was already granted, the app refreshes it on open and watches only significant changes while active. A first-time prompt still requires the user to tap Read this spot. Tracking stops when the discovery component unmounts, does not run in the background, and does not store a user location history.
XIAO nRF52840 Sense (the board on the desk):
cd firmware/wakeword
pio run -e xiaoblesense -t upload
pio device monitor -e xiaoblesense -b 115200
| Package | Path | Role |
|---|---|---|
@nearby/web | apps/web | Next.js location-first experience |
@nearby/mobile | apps/mobile | Expo foreground sensor experience |
@nearby/api | apps/api | Hono spatial and preserved legacy API |
@nearby/shared | packages/shared | Spatial, sensor, privacy, and legacy contracts |
pnpm install
pnpm dev # web :3000 + api :4000
pnpm dev:mobile # Expo
Copy env files from each app’s .env.example. Optional pilot coordinates:
NEXT_PUBLIC_PILOT_LATITUDE=38.9072
NEXT_PUBLIC_PILOT_LONGITUDE=-77.0369
EXPO_PUBLIC_PILOT_LATITUDE=38.9072
EXPO_PUBLIC_PILOT_LONGITUDE=-77.0369
NEXT_PUBLIC_LOCATION_DISTANCE_THRESHOLD_METERS=100
EXPO_PUBLIC_LOCATION_DISTANCE_THRESHOLD_METERS=100
NEXT_PUBLIC_LOCATION_MAX_ACCURACY_METERS=500
EXPO_PUBLIC_LOCATION_MAX_ACCURACY_METERS=500
These defaults configure the labeled example viewport only; spatial domain logic is not DC-specific.
Billing UI and checkout/referral endpoints are dormant by default. Existing Stripe integration remains available for future use:
BILLING_ENABLED=false
NEXT_PUBLIC_BILLING_ENABLED=false
EXPO_PUBLIC_BILLING_ENABLED=false
OpenStreetMap provider settings:
OVERPASS_API_URL=https://overpass-api.de/api/interpreter
# Optional comma-separated failover endpoints:
OVERPASS_API_URLS=
NOMINATIM_API_URL=https://nominatim.openstreetmap.org
OSM_USER_AGENT=NearbyHello/0.1 (https://nearbyhello.com)
PLACES_CACHE_TTL_MS=21600000
# Optional secret for POST /v1/internal/spatial/places/sync
SPATIAL_SYNC_SECRET=
# Vision: leave OPENAI_API_KEY empty for the free fixture provider.
OPENAI_VISION_MODEL=gpt-4o-mini
VISION_FIXTURE_MODE=true
SPATIAL_PILOT_LATITUDE=38.9072
SPATIAL_PILOT_LONGITUDE=-77.0369
SPATIAL_PILOT_RADIUS_METERS=1000
The public OSM services are appropriate only for a low-volume pilot. Use a
truthful OSM_USER_AGENT, retain attribution, follow ODbL/Nominatim/Overpass
policies, and move to a hosted provider or self-hosted extracts before
high-volume traffic.
| Endpoint | Purpose |
|---|---|
GET/PATCH /v1/spatial/consent | Granular sensor consent |
POST/PATCH /v1/spatial/sessions/:id? | Start or stop foreground collection |
POST /v1/spatial/observations | Submit a validated supported measurement |
GET /v1/spatial/zones | Resolve the current approximate zone |
GET /v1/spatial/aggregates | Personal, community, or example aggregates |
GET /v1/spatial/patterns | Historical time-bucket patterns |
GET /v1/spatial/places/nearby | Sourced places ordered by distance |
GET /v1/spatial/places/search | Manual location search |
POST /v1/spatial/observations | Submit one authorized image observation |
GET /v1/spatial/observations/:id | Observation processing status |
GET /v1/spatial/places/:id/insights | Published place insights |
GET /v1/spatial/places/:id/insights/stream | SSE insight updates |
POST /v1/spatial/query | Grounded nearby spatial question |
POST /v1/spatial/insights/feedback | Lightweight insight feedback |
DELETE /v1/spatial/contributions | Delete the signed-in user's observations |
POST /v1/agent | Preserved legacy voice turn |
GET /v1/matches | Preserved compatibility endpoint; not in primary UI |
Auth: Authorization: Bearer <firebase-id-token> or Bearer dev in mock mode.
apps/api/firestore.rulesapps/api/storage.rulesspatialPlaces, spatialPlaceLookups, and future spatialObservations are
also Admin-SDK-only. Place lookup documents provide the initial
fixed-grid/TTL cache; no user-to-place visit history is stored.firebase deploy --only firestore:rules --project ascend-platform-7b5f8
firebase deploy --only firestore:indexes --project ascend-platform-7b5f8
users/{uid}
id, email, name, age, role, interests[]
photoUrl?, bio?, lookingFor?, vibes[], prompts[]
deviceId?, avatarHue, initials, createdAt, updatedAt