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