diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 285b839..efbc3e6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -87,7 +87,9 @@ win-post-install/ ### Adding Software to the Catalog -Software is defined in `src/data/software-catalog.js`. +Each software is defined in its own file: `src/data/software//.js` + +The main catalog file `src/data/software-catalog.js` automatically imports all individual files. #### Software Object Schema @@ -152,28 +154,33 @@ If an official icon doesn't exist, use a generic icon from Feather (`fi`) or cre #### Example: Adding New Software -```javascript -// In src/data/software-catalog.js - -import { SiNotion } from 'react-icons/si'; +1. Create a new file: `src/data/software/productivity/notion.js` +2. Add the software object: -// Add to the appropriate section in the catalog array: -{ +```javascript +export default { id: 'notion', name: 'Notion', description: 'All-in-one workspace for notes, docs, and collaboration', category: 'productivity', wingetId: 'Notion.Notion', - icon: SiNotion, + icon: 'SiNotion', iconColor: '#000000', popular: true, + requiresAdmin: true, license: 'free' -} +}; ``` +3. The software will be automatically imported by `software-catalog.js` + +**No need to edit the main catalog file!** Just create your file in the correct category folder. + ### Adding System Configurations -Configurations are defined in `src/data/configurations.js`. +Each configuration is defined in its own file: `src/data/configurations//.js` + +The main configurations file `src/data/configurations.js` automatically imports all individual files. #### Configuration Object Schema @@ -212,10 +219,11 @@ Configurations are defined in `src/data/configurations.js`. #### Example: Adding New Configuration -```javascript -// In src/data/configurations.js +1. Create a new file: `src/data/configurations/privacy/disable-web-search.js` +2. Add the configuration object: -{ +```javascript +export default { id: 'disable-web-search', name: 'Disable Web Search in Start Menu', description: 'Prevents Windows from searching the web when using Start Menu search', @@ -226,9 +234,13 @@ Configurations are defined in `src/data/configurations.js`. recommended: true, requiresRestart: false, requiresAdmin: false -} +}; ``` +3. The configuration will be automatically imported by `configurations.js` + +**No need to edit the main configurations file!** Just create your file in the correct category folder. + ### Modifying the UI When modifying UI components: diff --git a/src/data/configurations.js b/src/data/configurations.js index 68ac7b7..ed6e8e4 100644 --- a/src/data/configurations.js +++ b/src/data/configurations.js @@ -1,1076 +1,240 @@ /** - * Windows System Configurations - * Registry tweaks and system optimizations for Windows 11 + * Configurations Aggregator + * Imports all configurations from individual files */ +// ======================================== +// CLEANUP +// ======================================== +import disableFaxService from './configurations/cleanup/disable-fax-service.js'; +import disableMobileHotspot from './configurations/cleanup/disable-mobile-hotspot.js'; +import disableXboxLiveServices from './configurations/cleanup/disable-xbox-live-services.js'; +import remove3dViewer from './configurations/cleanup/remove-3d-viewer.js'; +import removeAlarmsClock from './configurations/cleanup/remove-alarms-clock.js'; +import removeBingNews from './configurations/cleanup/remove-bing-news.js'; +import removeBingWeather from './configurations/cleanup/remove-bing-weather.js'; +import removeCamera from './configurations/cleanup/remove-camera.js'; +import removeCasualGames from './configurations/cleanup/remove-casual-games.js'; +import removeClipchamp from './configurations/cleanup/remove-clipchamp.js'; +import removeGetHelp from './configurations/cleanup/remove-get-help.js'; +import removeMailCalendar from './configurations/cleanup/remove-mail-calendar.js'; +import removeMaps from './configurations/cleanup/remove-maps.js'; +import removeMicrosoftTips from './configurations/cleanup/remove-microsoft-tips.js'; +import removeMixedReality from './configurations/cleanup/remove-mixed-reality.js'; +import removeOfficeHub from './configurations/cleanup/remove-office-hub.js'; +import removeOnenoteUwp from './configurations/cleanup/remove-onenote-uwp.js'; +import removePaint3d from './configurations/cleanup/remove-paint-3d.js'; +import removeSkypePreinstalled from './configurations/cleanup/remove-skype-preinstalled.js'; +import removeSolitaire from './configurations/cleanup/remove-solitaire.js'; +import removeTeamsChat from './configurations/cleanup/remove-teams-chat.js'; +import removeVoiceRecorder from './configurations/cleanup/remove-voice-recorder.js'; +import removeWidgets from './configurations/cleanup/remove-widgets.js'; +import removeXboxAppsComplete from './configurations/cleanup/remove-xbox-apps-complete.js'; +import removeXboxGamebar from './configurations/cleanup/remove-xbox-gamebar.js'; +import removeYourPhone from './configurations/cleanup/remove-your-phone.js'; + +// ======================================== +// FILE EXPLORER +// ======================================== +import disableFolderGrouping from './configurations/file-explorer/disable-folder-grouping.js'; +import disableQuickAccess from './configurations/file-explorer/disable-quick-access.js'; +import disableThumbnailCache from './configurations/file-explorer/disable-thumbnail-cache.js'; +import launchFolderWindows from './configurations/file-explorer/launch-folder-windows.js'; +import showDrivesNoMedia from './configurations/file-explorer/show-drives-no-media.js'; +import showFileExtensions from './configurations/file-explorer/show-file-extensions.js'; +import showFullPathTitle from './configurations/file-explorer/show-full-path-title.js'; +import showHiddenFiles from './configurations/file-explorer/show-hidden-files.js'; +import showStatusBar from './configurations/file-explorer/show-status-bar.js'; + +// ======================================== +// GAMING +// ======================================== +import competitiveGamingOptimizations from './configurations/gaming/competitive-gaming-optimizations.js'; +import disableGameDvr from './configurations/gaming/disable-game-dvr.js'; +import disableGameMode from './configurations/gaming/disable-game-mode.js'; +import disableNvidiaTelemetry from './configurations/gaming/disable-nvidia-telemetry.js'; +import enableHardwareGpuScheduling from './configurations/gaming/enable-hardware-gpu-scheduling.js'; + +// ======================================== +// NETWORK +// ======================================== +import disableWifiSense from './configurations/network/disable-wifi-sense.js'; +import setDnsCloudflare from './configurations/network/set-dns-cloudflare.js'; + +// ======================================== +// PERFORMANCE +// ======================================== +import cpuMaxPerformance from './configurations/performance/cpu-max-performance.js'; +import disableBackgroundApps from './configurations/performance/disable-background-apps.js'; +import disableHibernation from './configurations/performance/disable-hibernation.js'; +import disableStartupDelay from './configurations/performance/disable-startup-delay.js'; +import disableSysmain from './configurations/performance/disable-sysmain.js'; +import disableTransparency from './configurations/performance/disable-transparency.js'; +import disableVisualEffects from './configurations/performance/disable-visual-effects.js'; +import disableWindowsDefender from './configurations/performance/disable-windows-defender.js'; +import disableWindowsTips from './configurations/performance/disable-windows-tips.js'; +import highPerformancePower from './configurations/performance/high-performance-power.js'; +import ultimatePerformancePower from './configurations/performance/ultimate-performance-power.js'; + +// ======================================== +// PRIVACY +// ======================================== +import disableActivityHistory from './configurations/privacy/disable-activity-history.js'; +import disableAdvertisingId from './configurations/privacy/disable-advertising-id.js'; +import disableAppSuggestions from './configurations/privacy/disable-app-suggestions.js'; +import disableCeip from './configurations/privacy/disable-ceip.js'; +import disableCortana from './configurations/privacy/disable-cortana.js'; +import disableDiagnosticData from './configurations/privacy/disable-diagnostic-data.js'; +import disableErrorReporting from './configurations/privacy/disable-error-reporting.js'; +import disableFeedbackRequests from './configurations/privacy/disable-feedback-requests.js'; +import disableLocationTracking from './configurations/privacy/disable-location-tracking.js'; +import disableTailoredExperiences from './configurations/privacy/disable-tailored-experiences.js'; +import disableTelemetry from './configurations/privacy/disable-telemetry.js'; +import disableTimeline from './configurations/privacy/disable-timeline.js'; + +// ======================================== +// START MENU +// ======================================== +import disableBingSearch from './configurations/start-menu/disable-bing-search.js'; +import leftAlignTaskbarWin11 from './configurations/start-menu/left-align-taskbar-win11.js'; +import removeRecentItemsStart from './configurations/start-menu/remove-recent-items-start.js'; +import showAllTrayIcons from './configurations/start-menu/show-all-tray-icons.js'; + +// ======================================== +// UPDATES +// ======================================== +import disableAutoRestartUpdates from './configurations/updates/disable-auto-restart-updates.js'; +import disableWindowsUpdate from './configurations/updates/disable-windows-update.js'; + +// ======================================== +// VISUAL +// ======================================== +import classicContextMenuWin11 from './configurations/visual/classic-context-menu-win11.js'; +import darkMode from './configurations/visual/dark-mode.js'; +import disableTaskbarThumbnails from './configurations/visual/disable-taskbar-thumbnails.js'; +import hideSearchBox from './configurations/visual/hide-search-box.js'; +import hideTaskviewButton from './configurations/visual/hide-taskview-button.js'; +import removeOnedrive from './configurations/visual/remove-onedrive.js'; +import showFileCheckboxes from './configurations/visual/show-file-checkboxes.js'; +import showSecondsClock from './configurations/visual/show-seconds-clock.js'; +import smallTaskbarIcons from './configurations/visual/small-taskbar-icons.js'; + export const configurations = [ // ======================================== - // FILE EXPLORER + // CLEANUP // ======================================== - { - id: 'show-file-extensions', - name: 'Show file extensions', - description: 'Display file extensions for known file types in File Explorer', - category: 'file-explorer', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v HideFileExt /t REG_DWORD /d 0 /f', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'show-hidden-files', - name: 'Show hidden files and folders', - description: 'Display hidden files, folders, and drives', - category: 'file-explorer', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v Hidden /t REG_DWORD /d 1 /f', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'show-drives-no-media', - name: 'Show empty drives', - description: 'Display drives with no media (empty card readers, etc.)', - category: 'file-explorer', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v HideDrivesWithNoMedia /t REG_DWORD /d 0 /f', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'launch-folder-windows', - name: 'Open folders in separate windows', - description: 'Launch folder windows in a separate process', - category: 'file-explorer', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v SeparateProcess /t REG_DWORD /d 1 /f', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'show-full-path-title', - name: 'Show full path in title bar', - description: 'Display complete folder path in File Explorer title bar', - category: 'file-explorer', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\CabinetState" /v FullPath /t REG_DWORD /d 1 /f', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'disable-quick-access', - name: 'Disable Quick Access', - description: 'Remove Quick Access and show "This PC" by default', - category: 'file-explorer', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v LaunchTo /t REG_DWORD /d 1 /f', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'disable-thumbnail-cache', - name: 'Disable thumbnail cache', - description: 'Prevent creation of Thumbs.db files', - category: 'file-explorer', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v DisableThumbnailCache /t REG_DWORD /d 1 /f', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'show-status-bar', - name: 'Show status bar', - description: 'Always show status bar in File Explorer', - category: 'file-explorer', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v ShowStatusBar /t REG_DWORD /d 1 /f', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'disable-folder-grouping', - name: 'Disable folder grouping in search', - description: 'Show flat search results without grouping', - category: 'file-explorer', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v FolderContentsInfoTip /t REG_DWORD /d 0 /f', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: false, - }, + disableFaxService, + disableMobileHotspot, + disableXboxLiveServices, + remove3dViewer, + removeAlarmsClock, + removeBingNews, + removeBingWeather, + removeCamera, + removeCasualGames, + removeClipchamp, + removeGetHelp, + removeMailCalendar, + removeMaps, + removeMicrosoftTips, + removeMixedReality, + removeOfficeHub, + removeOnenoteUwp, + removePaint3d, + removeSkypePreinstalled, + removeSolitaire, + removeTeamsChat, + removeVoiceRecorder, + removeWidgets, + removeXboxAppsComplete, + removeXboxGamebar, + removeYourPhone, // ======================================== - // PERFORMANCE + // FILE EXPLORER // ======================================== - { - id: 'disable-hibernation', - name: 'Disable hibernation', - description: 'Disables hibernation and deletes hiberfil.sys (frees disk space)', - category: 'performance', - commandBat: ['powercfg -h off'], - recommended: false, - requiresRestart: false, - requiresAdmin: true, - warning: 'You will not be able to use hibernation mode', - }, - { - id: 'high-performance-power', - name: 'High Performance power plan', - description: 'Set power plan to High Performance for maximum performance', - category: 'performance', - commandBat: ['powercfg /S SCHEME_MIN'], - recommended: false, - requiresRestart: false, - requiresAdmin: true, - warning: 'May increase power consumption on laptops', - }, - { - id: 'ultimate-performance-power', - name: 'Ultimate Performance power plan', - description: 'Enable and set Ultimate Performance plan (Windows 10 Pro+)', - category: 'performance', - commandBat: [ - 'powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61', - 'powercfg /S e9a42b02-d5df-448d-aa00-03f14749eb61', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: true, - warning: 'Only available on Windows 10 Pro and above. May increase power consumption.', - }, - { - id: 'disable-startup-delay', - name: 'Disable startup delay', - description: 'Remove delay for startup apps (faster boot)', - category: 'performance', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Serialize" /v StartupDelayInMSec /t REG_DWORD /d 0 /f', - ], - recommended: true, - requiresRestart: true, - requiresAdmin: false, - }, - { - id: 'disable-visual-effects', - name: 'Disable visual effects', - description: 'Set to "Best Performance" (disables animations, shadows, etc.)', - category: 'performance', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VisualEffects" /v VisualFXSetting /t REG_DWORD /d 2 /f', - ], - recommended: false, - requiresRestart: true, - requiresAdmin: false, - warning: 'Windows will look less visually appealing', - }, - { - id: 'disable-sysmain', - name: 'Disable Superfetch/SysMain', - description: 'Disable SysMain service (may improve SSD performance)', - category: 'performance', - commandBat: ['sc config SysMain start= disabled', 'sc stop SysMain'], - recommended: false, - requiresRestart: false, - requiresAdmin: true, - }, - { - id: 'disable-windows-tips', - name: 'Disable Windows Tips', - description: 'Stop Windows from showing tips and suggestions', - category: 'performance', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager" /v SoftLandingEnabled /t REG_DWORD /d 0 /f', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'disable-background-apps', - name: 'Disable background apps', - description: 'Prevent apps from running in background', - category: 'performance', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\BackgroundAccessApplications" /v GlobalUserDisabled /t REG_DWORD /d 1 /f', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'disable-transparency', - name: 'Disable transparency effects', - description: 'Disable transparency in Start menu and taskbar', - category: 'performance', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize" /v EnableTransparency /t REG_DWORD /d 0 /f', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: false, - }, + disableFolderGrouping, + disableQuickAccess, + disableThumbnailCache, + launchFolderWindows, + showDrivesNoMedia, + showFileExtensions, + showFullPathTitle, + showHiddenFiles, + showStatusBar, // ======================================== // GAMING // ======================================== - { - id: 'disable-game-dvr', - name: 'Disable Game DVR', - description: 'Disable Xbox Game Bar background recording (can improve FPS)', - category: 'gaming', - registryBat: [ - 'reg add "HKCU\\System\\GameConfigStore" /v GameDVR_Enabled /t REG_DWORD /d 0 /f', - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\GameDVR" /v AppCaptureEnabled /t REG_DWORD /d 0 /f', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'disable-game-mode', - name: 'Disable Game Mode', - description: 'Turn off Windows Game Mode', - category: 'gaming', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\GameBar" /v AutoGameModeEnabled /t REG_DWORD /d 0 /f', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'enable-hardware-gpu-scheduling', - name: 'Enable Hardware-accelerated GPU scheduling', - description: 'Let GPU manage its own memory (Windows 10 2004+)', - category: 'gaming', - registryBat: [ - 'reg add "HKLM\\SYSTEM\\CurrentControlSet\\Control\\GraphicsDrivers" /v HwSchMode /t REG_DWORD /d 2 /f', - ], - recommended: false, - requiresRestart: true, - requiresAdmin: true, - warning: 'Requires compatible GPU and drivers', - }, - { - id: 'disable-nvidia-telemetry', - name: 'Disable Nvidia Telemetry', - description: 'Stop Nvidia telemetry services (if Nvidia GPU detected)', - category: 'gaming', - commandBat: [ - 'sc config NvTelemetryContainer start= disabled', - 'sc stop NvTelemetryContainer', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: true, - warning: 'Only works if Nvidia GPU is installed', - }, + competitiveGamingOptimizations, + disableGameDvr, + disableGameMode, + disableNvidiaTelemetry, + enableHardwareGpuScheduling, // ======================================== - // PRIVACY + // NETWORK // ======================================== - { - id: 'disable-telemetry', - name: 'Disable telemetry', - description: 'Reduce Windows data collection and telemetry', - category: 'privacy', - registryBat: [ - 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection" /v AllowTelemetry /t REG_DWORD /d 0 /f', - ], - recommended: false, - requiresRestart: true, - requiresAdmin: true, - warning: 'May affect some Windows features and updates', - }, - { - id: 'disable-activity-history', - name: 'Disable activity history', - description: 'Stop Windows from collecting activity history', - category: 'privacy', - registryBat: [ - 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows\\System" /v PublishUserActivities /t REG_DWORD /d 0 /f', - 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows\\System" /v UploadUserActivities /t REG_DWORD /d 0 /f', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: true, - }, - { - id: 'disable-location-tracking', - name: 'Disable location tracking', - description: 'Turn off Windows location services', - category: 'privacy', - registryBat: [ - 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows\\LocationAndSensors" /v DisableLocation /t REG_DWORD /d 1 /f', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: true, - }, - { - id: 'disable-advertising-id', - name: 'Disable advertising ID', - description: 'Turn off advertising ID for personalized ads', - category: 'privacy', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\AdvertisingInfo" /v Enabled /t REG_DWORD /d 0 /f', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'disable-cortana', - name: 'Disable Cortana', - description: 'Completely disable Cortana assistant', - category: 'privacy', - registryBat: [ - 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Search" /v AllowCortana /t REG_DWORD /d 0 /f', - ], - recommended: true, - requiresRestart: true, - requiresAdmin: true, - }, - { - id: 'disable-feedback-requests', - name: 'Disable Windows feedback requests', - description: 'Stop Windows from asking for feedback', - category: 'privacy', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Siuf\\Rules" /v NumberOfSIUFInPeriod /t REG_DWORD /d 0 /f', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'disable-tailored-experiences', - name: 'Disable tailored experiences', - description: 'Disable personalized tips based on diagnostic data', - category: 'privacy', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Privacy" /v TailoredExperiencesWithDiagnosticDataEnabled /t REG_DWORD /d 0 /f', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'disable-app-suggestions', - name: 'Disable app suggestions', - description: 'Stop Windows from suggesting apps', - category: 'privacy', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager" /v SubscribedContent-338388Enabled /t REG_DWORD /d 0 /f', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'disable-diagnostic-data', - name: 'Disable diagnostic data collection', - description: 'Minimize diagnostic data sent to Microsoft', - category: 'privacy', - registryBat: [ - 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection" /v AllowTelemetry /t REG_DWORD /d 0 /f', - ], - recommended: false, - requiresRestart: true, - requiresAdmin: true, - warning: 'May affect some Windows features', - }, - { - id: 'disable-timeline', - name: 'Disable Timeline', - description: 'Disable Windows Timeline feature', - category: 'privacy', - registryBat: [ - 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows\\System" /v EnableActivityFeed /t REG_DWORD /d 0 /f', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: true, - }, + disableWifiSense, + setDnsCloudflare, // ======================================== - // VISUAL CUSTOMIZATION + // PERFORMANCE // ======================================== - { - id: 'dark-mode', - name: 'Enable Dark Mode', - description: 'Set Windows to use dark theme', - category: 'visual', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize" /v AppsUseLightTheme /t REG_DWORD /d 0 /f', - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize" /v SystemUsesLightTheme /t REG_DWORD /d 0 /f', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'show-file-checkboxes', - name: 'Show checkboxes to select items', - description: 'Enable item checkboxes in File Explorer', - category: 'visual', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v AutoCheckSelect /t REG_DWORD /d 1 /f', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'show-seconds-clock', - name: 'Show seconds in taskbar clock', - description: 'Display seconds on system clock', - category: 'visual', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v ShowSecondsInSystemClock /t REG_DWORD /d 1 /f', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'small-taskbar-icons', - name: 'Small taskbar buttons', - description: 'Use smaller icons in taskbar', - category: 'visual', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v TaskbarSmallIcons /t REG_DWORD /d 1 /f', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'hide-search-box', - name: 'Hide search box from taskbar', - description: 'Remove or collapse search box', - category: 'visual', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Search" /v SearchboxTaskbarMode /t REG_DWORD /d 0 /f', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'hide-taskview-button', - name: 'Hide Task View button', - description: 'Remove Task View button from taskbar', - category: 'visual', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v ShowTaskViewButton /t REG_DWORD /d 0 /f', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'disable-taskbar-thumbnails', - name: 'Disable taskbar thumbnail previews', - description: 'Show text-only previews on hover', - category: 'visual', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v ExtendedUIHoverTime /t REG_DWORD /d 10000 /f', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'classic-context-menu-win11', - name: 'Classic right-click menu (Win11)', - description: 'Restore Windows 10 context menu in Windows 11', - category: 'visual', - commandBat: [ - 'reg add "HKCU\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\\InprocServer32" /ve /f', - ], - recommended: false, - requiresRestart: true, - requiresAdmin: false, - warning: 'Only works on Windows 11', - }, + cpuMaxPerformance, + disableBackgroundApps, + disableHibernation, + disableStartupDelay, + disableSysmain, + disableTransparency, + disableVisualEffects, + disableWindowsDefender, + disableWindowsTips, + highPerformancePower, + ultimatePerformancePower, // ======================================== - // START MENU & TASKBAR + // PRIVACY // ======================================== - { - id: 'remove-recent-items-start', - name: 'Remove recent items from Start Menu', - description: "Don't show recently opened files", - category: 'start-menu', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v Start_TrackDocs /t REG_DWORD /d 0 /f', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'disable-bing-search', - name: 'Disable Bing search in Start Menu', - description: 'Search only local files', - category: 'start-menu', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Search" /v BingSearchEnabled /t REG_DWORD /d 0 /f', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'show-all-tray-icons', - name: 'Show all tray icons', - description: 'Always show all system tray icons', - category: 'start-menu', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer" /v EnableAutoTray /t REG_DWORD /d 0 /f', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: false, - }, - { - id: 'left-align-taskbar-win11', - name: 'Left align taskbar (Win11)', - description: 'Move taskbar icons to left side', - category: 'start-menu', - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v TaskbarAl /t REG_DWORD /d 0 /f', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: false, - warning: 'Only works on Windows 11', - }, + disableActivityHistory, + disableAdvertisingId, + disableAppSuggestions, + disableCeip, + disableCortana, + disableDiagnosticData, + disableErrorReporting, + disableFeedbackRequests, + disableLocationTracking, + disableTailoredExperiences, + disableTelemetry, + disableTimeline, // ======================================== - // NETWORK & INTERNET + // START MENU // ======================================== - { - id: 'disable-wifi-sense', - name: 'Disable WiFi Sense', - description: 'Stop sharing WiFi passwords', - category: 'network', - registryBat: [ - 'reg add "HKLM\\SOFTWARE\\Microsoft\\WcmSvc\\wifinetworkmanager\\config" /v AutoConnectAllowedOEM /t REG_DWORD /d 0 /f', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: true, - }, - { - id: 'set-dns-cloudflare', - name: 'Set DNS to Cloudflare 1.1.1.1', - description: 'Change system DNS to Cloudflare for privacy and speed', - category: 'network', - commandBat: [ - 'netsh interface ip set dns "Ethernet" static 1.1.1.1 primary', - 'netsh interface ip add dns "Ethernet" 1.0.0.1 index=2', - 'netsh interface ip set dns "Wi-Fi" static 1.1.1.1 primary', - 'netsh interface ip add dns "Wi-Fi" 1.0.0.1 index=2', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: true, - warning: 'May not work if interface names are different', - }, + disableBingSearch, + leftAlignTaskbarWin11, + removeRecentItemsStart, + showAllTrayIcons, // ======================================== - // WINDOWS UPDATE + // UPDATES // ======================================== - { - id: 'disable-windows-update', - name: 'Disable Windows Update', - description: 'Stop Windows Update service (requires manual updates)', - category: 'updates', - commandBat: ['sc config wuauserv start= disabled'], - recommended: false, - requiresRestart: false, - requiresAdmin: true, - warning: 'You will need to manually update Windows. Not recommended for most users.', - }, - { - id: 'disable-auto-restart-updates', - name: 'Disable automatic restart after updates', - description: 'Prevent Windows from automatically restarting after updates', - category: 'updates', - registryBat: [ - 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsUpdate\\AU" /v NoAutoRebootWithLoggedOnUsers /t REG_DWORD /d 1 /f', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: true, - }, + disableAutoRestartUpdates, + disableWindowsUpdate, // ======================================== - // ADVANCED PERFORMANCE - // ======================================== - { - id: 'disable-windows-defender', - name: 'Disable Windows Defender', - description: 'Completely disable Windows Defender real-time protection', - category: 'performance', - registryBat: [ - 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows Defender" /v DisableAntiSpyware /t REG_DWORD /d 1 /f', - 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows Defender\\Real-Time Protection" /v DisableRealtimeMonitoring /t REG_DWORD /d 1 /f', - ], - recommended: false, - requiresRestart: true, - requiresAdmin: true, - warning: 'DANGER: Your PC will be unprotected. Only do this if you have another antivirus!', - }, - { - id: 'cpu-max-performance', - name: 'Set CPU to maximum performance', - description: 'Force CPU to always run at maximum frequency (no throttling)', - category: 'performance', - registryBat: [ - 'powercfg -setacvalueindex SCHEME_CURRENT SUB_PROCESSOR PROCTHROTTLEMIN 100', - 'powercfg -setactive SCHEME_CURRENT', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: true, - warning: 'Increases power consumption and heat generation', - }, - { - id: 'disable-error-reporting', - name: 'Disable Windows Error Reporting', - description: 'Stop sending error reports to Microsoft', - category: 'privacy', - registryBat: [ - 'reg add "HKLM\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting" /v Disabled /t REG_DWORD /d 1 /f', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: true, - }, - { - id: 'disable-ceip', - name: 'Disable Customer Experience Program', - description: 'Stop participating in Microsoft Customer Experience Improvement Program', - category: 'privacy', - registryBat: [ - 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\SQMClient\\Windows" /v CEIPEnable /t REG_DWORD /d 0 /f', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: true, - }, - { - id: 'competitive-gaming-optimizations', - name: 'Competitive Gaming Optimizations', - description: 'Apply optimizations for competitive games (CS2, Valorant, etc.) - Disables mouse acceleration, enables high precision, optimizes network settings', - category: 'gaming', - registryBat: [ - 'REM Disable Mouse Acceleration (Enhanced Pointer Precision)', - 'reg add "HKCU\\Control Panel\\Mouse" /v MouseSpeed /t REG_SZ /d 0 /f', - 'reg add "HKCU\\Control Panel\\Mouse" /v MouseThreshold1 /t REG_SZ /d 0 /f', - 'reg add "HKCU\\Control Panel\\Mouse" /v MouseThreshold2 /t REG_SZ /d 0 /f', - 'REM Disable Sticky Keys, Filter Keys, Toggle Keys', - 'reg add "HKCU\\Control Panel\\Accessibility\\StickyKeys" /v Flags /t REG_SZ /d 506 /f', - 'reg add "HKCU\\Control Panel\\Accessibility\\Keyboard Response" /v Flags /t REG_SZ /d 122 /f', - 'reg add "HKCU\\Control Panel\\Accessibility\\ToggleKeys" /v Flags /t REG_SZ /d 58 /f', - 'REM Network optimizations - Reduce latency', - 'reg add "HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile" /v NetworkThrottlingIndex /t REG_DWORD /d 4294967295 /f', - 'reg add "HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile" /v SystemResponsiveness /t REG_DWORD /d 0 /f', - 'REM Disable Nagle Algorithm (reduces input lag)', - 'reg add "HKLM\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces" /v TcpAckFrequency /t REG_DWORD /d 1 /f', - 'reg add "HKLM\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces" /v TCPNoDelay /t REG_DWORD /d 1 /f', - ], - recommended: false, - requiresRestart: true, - requiresAdmin: true, - warning: 'Changes mouse behavior and network settings. Test in-game to verify improvements.', - }, - { - id: 'remove-onedrive', - name: 'Remove OneDrive', - description: 'Uninstall and remove OneDrive from Windows', - category: 'visual', - commandBat: [ - 'taskkill /f /im OneDrive.exe', - '%SystemRoot%\\System32\\OneDriveSetup.exe /uninstall', - '%SystemRoot%\\SysWOW64\\OneDriveSetup.exe /uninstall', - 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows\\OneDrive" /v DisableFileSyncNGSC /t REG_DWORD /d 1 /f', - 'reg delete "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Run" /v OneDrive /f', - ], - recommended: false, - requiresRestart: true, - requiresAdmin: true, - warning: 'OneDrive will be completely removed from your system', - }, - // ======================================== - // CLEANUP - BLOATWARE REMOVAL - // ======================================== - { - id: 'remove-xbox-gamebar', - name: 'Remove Xbox Game Bar', - description: 'Uninstall Xbox Game Bar overlay and related apps', - category: 'cleanup', - commandBat: [ - 'powershell -Command "Get-AppxPackage Microsoft.XboxGamingOverlay | Remove-AppxPackage"', - 'powershell -Command "Get-AppxPackage Microsoft.XboxGameCallableUI | Remove-AppxPackage"', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: true, - }, - { - id: 'remove-3d-viewer', - name: 'Remove 3D Viewer', - description: 'Uninstall Microsoft 3D Viewer application', - category: 'cleanup', - commandBat: [ - 'powershell -Command "Get-AppxPackage *3DViewer* | Remove-AppxPackage"', - 'powershell -Command "Get-AppxPackage Microsoft.Microsoft3DViewer | Remove-AppxPackage"', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: true, - }, - { - id: 'remove-office-hub', - name: 'Remove Office Hub', - description: 'Remove Microsoft Office trial/hub application', - category: 'cleanup', - commandBat: [ - 'powershell -Command "Get-AppxPackage Microsoft.MicrosoftOfficeHub | Remove-AppxPackage"', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: true, - }, - { - id: 'remove-widgets', - name: 'Remove Widgets', - description: 'Uninstall Windows 11 Widgets panel', - category: 'cleanup', - commandBat: [ - 'powershell -Command "Get-AppxPackage *WebExperience* | Remove-AppxPackage"', - 'powershell -Command "Get-AppxPackage MicrosoftWindows.Client.WebExperience | Remove-AppxPackage"', - ], - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v TaskbarDa /t REG_DWORD /d 0 /f', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: true, - warning: 'Windows 11 only - will disable Widgets taskbar icon', - }, - { - id: 'remove-teams-chat', - name: 'Remove Teams Chat', - description: 'Uninstall Microsoft Teams Chat integration from Windows 11', - category: 'cleanup', - commandBat: [ - 'powershell -Command "Get-AppxPackage MicrosoftTeams* | Remove-AppxPackage"', - ], - registryBat: [ - 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v TaskbarMn /t REG_DWORD /d 0 /f', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: true, - }, - { - id: 'remove-clipchamp', - name: 'Remove Clipchamp', - description: 'Uninstall Clipchamp video editor', - category: 'cleanup', - commandBat: [ - 'powershell -Command "Get-AppxPackage *Clipchamp* | Remove-AppxPackage"', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: true, - }, - { - id: 'remove-bing-weather', - name: 'Remove Bing Weather', - description: 'Uninstall Microsoft Bing Weather app', - category: 'cleanup', - commandBat: [ - 'powershell -Command "Get-AppxPackage Microsoft.BingWeather | Remove-AppxPackage"', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: true, - }, - { - id: 'remove-bing-news', - name: 'Remove Bing News', - description: 'Uninstall Microsoft Bing News app', - category: 'cleanup', - commandBat: [ - 'powershell -Command "Get-AppxPackage Microsoft.BingNews | Remove-AppxPackage"', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: true, - }, - { - id: 'remove-xbox-apps-complete', - name: 'Remove all Xbox apps', - description: 'Uninstall Xbox Identity Provider, Xbox Speech, and other Xbox services', - category: 'cleanup', - commandBat: [ - 'powershell -Command "Get-AppxPackage Microsoft.XboxIdentityProvider | Remove-AppxPackage"', - 'powershell -Command "Get-AppxPackage Microsoft.XboxSpeechToTextOverlay | Remove-AppxPackage"', - 'powershell -Command "Get-AppxPackage Microsoft.Xbox.TCUI | Remove-AppxPackage"', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: true, - warning: 'May affect Xbox game functionality and Game Pass', - }, - { - id: 'remove-casual-games', - name: 'Remove casual games', - description: 'Uninstall Candy Crush, Bubble Witch, and similar pre-installed games', - category: 'cleanup', - commandBat: [ - 'powershell -Command "Get-AppxPackage *CandyCrush* | Remove-AppxPackage"', - 'powershell -Command "Get-AppxPackage *BubbleWitch* | Remove-AppxPackage"', - 'powershell -Command "Get-AppxPackage king.com* | Remove-AppxPackage"', - 'powershell -Command "Get-AppxPackage *MarchofEmpires* | Remove-AppxPackage"', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: true, - }, - { - id: 'remove-solitaire', - name: 'Remove Microsoft Solitaire', - description: 'Uninstall Microsoft Solitaire Collection', - category: 'cleanup', - commandBat: [ - 'powershell -Command "Get-AppxPackage Microsoft.MicrosoftSolitaireCollection | Remove-AppxPackage"', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: true, - }, - { - id: 'remove-mixed-reality', - name: 'Remove Mixed Reality Portal', - description: 'Uninstall Windows Mixed Reality Portal and Viewer', - category: 'cleanup', - commandBat: [ - 'powershell -Command "Get-AppxPackage Microsoft.MixedReality.Portal | Remove-AppxPackage"', - 'powershell -Command "Get-AppxPackage *HolographicFirstRun* | Remove-AppxPackage"', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: true, - }, - { - id: 'remove-skype-preinstalled', - name: 'Remove Skype (pre-installed)', - description: 'Uninstall pre-installed Skype UWP app', - category: 'cleanup', - commandBat: [ - 'powershell -Command "Get-AppxPackage Microsoft.SkypeApp | Remove-AppxPackage"', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: true, - }, - { - id: 'remove-get-help', - name: 'Remove Get Help app', - description: 'Uninstall Windows Get Help application', - category: 'cleanup', - commandBat: [ - 'powershell -Command "Get-AppxPackage Microsoft.GetHelp | Remove-AppxPackage"', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: true, - }, - { - id: 'remove-your-phone', - name: 'Remove Your Phone/Phone Link', - description: 'Uninstall Microsoft Your Phone (Phone Link) app', - category: 'cleanup', - commandBat: [ - 'powershell -Command "Get-AppxPackage Microsoft.YourPhone | Remove-AppxPackage"', - 'powershell -Command "Get-AppxPackage *WindowsPhone* | Remove-AppxPackage"', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: true, - warning: 'Will disable phone integration features', - }, - { - id: 'remove-microsoft-tips', - name: 'Remove Microsoft Tips', - description: 'Uninstall Microsoft Tips / Get Started app', - category: 'cleanup', - commandBat: [ - 'powershell -Command "Get-AppxPackage Microsoft.Getstarted | Remove-AppxPackage"', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: true, - }, - { - id: 'remove-paint-3d', - name: 'Remove Paint 3D', - description: 'Uninstall Paint 3D application', - category: 'cleanup', - commandBat: [ - 'powershell -Command "Get-AppxPackage Microsoft.MSPaint | Remove-AppxPackage"', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: true, - }, - { - id: 'remove-onenote-uwp', - name: 'Remove OneNote (UWP)', - description: 'Uninstall OneNote UWP app (does not affect OneNote desktop)', - category: 'cleanup', - commandBat: [ - 'powershell -Command "Get-AppxPackage Microsoft.Office.OneNote | Remove-AppxPackage"', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: true, - warning: 'Only removes UWP version, desktop OneNote remains installed', - }, - { - id: 'remove-mail-calendar', - name: 'Remove Mail & Calendar', - description: 'Uninstall Windows Mail and Calendar apps', - category: 'cleanup', - commandBat: [ - 'powershell -Command "Get-AppxPackage microsoft.windowscommunicationsapps | Remove-AppxPackage"', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: true, - warning: 'You will need an alternative email client', - }, - { - id: 'remove-maps', - name: 'Remove Windows Maps', - description: 'Uninstall Windows Maps application', - category: 'cleanup', - commandBat: [ - 'powershell -Command "Get-AppxPackage Microsoft.WindowsMaps | Remove-AppxPackage"', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: true, - }, - { - id: 'remove-camera', - name: 'Remove Windows Camera', - description: 'Uninstall Windows Camera app', - category: 'cleanup', - commandBat: [ - 'powershell -Command "Get-AppxPackage Microsoft.WindowsCamera | Remove-AppxPackage"', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: true, - warning: 'You will need alternative software to use your webcam', - }, - { - id: 'remove-alarms-clock', - name: 'Remove Alarms & Clock', - description: 'Uninstall Windows Alarms and Clock app', - category: 'cleanup', - commandBat: [ - 'powershell -Command "Get-AppxPackage Microsoft.WindowsAlarms | Remove-AppxPackage"', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: true, - }, - { - id: 'remove-voice-recorder', - name: 'Remove Voice Recorder', - description: 'Uninstall Windows Voice Recorder app', - category: 'cleanup', - commandBat: [ - 'powershell -Command "Get-AppxPackage Microsoft.WindowsSoundRecorder | Remove-AppxPackage"', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: true, - }, - // ======================================== - // CLEANUP - UNNECESSARY SERVICES + // VISUAL // ======================================== - { - id: 'disable-mobile-hotspot', - name: 'Disable Mobile Hotspot service', - description: 'Stop and disable Windows Mobile Hotspot Service (safe if not using mobile hotspot)', - category: 'cleanup', - commandBat: [ - 'sc config icssvc start= disabled', - 'sc stop icssvc', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: true, - warning: 'You will not be able to share internet via mobile hotspot', - }, - { - id: 'disable-fax-service', - name: 'Disable Fax service', - description: 'Stop and disable Windows Fax service (rarely used)', - category: 'cleanup', - commandBat: [ - 'sc config Fax start= disabled', - 'sc stop Fax', - ], - recommended: true, - requiresRestart: false, - requiresAdmin: true, - }, - { - id: 'disable-xbox-live-services', - name: 'Disable Xbox Live services', - description: 'Stop and disable Xbox Live Auth Manager, Game Save, and Accessory Management services', - category: 'cleanup', - commandBat: [ - 'sc config XblAuthManager start= disabled', - 'sc stop XblAuthManager', - 'sc config XblGameSave start= disabled', - 'sc stop XblGameSave', - 'sc config XboxGipSvc start= disabled', - 'sc stop XboxGipSvc', - ], - recommended: false, - requiresRestart: false, - requiresAdmin: true, - warning: 'Will prevent Xbox features and Game Pass games from working', - }, + classicContextMenuWin11, + darkMode, + disableTaskbarThumbnails, + hideSearchBox, + hideTaskviewButton, + removeOnedrive, + showFileCheckboxes, + showSecondsClock, + smallTaskbarIcons, ]; /** diff --git a/src/data/configurations/cleanup/disable-fax-service.js b/src/data/configurations/cleanup/disable-fax-service.js new file mode 100644 index 0000000..68076ae --- /dev/null +++ b/src/data/configurations/cleanup/disable-fax-service.js @@ -0,0 +1,13 @@ +export default { + id: 'disable-fax-service', + name: 'Disable Fax service', + description: 'Stop and disable Windows Fax service (rarely used)', + category: 'cleanup', + commandBat: [ + 'sc config Fax start= disabled', + 'sc stop Fax' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/cleanup/disable-mobile-hotspot.js b/src/data/configurations/cleanup/disable-mobile-hotspot.js new file mode 100644 index 0000000..42cda77 --- /dev/null +++ b/src/data/configurations/cleanup/disable-mobile-hotspot.js @@ -0,0 +1,14 @@ +export default { + id: 'disable-mobile-hotspot', + name: 'Disable Mobile Hotspot service', + description: 'Stop and disable Windows Mobile Hotspot Service (safe if not using mobile hotspot)', + category: 'cleanup', + commandBat: [ + 'sc config icssvc start= disabled', + 'sc stop icssvc' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: true, + warning: 'You will not be able to share internet via mobile hotspot' +}; diff --git a/src/data/configurations/cleanup/disable-xbox-live-services.js b/src/data/configurations/cleanup/disable-xbox-live-services.js new file mode 100644 index 0000000..70d570b --- /dev/null +++ b/src/data/configurations/cleanup/disable-xbox-live-services.js @@ -0,0 +1,18 @@ +export default { + id: 'disable-xbox-live-services', + name: 'Disable Xbox Live services', + description: 'Stop and disable Xbox Live Auth Manager, Game Save, and Accessory Management services', + category: 'cleanup', + commandBat: [ + 'sc config XblAuthManager start= disabled', + 'sc stop XblAuthManager', + 'sc config XblGameSave start= disabled', + 'sc stop XblGameSave', + 'sc config XboxGipSvc start= disabled', + 'sc stop XboxGipSvc' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: true, + warning: 'Will prevent Xbox features and Game Pass games from working' +}; diff --git a/src/data/configurations/cleanup/remove-3d-viewer.js b/src/data/configurations/cleanup/remove-3d-viewer.js new file mode 100644 index 0000000..c0742f2 --- /dev/null +++ b/src/data/configurations/cleanup/remove-3d-viewer.js @@ -0,0 +1,13 @@ +export default { + id: 'remove-3d-viewer', + name: 'Remove 3D Viewer', + description: 'Uninstall Microsoft 3D Viewer application', + category: 'cleanup', + commandBat: [ + 'powershell -Command "Get-AppxPackage *3DViewer* | Remove-AppxPackage"', + 'powershell -Command "Get-AppxPackage Microsoft.Microsoft3DViewer | Remove-AppxPackage"' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/cleanup/remove-alarms-clock.js b/src/data/configurations/cleanup/remove-alarms-clock.js new file mode 100644 index 0000000..d192c31 --- /dev/null +++ b/src/data/configurations/cleanup/remove-alarms-clock.js @@ -0,0 +1,12 @@ +export default { + id: 'remove-alarms-clock', + name: 'Remove Alarms & Clock', + description: 'Uninstall Windows Alarms and Clock app', + category: 'cleanup', + commandBat: [ + 'powershell -Command "Get-AppxPackage Microsoft.WindowsAlarms | Remove-AppxPackage"' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/cleanup/remove-bing-news.js b/src/data/configurations/cleanup/remove-bing-news.js new file mode 100644 index 0000000..b9d85bc --- /dev/null +++ b/src/data/configurations/cleanup/remove-bing-news.js @@ -0,0 +1,12 @@ +export default { + id: 'remove-bing-news', + name: 'Remove Bing News', + description: 'Uninstall Microsoft Bing News app', + category: 'cleanup', + commandBat: [ + 'powershell -Command "Get-AppxPackage Microsoft.BingNews | Remove-AppxPackage"' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/cleanup/remove-bing-weather.js b/src/data/configurations/cleanup/remove-bing-weather.js new file mode 100644 index 0000000..ac567ec --- /dev/null +++ b/src/data/configurations/cleanup/remove-bing-weather.js @@ -0,0 +1,12 @@ +export default { + id: 'remove-bing-weather', + name: 'Remove Bing Weather', + description: 'Uninstall Microsoft Bing Weather app', + category: 'cleanup', + commandBat: [ + 'powershell -Command "Get-AppxPackage Microsoft.BingWeather | Remove-AppxPackage"' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/cleanup/remove-camera.js b/src/data/configurations/cleanup/remove-camera.js new file mode 100644 index 0000000..f7462ba --- /dev/null +++ b/src/data/configurations/cleanup/remove-camera.js @@ -0,0 +1,13 @@ +export default { + id: 'remove-camera', + name: 'Remove Windows Camera', + description: 'Uninstall Windows Camera app', + category: 'cleanup', + commandBat: [ + 'powershell -Command "Get-AppxPackage Microsoft.WindowsCamera | Remove-AppxPackage"' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: true, + warning: 'You will need alternative software to use your webcam' +}; diff --git a/src/data/configurations/cleanup/remove-casual-games.js b/src/data/configurations/cleanup/remove-casual-games.js new file mode 100644 index 0000000..45dcdf5 --- /dev/null +++ b/src/data/configurations/cleanup/remove-casual-games.js @@ -0,0 +1,15 @@ +export default { + id: 'remove-casual-games', + name: 'Remove casual games', + description: 'Uninstall Candy Crush, Bubble Witch, and similar pre-installed games', + category: 'cleanup', + commandBat: [ + 'powershell -Command "Get-AppxPackage *CandyCrush* | Remove-AppxPackage"', + 'powershell -Command "Get-AppxPackage *BubbleWitch* | Remove-AppxPackage"', + 'powershell -Command "Get-AppxPackage king.com* | Remove-AppxPackage"', + 'powershell -Command "Get-AppxPackage *MarchofEmpires* | Remove-AppxPackage"' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/cleanup/remove-clipchamp.js b/src/data/configurations/cleanup/remove-clipchamp.js new file mode 100644 index 0000000..c1474be --- /dev/null +++ b/src/data/configurations/cleanup/remove-clipchamp.js @@ -0,0 +1,12 @@ +export default { + id: 'remove-clipchamp', + name: 'Remove Clipchamp', + description: 'Uninstall Clipchamp video editor', + category: 'cleanup', + commandBat: [ + 'powershell -Command "Get-AppxPackage *Clipchamp* | Remove-AppxPackage"' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/cleanup/remove-get-help.js b/src/data/configurations/cleanup/remove-get-help.js new file mode 100644 index 0000000..a1427a6 --- /dev/null +++ b/src/data/configurations/cleanup/remove-get-help.js @@ -0,0 +1,12 @@ +export default { + id: 'remove-get-help', + name: 'Remove Get Help app', + description: 'Uninstall Windows Get Help application', + category: 'cleanup', + commandBat: [ + 'powershell -Command "Get-AppxPackage Microsoft.GetHelp | Remove-AppxPackage"' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/cleanup/remove-mail-calendar.js b/src/data/configurations/cleanup/remove-mail-calendar.js new file mode 100644 index 0000000..45de4e6 --- /dev/null +++ b/src/data/configurations/cleanup/remove-mail-calendar.js @@ -0,0 +1,13 @@ +export default { + id: 'remove-mail-calendar', + name: 'Remove Mail & Calendar', + description: 'Uninstall Windows Mail and Calendar apps', + category: 'cleanup', + commandBat: [ + 'powershell -Command "Get-AppxPackage microsoft.windowscommunicationsapps | Remove-AppxPackage"' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: true, + warning: 'You will need an alternative email client' +}; diff --git a/src/data/configurations/cleanup/remove-maps.js b/src/data/configurations/cleanup/remove-maps.js new file mode 100644 index 0000000..dd84cfb --- /dev/null +++ b/src/data/configurations/cleanup/remove-maps.js @@ -0,0 +1,12 @@ +export default { + id: 'remove-maps', + name: 'Remove Windows Maps', + description: 'Uninstall Windows Maps application', + category: 'cleanup', + commandBat: [ + 'powershell -Command "Get-AppxPackage Microsoft.WindowsMaps | Remove-AppxPackage"' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/cleanup/remove-microsoft-tips.js b/src/data/configurations/cleanup/remove-microsoft-tips.js new file mode 100644 index 0000000..d1610f3 --- /dev/null +++ b/src/data/configurations/cleanup/remove-microsoft-tips.js @@ -0,0 +1,12 @@ +export default { + id: 'remove-microsoft-tips', + name: 'Remove Microsoft Tips', + description: 'Uninstall Microsoft Tips / Get Started app', + category: 'cleanup', + commandBat: [ + 'powershell -Command "Get-AppxPackage Microsoft.Getstarted | Remove-AppxPackage"' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/cleanup/remove-mixed-reality.js b/src/data/configurations/cleanup/remove-mixed-reality.js new file mode 100644 index 0000000..101f6a1 --- /dev/null +++ b/src/data/configurations/cleanup/remove-mixed-reality.js @@ -0,0 +1,13 @@ +export default { + id: 'remove-mixed-reality', + name: 'Remove Mixed Reality Portal', + description: 'Uninstall Windows Mixed Reality Portal and Viewer', + category: 'cleanup', + commandBat: [ + 'powershell -Command "Get-AppxPackage Microsoft.MixedReality.Portal | Remove-AppxPackage"', + 'powershell -Command "Get-AppxPackage *HolographicFirstRun* | Remove-AppxPackage"' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/cleanup/remove-office-hub.js b/src/data/configurations/cleanup/remove-office-hub.js new file mode 100644 index 0000000..ab2bc66 --- /dev/null +++ b/src/data/configurations/cleanup/remove-office-hub.js @@ -0,0 +1,12 @@ +export default { + id: 'remove-office-hub', + name: 'Remove Office Hub', + description: 'Remove Microsoft Office trial/hub application', + category: 'cleanup', + commandBat: [ + 'powershell -Command "Get-AppxPackage Microsoft.MicrosoftOfficeHub | Remove-AppxPackage"' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/cleanup/remove-onenote-uwp.js b/src/data/configurations/cleanup/remove-onenote-uwp.js new file mode 100644 index 0000000..1bc2a3b --- /dev/null +++ b/src/data/configurations/cleanup/remove-onenote-uwp.js @@ -0,0 +1,13 @@ +export default { + id: 'remove-onenote-uwp', + name: 'Remove OneNote (UWP)', + description: 'Uninstall OneNote UWP app (does not affect OneNote desktop)', + category: 'cleanup', + commandBat: [ + 'powershell -Command "Get-AppxPackage Microsoft.Office.OneNote | Remove-AppxPackage"' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: true, + warning: 'Only removes UWP version, desktop OneNote remains installed' +}; diff --git a/src/data/configurations/cleanup/remove-paint-3d.js b/src/data/configurations/cleanup/remove-paint-3d.js new file mode 100644 index 0000000..771645a --- /dev/null +++ b/src/data/configurations/cleanup/remove-paint-3d.js @@ -0,0 +1,12 @@ +export default { + id: 'remove-paint-3d', + name: 'Remove Paint 3D', + description: 'Uninstall Paint 3D application', + category: 'cleanup', + commandBat: [ + 'powershell -Command "Get-AppxPackage Microsoft.MSPaint | Remove-AppxPackage"' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/cleanup/remove-skype-preinstalled.js b/src/data/configurations/cleanup/remove-skype-preinstalled.js new file mode 100644 index 0000000..f438126 --- /dev/null +++ b/src/data/configurations/cleanup/remove-skype-preinstalled.js @@ -0,0 +1,12 @@ +export default { + id: 'remove-skype-preinstalled', + name: 'Remove Skype (pre-installed)', + description: 'Uninstall pre-installed Skype UWP app', + category: 'cleanup', + commandBat: [ + 'powershell -Command "Get-AppxPackage Microsoft.SkypeApp | Remove-AppxPackage"' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/cleanup/remove-solitaire.js b/src/data/configurations/cleanup/remove-solitaire.js new file mode 100644 index 0000000..5671fb9 --- /dev/null +++ b/src/data/configurations/cleanup/remove-solitaire.js @@ -0,0 +1,12 @@ +export default { + id: 'remove-solitaire', + name: 'Remove Microsoft Solitaire', + description: 'Uninstall Microsoft Solitaire Collection', + category: 'cleanup', + commandBat: [ + 'powershell -Command "Get-AppxPackage Microsoft.MicrosoftSolitaireCollection | Remove-AppxPackage"' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/cleanup/remove-teams-chat.js b/src/data/configurations/cleanup/remove-teams-chat.js new file mode 100644 index 0000000..771f490 --- /dev/null +++ b/src/data/configurations/cleanup/remove-teams-chat.js @@ -0,0 +1,15 @@ +export default { + id: 'remove-teams-chat', + name: 'Remove Teams Chat', + description: 'Uninstall Microsoft Teams Chat integration from Windows 11', + category: 'cleanup', + commandBat: [ + 'powershell -Command "Get-AppxPackage MicrosoftTeams* | Remove-AppxPackage"' + ], + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v TaskbarMn /t REG_DWORD /d 0 /f' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/cleanup/remove-voice-recorder.js b/src/data/configurations/cleanup/remove-voice-recorder.js new file mode 100644 index 0000000..618d37d --- /dev/null +++ b/src/data/configurations/cleanup/remove-voice-recorder.js @@ -0,0 +1,12 @@ +export default { + id: 'remove-voice-recorder', + name: 'Remove Voice Recorder', + description: 'Uninstall Windows Voice Recorder app', + category: 'cleanup', + commandBat: [ + 'powershell -Command "Get-AppxPackage Microsoft.WindowsSoundRecorder | Remove-AppxPackage"' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/cleanup/remove-widgets.js b/src/data/configurations/cleanup/remove-widgets.js new file mode 100644 index 0000000..b9d4e9c --- /dev/null +++ b/src/data/configurations/cleanup/remove-widgets.js @@ -0,0 +1,17 @@ +export default { + id: 'remove-widgets', + name: 'Remove Widgets', + description: 'Uninstall Windows 11 Widgets panel', + category: 'cleanup', + commandBat: [ + 'powershell -Command "Get-AppxPackage *WebExperience* | Remove-AppxPackage"', + 'powershell -Command "Get-AppxPackage MicrosoftWindows.Client.WebExperience | Remove-AppxPackage"' + ], + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v TaskbarDa /t REG_DWORD /d 0 /f' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: true, + warning: 'Windows 11 only - will disable Widgets taskbar icon' +}; diff --git a/src/data/configurations/cleanup/remove-xbox-apps-complete.js b/src/data/configurations/cleanup/remove-xbox-apps-complete.js new file mode 100644 index 0000000..70f371e --- /dev/null +++ b/src/data/configurations/cleanup/remove-xbox-apps-complete.js @@ -0,0 +1,15 @@ +export default { + id: 'remove-xbox-apps-complete', + name: 'Remove all Xbox apps', + description: 'Uninstall Xbox Identity Provider, Xbox Speech, and other Xbox services', + category: 'cleanup', + commandBat: [ + 'powershell -Command "Get-AppxPackage Microsoft.XboxIdentityProvider | Remove-AppxPackage"', + 'powershell -Command "Get-AppxPackage Microsoft.XboxSpeechToTextOverlay | Remove-AppxPackage"', + 'powershell -Command "Get-AppxPackage Microsoft.Xbox.TCUI | Remove-AppxPackage"' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: true, + warning: 'May affect Xbox game functionality and Game Pass' +}; diff --git a/src/data/configurations/cleanup/remove-xbox-gamebar.js b/src/data/configurations/cleanup/remove-xbox-gamebar.js new file mode 100644 index 0000000..a524951 --- /dev/null +++ b/src/data/configurations/cleanup/remove-xbox-gamebar.js @@ -0,0 +1,13 @@ +export default { + id: 'remove-xbox-gamebar', + name: 'Remove Xbox Game Bar', + description: 'Uninstall Xbox Game Bar overlay and related apps', + category: 'cleanup', + commandBat: [ + 'powershell -Command "Get-AppxPackage Microsoft.XboxGamingOverlay | Remove-AppxPackage"', + 'powershell -Command "Get-AppxPackage Microsoft.XboxGameCallableUI | Remove-AppxPackage"' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/cleanup/remove-your-phone.js b/src/data/configurations/cleanup/remove-your-phone.js new file mode 100644 index 0000000..e17684e --- /dev/null +++ b/src/data/configurations/cleanup/remove-your-phone.js @@ -0,0 +1,14 @@ +export default { + id: 'remove-your-phone', + name: 'Remove Your Phone/Phone Link', + description: 'Uninstall Microsoft Your Phone (Phone Link) app', + category: 'cleanup', + commandBat: [ + 'powershell -Command "Get-AppxPackage Microsoft.YourPhone | Remove-AppxPackage"', + 'powershell -Command "Get-AppxPackage *WindowsPhone* | Remove-AppxPackage"' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: true, + warning: 'Will disable phone integration features' +}; diff --git a/src/data/configurations/file-explorer/disable-folder-grouping.js b/src/data/configurations/file-explorer/disable-folder-grouping.js new file mode 100644 index 0000000..f299a25 --- /dev/null +++ b/src/data/configurations/file-explorer/disable-folder-grouping.js @@ -0,0 +1,12 @@ +export default { + id: 'disable-folder-grouping', + name: 'Disable folder grouping in search', + description: 'Show flat search results without grouping', + category: 'file-explorer', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v FolderContentsInfoTip /t REG_DWORD /d 0 /f' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/file-explorer/disable-quick-access.js b/src/data/configurations/file-explorer/disable-quick-access.js new file mode 100644 index 0000000..0bdd61e --- /dev/null +++ b/src/data/configurations/file-explorer/disable-quick-access.js @@ -0,0 +1,12 @@ +export default { + id: 'disable-quick-access', + name: 'Disable Quick Access', + description: 'Remove Quick Access and show "This PC" by default', + category: 'file-explorer', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v LaunchTo /t REG_DWORD /d 1 /f' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/file-explorer/disable-thumbnail-cache.js b/src/data/configurations/file-explorer/disable-thumbnail-cache.js new file mode 100644 index 0000000..abfed76 --- /dev/null +++ b/src/data/configurations/file-explorer/disable-thumbnail-cache.js @@ -0,0 +1,12 @@ +export default { + id: 'disable-thumbnail-cache', + name: 'Disable thumbnail cache', + description: 'Prevent creation of Thumbs.db files', + category: 'file-explorer', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v DisableThumbnailCache /t REG_DWORD /d 1 /f' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/file-explorer/launch-folder-windows.js b/src/data/configurations/file-explorer/launch-folder-windows.js new file mode 100644 index 0000000..169e51f --- /dev/null +++ b/src/data/configurations/file-explorer/launch-folder-windows.js @@ -0,0 +1,12 @@ +export default { + id: 'launch-folder-windows', + name: 'Open folders in separate windows', + description: 'Launch folder windows in a separate process', + category: 'file-explorer', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v SeparateProcess /t REG_DWORD /d 1 /f' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/file-explorer/show-drives-no-media.js b/src/data/configurations/file-explorer/show-drives-no-media.js new file mode 100644 index 0000000..780e4d8 --- /dev/null +++ b/src/data/configurations/file-explorer/show-drives-no-media.js @@ -0,0 +1,12 @@ +export default { + id: 'show-drives-no-media', + name: 'Show empty drives', + description: 'Display drives with no media (empty card readers, etc.)', + category: 'file-explorer', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v HideDrivesWithNoMedia /t REG_DWORD /d 0 /f' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/file-explorer/show-file-extensions.js b/src/data/configurations/file-explorer/show-file-extensions.js new file mode 100644 index 0000000..8f4d76d --- /dev/null +++ b/src/data/configurations/file-explorer/show-file-extensions.js @@ -0,0 +1,12 @@ +export default { + id: 'show-file-extensions', + name: 'Show file extensions', + description: 'Display file extensions for known file types in File Explorer', + category: 'file-explorer', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v HideFileExt /t REG_DWORD /d 0 /f' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/file-explorer/show-full-path-title.js b/src/data/configurations/file-explorer/show-full-path-title.js new file mode 100644 index 0000000..3489b12 --- /dev/null +++ b/src/data/configurations/file-explorer/show-full-path-title.js @@ -0,0 +1,12 @@ +export default { + id: 'show-full-path-title', + name: 'Show full path in title bar', + description: 'Display complete folder path in File Explorer title bar', + category: 'file-explorer', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\CabinetState" /v FullPath /t REG_DWORD /d 1 /f' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/file-explorer/show-hidden-files.js b/src/data/configurations/file-explorer/show-hidden-files.js new file mode 100644 index 0000000..ed82e10 --- /dev/null +++ b/src/data/configurations/file-explorer/show-hidden-files.js @@ -0,0 +1,12 @@ +export default { + id: 'show-hidden-files', + name: 'Show hidden files and folders', + description: 'Display hidden files, folders, and drives', + category: 'file-explorer', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v Hidden /t REG_DWORD /d 1 /f' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/file-explorer/show-status-bar.js b/src/data/configurations/file-explorer/show-status-bar.js new file mode 100644 index 0000000..d4077d0 --- /dev/null +++ b/src/data/configurations/file-explorer/show-status-bar.js @@ -0,0 +1,12 @@ +export default { + id: 'show-status-bar', + name: 'Show status bar', + description: 'Always show status bar in File Explorer', + category: 'file-explorer', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v ShowStatusBar /t REG_DWORD /d 1 /f' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/gaming/competitive-gaming-optimizations.js b/src/data/configurations/gaming/competitive-gaming-optimizations.js new file mode 100644 index 0000000..ca08b95 --- /dev/null +++ b/src/data/configurations/gaming/competitive-gaming-optimizations.js @@ -0,0 +1,26 @@ +export default { + id: 'competitive-gaming-optimizations', + name: 'Competitive Gaming Optimizations', + description: 'Apply optimizations for competitive games (CS2, Valorant, etc.) - Disables mouse acceleration, enables high precision, optimizes network settings', + category: 'gaming', + registryBat: [ + 'REM Disable Mouse Acceleration (Enhanced Pointer Precision)', + 'reg add "HKCU\\Control Panel\\Mouse" /v MouseSpeed /t REG_SZ /d 0 /f', + 'reg add "HKCU\\Control Panel\\Mouse" /v MouseThreshold1 /t REG_SZ /d 0 /f', + 'reg add "HKCU\\Control Panel\\Mouse" /v MouseThreshold2 /t REG_SZ /d 0 /f', + 'REM Disable Sticky Keys, Filter Keys, Toggle Keys', + 'reg add "HKCU\\Control Panel\\Accessibility\\StickyKeys" /v Flags /t REG_SZ /d 506 /f', + 'reg add "HKCU\\Control Panel\\Accessibility\\Keyboard Response" /v Flags /t REG_SZ /d 122 /f', + 'reg add "HKCU\\Control Panel\\Accessibility\\ToggleKeys" /v Flags /t REG_SZ /d 58 /f', + 'REM Network optimizations - Reduce latency', + 'reg add "HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile" /v NetworkThrottlingIndex /t REG_DWORD /d 4294967295 /f', + 'reg add "HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Multimedia\\SystemProfile" /v SystemResponsiveness /t REG_DWORD /d 0 /f', + 'REM Disable Nagle Algorithm (reduces input lag)', + 'reg add "HKLM\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces" /v TcpAckFrequency /t REG_DWORD /d 1 /f', + 'reg add "HKLM\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces" /v TCPNoDelay /t REG_DWORD /d 1 /f' + ], + recommended: false, + requiresRestart: true, + requiresAdmin: true, + warning: 'Changes mouse behavior and network settings. Test in-game to verify improvements.' +}; diff --git a/src/data/configurations/gaming/disable-game-dvr.js b/src/data/configurations/gaming/disable-game-dvr.js new file mode 100644 index 0000000..aef7862 --- /dev/null +++ b/src/data/configurations/gaming/disable-game-dvr.js @@ -0,0 +1,13 @@ +export default { + id: 'disable-game-dvr', + name: 'Disable Game DVR', + description: 'Disable Xbox Game Bar background recording (can improve FPS)', + category: 'gaming', + registryBat: [ + 'reg add "HKCU\\System\\GameConfigStore" /v GameDVR_Enabled /t REG_DWORD /d 0 /f', + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\GameDVR" /v AppCaptureEnabled /t REG_DWORD /d 0 /f' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/gaming/disable-game-mode.js b/src/data/configurations/gaming/disable-game-mode.js new file mode 100644 index 0000000..c666b18 --- /dev/null +++ b/src/data/configurations/gaming/disable-game-mode.js @@ -0,0 +1,12 @@ +export default { + id: 'disable-game-mode', + name: 'Disable Game Mode', + description: 'Turn off Windows Game Mode', + category: 'gaming', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\GameBar" /v AutoGameModeEnabled /t REG_DWORD /d 0 /f' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/gaming/disable-nvidia-telemetry.js b/src/data/configurations/gaming/disable-nvidia-telemetry.js new file mode 100644 index 0000000..2e779b0 --- /dev/null +++ b/src/data/configurations/gaming/disable-nvidia-telemetry.js @@ -0,0 +1,14 @@ +export default { + id: 'disable-nvidia-telemetry', + name: 'Disable Nvidia Telemetry', + description: 'Stop Nvidia telemetry services (if Nvidia GPU detected)', + category: 'gaming', + commandBat: [ + 'sc config NvTelemetryContainer start= disabled', + 'sc stop NvTelemetryContainer' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: true, + warning: 'Only works if Nvidia GPU is installed' +}; diff --git a/src/data/configurations/gaming/enable-hardware-gpu-scheduling.js b/src/data/configurations/gaming/enable-hardware-gpu-scheduling.js new file mode 100644 index 0000000..9db0dc8 --- /dev/null +++ b/src/data/configurations/gaming/enable-hardware-gpu-scheduling.js @@ -0,0 +1,13 @@ +export default { + id: 'enable-hardware-gpu-scheduling', + name: 'Enable Hardware-accelerated GPU scheduling', + description: 'Let GPU manage its own memory (Windows 10 2004+)', + category: 'gaming', + registryBat: [ + 'reg add "HKLM\\SYSTEM\\CurrentControlSet\\Control\\GraphicsDrivers" /v HwSchMode /t REG_DWORD /d 2 /f' + ], + recommended: false, + requiresRestart: true, + requiresAdmin: true, + warning: 'Requires compatible GPU and drivers' +}; diff --git a/src/data/configurations/network/disable-wifi-sense.js b/src/data/configurations/network/disable-wifi-sense.js new file mode 100644 index 0000000..e46839d --- /dev/null +++ b/src/data/configurations/network/disable-wifi-sense.js @@ -0,0 +1,12 @@ +export default { + id: 'disable-wifi-sense', + name: 'Disable WiFi Sense', + description: 'Stop sharing WiFi passwords', + category: 'network', + registryBat: [ + 'reg add "HKLM\\SOFTWARE\\Microsoft\\WcmSvc\\wifinetworkmanager\\config" /v AutoConnectAllowedOEM /t REG_DWORD /d 0 /f' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/network/set-dns-cloudflare.js b/src/data/configurations/network/set-dns-cloudflare.js new file mode 100644 index 0000000..7deb1b9 --- /dev/null +++ b/src/data/configurations/network/set-dns-cloudflare.js @@ -0,0 +1,16 @@ +export default { + id: 'set-dns-cloudflare', + name: 'Set DNS to Cloudflare 1.1.1.1', + description: 'Change system DNS to Cloudflare for privacy and speed', + category: 'network', + commandBat: [ + 'netsh interface ip set dns "Ethernet" static 1.1.1.1 primary', + 'netsh interface ip add dns "Ethernet" 1.0.0.1 index=2', + 'netsh interface ip set dns "Wi-Fi" static 1.1.1.1 primary', + 'netsh interface ip add dns "Wi-Fi" 1.0.0.1 index=2' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: true, + warning: 'May not work if interface names are different' +}; diff --git a/src/data/configurations/performance/cpu-max-performance.js b/src/data/configurations/performance/cpu-max-performance.js new file mode 100644 index 0000000..b124ada --- /dev/null +++ b/src/data/configurations/performance/cpu-max-performance.js @@ -0,0 +1,14 @@ +export default { + id: 'cpu-max-performance', + name: 'Set CPU to maximum performance', + description: 'Force CPU to always run at maximum frequency (no throttling)', + category: 'performance', + registryBat: [ + 'powercfg -setacvalueindex SCHEME_CURRENT SUB_PROCESSOR PROCTHROTTLEMIN 100', + 'powercfg -setactive SCHEME_CURRENT' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: true, + warning: 'Increases power consumption and heat generation' +}; diff --git a/src/data/configurations/performance/disable-background-apps.js b/src/data/configurations/performance/disable-background-apps.js new file mode 100644 index 0000000..2f29aa8 --- /dev/null +++ b/src/data/configurations/performance/disable-background-apps.js @@ -0,0 +1,12 @@ +export default { + id: 'disable-background-apps', + name: 'Disable background apps', + description: 'Prevent apps from running in background', + category: 'performance', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\BackgroundAccessApplications" /v GlobalUserDisabled /t REG_DWORD /d 1 /f' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/performance/disable-hibernation.js b/src/data/configurations/performance/disable-hibernation.js new file mode 100644 index 0000000..be13736 --- /dev/null +++ b/src/data/configurations/performance/disable-hibernation.js @@ -0,0 +1,13 @@ +export default { + id: 'disable-hibernation', + name: 'Disable hibernation', + description: 'Disables hibernation and deletes hiberfil.sys (frees disk space)', + category: 'performance', + commandBat: [ + 'powercfg -h off' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: true, + warning: 'You will not be able to use hibernation mode' +}; diff --git a/src/data/configurations/performance/disable-startup-delay.js b/src/data/configurations/performance/disable-startup-delay.js new file mode 100644 index 0000000..b1cdf8b --- /dev/null +++ b/src/data/configurations/performance/disable-startup-delay.js @@ -0,0 +1,12 @@ +export default { + id: 'disable-startup-delay', + name: 'Disable startup delay', + description: 'Remove delay for startup apps (faster boot)', + category: 'performance', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Serialize" /v StartupDelayInMSec /t REG_DWORD /d 0 /f' + ], + recommended: true, + requiresRestart: true, + requiresAdmin: false +}; diff --git a/src/data/configurations/performance/disable-sysmain.js b/src/data/configurations/performance/disable-sysmain.js new file mode 100644 index 0000000..79b8529 --- /dev/null +++ b/src/data/configurations/performance/disable-sysmain.js @@ -0,0 +1,13 @@ +export default { + id: 'disable-sysmain', + name: 'Disable Superfetch/SysMain', + description: 'Disable SysMain service (may improve SSD performance)', + category: 'performance', + commandBat: [ + 'sc config SysMain start= disabled', + 'sc stop SysMain' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/performance/disable-transparency.js b/src/data/configurations/performance/disable-transparency.js new file mode 100644 index 0000000..b7e0ec0 --- /dev/null +++ b/src/data/configurations/performance/disable-transparency.js @@ -0,0 +1,12 @@ +export default { + id: 'disable-transparency', + name: 'Disable transparency effects', + description: 'Disable transparency in Start menu and taskbar', + category: 'performance', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize" /v EnableTransparency /t REG_DWORD /d 0 /f' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/performance/disable-visual-effects.js b/src/data/configurations/performance/disable-visual-effects.js new file mode 100644 index 0000000..679d221 --- /dev/null +++ b/src/data/configurations/performance/disable-visual-effects.js @@ -0,0 +1,13 @@ +export default { + id: 'disable-visual-effects', + name: 'Disable visual effects', + description: 'Set to "Best Performance" (disables animations, shadows, etc.)', + category: 'performance', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\VisualEffects" /v VisualFXSetting /t REG_DWORD /d 2 /f' + ], + recommended: false, + requiresRestart: true, + requiresAdmin: false, + warning: 'Windows will look less visually appealing' +}; diff --git a/src/data/configurations/performance/disable-windows-defender.js b/src/data/configurations/performance/disable-windows-defender.js new file mode 100644 index 0000000..c156ece --- /dev/null +++ b/src/data/configurations/performance/disable-windows-defender.js @@ -0,0 +1,14 @@ +export default { + id: 'disable-windows-defender', + name: 'Disable Windows Defender', + description: 'Completely disable Windows Defender real-time protection', + category: 'performance', + registryBat: [ + 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows Defender" /v DisableAntiSpyware /t REG_DWORD /d 1 /f', + 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows Defender\\Real-Time Protection" /v DisableRealtimeMonitoring /t REG_DWORD /d 1 /f' + ], + recommended: false, + requiresRestart: true, + requiresAdmin: true, + warning: 'DANGER: Your PC will be unprotected. Only do this if you have another antivirus!' +}; diff --git a/src/data/configurations/performance/disable-windows-tips.js b/src/data/configurations/performance/disable-windows-tips.js new file mode 100644 index 0000000..26fa00b --- /dev/null +++ b/src/data/configurations/performance/disable-windows-tips.js @@ -0,0 +1,12 @@ +export default { + id: 'disable-windows-tips', + name: 'Disable Windows Tips', + description: 'Stop Windows from showing tips and suggestions', + category: 'performance', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager" /v SoftLandingEnabled /t REG_DWORD /d 0 /f' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/performance/high-performance-power.js b/src/data/configurations/performance/high-performance-power.js new file mode 100644 index 0000000..ed96cf8 --- /dev/null +++ b/src/data/configurations/performance/high-performance-power.js @@ -0,0 +1,13 @@ +export default { + id: 'high-performance-power', + name: 'High Performance power plan', + description: 'Set power plan to High Performance for maximum performance', + category: 'performance', + commandBat: [ + 'powercfg /S SCHEME_MIN' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: true, + warning: 'May increase power consumption on laptops' +}; diff --git a/src/data/configurations/performance/ultimate-performance-power.js b/src/data/configurations/performance/ultimate-performance-power.js new file mode 100644 index 0000000..45310bd --- /dev/null +++ b/src/data/configurations/performance/ultimate-performance-power.js @@ -0,0 +1,14 @@ +export default { + id: 'ultimate-performance-power', + name: 'Ultimate Performance power plan', + description: 'Enable and set Ultimate Performance plan (Windows 10 Pro+)', + category: 'performance', + commandBat: [ + 'powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61', + 'powercfg /S e9a42b02-d5df-448d-aa00-03f14749eb61' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: true, + warning: 'Only available on Windows 10 Pro and above. May increase power consumption.' +}; diff --git a/src/data/configurations/privacy/disable-activity-history.js b/src/data/configurations/privacy/disable-activity-history.js new file mode 100644 index 0000000..34b7419 --- /dev/null +++ b/src/data/configurations/privacy/disable-activity-history.js @@ -0,0 +1,13 @@ +export default { + id: 'disable-activity-history', + name: 'Disable activity history', + description: 'Stop Windows from collecting activity history', + category: 'privacy', + registryBat: [ + 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows\\System" /v PublishUserActivities /t REG_DWORD /d 0 /f', + 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows\\System" /v UploadUserActivities /t REG_DWORD /d 0 /f' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/privacy/disable-advertising-id.js b/src/data/configurations/privacy/disable-advertising-id.js new file mode 100644 index 0000000..8680bd5 --- /dev/null +++ b/src/data/configurations/privacy/disable-advertising-id.js @@ -0,0 +1,12 @@ +export default { + id: 'disable-advertising-id', + name: 'Disable advertising ID', + description: 'Turn off advertising ID for personalized ads', + category: 'privacy', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\AdvertisingInfo" /v Enabled /t REG_DWORD /d 0 /f' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/privacy/disable-app-suggestions.js b/src/data/configurations/privacy/disable-app-suggestions.js new file mode 100644 index 0000000..a45f2ea --- /dev/null +++ b/src/data/configurations/privacy/disable-app-suggestions.js @@ -0,0 +1,12 @@ +export default { + id: 'disable-app-suggestions', + name: 'Disable app suggestions', + description: 'Stop Windows from suggesting apps', + category: 'privacy', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager" /v SubscribedContent-338388Enabled /t REG_DWORD /d 0 /f' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/privacy/disable-ceip.js b/src/data/configurations/privacy/disable-ceip.js new file mode 100644 index 0000000..f717037 --- /dev/null +++ b/src/data/configurations/privacy/disable-ceip.js @@ -0,0 +1,12 @@ +export default { + id: 'disable-ceip', + name: 'Disable Customer Experience Program', + description: 'Stop participating in Microsoft Customer Experience Improvement Program', + category: 'privacy', + registryBat: [ + 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\SQMClient\\Windows" /v CEIPEnable /t REG_DWORD /d 0 /f' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/privacy/disable-cortana.js b/src/data/configurations/privacy/disable-cortana.js new file mode 100644 index 0000000..3799813 --- /dev/null +++ b/src/data/configurations/privacy/disable-cortana.js @@ -0,0 +1,12 @@ +export default { + id: 'disable-cortana', + name: 'Disable Cortana', + description: 'Completely disable Cortana assistant', + category: 'privacy', + registryBat: [ + 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows\\Windows Search" /v AllowCortana /t REG_DWORD /d 0 /f' + ], + recommended: true, + requiresRestart: true, + requiresAdmin: true +}; diff --git a/src/data/configurations/privacy/disable-diagnostic-data.js b/src/data/configurations/privacy/disable-diagnostic-data.js new file mode 100644 index 0000000..8356bf6 --- /dev/null +++ b/src/data/configurations/privacy/disable-diagnostic-data.js @@ -0,0 +1,13 @@ +export default { + id: 'disable-diagnostic-data', + name: 'Disable diagnostic data collection', + description: 'Minimize diagnostic data sent to Microsoft', + category: 'privacy', + registryBat: [ + 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection" /v AllowTelemetry /t REG_DWORD /d 0 /f' + ], + recommended: false, + requiresRestart: true, + requiresAdmin: true, + warning: 'May affect some Windows features' +}; diff --git a/src/data/configurations/privacy/disable-error-reporting.js b/src/data/configurations/privacy/disable-error-reporting.js new file mode 100644 index 0000000..be2037f --- /dev/null +++ b/src/data/configurations/privacy/disable-error-reporting.js @@ -0,0 +1,12 @@ +export default { + id: 'disable-error-reporting', + name: 'Disable Windows Error Reporting', + description: 'Stop sending error reports to Microsoft', + category: 'privacy', + registryBat: [ + 'reg add "HKLM\\SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting" /v Disabled /t REG_DWORD /d 1 /f' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/privacy/disable-feedback-requests.js b/src/data/configurations/privacy/disable-feedback-requests.js new file mode 100644 index 0000000..8640f91 --- /dev/null +++ b/src/data/configurations/privacy/disable-feedback-requests.js @@ -0,0 +1,12 @@ +export default { + id: 'disable-feedback-requests', + name: 'Disable Windows feedback requests', + description: 'Stop Windows from asking for feedback', + category: 'privacy', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Siuf\\Rules" /v NumberOfSIUFInPeriod /t REG_DWORD /d 0 /f' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/privacy/disable-location-tracking.js b/src/data/configurations/privacy/disable-location-tracking.js new file mode 100644 index 0000000..8942fee --- /dev/null +++ b/src/data/configurations/privacy/disable-location-tracking.js @@ -0,0 +1,12 @@ +export default { + id: 'disable-location-tracking', + name: 'Disable location tracking', + description: 'Turn off Windows location services', + category: 'privacy', + registryBat: [ + 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows\\LocationAndSensors" /v DisableLocation /t REG_DWORD /d 1 /f' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/privacy/disable-tailored-experiences.js b/src/data/configurations/privacy/disable-tailored-experiences.js new file mode 100644 index 0000000..9b1dd7e --- /dev/null +++ b/src/data/configurations/privacy/disable-tailored-experiences.js @@ -0,0 +1,12 @@ +export default { + id: 'disable-tailored-experiences', + name: 'Disable tailored experiences', + description: 'Disable personalized tips based on diagnostic data', + category: 'privacy', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Privacy" /v TailoredExperiencesWithDiagnosticDataEnabled /t REG_DWORD /d 0 /f' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/privacy/disable-telemetry.js b/src/data/configurations/privacy/disable-telemetry.js new file mode 100644 index 0000000..738a462 --- /dev/null +++ b/src/data/configurations/privacy/disable-telemetry.js @@ -0,0 +1,13 @@ +export default { + id: 'disable-telemetry', + name: 'Disable telemetry', + description: 'Reduce Windows data collection and telemetry', + category: 'privacy', + registryBat: [ + 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows\\DataCollection" /v AllowTelemetry /t REG_DWORD /d 0 /f' + ], + recommended: false, + requiresRestart: true, + requiresAdmin: true, + warning: 'May affect some Windows features and updates' +}; diff --git a/src/data/configurations/privacy/disable-timeline.js b/src/data/configurations/privacy/disable-timeline.js new file mode 100644 index 0000000..eccde12 --- /dev/null +++ b/src/data/configurations/privacy/disable-timeline.js @@ -0,0 +1,12 @@ +export default { + id: 'disable-timeline', + name: 'Disable Timeline', + description: 'Disable Windows Timeline feature', + category: 'privacy', + registryBat: [ + 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows\\System" /v EnableActivityFeed /t REG_DWORD /d 0 /f' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/start-menu/disable-bing-search.js b/src/data/configurations/start-menu/disable-bing-search.js new file mode 100644 index 0000000..032d48f --- /dev/null +++ b/src/data/configurations/start-menu/disable-bing-search.js @@ -0,0 +1,12 @@ +export default { + id: 'disable-bing-search', + name: 'Disable Bing search in Start Menu', + description: 'Search only local files', + category: 'start-menu', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Search" /v BingSearchEnabled /t REG_DWORD /d 0 /f' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/start-menu/left-align-taskbar-win11.js b/src/data/configurations/start-menu/left-align-taskbar-win11.js new file mode 100644 index 0000000..5755ec7 --- /dev/null +++ b/src/data/configurations/start-menu/left-align-taskbar-win11.js @@ -0,0 +1,13 @@ +export default { + id: 'left-align-taskbar-win11', + name: 'Left align taskbar (Win11)', + description: 'Move taskbar icons to left side', + category: 'start-menu', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v TaskbarAl /t REG_DWORD /d 0 /f' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: false, + warning: 'Only works on Windows 11' +}; diff --git a/src/data/configurations/start-menu/remove-recent-items-start.js b/src/data/configurations/start-menu/remove-recent-items-start.js new file mode 100644 index 0000000..3df861f --- /dev/null +++ b/src/data/configurations/start-menu/remove-recent-items-start.js @@ -0,0 +1,12 @@ +export default { + id: 'remove-recent-items-start', + name: 'Remove recent items from Start Menu', + description: 'Don\'t show recently opened files', + category: 'start-menu', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v Start_TrackDocs /t REG_DWORD /d 0 /f' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/start-menu/show-all-tray-icons.js b/src/data/configurations/start-menu/show-all-tray-icons.js new file mode 100644 index 0000000..baa49a2 --- /dev/null +++ b/src/data/configurations/start-menu/show-all-tray-icons.js @@ -0,0 +1,12 @@ +export default { + id: 'show-all-tray-icons', + name: 'Show all tray icons', + description: 'Always show all system tray icons', + category: 'start-menu', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer" /v EnableAutoTray /t REG_DWORD /d 0 /f' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/updates/disable-auto-restart-updates.js b/src/data/configurations/updates/disable-auto-restart-updates.js new file mode 100644 index 0000000..2de8b53 --- /dev/null +++ b/src/data/configurations/updates/disable-auto-restart-updates.js @@ -0,0 +1,12 @@ +export default { + id: 'disable-auto-restart-updates', + name: 'Disable automatic restart after updates', + description: 'Prevent Windows from automatically restarting after updates', + category: 'updates', + registryBat: [ + 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows\\WindowsUpdate\\AU" /v NoAutoRebootWithLoggedOnUsers /t REG_DWORD /d 1 /f' + ], + recommended: true, + requiresRestart: false, + requiresAdmin: true +}; diff --git a/src/data/configurations/updates/disable-windows-update.js b/src/data/configurations/updates/disable-windows-update.js new file mode 100644 index 0000000..e524a03 --- /dev/null +++ b/src/data/configurations/updates/disable-windows-update.js @@ -0,0 +1,13 @@ +export default { + id: 'disable-windows-update', + name: 'Disable Windows Update', + description: 'Stop Windows Update service (requires manual updates)', + category: 'updates', + commandBat: [ + 'sc config wuauserv start= disabled' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: true, + warning: 'You will need to manually update Windows. Not recommended for most users.' +}; diff --git a/src/data/configurations/visual/classic-context-menu-win11.js b/src/data/configurations/visual/classic-context-menu-win11.js new file mode 100644 index 0000000..8de8fa6 --- /dev/null +++ b/src/data/configurations/visual/classic-context-menu-win11.js @@ -0,0 +1,13 @@ +export default { + id: 'classic-context-menu-win11', + name: 'Classic right-click menu (Win11)', + description: 'Restore Windows 10 context menu in Windows 11', + category: 'visual', + commandBat: [ + 'reg add "HKCU\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\\InprocServer32" /ve /f' + ], + recommended: false, + requiresRestart: true, + requiresAdmin: false, + warning: 'Only works on Windows 11' +}; diff --git a/src/data/configurations/visual/dark-mode.js b/src/data/configurations/visual/dark-mode.js new file mode 100644 index 0000000..20d5465 --- /dev/null +++ b/src/data/configurations/visual/dark-mode.js @@ -0,0 +1,13 @@ +export default { + id: 'dark-mode', + name: 'Enable Dark Mode', + description: 'Set Windows to use dark theme', + category: 'visual', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize" /v AppsUseLightTheme /t REG_DWORD /d 0 /f', + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize" /v SystemUsesLightTheme /t REG_DWORD /d 0 /f' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/visual/disable-taskbar-thumbnails.js b/src/data/configurations/visual/disable-taskbar-thumbnails.js new file mode 100644 index 0000000..cd39d3c --- /dev/null +++ b/src/data/configurations/visual/disable-taskbar-thumbnails.js @@ -0,0 +1,12 @@ +export default { + id: 'disable-taskbar-thumbnails', + name: 'Disable taskbar thumbnail previews', + description: 'Show text-only previews on hover', + category: 'visual', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v ExtendedUIHoverTime /t REG_DWORD /d 10000 /f' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/visual/hide-search-box.js b/src/data/configurations/visual/hide-search-box.js new file mode 100644 index 0000000..d2a0542 --- /dev/null +++ b/src/data/configurations/visual/hide-search-box.js @@ -0,0 +1,12 @@ +export default { + id: 'hide-search-box', + name: 'Hide search box from taskbar', + description: 'Remove or collapse search box', + category: 'visual', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Search" /v SearchboxTaskbarMode /t REG_DWORD /d 0 /f' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/visual/hide-taskview-button.js b/src/data/configurations/visual/hide-taskview-button.js new file mode 100644 index 0000000..a95ff66 --- /dev/null +++ b/src/data/configurations/visual/hide-taskview-button.js @@ -0,0 +1,12 @@ +export default { + id: 'hide-taskview-button', + name: 'Hide Task View button', + description: 'Remove Task View button from taskbar', + category: 'visual', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v ShowTaskViewButton /t REG_DWORD /d 0 /f' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/visual/remove-onedrive.js b/src/data/configurations/visual/remove-onedrive.js new file mode 100644 index 0000000..5db3d66 --- /dev/null +++ b/src/data/configurations/visual/remove-onedrive.js @@ -0,0 +1,17 @@ +export default { + id: 'remove-onedrive', + name: 'Remove OneDrive', + description: 'Uninstall and remove OneDrive from Windows', + category: 'visual', + commandBat: [ + 'taskkill /f /im OneDrive.exe', + '%SystemRoot%\\System32\\OneDriveSetup.exe /uninstall', + '%SystemRoot%\\SysWOW64\\OneDriveSetup.exe /uninstall', + 'reg add "HKLM\\SOFTWARE\\Policies\\Microsoft\\Windows\\OneDrive" /v DisableFileSyncNGSC /t REG_DWORD /d 1 /f', + 'reg delete "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Run" /v OneDrive /f' + ], + recommended: false, + requiresRestart: true, + requiresAdmin: true, + warning: 'OneDrive will be completely removed from your system' +}; diff --git a/src/data/configurations/visual/show-file-checkboxes.js b/src/data/configurations/visual/show-file-checkboxes.js new file mode 100644 index 0000000..06c4929 --- /dev/null +++ b/src/data/configurations/visual/show-file-checkboxes.js @@ -0,0 +1,12 @@ +export default { + id: 'show-file-checkboxes', + name: 'Show checkboxes to select items', + description: 'Enable item checkboxes in File Explorer', + category: 'visual', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v AutoCheckSelect /t REG_DWORD /d 1 /f' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/visual/show-seconds-clock.js b/src/data/configurations/visual/show-seconds-clock.js new file mode 100644 index 0000000..ae1709c --- /dev/null +++ b/src/data/configurations/visual/show-seconds-clock.js @@ -0,0 +1,12 @@ +export default { + id: 'show-seconds-clock', + name: 'Show seconds in taskbar clock', + description: 'Display seconds on system clock', + category: 'visual', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v ShowSecondsInSystemClock /t REG_DWORD /d 1 /f' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/configurations/visual/small-taskbar-icons.js b/src/data/configurations/visual/small-taskbar-icons.js new file mode 100644 index 0000000..7e15327 --- /dev/null +++ b/src/data/configurations/visual/small-taskbar-icons.js @@ -0,0 +1,12 @@ +export default { + id: 'small-taskbar-icons', + name: 'Small taskbar buttons', + description: 'Use smaller icons in taskbar', + category: 'visual', + registryBat: [ + 'reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced" /v TaskbarSmallIcons /t REG_DWORD /d 1 /f' + ], + recommended: false, + requiresRestart: false, + requiresAdmin: false +}; diff --git a/src/data/software-catalog.js b/src/data/software-catalog.js index e6c1ddb..e467bdf 100644 --- a/src/data/software-catalog.js +++ b/src/data/software-catalog.js @@ -1,1565 +1,304 @@ /** - * Software Catalog - * Complete database of available software with winget package IDs - * All package IDs verified via winget.run - * Icons use react-icons library (Si = Simple Icons, Fa = Font Awesome) + * Software Catalog Aggregator + * Imports all software from individual files */ -export const softwareCatalog = [ - // ======================================== - // BROWSERS - // ======================================== - { - id: 'brave', - name: 'Brave Browser', - description: 'Privacy-focused browser with ad blocking', - category: 'browsers', - wingetId: 'BraveSoftware.BraveBrowser', - icon: 'SiBrave', - iconColor: '#FB542B', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'chromium', - name: 'Chromium', - description: 'Open-source browser project behind Chrome', - category: 'browsers', - wingetId: 'Hibbiki.Chromium', - icon: 'SiGooglechrome', - iconColor: '#4285F4', - popular: false, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'chrome', - name: 'Google Chrome', - description: 'Fast, secure web browser by Google', - category: 'browsers', - wingetId: 'Google.Chrome', - icon: 'ChromeIcon', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'firefox', - name: 'Mozilla Firefox', - description: 'Open-source web browser', - category: 'browsers', - wingetId: 'Mozilla.Firefox', - icon: 'SiFirefox', - iconColor: '#FF7139', - popular: true, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'opera', - name: 'Opera', - description: 'Feature-rich browser with built-in VPN', - category: 'browsers', - wingetId: 'Opera.Opera', - icon: 'SiOpera', - iconColor: '#FF1B2D', - popular: false, - requiresAdmin: true, - license: 'free', - }, - { - id: 'vivaldi', - name: 'Vivaldi', - description: 'Highly customizable browser', - category: 'browsers', - wingetId: 'VivaldiTechnologies.Vivaldi', - icon: 'SiVivaldi', - iconColor: '#EF3939', - popular: false, - requiresAdmin: true, - license: 'free', - }, +// Antivirus +import avast from './software/antivirus/avast.js'; +import avg from './software/antivirus/avg.js'; +import bitdefender from './software/antivirus/bitdefender.js'; +import clamwin from './software/antivirus/clamwin.js'; +import kaspersky from './software/antivirus/kaspersky.js'; + +// Browsers +import brave from './software/browsers/brave.js'; +import chrome from './software/browsers/chrome.js'; +import chromium from './software/browsers/chromium.js'; +import firefox from './software/browsers/firefox.js'; +import opera from './software/browsers/opera.js'; +import vivaldi from './software/browsers/vivaldi.js'; + +// Cloud Storage +import box from './software/cloud-storage/box.js'; +import dropbox from './software/cloud-storage/dropbox.js'; +import googleDrive from './software/cloud-storage/google-drive.js'; +import icloud from './software/cloud-storage/icloud.js'; +import mega from './software/cloud-storage/mega.js'; +import protonDrive from './software/cloud-storage/proton-drive.js'; + +// Communication +import discord from './software/communication/discord.js'; +import mailbird from './software/communication/mailbird.js'; +import protonMailBridge from './software/communication/proton-mail-bridge.js'; +import signal from './software/communication/signal.js'; +import slack from './software/communication/slack.js'; +import teams from './software/communication/teams.js'; +import telegram from './software/communication/telegram.js'; +import thunderbird from './software/communication/thunderbird.js'; +import whatsapp from './software/communication/whatsapp.js'; +import zoom from './software/communication/zoom.js'; + +// Development +import androidStudio from './software/development/android-studio.js'; +import cmder from './software/development/cmder.js'; +import dbeaver from './software/development/dbeaver.js'; +import dockerDesktop from './software/development/docker-desktop.js'; +import git from './software/development/git.js'; +import githubDesktop from './software/development/github-desktop.js'; +import insomnia from './software/development/insomnia.js'; +import intellijCommunity from './software/development/intellij-community.js'; +import jetbrainsToolbox from './software/development/jetbrains-toolbox.js'; +import neovim from './software/development/neovim.js'; +import nodejs from './software/development/nodejs.js'; +import notepadPlusplus from './software/development/notepad-plusplus.js'; +import postman from './software/development/postman.js'; +import putty from './software/development/putty.js'; +import pycharmCommunity from './software/development/pycharm-community.js'; +import python from './software/development/python.js'; +import sublimeText from './software/development/sublime-text.js'; +import terminus from './software/development/terminus.js'; +import vscode from './software/development/vscode.js'; +import webstorm from './software/development/webstorm.js'; + +// Drivers +import amdAdrenalin from './software/drivers/amd-adrenalin.js'; +import driverBooster from './software/drivers/driver-booster.js'; +import driverEasy from './software/drivers/driver-easy.js'; +import nvidiaGeforceExperience from './software/drivers/nvidia-geforce-experience.js'; +import snappyDriver from './software/drivers/snappy-driver.js'; + +// Gaming +import battlenet from './software/gaming/battlenet.js'; +import eaApp from './software/gaming/ea-app.js'; +import epicGames from './software/gaming/epic-games.js'; +import gogGalaxy from './software/gaming/gog-galaxy.js'; +import hydraLauncher from './software/gaming/hydra-launcher.js'; +import retroarch from './software/gaming/retroarch.js'; +import riotClient from './software/gaming/riot-client.js'; +import steam from './software/gaming/steam.js'; +import ubisoftConnect from './software/gaming/ubisoft-connect.js'; - // ======================================== - // COMMUNICATION - // ======================================== - { - id: 'discord', - name: 'Discord', - description: 'Voice, video, and text chat platform', - category: 'communication', - wingetId: 'Discord.Discord', - icon: 'SiDiscord', - iconColor: '#5865F2', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'mailbird', - name: 'Mailbird', - description: 'Modern email client for Windows', - category: 'communication', - wingetId: 'Mailbird.Mailbird', - icon: 'FaEnvelope', - iconColor: '#2BA6DE', - popular: false, - requiresAdmin: true, - license: 'free', - }, - { - id: 'teams', - name: 'Microsoft Teams', - description: 'Microsoft\'s collaboration platform', - category: 'communication', - wingetId: 'Microsoft.Teams', - icon: 'FaMicrosoft', - iconColor: '#6264A7', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'thunderbird', - name: 'Mozilla Thunderbird', - description: 'Open-source email client', - category: 'communication', - wingetId: 'Mozilla.Thunderbird', - icon: 'SiThunderbird', - iconColor: '#0A84FF', - popular: false, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'proton-mail-bridge', - name: 'Proton Mail Bridge', - description: 'Bridge for Proton Mail with email clients', - category: 'communication', - wingetId: 'Proton.ProtonMailBridge', - icon: 'SiProtonmail', - iconColor: '#6D4AFF', - popular: false, - requiresAdmin: true, - license: 'freemium', - }, - { - id: 'signal', - name: 'Signal', - description: 'Private messaging with end-to-end encryption', - category: 'communication', - wingetId: 'OpenWhisperSystems.Signal', - icon: 'SiSignal', - iconColor: '#3A76F0', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'slack', - name: 'Slack', - description: 'Team collaboration and messaging', - category: 'communication', - wingetId: 'SlackTechnologies.Slack', - icon: 'SiSlack', - iconColor: '#4A154B', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'telegram', - name: 'Telegram', - description: 'Fast, secure messaging app', - category: 'communication', - wingetId: 'Telegram.TelegramDesktop', - icon: 'SiTelegram', - iconColor: '#26A5E4', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'whatsapp', - name: 'WhatsApp', - description: 'Messaging and video calling', - category: 'communication', - wingetId: 'WhatsApp.WhatsApp', - icon: 'SiWhatsapp', - iconColor: '#25D366', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'zoom', - name: 'Zoom', - description: 'Video conferencing and meetings', - category: 'communication', - wingetId: 'Zoom.Zoom', - icon: 'SiZoom', - iconColor: '#2D8CFF', - popular: true, - requiresAdmin: true, - license: 'free', - }, +// Media Creation +import audacity from './software/media-creation/audacity.js'; +import blender from './software/media-creation/blender.js'; +import gimp from './software/media-creation/gimp.js'; +import handbrake from './software/media-creation/handbrake.js'; +import inkscape from './software/media-creation/inkscape.js'; +import kdenlive from './software/media-creation/kdenlive.js'; +import obsStudio from './software/media-creation/obs-studio.js'; + +// Media Players +import aimp from './software/media-players/aimp.js'; +import appleMusic from './software/media-players/apple-music.js'; +import deezer from './software/media-players/deezer.js'; +import foobar2000 from './software/media-players/foobar2000.js'; +import itunes from './software/media-players/itunes.js'; +import mpv from './software/media-players/mpv.js'; +import spotify from './software/media-players/spotify.js'; +import tidal from './software/media-players/tidal.js'; +import vlc from './software/media-players/vlc.js'; +import winamp from './software/media-players/winamp.js'; +import youtubeMusic from './software/media-players/youtube-music.js'; + +// Productivity +import acrobatReader from './software/productivity/acrobat-reader.js'; +import evernote from './software/productivity/evernote.js'; +import libreoffice from './software/productivity/libreoffice.js'; +import notion from './software/productivity/notion.js'; +import notionCalendar from './software/productivity/notion-calendar.js'; +import obsidian from './software/productivity/obsidian.js'; +import onenote from './software/productivity/onenote.js'; +import sumatraPdf from './software/productivity/sumatra-pdf.js'; + +// Runtimes +import adobeAir from './software/runtimes/adobe-air.js'; +import directx from './software/runtimes/directx.js'; +import dotnetDesktop8 from './software/runtimes/dotnet-desktop-8.js'; +import dotnetFramework from './software/runtimes/dotnet-framework.js'; +import dotnetRuntime6 from './software/runtimes/dotnet-runtime-6.js'; +import javaJdk21 from './software/runtimes/java-jdk-21.js'; +import javaRuntime from './software/runtimes/java-runtime.js'; +import openal from './software/runtimes/openal.js'; +import openjdk21 from './software/runtimes/openjdk-21.js'; +import vcredistAll from './software/runtimes/vcredist-all.js'; +import vulkan from './software/runtimes/vulkan.js'; + +// Security +import onepassword from './software/security/1password.js'; +import bitwarden from './software/security/bitwarden.js'; +import keepassxc from './software/security/keepassxc.js'; +import lastpass from './software/security-privacy/lastpass.js'; +import malwarebytes from './software/security/malwarebytes.js'; +import nordvpn from './software/security/nordvpn.js'; +import protonvpn from './software/security/protonvpn.js'; + +// Utilities +import sevenzip from './software/utilities/7zip.js'; +import bleachbit from './software/utilities/bleachbit.js'; +import ccleaner from './software/utilities/ccleaner.js'; +import cpuZ from './software/utilities/cpu-z.js'; +import emule from './software/utilities/emule.js'; +import everything from './software/utilities/everything.js'; +import gpuZ from './software/utilities/gpu-z.js'; +import hwmonitor from './software/utilities/hwmonitor.js'; +import nero from './software/utilities/nero.js'; +import poweriso from './software/utilities/poweriso.js'; +import powertoys from './software/utilities/powertoys.js'; +import qbittorrent from './software/utilities/qbittorrent.js'; +import rainmeter from './software/utilities/rainmeter.js'; +import revoUninstaller from './software/utilities/revo-uninstaller.js'; +import sharex from './software/utilities/sharex.js'; +import ultraiso from './software/utilities/ultraiso.js'; +import winrar from './software/utilities/winrar.js'; + +export const softwareCatalog = [ + // Antivirus + avast, + avg, + bitdefender, + clamwin, + kaspersky, - // ======================================== - // MEDIA PLAYERS - // ======================================== - { - id: 'aimp', - name: 'AIMP', - description: 'Powerful audio player', - category: 'media-players', - wingetId: 'AIMP.AIMP', - icon: 'SiAudiomack', - iconColor: '#FF6600', - popular: false, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'apple-music', - name: 'Apple Music', - description: 'Apple music streaming service', - category: 'media-players', - wingetId: 'Apple.AppleMusic', - icon: 'SiApplemusic', - iconColor: '#FA243C', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'deezer', - name: 'Deezer', - description: 'Music streaming service', - category: 'media-players', - wingetId: 'Deezer.Deezer', - icon: 'FaDeezer', - iconColor: '#FF0092', - popular: false, - requiresAdmin: true, - license: 'free', - }, - { - id: 'foobar2000', - name: 'foobar2000', - description: 'Advanced audio player', - category: 'media-players', - wingetId: 'PeterPawlowski.foobar2000', - icon: 'SiMusicbrainz', - iconColor: '#BA478F', - popular: false, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'itunes', - name: 'iTunes', - description: 'Apple\'s media player and library', - category: 'media-players', - wingetId: 'Apple.iTunes', - icon: 'SiApplemusic', - iconColor: '#FA243C', - popular: false, - requiresAdmin: true, - license: 'free', - }, - { - id: 'mpv', - name: 'mpv', - description: 'Minimalist media player', - category: 'media-players', - wingetId: 'mpv.net', - icon: 'FaPlay', - iconColor: '#FF8800', - popular: false, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'spotify', - name: 'Spotify', - description: 'Music streaming service', - category: 'media-players', - wingetId: 'Spotify.Spotify', - icon: 'SiSpotify', - iconColor: '#1DB954', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'tidal', - name: 'Tidal', - description: 'High-fidelity music streaming service', - category: 'media-players', - wingetId: 'TIDALMusicAS.TIDAL', - icon: 'SiTidal', - iconColor: '#000000', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'vlc', - name: 'VLC Media Player', - description: 'Free, open-source multimedia player', - category: 'media-players', - wingetId: 'VideoLAN.VLC', - icon: 'SiVlcmediaplayer', - iconColor: '#FF8800', - popular: true, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'winamp', - name: 'Winamp', - description: 'Classic media player with visualizations', - category: 'media-players', - wingetId: 'Winamp.Winamp', - icon: 'WinampIcon', - iconColor: '#FF6600', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'youtube-music', - name: 'YouTube Music', - description: 'YouTube Music desktop app', - category: 'media-players', - wingetId: 'th-ch.YouTubeMusic', - icon: 'SiYoutubemusic', - iconColor: '#FF0000', - popular: false, - requiresAdmin: true, - license: 'free', - }, + // Browsers + brave, + chrome, + chromium, + firefox, + opera, + vivaldi, - // ======================================== - // PRODUCTIVITY - // ======================================== - { - id: 'acrobat-reader', - name: 'Adobe Acrobat Reader', - description: 'PDF viewer and editor', - category: 'productivity', - wingetId: 'Adobe.Acrobat.Reader.64-bit', - icon: 'SiAdobeacrobatreader', - iconColor: '#EC1C24', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'evernote', - name: 'Evernote', - description: 'Note-taking and organization', - category: 'productivity', - wingetId: 'Evernote.Evernote', - icon: 'SiEvernote', - iconColor: '#00A82D', - popular: false, - requiresAdmin: true, - license: 'free', - }, - // ======================================== - // PRODUCTIVITY - PASSWORDS & CLOUD - // ======================================== - { - id: 'lastpass', - name: 'LastPass', - description: 'Password manager', - category: 'security-privacy', - wingetId: 'LastPass.LastPass', - icon: 'SiLastpass', - iconColor: '#D32D27', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'libreoffice', - name: 'LibreOffice', - description: 'Free office suite (Word, Excel, PowerPoint alternative)', - category: 'productivity', - wingetId: 'TheDocumentFoundation.LibreOffice', - icon: 'SiLibreoffice', - iconColor: '#18A303', - popular: true, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'onenote', - name: 'Microsoft OneNote', - description: 'Digital note-taking app', - category: 'productivity', - wingetId: 'Microsoft.Office.OneNote', - icon: 'FaStickyNote', - iconColor: '#7719AA', - popular: false, - requiresAdmin: true, - license: 'free', - }, - { - id: 'notion', - name: 'Notion', - description: 'All-in-one workspace for notes and docs', - category: 'productivity', - wingetId: 'Notion.Notion', - icon: 'SiNotion', - iconColor: '#000000', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'notion-calendar', - name: 'Notion Calendar', - description: 'Calendar integration for Notion', - category: 'productivity', - wingetId: 'Notion.NotionCalendar', - icon: 'SiNotion', - iconColor: '#000000', - popular: false, - requiresAdmin: true, - license: 'free', - }, - { - id: 'obsidian', - name: 'Obsidian', - description: 'Powerful knowledge base on local Markdown', - category: 'productivity', - wingetId: 'Obsidian.Obsidian', - icon: 'SiObsidian', - iconColor: '#7C3AED', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'sumatra-pdf', - name: 'Sumatra PDF', - description: 'Lightweight PDF reader', - category: 'productivity', - wingetId: 'SumatraPDF.SumatraPDF', - icon: 'FaFilePdf', - iconColor: '#DC3545', - popular: false, - requiresAdmin: true, - license: 'open-source', - }, + // Cloud Storage + box, + dropbox, + googleDrive, + icloud, + mega, + protonDrive, - // ======================================== - // DEVELOPMENT TOOLS - // ======================================== - { - id: 'android-studio', - name: 'Android Studio', - description: 'Official Android development IDE', - category: 'development', - wingetId: 'Google.AndroidStudio', - icon: 'SiAndroidstudio', - iconColor: '#3DDC84', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'cmder', - name: 'Cmder', - description: 'Portable console emulator for Windows', - category: 'development', - wingetId: 'Cmder.Cmder', - icon: 'FaTerminal', - iconColor: '#C9302C', - popular: false, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'dbeaver', - name: 'DBeaver Community', - description: 'Universal database tool', - category: 'development', - wingetId: 'dbeaver.dbeaver', - icon: 'SiDbeaver', - iconColor: '#382923', - popular: true, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'docker-desktop', - name: 'Docker Desktop', - description: 'Containerization platform', - category: 'development', - wingetId: 'Docker.DockerDesktop', - icon: 'SiDocker', - iconColor: '#2496ED', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'git', - name: 'Git', - description: 'Distributed version control system', - category: 'development', - wingetId: 'Git.Git', - icon: 'SiGit', - iconColor: '#F05032', - popular: true, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'github-desktop', - name: 'GitHub Desktop', - description: 'GUI for GitHub repositories', - category: 'development', - wingetId: 'GitHub.GitHubDesktop', - icon: 'SiGithub', - iconColor: '#181717', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'insomnia', - name: 'Insomnia', - description: 'API client and designer', - category: 'development', - wingetId: 'Insomnia.Insomnia', - icon: 'SiInsomnia', - iconColor: '#5849BE', - popular: false, - requiresAdmin: true, - license: 'free', - }, - // ======================================== - // DEVELOPMENT - EXTENDED - // ======================================== - { - id: 'intellij-community', - name: 'IntelliJ IDEA Community', - description: 'Free Java IDE by JetBrains', - category: 'development', - wingetId: 'JetBrains.IntelliJIDEA.Community', - icon: 'SiIntellijidea', - iconColor: '#000000', - popular: true, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'jetbrains-toolbox', - name: 'JetBrains Toolbox', - description: 'Manage JetBrains IDEs', - category: 'development', - wingetId: 'JetBrains.Toolbox', - icon: 'SiJetbrains', - iconColor: '#000000', - popular: false, - requiresAdmin: true, - license: 'paid', - }, - { - id: 'neovim', - name: 'Neovim', - description: 'Hyperextensible Vim-based text editor', - category: 'development', - wingetId: 'Neovim.Neovim', - icon: 'SiNeovim', - iconColor: '#57A143', - popular: false, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'nodejs', - name: 'Node.js', - description: 'JavaScript runtime environment', - category: 'development', - wingetId: 'OpenJS.NodeJS', - icon: 'SiNodedotjs', - iconColor: '#339933', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'notepad-plusplus', - name: 'Notepad++', - description: 'Advanced text editor', - category: 'development', - wingetId: 'Notepad++.Notepad++', - icon: 'FaFileCode', - iconColor: '#90E04F', - popular: true, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'postman', - name: 'Postman', - description: 'API development and testing', - category: 'development', - wingetId: 'Postman.Postman', - icon: 'SiPostman', - iconColor: '#FF6C37', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'putty', - name: 'PuTTY', - description: 'Free SSH and telnet client', - category: 'development', - wingetId: 'PuTTY.PuTTY', - icon: 'FaTerminal', - iconColor: '#000000', - popular: true, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'pycharm-community', - name: 'PyCharm Community', - description: 'Free Python IDE by JetBrains', - category: 'development', - wingetId: 'JetBrains.PyCharm.Community', - icon: 'SiPycharm', - iconColor: '#000000', - popular: true, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'python', - name: 'Python 3.12', - description: 'High-level programming language', - category: 'development', - wingetId: 'Python.Python.3.12', - icon: 'SiPython', - iconColor: '#3776AB', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'sublime-text', - name: 'Sublime Text', - description: 'Sophisticated text editor', - category: 'development', - wingetId: 'SublimeHQ.SublimeText.4', - icon: 'SiSublimetext', - iconColor: '#FF9800', - popular: false, - requiresAdmin: true, - license: 'paid', - }, - { - id: 'terminus', - name: 'Terminus', - description: 'Modern, highly customizable terminal', - category: 'development', - wingetId: 'Eugeny.Terminus', - icon: 'FaTerminal', - iconColor: '#00D9D5', - popular: false, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'vscode', - name: 'Visual Studio Code', - description: 'Powerful, extensible code editor', - category: 'development', - wingetId: 'Microsoft.VisualStudioCode', - icon: 'VscCode', - iconColor: '#007ACC', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'webstorm', - name: 'WebStorm', - description: 'Professional JavaScript/TypeScript IDE', - category: 'development', - wingetId: 'JetBrains.WebStorm', - icon: 'SiWebstorm', - iconColor: '#000000', - popular: false, - requiresAdmin: true, - license: 'paid', - }, + // Communication + discord, + mailbird, + protonMailBridge, + signal, + slack, + teams, + telegram, + thunderbird, + whatsapp, + zoom, - // ======================================== - // MEDIA CREATION - // ======================================== - { - id: 'audacity', - name: 'Audacity', - description: 'Audio recording and editing', - category: 'media-creation', - wingetId: 'Audacity.Audacity', - icon: 'SiAudacity', - iconColor: '#0000CC', - popular: true, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'blender', - name: 'Blender', - description: '3D creation suite', - category: 'media-creation', - wingetId: 'BlenderFoundation.Blender', - icon: 'SiBlender', - iconColor: '#F5792A', - popular: true, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'gimp', - name: 'GIMP', - description: 'Free image editor', - category: 'media-creation', - wingetId: 'GIMP.GIMP', - icon: 'SiGimp', - iconColor: '#5C5543', - popular: true, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'handbrake', - name: 'HandBrake', - description: 'Video transcoder', - category: 'media-creation', - wingetId: 'HandBrake.HandBrake', - icon: 'FaFilm', - iconColor: '#3A3A3A', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'inkscape', - name: 'Inkscape', - description: 'Vector graphics editor', - category: 'media-creation', - wingetId: 'Inkscape.Inkscape', - icon: 'SiInkscape', - iconColor: '#000000', - popular: false, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'kdenlive', - name: 'Kdenlive', - description: 'Open-source video editor', - category: 'media-creation', - wingetId: 'KDE.Kdenlive', - icon: 'SiKdenlive', - iconColor: '#527EB2', - popular: false, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'obs-studio', - name: 'OBS Studio', - description: 'Video recording and live streaming', - category: 'media-creation', - wingetId: 'OBSProject.OBSStudio', - icon: 'SiObsstudio', - iconColor: '#302E31', - popular: true, - requiresAdmin: true, - license: 'open-source', - }, + // Development + androidStudio, + cmder, + dbeaver, + dockerDesktop, + git, + githubDesktop, + insomnia, + intellijCommunity, + jetbrainsToolbox, + neovim, + nodejs, + notepadPlusplus, + postman, + putty, + pycharmCommunity, + python, + sublimeText, + terminus, + vscode, + webstorm, - // ======================================== - // GAMING - // ======================================== - { - id: 'battlenet', - name: 'Battle.net', - description: 'Blizzard game launcher', - category: 'gaming', - wingetId: 'Blizzard.BattleNet', - icon: 'SiBattledotnet', - iconColor: '#148EFF', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'ea-app', - name: 'EA App', - description: 'Electronic Arts game launcher', - category: 'gaming', - wingetId: 'ElectronicArts.EADesktop', - icon: 'SiEa', - iconColor: '#000000', - popular: false, - requiresAdmin: true, - license: 'free', - }, - { - id: 'epic-games', - name: 'Epic Games Launcher', - description: 'Epic Games store and launcher', - category: 'gaming', - wingetId: 'EpicGames.EpicGamesLauncher', - icon: 'SiEpicgames', - iconColor: '#313131', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'gog-galaxy', - name: 'GOG Galaxy', - description: 'GOG games launcher', - category: 'gaming', - wingetId: 'GOG.Galaxy', - icon: 'SiGogdotcom', - iconColor: '#86328A', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'hydra-launcher', - name: 'Hydra Launcher', - description: 'Game launcher and library manager', - category: 'gaming', - wingetId: 'Hydra.Hydra', - icon: 'FaGamepad', - iconColor: '#7C3AED', - popular: false, - requiresAdmin: true, - license: 'free', - }, - // ======================================== - // GAMING - EMULATION - // ======================================== - { - id: 'retroarch', - name: 'RetroArch', - description: 'All-in-one emulator frontend', - category: 'gaming', - wingetId: 'Libretro.RetroArch', - icon: 'SiRetroarch', - iconColor: '#000000', - popular: true, - requiresAdmin: true, - license: 'open-source', - }, - // ======================================== - // GAMING LAUNCHERS - ADDITIONAL - // ======================================== - { - id: 'riot-client', - name: 'Riot Client', - description: 'Launcher for Riot Games (Valorant, LoL)', - category: 'gaming', - wingetId: 'RiotGames.Riot.Client', - icon: 'SiRiotgames', - iconColor: '#D32936', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'steam', - name: 'Steam', - description: 'PC gaming platform', - category: 'gaming', - wingetId: 'Valve.Steam', - icon: 'SiSteam', - iconColor: '#000000', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'ubisoft-connect', - name: 'Ubisoft Connect', - description: 'Ubisoft game launcher', - category: 'gaming', - wingetId: 'Ubisoft.Connect', - icon: 'SiUbisoft', - iconColor: '#0080FF', - popular: false, - requiresAdmin: true, - license: 'free', - }, + // Drivers + amdAdrenalin, + driverBooster, + driverEasy, + nvidiaGeforceExperience, + snappyDriver, - // ======================================== - // SECURITY & PRIVACY - // ======================================== - { - id: '1password', - name: '1Password', - description: 'Password manager and digital vault', - category: 'security', - wingetId: 'AgileBits.1Password', - icon: 'Si1Password', - iconColor: '#0094F5', - popular: true, - requiresAdmin: true, - license: 'freemium', - }, - // ======================================== - // SECURITY & PRIVACY - // ======================================== - { - id: 'bitwarden', - name: 'Bitwarden', - description: 'Open-source password manager', - category: 'security', - wingetId: 'Bitwarden.Bitwarden', - icon: 'SiBitwarden', - iconColor: '#175DDC', - popular: true, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'keepassxc', - name: 'KeePassXC', - description: 'Free, open-source password manager', - category: 'security', - wingetId: 'KeePassXCTeam.KeePassXC', - icon: 'SiKeepassxc', - iconColor: '#6CAC4D', - popular: false, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'malwarebytes', - name: 'Malwarebytes', - description: 'Anti-malware protection', - category: 'security', - wingetId: 'Malwarebytes.Malwarebytes', - icon: 'SiMalwarebytes', - iconColor: '#FF6633', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'nordvpn', - name: 'NordVPN', - description: 'VPN service for privacy', - category: 'security', - wingetId: 'NordVPN.NordVPN', - icon: 'SiNordvpn', - iconColor: '#4687FF', - popular: true, - requiresAdmin: true, - license: 'freemium', - }, - { - id: 'protonvpn', - name: 'Proton VPN', - description: 'Privacy-focused VPN', - category: 'security', - wingetId: 'Proton.ProtonVPN', - icon: 'SiProtonvpn', - iconColor: '#56B366', - popular: true, - requiresAdmin: true, - license: 'freemium', - }, + // Gaming + battlenet, + eaApp, + epicGames, + gogGalaxy, + hydraLauncher, + retroarch, + riotClient, + steam, + ubisoftConnect, - // ======================================== - // ANTIVIRUS & SECURITY - // ======================================== - { - id: 'avast', - name: 'Avast Free Antivirus', - description: 'Free antivirus protection', - category: 'antivirus', - wingetId: 'Avast.Avast', - icon: 'SiAvast', - iconColor: '#FF7A00', - popular: false, - requiresAdmin: true, - license: 'free', - }, - { - id: 'avg', - name: 'AVG Antivirus Free', - description: 'Free antivirus protection', - category: 'antivirus', - wingetId: 'AVG.AntiVirusFree', - icon: 'SiAvg', - iconColor: '#FF8800', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'bitdefender', - name: 'Bitdefender Free', - description: 'Award-winning free antivirus', - category: 'antivirus', - wingetId: 'Bitdefender.Bitdefender', - icon: 'FaShieldAlt', - iconColor: '#ED1C24', - popular: true, - requiresAdmin: true, - license: 'free', - }, - // ======================================== - // ANTIVIRUS & SECURITY - // ======================================== - { - id: 'clamwin', - name: 'ClamWin', - description: 'Free antivirus for Windows', - category: 'antivirus', - wingetId: 'ClamWin.ClamWin', - icon: 'FaShieldVirus', - iconColor: '#DC3545', - popular: false, - requiresAdmin: true, - license: 'open-source', - }, - // ======================================== - // SECURITY - ANTIVIRUS - // ======================================== - { - id: 'kaspersky', - name: 'Kaspersky Standard', - description: 'Antivirus and security suite', - category: 'antivirus', - wingetId: 'Kaspersky.KasperskyStandard', - icon: 'SiKaspersky', - iconColor: '#006D5C', - popular: true, - requiresAdmin: true, - license: 'paid', - }, + // Media Creation + audacity, + blender, + gimp, + handbrake, + inkscape, + kdenlive, + obsStudio, - // ======================================== - // CLOUD STORAGE - // ======================================== - { - id: 'box', - name: 'Box', - description: 'Cloud content management', - category: 'cloud-storage', - wingetId: 'Box.Box', - icon: 'SiBox', - iconColor: '#0061D5', - popular: false, - requiresAdmin: true, - license: 'free', - }, - { - id: 'dropbox', - name: 'Dropbox', - description: 'File hosting service', - category: 'cloud-storage', - wingetId: 'Dropbox.Dropbox', - icon: 'SiDropbox', - iconColor: '#0061FF', - popular: true, - requiresAdmin: true, - license: 'free', - }, - // ======================================== - // CLOUD STORAGE - // ======================================== - { - id: 'google-drive', - name: 'Google Drive', - description: 'Cloud storage and file sync', - category: 'cloud-storage', - wingetId: 'Google.GoogleDrive', - icon: 'GoogleDriveIcon', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'icloud', - name: 'iCloud for Windows', - description: 'Apple iCloud sync client', - category: 'cloud-storage', - wingetId: 'Apple.iCloud', - icon: 'SiIcloud', - iconColor: '#3693F3', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'mega', - name: 'MEGA', - description: 'Secure cloud storage', - category: 'cloud-storage', - wingetId: 'Mega.MEGASync', - icon: 'SiMega', - iconColor: '#D9272E', - popular: false, - requiresAdmin: true, - license: 'free', - }, - { - id: 'proton-drive', - name: 'Proton Drive', - description: 'Encrypted cloud storage', - category: 'cloud-storage', - wingetId: 'Proton.ProtonDrive', - icon: 'SiProtondrive', - iconColor: '#6D4AFF', - popular: false, - requiresAdmin: true, - license: 'free', - }, + // Media Players + aimp, + appleMusic, + deezer, + foobar2000, + itunes, + mpv, + spotify, + tidal, + vlc, + winamp, + youtubeMusic, - // ======================================== - // UTILITIES - // ======================================== - // ======================================== - // UTILITIES - // ======================================== - { - id: '7zip', - name: '7-Zip', - description: 'File archiver with high compression', - category: 'utilities', - wingetId: '7zip.7zip', - icon: 'FaFileArchive', - iconColor: '#00A2E8', - popular: true, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'bleachbit', - name: 'BleachBit', - description: 'System cleaner and privacy tool', - category: 'utilities', - wingetId: 'BleachBit.BleachBit', - icon: 'BleachBitIcon', - popular: true, - requiresAdmin: true, - license: 'free', - }, - // ======================================== - // UTILITIES - SYSTEM MAINTENANCE - // ======================================== - { - id: 'ccleaner', - name: 'CCleaner', - description: 'System cleaner and optimizer', - category: 'utilities', - wingetId: 'Piriform.CCleaner', - icon: 'CCleanerIcon', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'cpu-z', - name: 'CPU-Z', - description: 'System information utility', - category: 'utilities', - wingetId: 'CPUID.CPU-Z', - icon: 'CpuZIcon', - iconColor: '#4A90E2', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'everything', - name: 'Everything', - description: 'Fast file search utility', - category: 'utilities', - wingetId: 'voidtools.Everything', - icon: 'FaSearch', - iconColor: '#0078D7', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'emule', - name: 'eMule', - description: 'Peer-to-peer file sharing client', - category: 'utilities', - wingetId: 'eMule.eMule', - icon: 'EMuleIcon', - iconColor: '#0057B7', - popular: false, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'gpu-z', - name: 'GPU-Z', - description: 'Graphics card information', - category: 'utilities', - wingetId: 'TechPowerUp.GPU-Z', - icon: 'GpuZIcon', - iconColor: '#5a9a5a', - popular: false, - requiresAdmin: true, - license: 'free', - }, - { - id: 'hwmonitor', - name: 'HWMonitor', - description: 'Hardware monitoring tool', - category: 'utilities', - wingetId: 'CPUID.HWMonitor', - icon: 'FaThermometerHalf', - iconColor: '#0078D7', - popular: false, - requiresAdmin: true, - license: 'free', - }, - { - id: 'nero', - name: 'Nero Burning ROM', - description: 'CD/DVD/Blu-ray burning software', - category: 'utilities', - wingetId: 'Nero.NeroCore', - icon: 'NeroIcon', - iconColor: '#FF0000', - popular: false, - requiresAdmin: true, - license: 'paid', - }, - { - id: 'powertoys', - name: 'PowerToys', - description: 'Microsoft utilities for power users', - category: 'utilities', - wingetId: 'Microsoft.PowerToys', - icon: 'FaTools', - iconColor: '#0078D7', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'poweriso', - name: 'PowerISO', - description: 'ISO image file utility and disc burner', - category: 'utilities', - wingetId: 'PowerSoftware.PowerISO', - icon: 'PowerISOIcon', - iconColor: '#0078D7', - popular: false, - requiresAdmin: true, - license: 'freemium', - }, - { - id: 'qbittorrent', - name: 'qBittorrent', - description: 'Free BitTorrent client', - category: 'utilities', - wingetId: 'qBittorrent.qBittorrent', - icon: 'SiQbittorrent', - iconColor: '#1E88E5', - popular: true, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'rainmeter', - name: 'Rainmeter', - description: 'Desktop customization tool', - category: 'utilities', - wingetId: 'Rainmeter.Rainmeter', - icon: 'SiRainmeter', - iconColor: '#19B2E2', - popular: false, - requiresAdmin: true, - license: 'open-source', - }, - // ======================================== - // UTILITIES - SYSTEM - // ======================================== - { - id: 'revo-uninstaller', - name: 'Revo Uninstaller', - description: 'Advanced program uninstaller', - category: 'utilities', - wingetId: 'RevoUninstaller.RevoUninstaller', - icon: 'RevoUninstallerIcon', - iconColor: '#D32F2F', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'sharex', - name: 'ShareX', - description: 'Screen capture and file sharing', - category: 'utilities', - wingetId: 'ShareX.ShareX', - icon: 'SiSharex', - iconColor: '#3D94F6', - popular: true, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'ultraiso', - name: 'UltraISO', - description: 'Premium ISO file editor and converter', - category: 'utilities', - wingetId: 'EZBSystems.UltraISO', - icon: 'UltraISOIcon', - iconColor: '#FFB900', - popular: false, - requiresAdmin: true, - license: 'paid', - }, - { - id: 'winrar', - name: 'WinRAR', - description: 'Archive manager', - category: 'utilities', - wingetId: 'RARLab.WinRAR', - icon: 'WinRarIcon', - iconColor: '#D90015', - popular: false, - requiresAdmin: true, - license: 'paid', - }, + // Productivity + acrobatReader, + evernote, + libreoffice, + notion, + notionCalendar, + obsidian, + onenote, + sumatraPdf, - // ======================================== - // DRIVERS - // ======================================== - { - id: 'amd-adrenalin', - name: 'AMD Adrenalin', - description: 'AMD GPU drivers and software', - category: 'drivers', - wingetId: 'Advanced.Micro.Devices.Radeon-Adrenalin-Edition', - icon: 'SiAmd', - iconColor: '#ED1C24', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'driver-booster', - name: 'Driver Booster', - description: 'Automatic driver updater', - category: 'drivers', - wingetId: 'IObit.DriverBooster', - icon: 'DriverBoosterIcon', - iconColor: '#00A4EF', - popular: true, - requiresAdmin: true, - license: 'freemium', - }, - { - id: 'driver-easy', - name: 'Driver Easy', - description: 'Driver update utility', - category: 'drivers', - wingetId: 'Easeware.DriverEasy', - icon: 'FaWrench', - iconColor: '#4CAF50', - popular: false, - requiresAdmin: true, - license: 'freemium', - }, - // ======================================== - // DRIVERS - // ======================================== - { - id: 'nvidia-geforce-experience', - name: 'NVIDIA GeForce Experience', - description: 'Nvidia GPU drivers and optimization', - category: 'drivers', - wingetId: 'Nvidia.GeForceExperience', - icon: 'SiNvidia', - iconColor: '#76B900', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'snappy-driver', - name: 'Snappy Driver Installer', - description: 'Open-source driver installer', - category: 'drivers', - wingetId: 'GlennDelahoy.SnappyDriverInstallerOrigin', - icon: 'FaCompactDisc', - iconColor: '#00A8E8', - popular: false, - requiresAdmin: true, - license: 'open-source', - }, + // Runtimes + adobeAir, + directx, + dotnetDesktop8, + dotnetFramework, + dotnetRuntime6, + javaJdk21, + javaRuntime, + openal, + openjdk21, + vcredistAll, + vulkan, - // ======================================== - // RUNTIMES & LIBRARIES - // ======================================== - // ======================================== - // RUNTIMES & LIBRARIES - // ======================================== - { - id: 'dotnet-desktop-8', - name: '.NET Desktop Runtime 8', - description: 'Required for .NET applications', - category: 'runtimes', - wingetId: 'Microsoft.DotNet.DesktopRuntime.8', - icon: 'SiDotnet', - iconColor: '#512BD4', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'dotnet-framework', - name: '.NET Framework 4.8', - description: 'Microsoft .NET Framework runtime', - category: 'runtimes', - wingetId: 'Microsoft.DotNet.Framework.DeveloperPack_4', - icon: 'SiDotnet', - iconColor: '#512BD4', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'dotnet-runtime-6', - name: '.NET Runtime 6', - description: '.NET 6 Runtime', - category: 'runtimes', - wingetId: 'Microsoft.DotNet.Runtime.6', - icon: 'SiDotnet', - iconColor: '#512BD4', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'adobe-air', - name: 'Adobe AIR', - description: 'Adobe AIR runtime for desktop apps', - category: 'runtimes', - wingetId: 'Adobe.AIR', - icon: 'SiAdobe', - iconColor: '#FF0000', - popular: false, - requiresAdmin: true, - license: 'free', - }, - { - id: 'directx', - name: 'DirectX End-User Runtime', - description: 'Graphics and game runtime', - category: 'runtimes', - wingetId: 'Microsoft.DirectX', - icon: 'DirectXIcon', - iconColor: '#107C10', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'java-runtime', - name: 'Java Runtime Environment', - description: 'Java SE Runtime (JRE)', - category: 'runtimes', - wingetId: 'Oracle.JavaRuntimeEnvironment', - icon: 'SiOracle', - iconColor: '#F80000', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'openal', - name: 'OpenAL', - description: 'Cross-platform 3D audio API', - category: 'runtimes', - wingetId: 'OpenAL.OpenAL', - icon: 'FaVolumeUp', - iconColor: '#000000', - popular: true, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'openjdk-21', - name: 'OpenJDK 21', - description: 'Open-source Java Development Kit', - category: 'runtimes', - wingetId: 'Microsoft.OpenJDK.21', - icon: 'SiOpenjdk', - iconColor: '#437291', - popular: true, - requiresAdmin: true, - license: 'open-source', - }, - { - id: 'java-jdk-21', - name: 'Oracle JDK 21', - description: 'Java Development Kit', - category: 'runtimes', - wingetId: 'Oracle.JDK.21', - icon: 'SiOracle', - iconColor: '#F80000', - popular: false, - requiresAdmin: true, - license: 'paid', - }, - // ======================================== - // RUNTIMES - ESSENTIAL (ALL RECOMMENDED) - // ======================================== - { - id: 'vcredist-all', - name: 'Visual C++ Redistributables (All)', - description: 'Microsoft Visual C++ 2005-2022 (x86 + x64)', - category: 'runtimes', - wingetId: 'Microsoft.VCRedist.2015+.x64', - icon: 'SiCplusplus', - iconColor: '#00599C', - popular: true, - requiresAdmin: true, - license: 'free', - }, - { - id: 'vulkan', - name: 'Vulkan Runtime', - description: 'Vulkan graphics API runtime', - category: 'runtimes', - wingetId: 'KhronosGroup.VulkanSDK', - icon: 'SiVulkan', - iconColor: '#AC162C', - popular: true, - requiresAdmin: true, - license: 'free', - }, + // Security + onepassword, + bitwarden, + keepassxc, + lastpass, + malwarebytes, + nordvpn, + protonvpn, + // Utilities + sevenzip, + bleachbit, + ccleaner, + cpuZ, + emule, + everything, + gpuZ, + hwmonitor, + nero, + poweriso, + powertoys, + qbittorrent, + rainmeter, + revoUninstaller, + sharex, + ultraiso, + winrar, ]; /** diff --git a/src/data/software/antivirus/avast.js b/src/data/software/antivirus/avast.js new file mode 100644 index 0000000..8741fa5 --- /dev/null +++ b/src/data/software/antivirus/avast.js @@ -0,0 +1,12 @@ +export default { + "id": "avast", + "name": "Avast Free Antivirus", + "description": "Free antivirus protection", + "category": "antivirus", + "wingetId": "Avast.Avast", + "icon": "SiAvast", + "iconColor": "#FF7A00", + "popular": false, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/antivirus/avg.js b/src/data/software/antivirus/avg.js new file mode 100644 index 0000000..bcd70f8 --- /dev/null +++ b/src/data/software/antivirus/avg.js @@ -0,0 +1,12 @@ +export default { + "id": "avg", + "name": "AVG Antivirus Free", + "description": "Free antivirus protection", + "category": "antivirus", + "wingetId": "AVG.AntiVirusFree", + "icon": "SiAvg", + "iconColor": "#FF8800", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/antivirus/bitdefender.js b/src/data/software/antivirus/bitdefender.js new file mode 100644 index 0000000..2577f26 --- /dev/null +++ b/src/data/software/antivirus/bitdefender.js @@ -0,0 +1,12 @@ +export default { + "id": "bitdefender", + "name": "Bitdefender Free", + "description": "Award-winning free antivirus", + "category": "antivirus", + "wingetId": "Bitdefender.Bitdefender", + "icon": "FaShieldAlt", + "iconColor": "#ED1C24", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/antivirus/clamwin.js b/src/data/software/antivirus/clamwin.js new file mode 100644 index 0000000..f468a70 --- /dev/null +++ b/src/data/software/antivirus/clamwin.js @@ -0,0 +1,12 @@ +export default { + "id": "clamwin", + "name": "ClamWin", + "description": "Free antivirus for Windows", + "category": "antivirus", + "wingetId": "ClamWin.ClamWin", + "icon": "FaShieldVirus", + "iconColor": "#DC3545", + "popular": false, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/antivirus/kaspersky.js b/src/data/software/antivirus/kaspersky.js new file mode 100644 index 0000000..ed96e6e --- /dev/null +++ b/src/data/software/antivirus/kaspersky.js @@ -0,0 +1,12 @@ +export default { + "id": "kaspersky", + "name": "Kaspersky Standard", + "description": "Antivirus and security suite", + "category": "antivirus", + "wingetId": "Kaspersky.KasperskyStandard", + "icon": "SiKaspersky", + "iconColor": "#006D5C", + "popular": true, + "requiresAdmin": true, + "license": "paid" +}; diff --git a/src/data/software/browsers/brave.js b/src/data/software/browsers/brave.js new file mode 100644 index 0000000..65f326d --- /dev/null +++ b/src/data/software/browsers/brave.js @@ -0,0 +1,12 @@ +export default { + "id": "brave", + "name": "Brave Browser", + "description": "Privacy-focused browser with ad blocking", + "category": "browsers", + "wingetId": "BraveSoftware.BraveBrowser", + "icon": "SiBrave", + "iconColor": "#FB542B", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/browsers/chrome.js b/src/data/software/browsers/chrome.js new file mode 100644 index 0000000..e969af2 --- /dev/null +++ b/src/data/software/browsers/chrome.js @@ -0,0 +1,11 @@ +export default { + "id": "chrome", + "name": "Google Chrome", + "description": "Fast, secure web browser by Google", + "category": "browsers", + "wingetId": "Google.Chrome", + "icon": "ChromeIcon", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/browsers/chromium.js b/src/data/software/browsers/chromium.js new file mode 100644 index 0000000..b51dc57 --- /dev/null +++ b/src/data/software/browsers/chromium.js @@ -0,0 +1,12 @@ +export default { + "id": "chromium", + "name": "Chromium", + "description": "Open-source browser project behind Chrome", + "category": "browsers", + "wingetId": "Hibbiki.Chromium", + "icon": "SiGooglechrome", + "iconColor": "#4285F4", + "popular": false, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/browsers/firefox.js b/src/data/software/browsers/firefox.js new file mode 100644 index 0000000..f9258b0 --- /dev/null +++ b/src/data/software/browsers/firefox.js @@ -0,0 +1,12 @@ +export default { + "id": "firefox", + "name": "Mozilla Firefox", + "description": "Open-source web browser", + "category": "browsers", + "wingetId": "Mozilla.Firefox", + "icon": "SiFirefox", + "iconColor": "#FF7139", + "popular": true, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/browsers/opera.js b/src/data/software/browsers/opera.js new file mode 100644 index 0000000..bdf92b2 --- /dev/null +++ b/src/data/software/browsers/opera.js @@ -0,0 +1,12 @@ +export default { + "id": "opera", + "name": "Opera", + "description": "Feature-rich browser with built-in VPN", + "category": "browsers", + "wingetId": "Opera.Opera", + "icon": "SiOpera", + "iconColor": "#FF1B2D", + "popular": false, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/browsers/vivaldi.js b/src/data/software/browsers/vivaldi.js new file mode 100644 index 0000000..8f52a1b --- /dev/null +++ b/src/data/software/browsers/vivaldi.js @@ -0,0 +1,12 @@ +export default { + "id": "vivaldi", + "name": "Vivaldi", + "description": "Highly customizable browser", + "category": "browsers", + "wingetId": "VivaldiTechnologies.Vivaldi", + "icon": "SiVivaldi", + "iconColor": "#EF3939", + "popular": false, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/cloud-storage/box.js b/src/data/software/cloud-storage/box.js new file mode 100644 index 0000000..aa33992 --- /dev/null +++ b/src/data/software/cloud-storage/box.js @@ -0,0 +1,12 @@ +export default { + "id": "box", + "name": "Box", + "description": "Cloud content management", + "category": "cloud-storage", + "wingetId": "Box.Box", + "icon": "SiBox", + "iconColor": "#0061D5", + "popular": false, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/cloud-storage/dropbox.js b/src/data/software/cloud-storage/dropbox.js new file mode 100644 index 0000000..e1529aa --- /dev/null +++ b/src/data/software/cloud-storage/dropbox.js @@ -0,0 +1,12 @@ +export default { + "id": "dropbox", + "name": "Dropbox", + "description": "File hosting service", + "category": "cloud-storage", + "wingetId": "Dropbox.Dropbox", + "icon": "SiDropbox", + "iconColor": "#0061FF", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/cloud-storage/google-drive.js b/src/data/software/cloud-storage/google-drive.js new file mode 100644 index 0000000..8da400c --- /dev/null +++ b/src/data/software/cloud-storage/google-drive.js @@ -0,0 +1,11 @@ +export default { + "id": "google-drive", + "name": "Google Drive", + "description": "Cloud storage and file sync", + "category": "cloud-storage", + "wingetId": "Google.GoogleDrive", + "icon": "GoogleDriveIcon", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/cloud-storage/icloud.js b/src/data/software/cloud-storage/icloud.js new file mode 100644 index 0000000..84ed931 --- /dev/null +++ b/src/data/software/cloud-storage/icloud.js @@ -0,0 +1,12 @@ +export default { + "id": "icloud", + "name": "iCloud for Windows", + "description": "Apple iCloud sync client", + "category": "cloud-storage", + "wingetId": "Apple.iCloud", + "icon": "SiIcloud", + "iconColor": "#3693F3", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/cloud-storage/mega.js b/src/data/software/cloud-storage/mega.js new file mode 100644 index 0000000..780b6e7 --- /dev/null +++ b/src/data/software/cloud-storage/mega.js @@ -0,0 +1,12 @@ +export default { + "id": "mega", + "name": "MEGA", + "description": "Secure cloud storage", + "category": "cloud-storage", + "wingetId": "Mega.MEGASync", + "icon": "SiMega", + "iconColor": "#D9272E", + "popular": false, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/cloud-storage/proton-drive.js b/src/data/software/cloud-storage/proton-drive.js new file mode 100644 index 0000000..98de010 --- /dev/null +++ b/src/data/software/cloud-storage/proton-drive.js @@ -0,0 +1,12 @@ +export default { + "id": "proton-drive", + "name": "Proton Drive", + "description": "Encrypted cloud storage", + "category": "cloud-storage", + "wingetId": "Proton.ProtonDrive", + "icon": "SiProtondrive", + "iconColor": "#6D4AFF", + "popular": false, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/communication/discord.js b/src/data/software/communication/discord.js new file mode 100644 index 0000000..7012657 --- /dev/null +++ b/src/data/software/communication/discord.js @@ -0,0 +1,12 @@ +export default { + "id": "discord", + "name": "Discord", + "description": "Voice, video, and text chat platform", + "category": "communication", + "wingetId": "Discord.Discord", + "icon": "SiDiscord", + "iconColor": "#5865F2", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/communication/mailbird.js b/src/data/software/communication/mailbird.js new file mode 100644 index 0000000..ff07840 --- /dev/null +++ b/src/data/software/communication/mailbird.js @@ -0,0 +1,12 @@ +export default { + "id": "mailbird", + "name": "Mailbird", + "description": "Modern email client for Windows", + "category": "communication", + "wingetId": "Mailbird.Mailbird", + "icon": "FaEnvelope", + "iconColor": "#2BA6DE", + "popular": false, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/communication/proton-mail-bridge.js b/src/data/software/communication/proton-mail-bridge.js new file mode 100644 index 0000000..0374baa --- /dev/null +++ b/src/data/software/communication/proton-mail-bridge.js @@ -0,0 +1,12 @@ +export default { + "id": "proton-mail-bridge", + "name": "Proton Mail Bridge", + "description": "Bridge for Proton Mail with email clients", + "category": "communication", + "wingetId": "Proton.ProtonMailBridge", + "icon": "SiProtonmail", + "iconColor": "#6D4AFF", + "popular": false, + "requiresAdmin": true, + "license": "freemium" +}; diff --git a/src/data/software/communication/signal.js b/src/data/software/communication/signal.js new file mode 100644 index 0000000..7123693 --- /dev/null +++ b/src/data/software/communication/signal.js @@ -0,0 +1,12 @@ +export default { + "id": "signal", + "name": "Signal", + "description": "Private messaging with end-to-end encryption", + "category": "communication", + "wingetId": "OpenWhisperSystems.Signal", + "icon": "SiSignal", + "iconColor": "#3A76F0", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/communication/slack.js b/src/data/software/communication/slack.js new file mode 100644 index 0000000..4c50b25 --- /dev/null +++ b/src/data/software/communication/slack.js @@ -0,0 +1,12 @@ +export default { + "id": "slack", + "name": "Slack", + "description": "Team collaboration and messaging", + "category": "communication", + "wingetId": "SlackTechnologies.Slack", + "icon": "SiSlack", + "iconColor": "#4A154B", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/communication/teams.js b/src/data/software/communication/teams.js new file mode 100644 index 0000000..211ba36 --- /dev/null +++ b/src/data/software/communication/teams.js @@ -0,0 +1,12 @@ +export default { + "id": "teams", + "name": "Microsoft Teams", + "description": "Microsoft's collaboration platform", + "category": "communication", + "wingetId": "Microsoft.Teams", + "icon": "FaMicrosoft", + "iconColor": "#6264A7", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/communication/telegram.js b/src/data/software/communication/telegram.js new file mode 100644 index 0000000..d920d80 --- /dev/null +++ b/src/data/software/communication/telegram.js @@ -0,0 +1,12 @@ +export default { + "id": "telegram", + "name": "Telegram", + "description": "Fast, secure messaging app", + "category": "communication", + "wingetId": "Telegram.TelegramDesktop", + "icon": "SiTelegram", + "iconColor": "#26A5E4", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/communication/thunderbird.js b/src/data/software/communication/thunderbird.js new file mode 100644 index 0000000..a637543 --- /dev/null +++ b/src/data/software/communication/thunderbird.js @@ -0,0 +1,12 @@ +export default { + "id": "thunderbird", + "name": "Mozilla Thunderbird", + "description": "Open-source email client", + "category": "communication", + "wingetId": "Mozilla.Thunderbird", + "icon": "SiThunderbird", + "iconColor": "#0A84FF", + "popular": false, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/communication/whatsapp.js b/src/data/software/communication/whatsapp.js new file mode 100644 index 0000000..925f12b --- /dev/null +++ b/src/data/software/communication/whatsapp.js @@ -0,0 +1,12 @@ +export default { + "id": "whatsapp", + "name": "WhatsApp", + "description": "Messaging and video calling", + "category": "communication", + "wingetId": "WhatsApp.WhatsApp", + "icon": "SiWhatsapp", + "iconColor": "#25D366", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/communication/zoom.js b/src/data/software/communication/zoom.js new file mode 100644 index 0000000..87a9766 --- /dev/null +++ b/src/data/software/communication/zoom.js @@ -0,0 +1,12 @@ +export default { + "id": "zoom", + "name": "Zoom", + "description": "Video conferencing and meetings", + "category": "communication", + "wingetId": "Zoom.Zoom", + "icon": "SiZoom", + "iconColor": "#2D8CFF", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/development/android-studio.js b/src/data/software/development/android-studio.js new file mode 100644 index 0000000..8b641de --- /dev/null +++ b/src/data/software/development/android-studio.js @@ -0,0 +1,12 @@ +export default { + "id": "android-studio", + "name": "Android Studio", + "description": "Official Android development IDE", + "category": "development", + "wingetId": "Google.AndroidStudio", + "icon": "SiAndroidstudio", + "iconColor": "#3DDC84", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/development/cmder.js b/src/data/software/development/cmder.js new file mode 100644 index 0000000..1e9d052 --- /dev/null +++ b/src/data/software/development/cmder.js @@ -0,0 +1,12 @@ +export default { + "id": "cmder", + "name": "Cmder", + "description": "Portable console emulator for Windows", + "category": "development", + "wingetId": "Cmder.Cmder", + "icon": "FaTerminal", + "iconColor": "#C9302C", + "popular": false, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/development/dbeaver.js b/src/data/software/development/dbeaver.js new file mode 100644 index 0000000..511fa73 --- /dev/null +++ b/src/data/software/development/dbeaver.js @@ -0,0 +1,12 @@ +export default { + "id": "dbeaver", + "name": "DBeaver Community", + "description": "Universal database tool", + "category": "development", + "wingetId": "dbeaver.dbeaver", + "icon": "SiDbeaver", + "iconColor": "#382923", + "popular": true, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/development/docker-desktop.js b/src/data/software/development/docker-desktop.js new file mode 100644 index 0000000..62db9bb --- /dev/null +++ b/src/data/software/development/docker-desktop.js @@ -0,0 +1,12 @@ +export default { + "id": "docker-desktop", + "name": "Docker Desktop", + "description": "Containerization platform", + "category": "development", + "wingetId": "Docker.DockerDesktop", + "icon": "SiDocker", + "iconColor": "#2496ED", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/development/git.js b/src/data/software/development/git.js new file mode 100644 index 0000000..0591072 --- /dev/null +++ b/src/data/software/development/git.js @@ -0,0 +1,12 @@ +export default { + "id": "git", + "name": "Git", + "description": "Distributed version control system", + "category": "development", + "wingetId": "Git.Git", + "icon": "SiGit", + "iconColor": "#F05032", + "popular": true, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/development/github-desktop.js b/src/data/software/development/github-desktop.js new file mode 100644 index 0000000..4071224 --- /dev/null +++ b/src/data/software/development/github-desktop.js @@ -0,0 +1,12 @@ +export default { + "id": "github-desktop", + "name": "GitHub Desktop", + "description": "GUI for GitHub repositories", + "category": "development", + "wingetId": "GitHub.GitHubDesktop", + "icon": "SiGithub", + "iconColor": "#181717", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/development/insomnia.js b/src/data/software/development/insomnia.js new file mode 100644 index 0000000..687dfc3 --- /dev/null +++ b/src/data/software/development/insomnia.js @@ -0,0 +1,12 @@ +export default { + "id": "insomnia", + "name": "Insomnia", + "description": "API client and designer", + "category": "development", + "wingetId": "Insomnia.Insomnia", + "icon": "SiInsomnia", + "iconColor": "#5849BE", + "popular": false, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/development/intellij-community.js b/src/data/software/development/intellij-community.js new file mode 100644 index 0000000..9a0eddc --- /dev/null +++ b/src/data/software/development/intellij-community.js @@ -0,0 +1,12 @@ +export default { + "id": "intellij-community", + "name": "IntelliJ IDEA Community", + "description": "Free Java IDE by JetBrains", + "category": "development", + "wingetId": "JetBrains.IntelliJIDEA.Community", + "icon": "SiIntellijidea", + "iconColor": "#000000", + "popular": true, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/development/jetbrains-toolbox.js b/src/data/software/development/jetbrains-toolbox.js new file mode 100644 index 0000000..5176348 --- /dev/null +++ b/src/data/software/development/jetbrains-toolbox.js @@ -0,0 +1,12 @@ +export default { + "id": "jetbrains-toolbox", + "name": "JetBrains Toolbox", + "description": "Manage JetBrains IDEs", + "category": "development", + "wingetId": "JetBrains.Toolbox", + "icon": "SiJetbrains", + "iconColor": "#000000", + "popular": false, + "requiresAdmin": true, + "license": "paid" +}; diff --git a/src/data/software/development/neovim.js b/src/data/software/development/neovim.js new file mode 100644 index 0000000..c46df44 --- /dev/null +++ b/src/data/software/development/neovim.js @@ -0,0 +1,12 @@ +export default { + "id": "neovim", + "name": "Neovim", + "description": "Hyperextensible Vim-based text editor", + "category": "development", + "wingetId": "Neovim.Neovim", + "icon": "SiNeovim", + "iconColor": "#57A143", + "popular": false, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/development/nodejs.js b/src/data/software/development/nodejs.js new file mode 100644 index 0000000..e26a5be --- /dev/null +++ b/src/data/software/development/nodejs.js @@ -0,0 +1,12 @@ +export default { + "id": "nodejs", + "name": "Node.js", + "description": "JavaScript runtime environment", + "category": "development", + "wingetId": "OpenJS.NodeJS", + "icon": "SiNodedotjs", + "iconColor": "#339933", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/development/notepad-plusplus.js b/src/data/software/development/notepad-plusplus.js new file mode 100644 index 0000000..47fcaee --- /dev/null +++ b/src/data/software/development/notepad-plusplus.js @@ -0,0 +1,12 @@ +export default { + "id": "notepad-plusplus", + "name": "Notepad++", + "description": "Advanced text editor", + "category": "development", + "wingetId": "Notepad++.Notepad++", + "icon": "FaFileCode", + "iconColor": "#90E04F", + "popular": true, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/development/postman.js b/src/data/software/development/postman.js new file mode 100644 index 0000000..63c0919 --- /dev/null +++ b/src/data/software/development/postman.js @@ -0,0 +1,12 @@ +export default { + "id": "postman", + "name": "Postman", + "description": "API development and testing", + "category": "development", + "wingetId": "Postman.Postman", + "icon": "SiPostman", + "iconColor": "#FF6C37", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/development/putty.js b/src/data/software/development/putty.js new file mode 100644 index 0000000..f032f33 --- /dev/null +++ b/src/data/software/development/putty.js @@ -0,0 +1,12 @@ +export default { + "id": "putty", + "name": "PuTTY", + "description": "Free SSH and telnet client", + "category": "development", + "wingetId": "PuTTY.PuTTY", + "icon": "FaTerminal", + "iconColor": "#000000", + "popular": true, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/development/pycharm-community.js b/src/data/software/development/pycharm-community.js new file mode 100644 index 0000000..cde7156 --- /dev/null +++ b/src/data/software/development/pycharm-community.js @@ -0,0 +1,12 @@ +export default { + "id": "pycharm-community", + "name": "PyCharm Community", + "description": "Free Python IDE by JetBrains", + "category": "development", + "wingetId": "JetBrains.PyCharm.Community", + "icon": "SiPycharm", + "iconColor": "#000000", + "popular": true, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/development/python.js b/src/data/software/development/python.js new file mode 100644 index 0000000..941b612 --- /dev/null +++ b/src/data/software/development/python.js @@ -0,0 +1,12 @@ +export default { + "id": "python", + "name": "Python 3.12", + "description": "High-level programming language", + "category": "development", + "wingetId": "Python.Python.3.12", + "icon": "SiPython", + "iconColor": "#3776AB", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/development/sublime-text.js b/src/data/software/development/sublime-text.js new file mode 100644 index 0000000..53c8f30 --- /dev/null +++ b/src/data/software/development/sublime-text.js @@ -0,0 +1,12 @@ +export default { + "id": "sublime-text", + "name": "Sublime Text", + "description": "Sophisticated text editor", + "category": "development", + "wingetId": "SublimeHQ.SublimeText.4", + "icon": "SiSublimetext", + "iconColor": "#FF9800", + "popular": false, + "requiresAdmin": true, + "license": "paid" +}; diff --git a/src/data/software/development/terminus.js b/src/data/software/development/terminus.js new file mode 100644 index 0000000..5086ca0 --- /dev/null +++ b/src/data/software/development/terminus.js @@ -0,0 +1,12 @@ +export default { + "id": "terminus", + "name": "Terminus", + "description": "Modern, highly customizable terminal", + "category": "development", + "wingetId": "Eugeny.Terminus", + "icon": "FaTerminal", + "iconColor": "#00D9D5", + "popular": false, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/development/vscode.js b/src/data/software/development/vscode.js new file mode 100644 index 0000000..a1ecb8b --- /dev/null +++ b/src/data/software/development/vscode.js @@ -0,0 +1,12 @@ +export default { + "id": "vscode", + "name": "Visual Studio Code", + "description": "Powerful, extensible code editor", + "category": "development", + "wingetId": "Microsoft.VisualStudioCode", + "icon": "VscCode", + "iconColor": "#007ACC", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/development/webstorm.js b/src/data/software/development/webstorm.js new file mode 100644 index 0000000..32e02ed --- /dev/null +++ b/src/data/software/development/webstorm.js @@ -0,0 +1,12 @@ +export default { + "id": "webstorm", + "name": "WebStorm", + "description": "Professional JavaScript/TypeScript IDE", + "category": "development", + "wingetId": "JetBrains.WebStorm", + "icon": "SiWebstorm", + "iconColor": "#000000", + "popular": false, + "requiresAdmin": true, + "license": "paid" +}; diff --git a/src/data/software/drivers/amd-adrenalin.js b/src/data/software/drivers/amd-adrenalin.js new file mode 100644 index 0000000..3a86fd0 --- /dev/null +++ b/src/data/software/drivers/amd-adrenalin.js @@ -0,0 +1,12 @@ +export default { + "id": "amd-adrenalin", + "name": "AMD Adrenalin", + "description": "AMD GPU drivers and software", + "category": "drivers", + "wingetId": "Advanced.Micro.Devices.Radeon-Adrenalin-Edition", + "icon": "SiAmd", + "iconColor": "#ED1C24", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/drivers/driver-booster.js b/src/data/software/drivers/driver-booster.js new file mode 100644 index 0000000..b028c7f --- /dev/null +++ b/src/data/software/drivers/driver-booster.js @@ -0,0 +1,12 @@ +export default { + "id": "driver-booster", + "name": "Driver Booster", + "description": "Automatic driver updater", + "category": "drivers", + "wingetId": "IObit.DriverBooster", + "icon": "DriverBoosterIcon", + "iconColor": "#00A4EF", + "popular": true, + "requiresAdmin": true, + "license": "freemium" +}; diff --git a/src/data/software/drivers/driver-easy.js b/src/data/software/drivers/driver-easy.js new file mode 100644 index 0000000..84019cc --- /dev/null +++ b/src/data/software/drivers/driver-easy.js @@ -0,0 +1,12 @@ +export default { + "id": "driver-easy", + "name": "Driver Easy", + "description": "Driver update utility", + "category": "drivers", + "wingetId": "Easeware.DriverEasy", + "icon": "FaWrench", + "iconColor": "#4CAF50", + "popular": false, + "requiresAdmin": true, + "license": "freemium" +}; diff --git a/src/data/software/drivers/nvidia-geforce-experience.js b/src/data/software/drivers/nvidia-geforce-experience.js new file mode 100644 index 0000000..85e04e8 --- /dev/null +++ b/src/data/software/drivers/nvidia-geforce-experience.js @@ -0,0 +1,12 @@ +export default { + "id": "nvidia-geforce-experience", + "name": "NVIDIA GeForce Experience", + "description": "Nvidia GPU drivers and optimization", + "category": "drivers", + "wingetId": "Nvidia.GeForceExperience", + "icon": "SiNvidia", + "iconColor": "#76B900", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/drivers/snappy-driver.js b/src/data/software/drivers/snappy-driver.js new file mode 100644 index 0000000..ddc1932 --- /dev/null +++ b/src/data/software/drivers/snappy-driver.js @@ -0,0 +1,12 @@ +export default { + "id": "snappy-driver", + "name": "Snappy Driver Installer", + "description": "Open-source driver installer", + "category": "drivers", + "wingetId": "GlennDelahoy.SnappyDriverInstallerOrigin", + "icon": "FaCompactDisc", + "iconColor": "#00A8E8", + "popular": false, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/gaming/battlenet.js b/src/data/software/gaming/battlenet.js new file mode 100644 index 0000000..48ec901 --- /dev/null +++ b/src/data/software/gaming/battlenet.js @@ -0,0 +1,12 @@ +export default { + "id": "battlenet", + "name": "Battle.net", + "description": "Blizzard game launcher", + "category": "gaming", + "wingetId": "Blizzard.BattleNet", + "icon": "SiBattledotnet", + "iconColor": "#148EFF", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/gaming/ea-app.js b/src/data/software/gaming/ea-app.js new file mode 100644 index 0000000..3529b79 --- /dev/null +++ b/src/data/software/gaming/ea-app.js @@ -0,0 +1,12 @@ +export default { + "id": "ea-app", + "name": "EA App", + "description": "Electronic Arts game launcher", + "category": "gaming", + "wingetId": "ElectronicArts.EADesktop", + "icon": "SiEa", + "iconColor": "#000000", + "popular": false, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/gaming/epic-games.js b/src/data/software/gaming/epic-games.js new file mode 100644 index 0000000..bc4b371 --- /dev/null +++ b/src/data/software/gaming/epic-games.js @@ -0,0 +1,12 @@ +export default { + "id": "epic-games", + "name": "Epic Games Launcher", + "description": "Epic Games store and launcher", + "category": "gaming", + "wingetId": "EpicGames.EpicGamesLauncher", + "icon": "SiEpicgames", + "iconColor": "#313131", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/gaming/gog-galaxy.js b/src/data/software/gaming/gog-galaxy.js new file mode 100644 index 0000000..b79b832 --- /dev/null +++ b/src/data/software/gaming/gog-galaxy.js @@ -0,0 +1,12 @@ +export default { + "id": "gog-galaxy", + "name": "GOG Galaxy", + "description": "GOG games launcher", + "category": "gaming", + "wingetId": "GOG.Galaxy", + "icon": "SiGogdotcom", + "iconColor": "#86328A", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/gaming/hydra-launcher.js b/src/data/software/gaming/hydra-launcher.js new file mode 100644 index 0000000..3a642b0 --- /dev/null +++ b/src/data/software/gaming/hydra-launcher.js @@ -0,0 +1,12 @@ +export default { + "id": "hydra-launcher", + "name": "Hydra Launcher", + "description": "Game launcher and library manager", + "category": "gaming", + "wingetId": "Hydra.Hydra", + "icon": "FaGamepad", + "iconColor": "#7C3AED", + "popular": false, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/gaming/retroarch.js b/src/data/software/gaming/retroarch.js new file mode 100644 index 0000000..95ad935 --- /dev/null +++ b/src/data/software/gaming/retroarch.js @@ -0,0 +1,12 @@ +export default { + "id": "retroarch", + "name": "RetroArch", + "description": "All-in-one emulator frontend", + "category": "gaming", + "wingetId": "Libretro.RetroArch", + "icon": "SiRetroarch", + "iconColor": "#000000", + "popular": true, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/gaming/riot-client.js b/src/data/software/gaming/riot-client.js new file mode 100644 index 0000000..d099c4a --- /dev/null +++ b/src/data/software/gaming/riot-client.js @@ -0,0 +1,12 @@ +export default { + "id": "riot-client", + "name": "Riot Client", + "description": "Launcher for Riot Games (Valorant, LoL)", + "category": "gaming", + "wingetId": "RiotGames.Riot.Client", + "icon": "SiRiotgames", + "iconColor": "#D32936", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/gaming/steam.js b/src/data/software/gaming/steam.js new file mode 100644 index 0000000..4e645d5 --- /dev/null +++ b/src/data/software/gaming/steam.js @@ -0,0 +1,12 @@ +export default { + "id": "steam", + "name": "Steam", + "description": "PC gaming platform", + "category": "gaming", + "wingetId": "Valve.Steam", + "icon": "SiSteam", + "iconColor": "#000000", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/gaming/ubisoft-connect.js b/src/data/software/gaming/ubisoft-connect.js new file mode 100644 index 0000000..e0927bf --- /dev/null +++ b/src/data/software/gaming/ubisoft-connect.js @@ -0,0 +1,12 @@ +export default { + "id": "ubisoft-connect", + "name": "Ubisoft Connect", + "description": "Ubisoft game launcher", + "category": "gaming", + "wingetId": "Ubisoft.Connect", + "icon": "SiUbisoft", + "iconColor": "#0080FF", + "popular": false, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/media-creation/audacity.js b/src/data/software/media-creation/audacity.js new file mode 100644 index 0000000..5a47850 --- /dev/null +++ b/src/data/software/media-creation/audacity.js @@ -0,0 +1,12 @@ +export default { + "id": "audacity", + "name": "Audacity", + "description": "Audio recording and editing", + "category": "media-creation", + "wingetId": "Audacity.Audacity", + "icon": "SiAudacity", + "iconColor": "#0000CC", + "popular": true, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/media-creation/blender.js b/src/data/software/media-creation/blender.js new file mode 100644 index 0000000..0c8513a --- /dev/null +++ b/src/data/software/media-creation/blender.js @@ -0,0 +1,12 @@ +export default { + "id": "blender", + "name": "Blender", + "description": "3D creation suite", + "category": "media-creation", + "wingetId": "BlenderFoundation.Blender", + "icon": "SiBlender", + "iconColor": "#F5792A", + "popular": true, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/media-creation/gimp.js b/src/data/software/media-creation/gimp.js new file mode 100644 index 0000000..2058ef1 --- /dev/null +++ b/src/data/software/media-creation/gimp.js @@ -0,0 +1,12 @@ +export default { + "id": "gimp", + "name": "GIMP", + "description": "Free image editor", + "category": "media-creation", + "wingetId": "GIMP.GIMP", + "icon": "SiGimp", + "iconColor": "#5C5543", + "popular": true, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/media-creation/handbrake.js b/src/data/software/media-creation/handbrake.js new file mode 100644 index 0000000..0a7c6b3 --- /dev/null +++ b/src/data/software/media-creation/handbrake.js @@ -0,0 +1,12 @@ +export default { + "id": "handbrake", + "name": "HandBrake", + "description": "Video transcoder", + "category": "media-creation", + "wingetId": "HandBrake.HandBrake", + "icon": "FaFilm", + "iconColor": "#3A3A3A", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/media-creation/inkscape.js b/src/data/software/media-creation/inkscape.js new file mode 100644 index 0000000..410ae29 --- /dev/null +++ b/src/data/software/media-creation/inkscape.js @@ -0,0 +1,12 @@ +export default { + "id": "inkscape", + "name": "Inkscape", + "description": "Vector graphics editor", + "category": "media-creation", + "wingetId": "Inkscape.Inkscape", + "icon": "SiInkscape", + "iconColor": "#000000", + "popular": false, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/media-creation/kdenlive.js b/src/data/software/media-creation/kdenlive.js new file mode 100644 index 0000000..b974fbd --- /dev/null +++ b/src/data/software/media-creation/kdenlive.js @@ -0,0 +1,12 @@ +export default { + "id": "kdenlive", + "name": "Kdenlive", + "description": "Open-source video editor", + "category": "media-creation", + "wingetId": "KDE.Kdenlive", + "icon": "SiKdenlive", + "iconColor": "#527EB2", + "popular": false, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/media-creation/obs-studio.js b/src/data/software/media-creation/obs-studio.js new file mode 100644 index 0000000..1d18ee3 --- /dev/null +++ b/src/data/software/media-creation/obs-studio.js @@ -0,0 +1,12 @@ +export default { + "id": "obs-studio", + "name": "OBS Studio", + "description": "Video recording and live streaming", + "category": "media-creation", + "wingetId": "OBSProject.OBSStudio", + "icon": "SiObsstudio", + "iconColor": "#302E31", + "popular": true, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/media-players/aimp.js b/src/data/software/media-players/aimp.js new file mode 100644 index 0000000..35c895b --- /dev/null +++ b/src/data/software/media-players/aimp.js @@ -0,0 +1,12 @@ +export default { + "id": "aimp", + "name": "AIMP", + "description": "Powerful audio player", + "category": "media-players", + "wingetId": "AIMP.AIMP", + "icon": "SiAudiomack", + "iconColor": "#FF6600", + "popular": false, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/media-players/apple-music.js b/src/data/software/media-players/apple-music.js new file mode 100644 index 0000000..3e7bfba --- /dev/null +++ b/src/data/software/media-players/apple-music.js @@ -0,0 +1,12 @@ +export default { + "id": "apple-music", + "name": "Apple Music", + "description": "Apple music streaming service", + "category": "media-players", + "wingetId": "Apple.AppleMusic", + "icon": "SiApplemusic", + "iconColor": "#FA243C", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/media-players/deezer.js b/src/data/software/media-players/deezer.js new file mode 100644 index 0000000..4f92d86 --- /dev/null +++ b/src/data/software/media-players/deezer.js @@ -0,0 +1,12 @@ +export default { + "id": "deezer", + "name": "Deezer", + "description": "Music streaming service", + "category": "media-players", + "wingetId": "Deezer.Deezer", + "icon": "FaDeezer", + "iconColor": "#FF0092", + "popular": false, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/media-players/foobar2000.js b/src/data/software/media-players/foobar2000.js new file mode 100644 index 0000000..1838284 --- /dev/null +++ b/src/data/software/media-players/foobar2000.js @@ -0,0 +1,12 @@ +export default { + "id": "foobar2000", + "name": "foobar2000", + "description": "Advanced audio player", + "category": "media-players", + "wingetId": "PeterPawlowski.foobar2000", + "icon": "SiMusicbrainz", + "iconColor": "#BA478F", + "popular": false, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/media-players/itunes.js b/src/data/software/media-players/itunes.js new file mode 100644 index 0000000..f5e2daa --- /dev/null +++ b/src/data/software/media-players/itunes.js @@ -0,0 +1,12 @@ +export default { + "id": "itunes", + "name": "iTunes", + "description": "Apple's media player and library", + "category": "media-players", + "wingetId": "Apple.iTunes", + "icon": "SiApplemusic", + "iconColor": "#FA243C", + "popular": false, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/media-players/mpv.js b/src/data/software/media-players/mpv.js new file mode 100644 index 0000000..8fb6ff5 --- /dev/null +++ b/src/data/software/media-players/mpv.js @@ -0,0 +1,12 @@ +export default { + "id": "mpv", + "name": "mpv", + "description": "Minimalist media player", + "category": "media-players", + "wingetId": "mpv.net", + "icon": "FaPlay", + "iconColor": "#FF8800", + "popular": false, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/media-players/spotify.js b/src/data/software/media-players/spotify.js new file mode 100644 index 0000000..ede6074 --- /dev/null +++ b/src/data/software/media-players/spotify.js @@ -0,0 +1,12 @@ +export default { + "id": "spotify", + "name": "Spotify", + "description": "Music streaming service", + "category": "media-players", + "wingetId": "Spotify.Spotify", + "icon": "SiSpotify", + "iconColor": "#1DB954", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/media-players/tidal.js b/src/data/software/media-players/tidal.js new file mode 100644 index 0000000..097a893 --- /dev/null +++ b/src/data/software/media-players/tidal.js @@ -0,0 +1,12 @@ +export default { + "id": "tidal", + "name": "Tidal", + "description": "High-fidelity music streaming service", + "category": "media-players", + "wingetId": "TIDALMusicAS.TIDAL", + "icon": "SiTidal", + "iconColor": "#000000", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/media-players/vlc.js b/src/data/software/media-players/vlc.js new file mode 100644 index 0000000..6a18851 --- /dev/null +++ b/src/data/software/media-players/vlc.js @@ -0,0 +1,12 @@ +export default { + "id": "vlc", + "name": "VLC Media Player", + "description": "Free, open-source multimedia player", + "category": "media-players", + "wingetId": "VideoLAN.VLC", + "icon": "SiVlcmediaplayer", + "iconColor": "#FF8800", + "popular": true, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/media-players/winamp.js b/src/data/software/media-players/winamp.js new file mode 100644 index 0000000..b1e24df --- /dev/null +++ b/src/data/software/media-players/winamp.js @@ -0,0 +1,12 @@ +export default { + "id": "winamp", + "name": "Winamp", + "description": "Classic media player with visualizations", + "category": "media-players", + "wingetId": "Winamp.Winamp", + "icon": "WinampIcon", + "iconColor": "#FF6600", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/media-players/youtube-music.js b/src/data/software/media-players/youtube-music.js new file mode 100644 index 0000000..1dac311 --- /dev/null +++ b/src/data/software/media-players/youtube-music.js @@ -0,0 +1,12 @@ +export default { + "id": "youtube-music", + "name": "YouTube Music", + "description": "YouTube Music desktop app", + "category": "media-players", + "wingetId": "th-ch.YouTubeMusic", + "icon": "SiYoutubemusic", + "iconColor": "#FF0000", + "popular": false, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/productivity/acrobat-reader.js b/src/data/software/productivity/acrobat-reader.js new file mode 100644 index 0000000..643dd6e --- /dev/null +++ b/src/data/software/productivity/acrobat-reader.js @@ -0,0 +1,12 @@ +export default { + "id": "acrobat-reader", + "name": "Adobe Acrobat Reader", + "description": "PDF viewer and editor", + "category": "productivity", + "wingetId": "Adobe.Acrobat.Reader.64-bit", + "icon": "SiAdobeacrobatreader", + "iconColor": "#EC1C24", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/productivity/evernote.js b/src/data/software/productivity/evernote.js new file mode 100644 index 0000000..b0d401e --- /dev/null +++ b/src/data/software/productivity/evernote.js @@ -0,0 +1,12 @@ +export default { + "id": "evernote", + "name": "Evernote", + "description": "Note-taking and organization", + "category": "productivity", + "wingetId": "Evernote.Evernote", + "icon": "SiEvernote", + "iconColor": "#00A82D", + "popular": false, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/productivity/libreoffice.js b/src/data/software/productivity/libreoffice.js new file mode 100644 index 0000000..9987deb --- /dev/null +++ b/src/data/software/productivity/libreoffice.js @@ -0,0 +1,12 @@ +export default { + "id": "libreoffice", + "name": "LibreOffice", + "description": "Free office suite (Word, Excel, PowerPoint alternative)", + "category": "productivity", + "wingetId": "TheDocumentFoundation.LibreOffice", + "icon": "SiLibreoffice", + "iconColor": "#18A303", + "popular": true, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/productivity/notion-calendar.js b/src/data/software/productivity/notion-calendar.js new file mode 100644 index 0000000..fe4c3d2 --- /dev/null +++ b/src/data/software/productivity/notion-calendar.js @@ -0,0 +1,12 @@ +export default { + "id": "notion-calendar", + "name": "Notion Calendar", + "description": "Calendar integration for Notion", + "category": "productivity", + "wingetId": "Notion.NotionCalendar", + "icon": "SiNotion", + "iconColor": "#000000", + "popular": false, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/productivity/notion.js b/src/data/software/productivity/notion.js new file mode 100644 index 0000000..1dcc29d --- /dev/null +++ b/src/data/software/productivity/notion.js @@ -0,0 +1,12 @@ +export default { + "id": "notion", + "name": "Notion", + "description": "All-in-one workspace for notes and docs", + "category": "productivity", + "wingetId": "Notion.Notion", + "icon": "SiNotion", + "iconColor": "#000000", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/productivity/obsidian.js b/src/data/software/productivity/obsidian.js new file mode 100644 index 0000000..0cc2b1a --- /dev/null +++ b/src/data/software/productivity/obsidian.js @@ -0,0 +1,12 @@ +export default { + "id": "obsidian", + "name": "Obsidian", + "description": "Powerful knowledge base on local Markdown", + "category": "productivity", + "wingetId": "Obsidian.Obsidian", + "icon": "SiObsidian", + "iconColor": "#7C3AED", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/productivity/onenote.js b/src/data/software/productivity/onenote.js new file mode 100644 index 0000000..d67fb82 --- /dev/null +++ b/src/data/software/productivity/onenote.js @@ -0,0 +1,12 @@ +export default { + "id": "onenote", + "name": "Microsoft OneNote", + "description": "Digital note-taking app", + "category": "productivity", + "wingetId": "Microsoft.Office.OneNote", + "icon": "FaStickyNote", + "iconColor": "#7719AA", + "popular": false, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/productivity/sumatra-pdf.js b/src/data/software/productivity/sumatra-pdf.js new file mode 100644 index 0000000..e63076f --- /dev/null +++ b/src/data/software/productivity/sumatra-pdf.js @@ -0,0 +1,12 @@ +export default { + "id": "sumatra-pdf", + "name": "Sumatra PDF", + "description": "Lightweight PDF reader", + "category": "productivity", + "wingetId": "SumatraPDF.SumatraPDF", + "icon": "FaFilePdf", + "iconColor": "#DC3545", + "popular": false, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/runtimes/adobe-air.js b/src/data/software/runtimes/adobe-air.js new file mode 100644 index 0000000..ae85ca9 --- /dev/null +++ b/src/data/software/runtimes/adobe-air.js @@ -0,0 +1,12 @@ +export default { + "id": "adobe-air", + "name": "Adobe AIR", + "description": "Adobe AIR runtime for desktop apps", + "category": "runtimes", + "wingetId": "Adobe.AIR", + "icon": "SiAdobe", + "iconColor": "#FF0000", + "popular": false, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/runtimes/directx.js b/src/data/software/runtimes/directx.js new file mode 100644 index 0000000..3cfb911 --- /dev/null +++ b/src/data/software/runtimes/directx.js @@ -0,0 +1,12 @@ +export default { + "id": "directx", + "name": "DirectX End-User Runtime", + "description": "Graphics and game runtime", + "category": "runtimes", + "wingetId": "Microsoft.DirectX", + "icon": "DirectXIcon", + "iconColor": "#107C10", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/runtimes/dotnet-desktop-8.js b/src/data/software/runtimes/dotnet-desktop-8.js new file mode 100644 index 0000000..8a174b5 --- /dev/null +++ b/src/data/software/runtimes/dotnet-desktop-8.js @@ -0,0 +1,12 @@ +export default { + "id": "dotnet-desktop-8", + "name": ".NET Desktop Runtime 8", + "description": "Required for .NET applications", + "category": "runtimes", + "wingetId": "Microsoft.DotNet.DesktopRuntime.8", + "icon": "SiDotnet", + "iconColor": "#512BD4", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/runtimes/dotnet-framework.js b/src/data/software/runtimes/dotnet-framework.js new file mode 100644 index 0000000..2269e12 --- /dev/null +++ b/src/data/software/runtimes/dotnet-framework.js @@ -0,0 +1,12 @@ +export default { + "id": "dotnet-framework", + "name": ".NET Framework 4.8", + "description": "Microsoft .NET Framework runtime", + "category": "runtimes", + "wingetId": "Microsoft.DotNet.Framework.DeveloperPack_4", + "icon": "SiDotnet", + "iconColor": "#512BD4", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/runtimes/dotnet-runtime-6.js b/src/data/software/runtimes/dotnet-runtime-6.js new file mode 100644 index 0000000..8decc28 --- /dev/null +++ b/src/data/software/runtimes/dotnet-runtime-6.js @@ -0,0 +1,12 @@ +export default { + "id": "dotnet-runtime-6", + "name": ".NET Runtime 6", + "description": ".NET 6 Runtime", + "category": "runtimes", + "wingetId": "Microsoft.DotNet.Runtime.6", + "icon": "SiDotnet", + "iconColor": "#512BD4", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/runtimes/java-jdk-21.js b/src/data/software/runtimes/java-jdk-21.js new file mode 100644 index 0000000..f9ac099 --- /dev/null +++ b/src/data/software/runtimes/java-jdk-21.js @@ -0,0 +1,12 @@ +export default { + "id": "java-jdk-21", + "name": "Oracle JDK 21", + "description": "Java Development Kit", + "category": "runtimes", + "wingetId": "Oracle.JDK.21", + "icon": "SiOracle", + "iconColor": "#F80000", + "popular": false, + "requiresAdmin": true, + "license": "paid" +}; diff --git a/src/data/software/runtimes/java-runtime.js b/src/data/software/runtimes/java-runtime.js new file mode 100644 index 0000000..0fe3561 --- /dev/null +++ b/src/data/software/runtimes/java-runtime.js @@ -0,0 +1,12 @@ +export default { + "id": "java-runtime", + "name": "Java Runtime Environment", + "description": "Java SE Runtime (JRE)", + "category": "runtimes", + "wingetId": "Oracle.JavaRuntimeEnvironment", + "icon": "SiOracle", + "iconColor": "#F80000", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/runtimes/openal.js b/src/data/software/runtimes/openal.js new file mode 100644 index 0000000..eda81bf --- /dev/null +++ b/src/data/software/runtimes/openal.js @@ -0,0 +1,12 @@ +export default { + "id": "openal", + "name": "OpenAL", + "description": "Cross-platform 3D audio API", + "category": "runtimes", + "wingetId": "OpenAL.OpenAL", + "icon": "FaVolumeUp", + "iconColor": "#000000", + "popular": true, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/runtimes/openjdk-21.js b/src/data/software/runtimes/openjdk-21.js new file mode 100644 index 0000000..25a797d --- /dev/null +++ b/src/data/software/runtimes/openjdk-21.js @@ -0,0 +1,12 @@ +export default { + "id": "openjdk-21", + "name": "OpenJDK 21", + "description": "Open-source Java Development Kit", + "category": "runtimes", + "wingetId": "Microsoft.OpenJDK.21", + "icon": "SiOpenjdk", + "iconColor": "#437291", + "popular": true, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/runtimes/vcredist-all.js b/src/data/software/runtimes/vcredist-all.js new file mode 100644 index 0000000..af57dab --- /dev/null +++ b/src/data/software/runtimes/vcredist-all.js @@ -0,0 +1,12 @@ +export default { + "id": "vcredist-all", + "name": "Visual C++ Redistributables (All)", + "description": "Microsoft Visual C++ 2005-2022 (x86 + x64)", + "category": "runtimes", + "wingetId": "Microsoft.VCRedist.2015+.x64", + "icon": "SiCplusplus", + "iconColor": "#00599C", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/runtimes/vulkan.js b/src/data/software/runtimes/vulkan.js new file mode 100644 index 0000000..69ab47d --- /dev/null +++ b/src/data/software/runtimes/vulkan.js @@ -0,0 +1,12 @@ +export default { + "id": "vulkan", + "name": "Vulkan Runtime", + "description": "Vulkan graphics API runtime", + "category": "runtimes", + "wingetId": "KhronosGroup.VulkanSDK", + "icon": "SiVulkan", + "iconColor": "#AC162C", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/security-privacy/lastpass.js b/src/data/software/security-privacy/lastpass.js new file mode 100644 index 0000000..d56d3e7 --- /dev/null +++ b/src/data/software/security-privacy/lastpass.js @@ -0,0 +1,12 @@ +export default { + "id": "lastpass", + "name": "LastPass", + "description": "Password manager", + "category": "security-privacy", + "wingetId": "LastPass.LastPass", + "icon": "SiLastpass", + "iconColor": "#D32D27", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/security/1password.js b/src/data/software/security/1password.js new file mode 100644 index 0000000..ccc92ed --- /dev/null +++ b/src/data/software/security/1password.js @@ -0,0 +1,12 @@ +export default { + "id": "1password", + "name": "1Password", + "description": "Password manager and digital vault", + "category": "security", + "wingetId": "AgileBits.1Password", + "icon": "Si1Password", + "iconColor": "#0094F5", + "popular": true, + "requiresAdmin": true, + "license": "freemium" +}; diff --git a/src/data/software/security/bitwarden.js b/src/data/software/security/bitwarden.js new file mode 100644 index 0000000..bf73b7c --- /dev/null +++ b/src/data/software/security/bitwarden.js @@ -0,0 +1,12 @@ +export default { + "id": "bitwarden", + "name": "Bitwarden", + "description": "Open-source password manager", + "category": "security", + "wingetId": "Bitwarden.Bitwarden", + "icon": "SiBitwarden", + "iconColor": "#175DDC", + "popular": true, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/security/keepassxc.js b/src/data/software/security/keepassxc.js new file mode 100644 index 0000000..b709916 --- /dev/null +++ b/src/data/software/security/keepassxc.js @@ -0,0 +1,12 @@ +export default { + "id": "keepassxc", + "name": "KeePassXC", + "description": "Free, open-source password manager", + "category": "security", + "wingetId": "KeePassXCTeam.KeePassXC", + "icon": "SiKeepassxc", + "iconColor": "#6CAC4D", + "popular": false, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/security/malwarebytes.js b/src/data/software/security/malwarebytes.js new file mode 100644 index 0000000..4739c9e --- /dev/null +++ b/src/data/software/security/malwarebytes.js @@ -0,0 +1,12 @@ +export default { + "id": "malwarebytes", + "name": "Malwarebytes", + "description": "Anti-malware protection", + "category": "security", + "wingetId": "Malwarebytes.Malwarebytes", + "icon": "SiMalwarebytes", + "iconColor": "#FF6633", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/security/nordvpn.js b/src/data/software/security/nordvpn.js new file mode 100644 index 0000000..7505e0a --- /dev/null +++ b/src/data/software/security/nordvpn.js @@ -0,0 +1,12 @@ +export default { + "id": "nordvpn", + "name": "NordVPN", + "description": "VPN service for privacy", + "category": "security", + "wingetId": "NordVPN.NordVPN", + "icon": "SiNordvpn", + "iconColor": "#4687FF", + "popular": true, + "requiresAdmin": true, + "license": "freemium" +}; diff --git a/src/data/software/security/protonvpn.js b/src/data/software/security/protonvpn.js new file mode 100644 index 0000000..dc1227e --- /dev/null +++ b/src/data/software/security/protonvpn.js @@ -0,0 +1,12 @@ +export default { + "id": "protonvpn", + "name": "Proton VPN", + "description": "Privacy-focused VPN", + "category": "security", + "wingetId": "Proton.ProtonVPN", + "icon": "SiProtonvpn", + "iconColor": "#56B366", + "popular": true, + "requiresAdmin": true, + "license": "freemium" +}; diff --git a/src/data/software/utilities/7zip.js b/src/data/software/utilities/7zip.js new file mode 100644 index 0000000..2efdd87 --- /dev/null +++ b/src/data/software/utilities/7zip.js @@ -0,0 +1,12 @@ +export default { + "id": "7zip", + "name": "7-Zip", + "description": "File archiver with high compression", + "category": "utilities", + "wingetId": "7zip.7zip", + "icon": "FaFileArchive", + "iconColor": "#00A2E8", + "popular": true, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/utilities/bleachbit.js b/src/data/software/utilities/bleachbit.js new file mode 100644 index 0000000..e48cc0b --- /dev/null +++ b/src/data/software/utilities/bleachbit.js @@ -0,0 +1,11 @@ +export default { + "id": "bleachbit", + "name": "BleachBit", + "description": "System cleaner and privacy tool", + "category": "utilities", + "wingetId": "BleachBit.BleachBit", + "icon": "BleachBitIcon", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/utilities/ccleaner.js b/src/data/software/utilities/ccleaner.js new file mode 100644 index 0000000..24de9d6 --- /dev/null +++ b/src/data/software/utilities/ccleaner.js @@ -0,0 +1,11 @@ +export default { + "id": "ccleaner", + "name": "CCleaner", + "description": "System cleaner and optimizer", + "category": "utilities", + "wingetId": "Piriform.CCleaner", + "icon": "CCleanerIcon", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/utilities/cpu-z.js b/src/data/software/utilities/cpu-z.js new file mode 100644 index 0000000..535c92d --- /dev/null +++ b/src/data/software/utilities/cpu-z.js @@ -0,0 +1,12 @@ +export default { + "id": "cpu-z", + "name": "CPU-Z", + "description": "System information utility", + "category": "utilities", + "wingetId": "CPUID.CPU-Z", + "icon": "CpuZIcon", + "iconColor": "#4A90E2", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/utilities/emule.js b/src/data/software/utilities/emule.js new file mode 100644 index 0000000..e08e514 --- /dev/null +++ b/src/data/software/utilities/emule.js @@ -0,0 +1,12 @@ +export default { + "id": "emule", + "name": "eMule", + "description": "Peer-to-peer file sharing client", + "category": "utilities", + "wingetId": "eMule.eMule", + "icon": "EMuleIcon", + "iconColor": "#0057B7", + "popular": false, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/utilities/everything.js b/src/data/software/utilities/everything.js new file mode 100644 index 0000000..63e26f4 --- /dev/null +++ b/src/data/software/utilities/everything.js @@ -0,0 +1,12 @@ +export default { + "id": "everything", + "name": "Everything", + "description": "Fast file search utility", + "category": "utilities", + "wingetId": "voidtools.Everything", + "icon": "FaSearch", + "iconColor": "#0078D7", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/utilities/gpu-z.js b/src/data/software/utilities/gpu-z.js new file mode 100644 index 0000000..a5fbb23 --- /dev/null +++ b/src/data/software/utilities/gpu-z.js @@ -0,0 +1,12 @@ +export default { + "id": "gpu-z", + "name": "GPU-Z", + "description": "Graphics card information", + "category": "utilities", + "wingetId": "TechPowerUp.GPU-Z", + "icon": "GpuZIcon", + "iconColor": "#5a9a5a", + "popular": false, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/utilities/hwmonitor.js b/src/data/software/utilities/hwmonitor.js new file mode 100644 index 0000000..3e2f324 --- /dev/null +++ b/src/data/software/utilities/hwmonitor.js @@ -0,0 +1,12 @@ +export default { + "id": "hwmonitor", + "name": "HWMonitor", + "description": "Hardware monitoring tool", + "category": "utilities", + "wingetId": "CPUID.HWMonitor", + "icon": "FaThermometerHalf", + "iconColor": "#0078D7", + "popular": false, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/utilities/nero.js b/src/data/software/utilities/nero.js new file mode 100644 index 0000000..8801813 --- /dev/null +++ b/src/data/software/utilities/nero.js @@ -0,0 +1,12 @@ +export default { + "id": "nero", + "name": "Nero Burning ROM", + "description": "CD/DVD/Blu-ray burning software", + "category": "utilities", + "wingetId": "Nero.NeroCore", + "icon": "NeroIcon", + "iconColor": "#FF0000", + "popular": false, + "requiresAdmin": true, + "license": "paid" +}; diff --git a/src/data/software/utilities/poweriso.js b/src/data/software/utilities/poweriso.js new file mode 100644 index 0000000..c085c00 --- /dev/null +++ b/src/data/software/utilities/poweriso.js @@ -0,0 +1,12 @@ +export default { + "id": "poweriso", + "name": "PowerISO", + "description": "ISO image file utility and disc burner", + "category": "utilities", + "wingetId": "PowerSoftware.PowerISO", + "icon": "PowerISOIcon", + "iconColor": "#0078D7", + "popular": false, + "requiresAdmin": true, + "license": "freemium" +}; diff --git a/src/data/software/utilities/powertoys.js b/src/data/software/utilities/powertoys.js new file mode 100644 index 0000000..03e3ab0 --- /dev/null +++ b/src/data/software/utilities/powertoys.js @@ -0,0 +1,12 @@ +export default { + "id": "powertoys", + "name": "PowerToys", + "description": "Microsoft utilities for power users", + "category": "utilities", + "wingetId": "Microsoft.PowerToys", + "icon": "FaTools", + "iconColor": "#0078D7", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/utilities/qbittorrent.js b/src/data/software/utilities/qbittorrent.js new file mode 100644 index 0000000..62c7b4e --- /dev/null +++ b/src/data/software/utilities/qbittorrent.js @@ -0,0 +1,12 @@ +export default { + "id": "qbittorrent", + "name": "qBittorrent", + "description": "Free BitTorrent client", + "category": "utilities", + "wingetId": "qBittorrent.qBittorrent", + "icon": "SiQbittorrent", + "iconColor": "#1E88E5", + "popular": true, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/utilities/rainmeter.js b/src/data/software/utilities/rainmeter.js new file mode 100644 index 0000000..a67bc7f --- /dev/null +++ b/src/data/software/utilities/rainmeter.js @@ -0,0 +1,12 @@ +export default { + "id": "rainmeter", + "name": "Rainmeter", + "description": "Desktop customization tool", + "category": "utilities", + "wingetId": "Rainmeter.Rainmeter", + "icon": "SiRainmeter", + "iconColor": "#19B2E2", + "popular": false, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/utilities/revo-uninstaller.js b/src/data/software/utilities/revo-uninstaller.js new file mode 100644 index 0000000..6ab437e --- /dev/null +++ b/src/data/software/utilities/revo-uninstaller.js @@ -0,0 +1,12 @@ +export default { + "id": "revo-uninstaller", + "name": "Revo Uninstaller", + "description": "Advanced program uninstaller", + "category": "utilities", + "wingetId": "RevoUninstaller.RevoUninstaller", + "icon": "RevoUninstallerIcon", + "iconColor": "#D32F2F", + "popular": true, + "requiresAdmin": true, + "license": "free" +}; diff --git a/src/data/software/utilities/sharex.js b/src/data/software/utilities/sharex.js new file mode 100644 index 0000000..0e4f574 --- /dev/null +++ b/src/data/software/utilities/sharex.js @@ -0,0 +1,12 @@ +export default { + "id": "sharex", + "name": "ShareX", + "description": "Screen capture and file sharing", + "category": "utilities", + "wingetId": "ShareX.ShareX", + "icon": "SiSharex", + "iconColor": "#3D94F6", + "popular": true, + "requiresAdmin": true, + "license": "open-source" +}; diff --git a/src/data/software/utilities/ultraiso.js b/src/data/software/utilities/ultraiso.js new file mode 100644 index 0000000..41d9e3a --- /dev/null +++ b/src/data/software/utilities/ultraiso.js @@ -0,0 +1,12 @@ +export default { + "id": "ultraiso", + "name": "UltraISO", + "description": "Premium ISO file editor and converter", + "category": "utilities", + "wingetId": "EZBSystems.UltraISO", + "icon": "UltraISOIcon", + "iconColor": "#FFB900", + "popular": false, + "requiresAdmin": true, + "license": "paid" +}; diff --git a/src/data/software/utilities/winrar.js b/src/data/software/utilities/winrar.js new file mode 100644 index 0000000..81bcb3b --- /dev/null +++ b/src/data/software/utilities/winrar.js @@ -0,0 +1,12 @@ +export default { + "id": "winrar", + "name": "WinRAR", + "description": "Archive manager", + "category": "utilities", + "wingetId": "RARLab.WinRAR", + "icon": "WinRarIcon", + "iconColor": "#D90015", + "popular": false, + "requiresAdmin": true, + "license": "paid" +};