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,即可验证所有权并自行管理介绍。
一分钟完成验证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