OneSky Forecast

OneSky Forecast
A modern, cross-platform weather application built with Avalonia UI and .NET 10.
Designed for desktop and embedded systems (including Raspberry Pi) featuring real-time weather data, astronomical information, and air quality monitoring.
Technologies: .NET 10 | Avalonia UI 11.3.13 | Version 1.0.8 | Apache 2.0 License
Overview
OneSky Forecast is a powerful cross-platform application designed for astronomy enthusiasts, weather monitoring stations, and anyone who needs accurate, real-time weather data. Built with modern .NET technology and beautiful Avalonia UI, it seamlessly runs on Windows, macOS, Linux, and even Raspberry Pi devices.
Perfect For
- Weather monitoring stations needing reliable, real-time data.
- Raspberry Pi kiosk deployments for dedicated weather displays.
- Desktop users wanting a beautiful, informative weather app.
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
- LiveCharts – Beautiful data visualization
- SkiaSharp – High-performance 2D graphics
- Serilog – Structured logging
- Reactive Extensions – Async data streams
- Open-Meteo API – Free weather data source
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