Hone is a personal, actively-built dashboard that runs on a modest machine on my home LAN and answers one question well: what’s happening right now, where I actually live. It fuses public weather/geo data with physical home sensors (Home Assistant — an Ecowitt station outside, ESPHome indoors) into a single local-first interface.
It began as a fork of a personal health dashboard, inherited for its mature Nuxt 3 + Tailwind + ApexCharts stack and design system, then repointed entirely at weather and home telemetry.
A registry (entities.json) describes what sensors exist and how they render by default; a layout (dashboard.json) describes how a page is arranged. Every cell renders through a single Widget primitive, and weather-API data is injected as a virtual “group” so it flows through the exact same model as a physical thermometer. Adding a data source rarely means touching the UI.
The same entities that render as flat tiles also render in 3D: a Gaussian-splat capture of the home’s exterior (point-style, which suits an imperfect capture) with annotations bound to the same registry — camera (position + range, with a toggleable live feed), motion (same spatial treatment), and place (entry-point zones). The result works like a security overview you could leave on a wall display. It’s the most conceptual part of the project — ambitious, still evolving — but functional, and further along than I expected the tech to allow.
All third-party calls are proxied server-side (keys never reach the client) through a per-route cache with stale-fallback. The weather layer degrades gracefully — Open-Meteo → NWS → stale cache → soft-empty, never a hard error — with an adapter that reshapes the US-only NWS model back into a common contract, even computing sunrise/sunset locally.
Mostly free, often US-centric: Open-Meteo (primary weather), NWS (alerts + fallback), NOAA GFS via UCAR THREDDS (animated wind), AirNow / FIRMS / RainViewer / USGS (air quality, fires, radar, quakes). Maps default to MapLibre GL + free tiles (Mapbox optional), with deck.gl + WeatherLayers GL for the data-viz layers.
Stack: Nuxt 3 (Vue 3, Nitro), Tailwind, ApexCharts, @nuxt/icon, MapLibre/deck.gl, JSON + SQLite storage.
Status: Active personal build. Core weather/map/AQI/sensor features work; a large sensor/widget refactor recently landed; the 3D security model and long-term history are experimental. Not a shipped product — a tool I built for my own home and keep sharpening.