1. Project Overview & Quickstart (ChrisTitusTech/winutil)
Chris Titus Tech's Windows Utility
A curated compilation of Windows system tasks streamline installs, debloat with tweaks, troubleshoot with config, and configure Windows updates. Run it fresh on every new Windows install.
Quick Start
WinUtil must be run as Administrator Because it performs system-wide changes.
Open PowerShell or Terminal as admin, then run:
Stable Branch (recommended)
irm https://christitus.com/win | iexDevelopment Branch
irm https://christitus.com/windev | iexHow to open an admin terminal
- Start menu: Right-click Start โ Windows PowerShell (Admin) or Terminal (Admin)
- Search: Press the
Windows key, and typePowerShellorTerminal, thenCtrl + Shift + Enter
Automation / Presets
Apply a predefined configuration without manual selection:
& ([ScriptBlock]::Create((irm https://christitus.com/win))) -Preset Standard| Preset | Description |
|---|---|
Standard |
Balanced defaults for most users |
Minimal |
Minimal changes to suit every user |
Advanced |
Deep tweaks for power users |
To view exactly what each preset does, see:
https://github.com/ChrisTitusTech/winutil/blob/main/config/preset.json
Build & Develop
See https://github.com/ChrisTitusTech/winutil/blob/main/.github/CONTRIBUTING.md
Resources
Support
- Leave a โญ to show support!
- Faster Dotnet Implementation for sale here: https://www.cttstore.com/windows-toolbox
Sponsors
These are the sponsors that help keep this project alive with monthly contributions.
Contributors
Thanks to everyone who has contributed time and effort to this project. Keep rocking ๐ป
2. Official Technical Reference & Guides (ChrisTitusTech/website)
Christitus.com
The source for christitus.com, built as a fully static
Astro site and deployed with Cloudflare Pages.
Requirements
- Node.js 24
- npm
Install the exact dependency tree and run the complete local gate:
npm ci
npm run validateDevelopment commands:
npm run dev # production-eligible content only
npm run dev:content # include draft and future content locally
npm run build # static output in dist/
npm run preview # serve the production artifactFocused validation is available through npm run check, npm test,npm run test:browser, npm run test:browser:webkit, andnpm run test:lighthouse. Historical article Markdown is excluded from broad
formatting and Markdown-lint rewrites; source, configuration, migration docs,
and the post template remain enforced.
Create a post
The repository scaffolder is the Astro equivalent of a Hugo archetype. In an
interactive terminal, omit categories to choose from the complete numbered
list:
npm run new:post -- "My new article"For non-interactive use, pass one or more exact category names:
npm run new:post -- "My new article" \
--category Linux \
--category "Software Dev"The command renders templates/post.md.tmpl intocontent/posts/<year>/<slug>.md, defaults the post to draft: true, and
refuses file, URL, redirect, static-asset, taxonomy, feed, or pagination
collisions. The available categories are Android, ChromeOS, Development,
FreeBSD, Hardware, Linux, MacOS, Misc, Networking, Software Dev, Titus,
Virtualization, Windows, Windows Server, and YouTube.
Set the featured image at static/images/<year>-thumbs/<slug>.webp, edit the
generated front matter and body, then preview drafts with npm run dev:content.
Repository layout
src/contains Astro pages, layouts, components, styles, and browser code.content/contains articles and standalone page Markdown.static/is copied directly into the published site.data/livestreams.jsonandstatic/chats/are maintained by Python
automation and a managed pull-request workflow.scripts/contains content preparation, validation, the post scaffolder, and
data automation.tests/contains unit, route-contract, and browser coverage.SPEC.mdandROADMAP.mdrecord the migration contract and cutover gates.
Cloudflare production cutover, repository-rule activation, and the first live
managed-data PR are separate guarded operations documented in Phase 5 ofROADMAP.md.