Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ayltai/stormy
A gorgeous weather forecast menubar app for macOS
https://github.com/ayltai/stormy
weather weather-api weather-app weather-conditions weather-forecast weatherapp
Last synced: 2 months ago
JSON representation
A gorgeous weather forecast menubar app for macOS
- Host: GitHub
- URL: https://github.com/ayltai/stormy
- Owner: ayltai
- License: mit
- Created: 2022-05-27T15:18:30.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-05-06T11:09:06.000Z (9 months ago)
- Last Synced: 2024-05-06T12:29:13.345Z (9 months ago)
- Topics: weather, weather-api, weather-app, weather-conditions, weather-forecast, weatherapp
- Language: TypeScript
- Homepage:
- Size: 1.89 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Stormy
[![GitHub workflow status](https://img.shields.io/github/workflow/status/ayltai/stormy/CI?style=flat)](https://github.com/ayltai/stormy/actions)
[![Coverage](https://img.shields.io/sonar/coverage/ayltai_stormy?server=https%3A%2F%2Fsonarcloud.io)](https://sonarcloud.io/dashboard?id=ayltai_stormy)
[![Violations](https://img.shields.io/sonar/violations/ayltai_stormy?server=https%3A%2F%2Fsonarcloud.io)](https://sonarcloud.io/dashboard?id=ayltai_stormy)
[![Tech debt](https://img.shields.io/sonar/tech_debt/ayltai_stormy?server=https%3A%2F%2Fsonarcloud.io)](https://sonarcloud.io/dashboard?id=ayltai_stormy)
[![Quality gate](https://img.shields.io/sonar/quality_gate/ayltai_stormy?server=https%3A%2F%2Fsonarcloud.io)](https://sonarcloud.io/dashboard?id=ayltai_stormy)
[![Maintainability rating](https://sonarcloud.io/api/project_badges/measure?project=ayltai_stormy&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=ayltai_stormy)
[![Reliability rating](https://sonarcloud.io/api/project_badges/measure?project=ayltai_stormy&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=ayltai_stormy)
[![Security rating](https://sonarcloud.io/api/project_badges/measure?project=ayltai_stormy&metric=security_rating)](https://sonarcloud.io/dashboard?id=ayltai_stormy)
[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=ayltai_stormy&metric=vulnerabilities)](https://sonarcloud.io/dashboard?id=ayltai_stormy)
![Vulnerabilities](https://img.shields.io/snyk/vulnerabilities/github/ayltai/stormy?style=flat)
![Maintenance](https://img.shields.io/maintenance/yes/2022)
[![Release](https://img.shields.io/github/release/ayltai/stormy.svg?style=flat)](https://github.com/ayltai/stormy/releases)
[![License](https://img.shields.io/github/license/ayltai/stormy.svg?style=flat)](https://github.com/ayltai/stormy/blob/master/LICENSE)A gorgeous weather forecast menubar app for macOS.
## Features
* Beautifully designed and easy to use weather app
* Current conditions, hourly and daily forecasts
* Supports multiple weather providers
* Provides only the information that matters to you
* Automatically refresh latest weather data
* Supports metric and imperial units
* Dark and light mode
* ... and more!## Weather providers
* [AccuWeather](https://www.accuweather.com)
* [OpenWeatherMap](https://openweathermap.org)## Screenshots
![Dark mode](design/dark-mode.jpg)
![Light mode](design/light-mode.jpg)
## Development
1. Install [NodeJS](https://nodejs.org)
2. Install dependencies
```shell
npm i --legacy-peer-deps
```### Configurations
#### AccuWeather API
1. Get an API key from [AccuWeather](https://developer.accuweather.com)
2. Specify the API key for using AccuWeather:
```shell
export REACT_APP_API_KEY_ACCUWEATHER=XXXXX
```#### OpenWeatherMap API
1. Get an API key from [OpenWeatherMap](https://openweathermap.org/api)
2. Specify the API key for using OpenWeatherMap:
```shell
export REACT_APP_API_KEY_OPENWEATHERMAP=XXXXX
```#### HERE API
1. Get an API key from [HERE](https://developer.here.com)
2. Specify the API key for using HERE:
```shell
export REACT_APP_API_KEY_HERE=XXXXX
```#### Unsplash API
1. Get an API key from [Unsplash](https://unsplash.com/developers)
2. Specify the API key for using Unsplash:
```shell
export REACT_APP_API_KEY_UNSPLASH=XXXXX
```### Run
1. Open a terminal window and run:
```shell
npm start
```
2. Open a second terminal window and run:
```shell
npm run electron
```### Build
```shell
npm run build
```### Package
```shell
npm run package
```## License
This project is licensed under the terms of the [MIT license](https://github.com/ayltai/stormy/blob/LICENSE).