NovaDash — Advanced Desktop Widget Engine. 53+ tools including weather, clock, system monitor, calendar, sticky notes, and more.
- Features
- How It Works
- Tech Stack
- Installation
- Configuration
- Usage Guide
- Screenshots
- Roadmap
- FAQ
- Troubleshooting
- Contributing
- License
- ✔ 53+ Widgets — Weather, clock, CPU/memory monitor, calendar, sticky notes, RSS reader, and more
- ✔ Customizable — Drag, resize, style every widget
- ✔ Widget Store — Download additional widgets from built-in store
- ✔ Themes — Dark, light, transparent, and custom theme support
- ✔ Layouts — Save and switch between widget layouts
- ✔ Always-On-Top — Pin widgets to stay visible over other apps
- ✔ Performance — < 2% CPU usage with 10+ widgets active
Input ──► Processing Pipeline ──► Output
┌────────┐ ┌────────┐ ┌────────┐
│ Data │──►│ Engine │──►│ Result │
│ Source │ │ Logic │ │ │
└────────┘ └────────┘ └────────┘
- Input — Load data from file, API, or user input
- Process — Core engine applies logic/analysis/transformation
- Output — Results displayed in UI, saved to file, or sent via API
| Component | Technology |
|---|---|
| Language | Python 3.10+ |
| UI | CustomTkinter / PyQt5 |
| Platform | Windows |
| Rendering | OpenGL (hardware accelerated) |
git clone https://github.com/zougar99/NovaDash.git
cd NovaDash
pip install -r requirements.txtCreate a config.yaml or .env file in the project root:
# Application settings
debug: false
port: 8080
theme: dark
language: en- Launch:
python main.py - Browse widgets in the sidebar
- Drag widgets onto your desktop
- Customize appearance in Settings
- Save your layout
(Screenshots coming soon. PRs welcome!)
- 🟢 Web dashboard
- 🟡 Mobile companion app
- ⚫ API access
- ⚫ Plugin system
- ⚫ Multi-language support
No — GPU acceleration keeps power usage minimal.
Yes — widget SDK is included in the docs folder.
| Problem | Solution |
|---|---|
| App won't start | Check Python version (3.10+); run pip install -r requirements.txt |
| No output | Check logs in logs/ folder; enable debug mode in config |
| Performance issues | Close other applications; reduce batch size in config |
| Dependency errors | Create fresh venv: python -m venv .venv && source .venv/bin/activate && pip install -r requirements.txt |
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push (
git push origin feature/amazing-feature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Made with ❤️ by zougar99