{"id":19291159,"url":"https://github.com/patrickjnr/shader-cache-remover","last_synced_at":"2026-03-17T15:39:38.203Z","repository":{"id":240488818,"uuid":"802769233","full_name":"PatrickJnr/Shader-Cache-Remover","owner":"PatrickJnr","description":"Shader Cache Remover","archived":false,"fork":false,"pushed_at":"2026-01-13T21:46:24.000Z","size":274,"stargazers_count":11,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-13T22:30:17.484Z","etag":null,"topics":["amd-dxcache","directx-shader-cache","directx-temp-cache","nvidia-dxcache","nvidia-glcache","nvidia-temp-cache","unity-cache","unreal-engine-shadercache"],"latest_commit_sha":null,"homepage":"https://grimtech.co.uk/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PatrickJnr.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"PatrickJnr","patreon":"patrickjr","ko_fi":"patrickjr","buy_me_a_coffee":"PatrickJr"}},"created_at":"2024-05-19T08:10:22.000Z","updated_at":"2026-01-13T21:46:27.000Z","dependencies_parsed_at":"2024-05-19T09:25:10.870Z","dependency_job_id":"065ab220-a0b6-4976-90eb-dd1fa47994ec","html_url":"https://github.com/PatrickJnr/Shader-Cache-Remover","commit_stats":null,"previous_names":["patrickjnr/shader-cache-remover"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/PatrickJnr/Shader-Cache-Remover","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PatrickJnr%2FShader-Cache-Remover","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PatrickJnr%2FShader-Cache-Remover/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PatrickJnr%2FShader-Cache-Remover/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PatrickJnr%2FShader-Cache-Remover/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PatrickJnr","download_url":"https://codeload.github.com/PatrickJnr/Shader-Cache-Remover/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PatrickJnr%2FShader-Cache-Remover/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30626818,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-17T14:16:03.965Z","status":"ssl_error","status_checked_at":"2026-03-17T14:16:03.380Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amd-dxcache","directx-shader-cache","directx-temp-cache","nvidia-dxcache","nvidia-glcache","nvidia-temp-cache","unity-cache","unreal-engine-shadercache"],"created_at":"2024-11-09T22:23:59.341Z","updated_at":"2026-03-17T15:39:38.195Z","avatar_url":"https://github.com/PatrickJnr.png","language":"Python","funding_links":["https://github.com/sponsors/PatrickJnr","https://patreon.com/patrickjr","https://ko-fi.com/patrickjr","https://buymeacoffee.com/PatrickJr"],"categories":[],"sub_categories":[],"readme":"# Shader Cache Remover\r\n\r\nA modular application for safely detecting and removing shader cache files to recover disk space and resolve graphical issues.\r\n\r\n## Screenshot\r\n\u003cimg width=\"1746\" height=\"732\" alt=\"image\" src=\"https://github.com/user-attachments/assets/cc073d22-c0ad-4e2b-a16a-c1361e3b8d3b\" /\u003e\r\n\r\n\r\n## Overview\r\n\r\nShader Cache Remover cleans temporary shader files generated by graphics drivers and game engines. These files improve performance but can become corrupted or outdated over time. This tool provides a safe, user-friendly interface to manage these caches.\r\n\r\n## Key Features\r\n\r\n- **Comprehensive Detection**: Supports 12 distinct cache providers:\r\n  - Graphics Drivers: NVIDIA, AMD, Intel\r\n  - Game Clients: Steam, Epic Games, GOG Galaxy, EA App\r\n  - Engines: Unreal Engine, Unity\r\n  - Browsers: Chrome, Edge, Firefox, Brave, Opera\r\n  - System: Windows DirectX/OpenGL\r\n- **Safety First**:\r\n  - Dry Run mode to preview deletions\r\n  - Automatic backup system with restore functionality\r\n  - Protected system paths blocklist\r\n- **Modern UI**: Dark-themed interface with real-time progress and statistics\r\n- **History Tracking**: Detailed logs of past cleanup operations\r\n- **System Integration**: Optional notifications and scheduled cleanup tasks\r\n\r\n## Installation\r\n\r\n### From Source\r\n\r\n```bash\r\ngit clone https://github.com/PatrickJnr/Shader-Cache-Remover.git\r\ncd Shader-Cache-Remover\r\npip install -e .\r\n```\r\n\r\nTo install optional system integration features (notifications, tray icon):\r\n\r\n```bash\r\npip install -e .[full]\r\n```\r\n\r\n## Usage\r\n\r\nRun the application:\r\n\r\n```bash\r\npython remove_shader_cache.py\r\n```\r\n\r\n### Main Functions\r\n\r\n- **Start Cleanup**: Deletes detected cache files.\r\n- **Dry Run**: Simulates cleanup and logs pending deletions without touching files.\r\n- **Restore**: Recover files from a previous backup.\r\n- **History**: View statistics of past operations.\r\n- **Cache Providers**: Toggle specific providers in the main interface.\r\n\r\n### Configuration\r\n\r\nSettings are stored in `.shader_cache_remover_config.json` in your user directory.\r\n- Enable/disable auto-backups\r\n- Set backup location\r\n- Add custom cache paths\r\n- Toggle provider scanning\r\n\r\n## Project Structure\r\n\r\nThe application follows a modular architecture:\r\n\r\n```\r\nshader_cache_remover/\r\n├── core/\r\n│   ├── providers/          # 12 detection providers\r\n│   ├── detection_service.py\r\n│   ├── cleanup_service.py\r\n│   ├── backup_service.py\r\n│   └── history_service.py\r\n├── gui/\r\n│   ├── main_window.py\r\n│   └── dialogs/            # Restore, history, settings\r\n└── infrastructure/\r\n    ├── notifications.py\r\n    └── scheduler.py\r\n```\r\n\r\n## Requirements\r\n\r\n- Python 3.8+\r\n- Windows (primary) or Unix-like OS\r\n\r\n## Contributing\r\n\r\nContributions are welcome. Please ensure new providers implement the `BaseCacheProvider` interface.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatrickjnr%2Fshader-cache-remover","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpatrickjnr%2Fshader-cache-remover","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatrickjnr%2Fshader-cache-remover/lists"}