{"id":27322799,"url":"https://github.com/emretulek/windowswidgets","last_synced_at":"2025-04-12T10:13:16.401Z","repository":{"id":267811315,"uuid":"901990601","full_name":"emretulek/WindowsWidgets","owner":"emretulek","description":"Windows Widgets, Widget Manager","archived":false,"fork":false,"pushed_at":"2025-01-31T21:39:30.000Z","size":907,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-12T10:13:07.362Z","etag":null,"topics":["clock","cpu-monitor","crypto-tracker","disk-monitor","disk-usage","finance-tracker","memory-monitor","network-monitor","radio","weather","widget","widget-manager","windows","windows-widget","windows-widgets"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emretulek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-11T17:34:34.000Z","updated_at":"2025-04-06T21:31:35.000Z","dependencies_parsed_at":"2024-12-12T16:18:24.693Z","dependency_job_id":"f0abd8bf-8b52-44e5-ad62-e7bed0d502b1","html_url":"https://github.com/emretulek/WindowsWidgets","commit_stats":null,"previous_names":["emretulek/widgets","emretulek/windowswidgets"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emretulek%2FWindowsWidgets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emretulek%2FWindowsWidgets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emretulek%2FWindowsWidgets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emretulek%2FWindowsWidgets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emretulek","download_url":"https://codeload.github.com/emretulek/WindowsWidgets/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248550633,"owners_count":21122934,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clock","cpu-monitor","crypto-tracker","disk-monitor","disk-usage","finance-tracker","memory-monitor","network-monitor","radio","weather","widget","widget-manager","windows","windows-widget","windows-widgets"],"created_at":"2025-04-12T10:13:15.556Z","updated_at":"2025-04-12T10:13:16.395Z","avatar_url":"https://github.com/emretulek.png","language":"C#","readme":"# Widget Manager\n\nWidget Manager is a Windows application that enables you to create, load, and manage customizable, standalone widgets for your desktop. The project is released under the AGPL license. This repository provides an overview of Widget Manager and the supporting plugins (widgets), including their functionality and features.\n\n![Clock Widget](https://raw.githubusercontent.com/emretulek/Widgets/refs/heads/master/srcreenshots/manager.jpg)\n\n![Desktop Screenshot](https://raw.githubusercontent.com/emretulek/WindowsWidgets/refs/heads/master/srcreenshots/descktop.jpg)\n\n## Features\n- **Lightweight and User-Friendly:** Widget Manager efficiently utilizes system resources.\n- **Flexible Structure:** Users can activate/deactivate existing widgets or easily develop their own.\n- **Dynamic Loading:** Widgets are loaded and unloaded as independent plugins.\n- **Auto-Start on System Boot:** Automatically starts with Windows.\n\n## Release Files\n- **Widget Manager :** Includes only the Widget Manager application.\n[Download](https://github.com/emretulek/Widgets/releases/download/v1.0.0/Widget.Manager.zip)\n- **Widget Manager + All Widgets:** Includes Widget Manager and 10 different widgets.\n[Download](https://github.com/emretulek/Widgets/releases/download/v1.0.0/Widgets.zip)\n\n## Widgets\n\n- [Clock](#clock)\n- [CPU Monitor](#cpu-monitor)\n- [Memory Monitor](#memory-monitor)\n- [Network Monitor](#network-monitor)\n- [Disk Monitor](#disk-monitor)\n- [Disk Usage](#disk-usage)\n- [Weather Widget](#weather-widget)\n- [Finance Tracker](#finance-tracker)\n- [Crypto Tracker](#crypto-tracker)\n- [Radio](#radio)\n- [SnapLate](#snaplate)\n\nCommon settings for all widgets include:\n- Height / Width\n- Max Height / Max Width\n- Min Height / Min Width\n- Top / Left positions (desktop location)\n- Margin\n- Padding\n- Border Width\n- Border Color\n- Background Color\n- Auto Width (WPF Size to Content)\n- Resizable\n- Draggable\n- Interactive\n- Desktop Mode\n\nsettings.default.json configuration file example\n\n```json\n{\n    \"Widgets\": {\n        \"ClockPlugin\": {\n            \"IsActive\": false,\n            \"Width\": 400.0,\n            \"Height\": 200.0,\n            \"MaxWidth\": 99999.0,\n            \"MaxHeight\": 99999.0,\n            \"MinWidth\": 0.0,\n            \"MinHeight\": 0.0,\n            \"Left\": 200.0,\n            \"Top\": 200.0,\n            \"Background\": \"#20000000\",\n            \"BorderBrush\": \"#FF000000\",\n            \"BorderThickness\": \"1,1,1,1\",\n            \"Margin\": \"0,0,0,0\",\n            \"Padding\": \"10,10,10,10\",\n            \"AllowsTransparency\": true,\n            \"WindowStyle\": 0,\n            \"ResizeMode\": 3,\n            \"ShowInTaskbar\": false,\n            \"SizeToContent\": 0,\n            \"IsHitTestVisible\": true,\n            \"Dragable\": true\n        },\n        \"NetworkMonitorPlugin\": {\n            \"IsActive\": false,\n            \"Width\": 400.0,\n            \"Height\": 200.0,\n            \"MaxWidth\": 99999.0,\n            \"MaxHeight\": 99999.0,\n            \"MinWidth\": 0.0,\n            \"MinHeight\": 0.0,\n            \"Left\": 209.0,\n            \"Top\": 193.0,\n            \"Background\": \"#20000000\",\n            \"BorderBrush\": \"#FF000000\",\n            \"BorderThickness\": \"1,1,1,1\",\n            \"Margin\": \"0,0,0,0\",\n            \"Padding\": \"0,0,0,0\",\n            \"AllowsTransparency\": true,\n            \"WindowStyle\": 0,\n            \"ResizeMode\": 3,\n            \"ShowInTaskbar\": false,\n            \"SizeToContent\": 0,\n            \"IsHitTestVisible\": true,\n            \"Dragable\": true\n        }\n    }\n}\n```\nThe widgets are located under the Plugins directory, and each widget has its own folder. For example, the file paths for the Clock Plugin are as follows:\n\n```\nWidgets/Plugins/Clock/Clock.dll  \nWidgets/Plugins/Clock/clock.settings.json\n```\n\n# Internal Settings\n\nInternal settings are unique configuration files for each widget. Beyond general features, the creator of the plugin can use this settings file to make anything customizable, such as font size, background, or any other property.\n\n```json\n{\n  \"clock_font_size\": 64.0,\n  \"clock_foreground\": \"#FF8B0000\",\n  \"date_font_size\": 18.0,\n  \"date_foreground\": \"#FFBC8F8F\"\n}\n```\n\n---\n\n## Main Widgets\n\nBelow is a brief description of each widget and its corresponding repository link.\n\n### Clock\nDisplays the current time and date.\n\n[GitHub Repo](https://github.com/emretulek/Clock)\n\n![Clock Widget](https://raw.githubusercontent.com/emretulek/Widgets/refs/heads/master/srcreenshots/clock.jpg)\n\n---\n\n### CPU Monitor\nMonitors real-time CPU usage.\n\n[GitHub Repo](https://github.com/emretulek/Cpu-Monitor)\n\n![CPU Monitor Widget](https://raw.githubusercontent.com/emretulek/Widgets/refs/heads/master/srcreenshots/cpu_monitor.jpg)\n\n---\n\n### Memory Monitor\nTracks RAM usage, showing the current memory status, used, and free amounts.\n\n[GitHub Repo](https://github.com/emretulek/Memory-Monitor)\n\n![Memory Monitor Widget](https://raw.githubusercontent.com/emretulek/Widgets/refs/heads/master/srcreenshots/memory_monitor.jpg)\n\n---\n\n### Network Monitor\nTracks real-time network traffic, displaying download and upload speeds.\n\n[GitHub Repo](https://github.com/emretulek/Network-Monitor)\n\n![Network Monitor Widget](https://raw.githubusercontent.com/emretulek/Widgets/refs/heads/master/srcreenshots/network_monitor.jpg)\n\n---\n\n### Disk Monitor\nDisplays disk read/write capacity as a percentage. Can show specific disk usage (e.g., \"C\") or \"Total\" shared usage.\n\n[GitHub Repo](https://github.com/emretulek/Disk-Monitor)\n\n![Disk Monitor Widget](https://raw.githubusercontent.com/emretulek/Widgets/refs/heads/master/srcreenshots/disk_monitor.jpg)\n\n---\n\n### Disk Usage\nVisualizes disk space usage, showing free and used percentages.\n\n[GitHub Repo](https://github.com/emretulek/Disk-Usage)\n\n![Disk Usage Widget](https://raw.githubusercontent.com/emretulek/Widgets/refs/heads/master/srcreenshots/disk_usage.jpg)\n\n---\n\n### Weather Widget\nProvides 5-day weather forecasts.\n\n[GitHub Repo](https://github.com/emretulek/Weather)\n\n![Weather Widget](https://raw.githubusercontent.com/emretulek/Widgets/refs/heads/master/srcreenshots/weather.jpg)\n\n---\n\n### Finance Tracker\nTracks financial information like exchange rates, stocks, and indices in real time. Users can select financial instruments to monitor.\n\n[GitHub Repo](https://github.com/emretulek/Finance-Tracker)\n\n![Finance Tracker Widget](https://raw.githubusercontent.com/emretulek/Widgets/refs/heads/master/srcreenshots/finance_tracker.jpg)\n\n---\n\n### Crypto Tracker\nTracks cryptocurrencies on the Binance exchange in real time. Users can choose their favorite pairs.\n\n[GitHub Repo](https://github.com/emretulek/Crypto-Tracker)\n\n![Crypto Tracker Widget](https://raw.githubusercontent.com/emretulek/Widgets/refs/heads/master/srcreenshots/crypto_tracker.jpg)\n\n---\n\n### Radio\nA widget designed for listening to internet radio stations. Built on VLCLib, it allows users to save their favorite stations.\n\n[GitHub Repo](https://github.com/emretulek/Radio)\n\n![Radio Widget](https://raw.githubusercontent.com/emretulek/Widgets/refs/heads/master/srcreenshots/radio.jpg)\n\n---\n\n### SnapLate\nWith this widget, you can use translate on your desktop, you can extract and translate the text and images from the text and images that cannot be copied.\n\n[GitHub Repo](https://github.com/emretulek/SnapLate)\n\n![SnapLate_Widget](https://raw.githubusercontent.com/emretulek/Widgets/refs/heads/master/srcreenshots/snaplate_1.jpg)\n\n---\n\n## Widgets.Common\n**Widgets.Common** serves as the bridge between widgets and provides tools to simplify development for widget creators. It includes the essential base classes and examples for building widgets.\n\n[GitHub Repo](https://github.com/emretulek/Widgets.Common)\n\n---\n\n## License\nThis project is released under the [AGPL License](https://www.gnu.org/licenses/agpl-3.0.html).\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femretulek%2Fwindowswidgets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femretulek%2Fwindowswidgets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femretulek%2Fwindowswidgets/lists"}