Automation
AHK-Scripts
A curated toolkit of community and custom AutoHotkey scripts with ten Python CLI tools, unified under a single launcher that turns Windows into a keyboard-driven operating system.
In Plain English
This is a curated collection of small programs, most of them found in the AutoHotkey (a free Windows scripting language for creating keyboard shortcuts and automations) community and adapted to work together, that run in the background on Windows and give you keyboard shortcuts for things the operating system does not provide. Snap windows to a grid, search highlighted text on Google instantly, paste without formatting, hide windows with a boss key, and more. My original contribution is the ScriptLauncher: a central hub that lets you start, stop, configure, and manage all of them from one place.
Problem
Windows provides the basics of window management and keyboard shortcuts, but anyone who spends ten or more hours a day at a computer quickly discovers how many small frictions the operating system leaves unaddressed. There is no built-in way to snap a window to the bottom-third of your screen, no way to paste text without carrying over the font, color, and size from a website, no quick way to search highlighted text without the tedious copy-tab-paste-enter dance, and no clipboard history that goes beyond the rudimentary Win+V panel. Each of these is a minor annoyance in isolation, but they accumulate into a significant drag on daily productivity.
The commercial solution is to install a dozen separate utilities: a clipboard manager, a window tiler, a text expander, a search launcher, a sleep preventer, a volume overlay. Each one comes with its own license, its own update cycle, its own system tray icon, and its own set of conflicts with the others. Some consume surprising amounts of memory for what they do. Others stop being maintained after a year. A few require administrator privileges that corporate environments will not grant.
AutoHotkey offers a different path. Each script is a tiny, self-contained program that does exactly one thing, uses negligible resources, and can be read and modified by anyone who understands basic scripting. Most of the scripts in this collection come from the AutoHotkey community, forums, and open-source repositories. I adapted, configured, and tested them for my own workflow. The real challenge was not finding or writing any single script; it was organizing twenty-five of them into a coherent system where scripts can be individually toggled, configured, and started at boot without descending into chaos. The ScriptLauncher is my original creation: a single GUI hub with a built-in metadata database that knows every script's category, hotkey, description, and running status.
Architecture
The ScriptLauncher GUI manages all scripts across five categories: Productivity, Clipboard, Utilities, Servers, and Python CLI tools. Each script runs as an independent process with its own system tray icon, monitored by the launcher through AHK window class detection.
Features
Central Launcher with Script Database
Ctrl+Alt+L to open
ScriptLauncher.ahk is not just a list of buttons. It maintains an internal ScriptDB Map that stores metadata for every script in the collection: its category (productivity, clipboard, utilities, servers, python), its hotkey bindings, a human-readable description, and a tray icon. When the launcher opens, it scans the file system for .ahk and .py files, cross-references them against the database, and builds a ListView showing each script's name, hotkey, description, and live running status. The status detection works by calling WinGetList with ahk_class AutoHotkey and checking window titles, so it knows in real time which scripts are active without polling the process table.
9-Zone Window Snapping
Win+Numpad grid layout
WindowSnapper maps the numpad to a 3x3 grid of screen positions. Win+7 snaps the active window to the top-left third, Win+5 centers it, Win+3 sends it to the bottom-right. Win+0 maximizes, NumpadDot minimizes, and NumpadEnter restores. For keyboards without a numpad, Ctrl+Win+1 through Ctrl+Win+9 provide the same grid. The script calculates positions from the MonitorGetWorkArea dimensions, which automatically excludes the taskbar. This is far more flexible than the built-in Windows snap, which only offers halves and quarters and requires mouse dragging to reach corners.
Multi-Engine Quick Search
5 search engines, one shortcut
QuickSearch turns any highlighted text into a search query with a single keystroke. Ctrl+Shift+G searches with the currently selected default engine. Alt+G always goes to Google, Alt+Y to YouTube, Alt+H to GitHub. The default engine can be switched through the system tray menu between Google, YouTube, GitHub, Stack Overflow, and Reddit. Under the hood, the script backs up the clipboard, sends Ctrl+C to capture the selection, URL-encodes the text, opens the browser, and restores the original clipboard contents. The entire operation takes under 200 milliseconds and works in any application.
Dual Clipboard Managers
Up to 100 clips stored
Two clipboard managers serve different workflows. MenuClip is a full-featured application with a 100-entry history, search and filtering, a dark-themed GUI built from custom AHK v1 classes (Class_CtlColors, Class_ImageButton), and persistent storage across restarts. MultiClip takes the lightweight approach: 25 quick-access slots triggered by typing hotstrings like "mc1" through "mc25" to instantly paste stored content. Both persist across reboots, but they occupy the same Ctrl+Shift+V hotkey, so the launcher ensures only one runs at a time.
Docked Panels for Productivity
Bottom explorer + side browser
BottomFileExplorer docks a File Explorer window at the bottom of the screen with four height presets: Small (250px), Medium (350px), Large (450px), and Half Screen. LeftBrowser creates a side panel browser that auto-reveals when the mouse hovers the left screen edge for 300 milliseconds, supporting Chrome, Edge, Firefox, Brave, and Vivaldi with a first-run browser selection prompt. Both scripts save their preferences to .ini files (BottomExplorer.ini and LeftBrowser.ini) and support multi-monitor setups, letting you choose which display hosts the panel.
Server Management Dashboard
11 server types supported
ServerManager provides a GUI dashboard for starting, stopping, and monitoring local development infrastructure. It covers web frameworks (Flask, Django, Node, Vite, PHP, Live Server), databases (PostgreSQL, MySQL, MongoDB, Redis), Docker containers, and even a Don't Starve Together game server. Each entry shows its default port, running status by process name, and PID. The dashboard auto-refreshes every 5 seconds. The tray menu includes quick-launch shortcuts for Bernard (the personal assistant), MCP servers, and the ClaudeCode project directory.
Formatting-Free Paste and Case Tools
5 paste and case modes
PlainPaste strips all formatting when pasting with Ctrl+Shift+V, producing clean text regardless of how heavily styled the source was. Win+Shift+V pastes as uppercase. Three additional shortcuts transform clipboard contents in place: Ctrl+Alt+U converts to UPPERCASE, Ctrl+Alt+L to lowercase, and Ctrl+Alt+T to Title Case. These transformations happen without opening any application, because the script reads the clipboard, transforms the string, writes it back, and optionally pastes the result in a single keystroke.
Python CLI Tool Suite
10 tools across 4 categories
The Python directory contains ten standalone CLI tools organized into four categories: file tools (file_organizer for sorting by type, duplicate_finder using hash comparison, bulk_renamer with pattern support), system tools (system_monitor with real-time dashboard, process_killer by name/PID/resource usage, backup_tool with compression and versioning), dev tools (git_helper for simplified workflows, json_formatter for validation and querying), and web tools (web_scraper using BeautifulSoup with CSS selectors, download_manager with progress bars and resume support). The launcher opens each Python script in Windows Terminal with its help text displayed.
How It Works
Launch the Hub
Double-clicking ScriptLauncher.ahk or pressing Ctrl+Alt+L opens the launcher GUI. On startup, the script initializes a ScriptDB Map containing metadata for every known script: its category, hotkey, description, and icon. The ShowLauncher() function creates an AlwaysOnTop GUI window with a dark theme (BackColor 1a1a2e), renders category labels with color-coded text (blue for Productivity, green for Clipboard, yellow for Utilities, cyan for Servers, indigo for Python), and populates a ListView by scanning each category folder for .ahk files and each Python subdirectory for .py files.
Select and Run Scripts
Click "Run" next to any script, or double-click its row in the ListView. The RunSelectedScript function resolves the script's full path by searching category folders, then calls Run() to launch it as an independent AHK process. For Python scripts, it opens Windows Terminal in the script's directory with the --help flag so you can see the tool's usage. Each launched AHK script gets its own system tray icon and runs completely independently of the launcher. The launcher monitors running state by calling IsScriptRunning(), which uses DetectHiddenWindows and WinGetList to find AHK windows matching the script name.
Hotkeys Register System-Wide
Each running script registers its keyboard shortcuts at the Windows level using AutoHotkey's low-level hook mechanism. These hotkeys work globally across every application: Win+T pins a browser window on top while you are reading documentation, Ctrl+Shift+G searches highlighted text in your code editor, Alt+Space opens the Spotlight-style launcher even during a full-screen presentation. The #Requires AutoHotkey v2.0 directive at the top of every script ensures only the correct AHK version processes the file, and #SingleInstance Force prevents duplicate instances if a script is accidentally launched twice.
Scripts Persist Configuration
Scripts that have configurable options save their state to .ini files in their respective folders. BottomFileExplorer writes its dock height preference to BottomExplorer.ini. LeftBrowser stores the chosen browser and panel width in LeftBrowser.ini along with the monitor preference. QuickSearch tracks the selected default search engine. These INI files survive reboots, so your layout preferences, browser choices, and workflow configurations carry over between sessions without needing to reconfigure anything after a restart.
Windows Startup Integration
From the launcher, clicking "Add Startup" on any selected script creates a .lnk shortcut in the Windows shell:startup folder using FileCreateShortcut(). Clicking it again removes the shortcut, toggling the script's autostart behavior. The recommended workflow is to add only ScriptLauncher.ahk itself to startup, then use the "Run All" button to launch your preferred script set after each boot. The RunAllScripts function iterates through every category folder, launching each .ahk file that is not already running and is not the launcher itself, with 200ms delays between launches to avoid process creation storms.
Tech Stack
Core Language
AutoHotkey v2.0
Scripting
Python 3 (CLI tools)
GUI Framework
AHK v2 Gui class
Configuration
INI files per script
Platform
Windows 10/11
Process Model
Independent per-script processes