MCPcopy
hub / github.com/thedogecraft/sparkle

github.com/thedogecraft/sparkle @2.20.1 sqlite

repository ↗ · DeepWiki ↗ · release 2.20.1 ↗
231 symbols 554 edges 64 files 0 documented · 0%
README

Sparkle Logo

Sparkle

A Windows app to debloat and optimize your PC

<img alt="React" src="https://img.shields.io/badge/React-000000?style=for-the-badge&logo=react&labelColor=0c121f&color=0c121f">

Electron TypeScript PowerShell

Install with Powershell:

irm https://raw.githubusercontent.com/Parcoil/Sparkle/v2/get.ps1 | iex

Download Installer/Portable Download From Sourceforge

Sparkle App Screenshot

[!WARNING] Sparkle is currently in beta. While we've tested it extensively, you may encounter some bugs. Please back up your system before applying tweaks and report any issues you find.

🚀 Features

  • 📈 Apply Tweaks to Debloat/Optimize your system
  • 🗑️ Clean All Temp files in one place
  • 📦 Run Utilities Such as "cleanmgr", "sfc /scannow", "chkdisk" and more inside a GUI
  • 🌐 Change DNS to Cloudflare, Google, OpenDNS Or a custom one with Sparkle dns mananger
  • 🎛️ Install apps with the built-in Winget and Chocolatey integration
  • 📁 Backup and Revert changes with GUI Restore Point manager
  • ⚙️ View System Stats

📃 Docs

You can find the docs here

the docs cover all the tweaks, how they work what they do and all of Sparkle's Pages and tools.

💖 Credits

👥 Contributing

Adding New Tweaks

  • Tweaks are located in /tweaks

Refer to the docs for more info on how to add new tweaks

Other Ways to Contribute

  • 🐛 Report bugs and issues
  • 💡 Suggest new features or improvements
  • 📝 Improve documentation
  • 🎨 Enhance the UI/UX
  • 🧪 Improve code quality

🛠️ Building Sparkle

To build sparkle you will need the following

  • Node.js v22 or higher
  • Windows 10/11

🤧 What if I’m allergic to Electron?

That’s totally fine, this project probably isn’t for you.
You might want to check out CTT WinUtil,
A PowerShell based alternative that keeps things nice and lightweight.

this message is inspired by this


[!IMPORTANT] The version of sparkle in the repo is most likely newer than the latest release. expect bugs and unreleased features

  1. Clone the repository:
    git clone https://github.com/Parcoil/Sparkle
    cd Sparkle
  2. Install dependencies:
    pnpm i
  3. Start the app in development mode:
    pnpm dev
    This will launch Sparkle with hot reload for both the Electron main and renderer processes.
  4. Build for production:
    pnpm build
    This will generate optimized production builds.

Made with ❤️ by Parcoil

Star History

Star History Chart

Extension points exported contracts — how you extend this code

SystemInfo (Interface)
(no doc)
src/types/index.ts
Window (Interface)
(no doc)
src/renderer/src/env.d.ts
Tweak (Interface)
(no doc)
src/main/tweakHandler.ts
Tweak (Interface)
(no doc)
src/types/index.ts
TitleBarProps (Interface)
(no doc)
src/renderer/src/components/titlebar.tsx
PowerShellResult (Interface)
(no doc)
src/main/system.ts
TweakMeta (Interface)
(no doc)
src/types/index.ts
InfoCardItem (Interface)
(no doc)
src/renderer/src/components/infocard.tsx

Core symbols most depended-on inside this repo

invoke
called by 50
src/renderer/src/lib/electron.ts
executePowerShell
called by 13
src/main/powershell.ts
detectGPU
called by 12
src/main/gpu.ts
cn
called by 7
src/renderer/src/lib/utils.ts
get
called by 7
src/main/cache.ts
saveToggleStates
called by 6
src/renderer/src/pages/Tweaks.tsx
saveToggleStates
called by 6
src/renderer/src/pages/Backup.tsx
set
called by 6
src/main/cache.ts

Shape

Function 175
Interface 43
Method 9
Class 4

Languages

TypeScript100%

Modules by API surface

src/renderer/src/pages/Apps.tsx15 symbols
src/renderer/src/pages/Tweaks.tsx14 symbols
src/renderer/src/pages/Backup.tsx14 symbols
src/main/system.ts12 symbols
src/main/dnsHandler.ts11 symbols
src/renderer/src/pages/DNS.tsx10 symbols
src/main/tweakHandler.ts10 symbols
src/types/index.ts9 symbols
src/renderer/src/components/updatemanager.tsx8 symbols
src/renderer/src/pages/Settings.tsx7 symbols
src/renderer/src/App.tsx7 symbols
src/main/powershell.ts7 symbols

Dependencies from manifests, versioned

@electron-toolkit/eslint-config2.1.0 · 1×
@electron-toolkit/eslint-config-prettier3.0.0 · 1×
@electron-toolkit/preload3.0.2 · 1×
@electron-toolkit/tsconfig1.0.1 · 1×
@lucide/lab0.1.2 · 1×
@tailwindcss/typography0.5.20 · 1×
@types/node25.0.8 · 1×
@types/react19.2.8 · 1×
@types/react-dom19.2.3 · 1×
@vitejs/plugin-react4.7.0 · 1×
clsx2.1.1 · 1×

For agents

$ claude mcp add sparkle \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact