A comprehensive desktop widget suite for Novadesk that provides date, time, weather, and recycle bin monitoring capabilities.
- Date Window - Displays current date with month and day name
- Time Window - Shows current time with day progress indicator
- Weather Window - Real-time weather information using Open-Meteo API
- Current temperature
- Humidity levels
- Wind speed
- Weather conditions
- Recycle Bin Window - Monitor recycle bin status
- Item count
- Total size
- Quick access to open recycle bin
- Settings Window - Centralized control panel for all widgets
- System Tray Integration - Quick access menu to toggle widgets
- Customizable Coordinates - Set latitude/longitude for accurate weather data
- Place the NewDay folder in your Novadesk widgets directory
- Ensure Novadesk is installed and running
- The widget will automatically load based on configuration
All settings are stored in config.json:
{
"dateWindowScale": 1,
"timeWindowScale": 1,
"weatherWindowScale": 1,
"recycleBinWindowScale": 1,
"dateWindowActive": true,
"timeWindowActive": true,
"weatherWindowActive": true,
"recycleBinWindowActive": true,
"settingsWindowActive": false,
"latitude": 52.52,
"longitude": 13.41
}- Window Scale - UI scaling factor for each window (0.75 to 1.25)
- Window Active - Toggle visibility of each widget window
- Latitude/Longitude - Geographic coordinates for weather data
Right-click or double-click the tray icon to:
- Toggle individual widget windows on/off
- Open/close the settings window
- Exit the widget
Double-click the tray icon to open settings where you can:
- Enable/disable widget windows
- Configure weather coordinates (latitude/longitude)
- View current widget states
Scroll up/down on widget windows (except settings) to:
- Increase scale (up to 1.25x)
- Decrease scale (down to 0.75x)
This widget uses the Open-Meteo API for weather data:
- Free and open-source
- No API key required
- Updates every 10 minutes
- URL:
https://api.open-meteo.com/v1/forecast
NewDay/
├── assets/
│ └── icon.ico # Tray icon
├── ui/
│ ├── dateWindow.ui.js # Date display UI
│ ├── timeWindow.ui.js # Time display UI
│ ├── weatherWindow.ui.js # Weather display UI
│ ├── recycleBinWindow.ui.js # Recycle bin UI
│ └── settingsWindow.ui.js # Settings panel UI
├── config.json # Configuration file
├── index.js # Main widget logic
├── utils.js # Utility functions
├── meta.json # Widget metadata
└── README.md # This file
- Novadesk - Desktop widget engine
- InputBox.dll - Custom input overlay addon
- Open-Meteo API - Weather data provider
The widget uses Novadesk's IPC system for:
- Main process ↔ UI communication
- State synchronization between tray and settings
- Real-time data updates
- Date/Time: Every 1 second
- Weather: Every 10 minutes (600 seconds)
- Recycle Bin: Every 30 seconds
Open-Meteo WMO weather interpretation codes are used to display weather conditions with appropriate descriptions.
See LICENSE file for details.
For issues or questions, please refer to the Novadesk documentation or community forums.
