Weather Dock is a MacOS headless application that shows popover view under the menu bar with weather info.

Related tags

Menu WeatherDock
Overview

Weather Dock

Weather forecast in MacOS menu bar

Weather Dock is a MacOS headless application that shows popover view under the menu bar with weather info. Application requests and uses user location data to provide weather forecast by coordinates. Also user could type any desired city name inline to get weather info for any city of his choise.

Download

Application built with SwiftUI, requires MacOS Monterey 12.0 or later

Screenshots

Light mode screenshot Dark mode screenshot

Functionality

  • Refresh icon is a button that refreshes current weather status
  • Locate icon is a button that updates current and forecasted weather data by current user location and sets this behaviour as default
  • City name is an inline editable text field, where user can submit (with enter hit) any city name and application will try to get and update weather info based on entered value. Application will remember city name for further updates, if user wants to switch back to updates by coordinates, he should click Locate icon button.
  • Mouse over Air quality data will show popover with Pollutants info
  • Mouse over future day forecast will show popover with forecast details for that day
  • Right click on Menu item (dock) element will show Quit button to close app
  • Settings gear icon is a button that opens Setting view, following app settings are available:
    • Units of measurement: imperial/metric
    • Pressure unit: inHG/mmHG/hPa
    • Time format 12h/24h
    • Settings for customization of menu bar button to display temperature, short weather description, city name
    • Launch at login setting
  • Application updates data in a background, but update frequency is limited by OpenWeatherAPI free tier restrictions:
    • Current weather data - every 1 hour
    • Foretasted weather data - every 24 hours
    • Also current weather data would be updated on popover open, but not more than once every 20 minutes

Third Parties

How to build

Application build tested under Xcode 13.3.1, 13.4

  • Clone repository and open project with Xcode

  • Register OpenWeatherAPI free tier account and get your own API key

  • Create keys.plist file under project folder and add

    Key Type Value
    openweather_api_key String {your API key}
  • Build, run and enjoy!

Support

If you need a support or have any questions, feedback, bug reports or feature requests, please, contact via Telegram chat: https://t.me/weather_dock_app

Privacy Policy

You might also like...
Control your display's brightness from the macOS menu bar. Simple and easy to use.
Control your display's brightness from the macOS menu bar. Simple and easy to use.

MonitorControl Lite Control your display's brightness from the macOS menu bar. Simple and easy to use. About MonitorControl Lite is a simplified versi

macOS menu bar app that displays the current status of SIP (System Integrity Protection)
macOS menu bar app that displays the current status of SIP (System Integrity Protection)

MenuBarSIPDetector This is a DEMO app for my Swift library TINURecovery and it is a macOS menu bar app that displays the current status of SIP (System

Let's put notification Messages icon on menu bar of your macOS
Let's put notification Messages icon on menu bar of your macOS

DockBar DockBar is just a simple app that show messages icon on your status bar when you have unread messages. This app is very useful for people who

Paimon's now in your macOS menu bar
Paimon's now in your macOS menu bar

PaimonMenuBar Paimon's now in your menu bar! Demo What's this? Genshin Impact has got a complicated daily system, consisting of: 4 Daily commisions. 5

A Slide Menu, written in Swift, inspired by Slide Menu Material Design
A Slide Menu, written in Swift, inspired by Slide Menu Material Design

Swift-Slide-Menu (Material Design Inspired) A Slide Menu, written in Swift 2, inspired by Navigation Drawer on Material Design (inspired by Google Mat

Slide-Menu - A Simple Slide Menu With Swift
Slide-Menu - A Simple Slide Menu With Swift

Slide Menu!! Весь интерфейс создан через код

EasyMenu - SwiftUI Menu but not only button (similar to the native Menu)
EasyMenu - SwiftUI Menu but not only button (similar to the native Menu)

EasyMenu SwiftUI Menu but not only button (similar to the native Menu) You can c

Swift-sidebar-menu-example - Create amazing sidebar menu with animation using swift
Swift-sidebar-menu-example - Create amazing sidebar menu with animation using swift

 SWIFT SIDEBAR MENU EXAMPLE In this project I create a awesome side bar menu fo

Hamburger Menu Button -  A hamburger menu button with full customization
Hamburger Menu Button - A hamburger menu button with full customization

Hamburger Menu Button A hamburger menu button with full customization. Inspired by VinhLe's idea on the Dribble How to use it You can config the looks

Comments
  • Menu bar values not updating when resuming macOS from sleep

    Menu bar values not updating when resuming macOS from sleep

    Thanks for your great app, it's really nice, with a great UI :-) However, whenever I put my laptop to sleep for a few hours and resume, the weather data shown in the menu bar is not updating. I need to click manually on it so that it updates. Is it possible to catch the event when the system resumes from sleep and update it automatically ?

    Tested under macOS 12.2.1

    opened by linkineo 2
  • Missing information

    Missing information

    Since a picture is worth a 1000 words:

    Screenshot 2022-11-24 at 21 31 56

    As you can see half the information doesn't seems to be displayed. I have allowed the app to use the current location in the mac settings.

    MBP 13" 2020, MacOS 12.6.1

    opened by thoroc 4
Releases(2.0)
  • 2.0(Nov 9, 2022)

    • Added support of Apple's WeatherKit as a data source by default for weather forecast starting from MacOS 13 -- Added setting to switch back to Open Weather data source -- For MacOS 12 support and for getting of Air quality data app still uses Open Weather as data source
    • Fixed bug when Settings screen was not opening under MacOS 13
    • Other bug fixes and app stabilization -- Application will try to update data when mac wake up after sleep, and reinitialize data when network connection reestablished
    Source code(tar.gz)
    Source code(zip)
  • 1.2(Aug 22, 2022)

    • Added probability of precipitation data
    • Added air quality info with pollutants data in popover
    • Added weather details popover for future days forecast
    • Several bug fixes and stability improvements
    Source code(tar.gz)
    Source code(zip)
  • 1.1(Aug 22, 2022)

    • Added settings for customization of menu bar button to show temperature, short weather description and city name
    • Added 'Launch at login' setting
    • Several bug fixes and stability improvements
    Source code(tar.gz)
    Source code(zip)
  • 1.0(Aug 22, 2022)

Owner
Alexander Stepanischev
Alexander Stepanischev
🚄ℹ️ Show current train info (speed, next station, arrival time) in macOS status bar

TrainStatusInfo This macOS application shows the current train status info in the status bar when connected to the trains hotspot. It uses the "intern

Niklas 10 Jul 16, 2022
A custom SwiftUI modifier to present an ActionSheet or a Popover menu

ActionOver A custom SwiftUI modifier to present an Action Sheet on iPhone and a Popover on iPad and Mac. iPhone Preview iPad Preview Mac Preview Featu

Andrea Miotto 127 Dec 21, 2022
Mac menu bar tool to view the architecture of the running application

Silicon Info About Silicon Info is a tiny menu bar application allows the user to quickly view the architecture of the currently running application.

William Castelli (Billy) 260 Dec 29, 2022
SwiftySideMenu is a lightweight and easy to use side menu controller to add left menu and center view controllers with scale animation based on Pop framework.

SwiftySideMenu SwiftySideMenu is a lightweight, fully customizable, and easy to use controller to add left menu and center view controllers with scale

Hossam Ghareeb 84 Feb 4, 2022
A menu bar app to change input source swiftly using shortcuts on macOS Big Sur or later.

Source Switcher A menu bar app to change input sources swiftly using shortcuts on macOS Big Sur and later. View screenshots Introduction This app uses

null 34 Nov 9, 2022
macOS (>11.0) Menu Bar App for WLED

wledQuickControl functions Left click on the Menubar icon will toggle the WLED device On/Off Right click on the Menubar icon: will update the icon/sli

satrik 15 Nov 8, 2022
SwiftBar - Powerful macOS menu bar customization tool

SwiftBar - Powerful macOS menu bar customization tool

SwiftBar 2k Jan 8, 2023
adb-tools-mac is a macOS menu bar app written in SwiftUI for common adb tools.

adb-tools-mac is a macOS menu bar app written in SwiftUI for common adb tools.

Naman Dwivedi 930 Jan 2, 2023
Ambar is a macOS Menu Bar app built with SwiftUI.

Ambar Ambar is a macOS Menu Bar app built with SwiftUI. It is a template project which means that it can be used as a starting point for a new Menu Ba

null 16 Nov 14, 2022
Barber lives in your macOS menu bar and keeps track of what needs to be updated.

Barber Barber is a macOS application to keep track of application updates easily. It lives in your menu bar, and uses homebrew to determine what's out

Max Ainatchi 1 Nov 30, 2021