OneSky Forecast – Desktop Weather Dashboard

OneSky Forecast is a desktop weather dashboard designed to bring real-time forecasts, air quality, and current conditions into a single, unified view. Built for Windows, macOS, and Linux, it eliminates the need to switch between multiple weather apps or browser tabs.
Technologies: .NET 10 | Avalonia UI 11.3.13 | Version 1.0.9 | Apache 2.0 License
Why Use a Desktop Weather Dashboard?
A desktop weather dashboard provides a faster, more focused way to monitor conditions without relying on mobile apps or cluttered websites. With OneSky Forecast, you can view real-time weather data, forecasts, and air quality in a single, unified interface.
Unlike traditional weather apps, a desktop weather dashboard stays accessible while you work, eliminating the need to constantly check your phone or switch browser tabs. This makes it ideal for professionals, developers, and anyone who needs reliable weather information at a glance.
Cross-Platform Weather, Built for Desktop
OneSky Forecast is designed as a true cross-platform weather app, running seamlessly on Windows, macOS, and Linux. Whether you’re working on a desktop workstation or a lightweight system like Raspberry Pi, the experience remains consistent and efficient.
This cross-platform approach ensures you can maintain a single weather dashboard across all your devices without compromising performance or usability.
All-in-One Weather Data in a Single View
Instead of juggling multiple apps or websites, OneSky Forecast combines essential weather information into one clean dashboard. View current conditions, forecast data, and air quality metrics in a single interface designed for clarity and speed.
By bringing everything together, the app reduces distractions and helps you stay informed without unnecessary complexity. Whether you’re planning your day or monitoring changing conditions, having a unified weather dashboard makes the experience more efficient.
Core Features
Weather Data
- Current conditions (temperature, humidity, pressure, wind)
- Hourly forecasts up to 7 days
- Daily forecasts up to 14 days
- Precipitation tracking (rain, snow, showers)
- Real-time data from Open-Meteo API
Air Quality Monitoring
- Air Quality Index (AQI)
- PM2.5 and PM10 particulate matter
- Nitrogen dioxide (NO₂) levels
- Ozone (O₃) concentration
- Sulfur dioxide (SO₂) and Carbon monoxide (CO)
Astronomical Information
- Sunrise and sunset times
- Day length calculation
- Moon phases with illumination percentage
- Moon angle and position tracking
- Visual moon phase display
Beautiful User Interface
- Dark/Light theme with automatic switching
- Touch-optimized for Raspberry Pi displays
- Responsive design (1120×700 minimum)
- Configurable refresh intervals
- Imperial and Metric unit support
REST API
- Health check endpoints
- Location update via HTTP
- JSON responses with modern serialization
- AOT-compatible API design
- Hosted on localhost:37001
Data Visualization
- Interactive charts and gauges
- Wind compass with direction indicator
- Humidity and pressure ranges
- Scrollable hourly/daily forecasts
- Lottie weather animations
Platform Support
OneSky Forecast runs seamlessly across multiple platforms with native performance and user experience on each.
Windows
x64 and ARM64 support with native Windows integration and installer packages
macOS
Universal binaries with app bundle support for Intel and Apple Silicon Macs
Linux
x64 and ARM64 with .deb packages, AppImage, and tarball distributions
Raspberry Pi
Optimized for Raspberry Pi 4-5 with DRM/Framebuffer support and touch-optimized UI
Technology Stack
Built with Modern Technologies
- .NET 10 – Latest LTS framework with Native AOT support
- Avalonia UI 11.3 – Cross-platform XAML-based UI framework
- ASP.NET Core – Minimal API for REST endpoints
- LiveCharts2– Beautiful data visualization
- Serilog – Structured logging
- Open-Meteo API – Free weather data source
- ipgeolocation Astronomy API – API for Sunset, Sunrise, Moonset and Moonrise timings
- Geocodio – Straightforward and easy-to-use geocoding.
Special Features
Embedded Systems Support
- Linux Framebuffer mode for displays without X11
- DRM (Direct Rendering Manager) support
- Low-power optimization for ARM devices
- Kiosk mode for dedicated weather stations
Touch-Optimized
- Virtual keyboard integration (OSK0 on Linux)
- Large touch targets for embedded displays
- Swipe gestures for scrolling forecasts
- Raspberry Pi touchscreen tested
Modular Widget System
- Independent weather widgets
- Temperature, Humidity, Pressure displays
- Wind compass with direction
- Precipitation and AQI modules
Customizable Settings
- Multiple unit systems (Imperial/Metric)
- Configurable refresh intervals
- Location management
- Theme preferences