KeyBind

Do anything when you do anything.
Or anything happens at all!

What is KeyBind?

KeyBind performs "Tasks", which are one or more commands it understands, covering most areas of your computing experience. Basically, if you can do it, KeyBind can probably do it for you. KeyBind comprises four main methods for activating these tasks:

What is a "Task"?

A Task can be a simple KeyBind command, a string of commands, or the path to a .kc script, which is itself no more than a simple list of commands.

There is a huge list of commands these days covering everything from basic file input/output, GUI elements like dialogs, inputs, progress bars and such, mouse controls (move, click, wheel, drag, etc.), speech, beeps, system control, downloading, and much, much more.

Logic handling enables you to perform basic If/Then/Else, even ForEach structures, and with variable loading and saving it all amounts to a pretty useful little scripting language for all kinds of automation tasks.

Check out KeyBind User Commands for the full list of all the available commands.

Why this is essential software.

I don't use all of KeyBind's functions myself. Not even close. I think up stuff I want KeyBind to be doing for me, or more often, stuff that KeyBind should be doing, then code it, then keep on using the same basic functions I use every day, many, many times a day.

I recently coded up a simple counter so that whenever KeyBind does something for me, it increments the counter. In under a day and a half that counter hit four thousand.

That's 4000 x "Time Saved", let's say it was only 5 seconds; find a window handle, resize (faster with KDE-Mover-Sizer, ten seconds in vanilla Windows 11!), or just a second, finding some "x" to close a window, or whatever, so let's say a mean of 2.5 seconds per task, multiplied by 4000 equals two hours, forty six minutes, and forty seconds. In less than two days KeyBind saved me almost three hours! I'm just doing these calculations now and realising how barmy it is that I haven't realeased this to the world for almost TEN YEARS! Sorry about that.

That's almost ten extra hours a week, every week, hours I can spend with my kids, or more likely this last couple months, coding KeyBind. But still, TEN HOURS. PER WEEK. Read that again. You use KeyBind, you get ten extra hours a week. Not a small thing.

My AI tells me this actually equates to 13 hours, 2 minutes, 13 seconds PER WEEK; that's 2 days, 7 hours, 53 minutes, 20 seconds PER MONTH, and a Holy-Shit Whopping 28 days, 4 hours, 21 minutes, 5 seconds PER Year. So use KeyBind and you owe me a month's wages every year, boyo!

Nah just kidding, KeyBind is 100% FREE. Binaries and full source available. Help yourself.

What I use KeyBind for all the time ...


Then there's all the other stuff KeyBind just does for me, in the background. Keep on scrolling for the full picture ...


HotKeys.
You got to be startin somethin..


Triggers.
Can you feel it?


Sentinels.
You know it feels like, somebody's watching me..


Schedules.
Remember the Time..



Fully-Featured Task recorder.



Even more fully-featured configuration editor.



HTML Reporting.



The joy of scripts..





What KeyBind doesn't do:

Typed Abbreviations and Text Expansion

KeyBind does not watch for typed abbreviations or automatically replace them with longer text. It can insert text with Text() when you activate a task, for example with a HotKey (Ctrl+Win+Alt+A, to insert the current date, for example), but typing :tom is not a KeyBind trigger.

For that job, it's best to use a dedicated text-expansion tool such as Espanso. I believe dedicated tools are better suited to keyboard-layout and the application-specific behaviour involved in text expansion, which is not a minor job.

Espanso works well; you define an abbreviation and its replacement, for example :tom for "I'll get in touch tomorrow", and Espanso detects the abbreviation and inserts the replacement as you type.

Espanso and KeyBind can run alongside each other just fine, no configuration required.



HIIT workout timers

HIIT(4m|40s|20s) starts a four-minute workout, alternating 40 seconds of Work and 20 seconds of Rest. Each period begins with a spoken Work or Rest alert. The timer counts down the current period in the same full and mini windows used by CountDown, flashing once per second. Click the digits to pause or resume the workout; minimize to the tray or close to cancel.

HIIT() uses the total, Work and Rest durations saved in the HIIT Options group. That group also supplies Final pips, Work pips, a Pip Beep editor, and a completion Task. The HIIT sounds are independent of the KeyBind sounds switch and volume. The total workout time includes rests and can end partway through a period. Multiple workouts can run independently and use CountDown's shutdown/reload restoration. See HIIT usage and examples for timer controls and workout examples.

Welcome to autoconfig.corz.org!

Downloads @ /machine are offline while I update the server. Need something NOW, Mail Me!