AHK News 2026-01-22 Meet my new AI Assistant: Irfan 🤖

AutoHotkey Newsletter

Howdy %Name%,

I’ve been collaborating with an old friend of mine named Joey.

I introduced him to AI about a year and a half ago and, over the past 6 months, he’s been diving deep into it.

During most of our calls, we touch on the never-ending new uses of AI.

A few weeks back he joined a call and I introduced him to Irfan.

Joey politely said “hello” but I could tell there was something in his tone that wasn’t quite right.

Since Joey and I are very close I straight out asked him what was up.

It turns out he thought Irfan was my “AI assistant”.

We all had a good laugh, but he had good reason to suspect it was an AI assistant.

I think in the next 6 months I’ll create one.

During our Hero calls we end up sharing more and more about how we’re using AI to work smarter, not harder.  If you’re wanting to dabble with AI, it’s a great place to get ideas and direction.

Now on with the show…

Learn how to Master VSCode Make the switch to v2 Intro to AutoHotkey Intermediate AutoHotkey Intermediate ObjectsGUIs are Easy w/AutoHotkey Access all our Courses; Quit when you want

heroAttend

Updating your VS code preferences

If you’re a VS code user you should check out this video where Isaias walks through configuring it.

VS code is the “Ferrari” of editors.   It’s incredibly powerful but is also complicated.

VS code preferences for extensions with AHK v2
VS code preferences for extensions with AHK v2

If you’re wanting to learn how to use it, you should check out our Intro to VS Code course.


Want a simple, yet powerful, editor❓

If you’re wanting a solid editor that is easy to use but has powerful features you should check out our AHK Script maker.  We’re almost out of beta but it is pretty stable and packed full of great features!

You can get an idea of what it can do in this video

AHK Script Maker Updates
AHK Script Maker Updates


Why YOU Should Automate

I fed NotebookLM a story I wrote a while back to help people realize the benefits of automating.

It created this amazing video for me.   If you/ someone you know don’t see the reasons why they should automate I highly recommend you check it out / share it with them.

🚀 Reclaim Your Time with AI! How Automation Transforms Productivity 💡
🚀 Reclaim Your Time with AI! How Automation Transforms Productivity 💡


Help your Brother (printer) out

During an AHK Hero call Connie asked for some help automating the printer software.

Even if you don’t have a Brother printer, you should check this video out because we discuss various ways to automate programs with AutoHotkey

🛠️ AutoHotkey Masters Crack Brother Printer Code
🛠️ AutoHotkey Masters Crack Brother Printer Code


Improving People’s Lives: Story #76

I showed a friend of mine that is losing his vision our AI OCR tool and how, by making a minor change to the prompt, it can be used to show AI anything from your screen.

I have this video on how that works.

Adapting OCR for flexiblility
Adapting OCR for flexiblility


📚 What we’re reading


🤖 AI News that you Need to Know


⚡️Productivity tips:  In Outlook

  • Ctrl+Q – Mark as Read
  • Ctrl+U – Mark as Unread

🤣 A spot of Humor:  Pickup Lines doomed to fail

The Pick Up Lines of Ryan Stiles
The Pick Up Lines of Ryan Stiles


What we 🅰utomated this week with AutoHotkey #118

This week I got some serious AI help cleaning up my video extraction tool—turned a messy FFmpeg command into something way more elegant that actually notifies me when it’s done processing.

In this week’s video I walk you through the improvements to my AHK Script Maker (including a sweet jump-to-line feature), show off some utility tools like Clipster and my hotkey lookup system, and share my plans for integrating premium tools right into the editor.

If you’re into making your workflow smoother with AutoHotkey, you’ll want to check this one out!


Clients say…

I appreciate all the work you guys are doing for me! I look forward to it and it keeps me excited about my work – otherwise I would likely get bored or burned out or both. — Todd H. (Radiologist)


Cartoon superhero mascot in green costume beside the bold text AHK Hero on a yellow background AHK Hero 🦸

Consider joining the 🦸AHK Hero club! Members receive 25% off courses, consultations, tutoring, done for you project work, etc.    Currently we have over 512 hours of recordings teaching AutoHotkey that is exclusive to AHK Hero members❗

You can watch 1 hour a day for a year and not repeat content! That’s a lot of AHK Learning!

During this Friday’s call we’re planning to discuss:

  • Help AHK Hero Members with their Questions & Code
  • AHK Script Maker: Adding Tools and Fixed bugs
  • Hide a Hard drive with DriveToggler
  • No Day or Nights in Canada❓
  • How I run Android apps on Windows
  • 5 Git commandsthat feel like Magic
  • Comparing strings, case sensitivity, how to handle when in map, etc.

They also have access to exclusive & pre-released content and 3 hours a week where we help people with their AHK issues (the Saturday calls are geared towards people new to AutoHotkey.)


🗣️ 💭 Quotable quotes

  • The first minute of action is worth more than a year of perfect planning — James Cleary
  • What people think of you is irrelevant. But how you leave this world matters. Even if it’s all futile in the end, play your part as well as you can. Real courage is fear, in action. Play your hand — John Carlton
  • Being born in poverty isn’t a sin; staying in poverty might be — Dan Kennedy

AHK Newsletter⏩SHARE WITH A FRIEND⏩

Do you know someone that would benefit from learning useful automation tips like the gems in today’s issue?  Take a second and forward this newsletter and bask in the glow of their undying gratitude.  Was this email forwarded to you?

Sign up for this Newsletter here.  We never share your email with anyone.  Ever!


the-Automator

Joe, Isaias, Irfan and staff


P.S. The intro was a true story and I fully believe I’ll have an AI assistant to help keep track of things (and work on projects for me).   Have you tried creating a personal AI assistant yet?  If so, what were your thoughts❓

Go vs. AutoHotkey: Similarites and Differences

Go vs AutoHotkey: A Deep Dive Comparison

Go vs Ahk


TL;DR

  • AutoHotkey (AHK): Best for Windows desktop automation (hotkeys, GUIs, UI control, COM, keystrokes/mouse, window/control ops). Fast to write, easy to iterate, crazy productive on Windows. Not great for heavy computing, concurrency, or cross-platform packaging.

  • Go (Golang): Best for fast, portable executables, servers/CLIs, parallel work, and long-running services. Great tooling, static typing, easy cross-compile. Weak at native Windows UI automation; doing what AHK does is a slog.

When to choose AHK

  • You need hotkeys/hotstrings, menu/GUI helpers, or to drive other Windows apps reliably.

  • COM automation (Excel/Word/Outlook/IE-mode/Edge WebView2 via COM) or sending keystrokes to weird legacy apps.

  • UIA/ACC targeting, control reading/clicking, image/pixel search.

  • Prototyping an idea in hours, not days.

  • You’re okay staying Windows-only and want minimal ceremony.

When to choose Go

  • You need a single static EXE that runs on Win/Mac/Linux with no runtime.

  • You care about speed, memory safety, and concurrency (goroutines/channels).

  • Building APIs, web services, daemons, or robust CLIs.

  • Heavy I/O, parallel work, structured logging, dependency management, tests/CI.

When Two Different Worlds Collide

So you’re curious about Go and AutoHotkey? Maybe you’re an AHK wizard wondering what all the Go hype is about, or a Go developer who stumbled into the wild world of Windows automation. Either way, buckle up – we’re going deep.

The 10,000-Foot View

Go (Golang) is Google’s answer to “what if we made a language that’s fast like C, but doesn’t make you want to throw your laptop out the window?” It’s compiled, statically typed, and built for building serious backend systems.

AutoHotkey v2 is the Windows power user’s best friend. It’s interpreted, dynamically typed, and built for making Windows dance to your tune – whether that’s remapping keys, automating boring tasks, or building quick GUI apps.

They’re like comparing a Formula 1 race car to a Swiss Army knife. Both are awesome, but you wouldn’t use them for the same jobs.


Variables and Type Systems

Go: The Strict Parent

Go wants to know exactly what type everything is, but it’s nice enough to figure it out for you most of the time:
Use the following for a webpage post:
[gist]https://gist.github.com/JoeGlines/cd19459a9fd0e9b623b63107d0b8067d[/gist]

AutoHotkey v2: The Chill Friend

AHK doesn’t care about types. A variable is just… a variable. It’ll hold whatever you throw at it:
Use the following for a webpage post:
[gist]https://gist.github.com/JoeGlines/0a09cefdfff4a47b32ceaaa8fb574f08[/gist]
The Verdict: Go catches type errors before your code runs. AHK lets you be flexible but might surprise you at runtime.


Functions: Where They Actually Agree

Both languages treat functions as first-class citizens. You can pass them around like any other value.

Go Functions

[gist]https://gist.github.com/JoeGlines/a0c237891834f4f685bf95cd71a8bfa5[/gist]

AutoHotkey v2 Functions

[gist]https://gist.github.com/JoeGlines/e4775e30f6cd569f507ed49304c7efb6[/gist]

The Verdict: They’re surprisingly similar here! Both handle functions elegantly.


Concurrency: Different Philosophies

Go: Goroutines Are Magic

Go was built for concurrency. Goroutines are lightweight threads that make parallel processing stupid easy:
[gist]https://gist.github.com/JoeGlines/503a8c7be4ff09d30f6cec9c089f5136[/gist]

Channels let goroutines communicate safely:
[gist]https://gist.github.com/JoeGlines/4272f105f0e60255240d3128e506ea83[/gist]

AutoHotkey v2: Timers and Threads

AHK uses timers for background tasks:
[gist]https://gist.github.com/JoeGlines/5d487e75696edce46cfb3ed48d09f767[/gist]

The Verdict: Go’s concurrency is industrial-strength and built into the language core. AHK’s approach is simpler but less powerful – fine for automation tasks, not ideal for heavy parallel processing.


Error Handling: Two Different Styles

Go: Errors Are Values

Go doesn’t have exceptions. Functions return errors explicitly:
[gist]https://gist.github.com/JoeGlines/4cecad8db62d9e6d2ad73fd5b2843af6[/gist]

This gets verbose, but you always know when something might fail.

AutoHotkey v2: Try/Catch

AHK v2 uses traditional exception handling:
[gist]https://gist.github.com/JoeGlines/65f991f34a43ba1d7d20889be6cb1881[/gist]
The Verdict: Go’s approach is more verbose but explicit. AHK’s is more compact but can hide where errors might occur.


Real-World Example: HTTP Server vs Windows Automation

Here’s where the languages really show their strengths.

Go: Building a Web API

[gist]https://gist.github.com/JoeGlines/cc9ddf508fe4988893bf0f4ac44e5193[/gist]

Run this, hit http://localhost:8080/api/users, and boom – you’ve got a JSON API. Go excels at this stuff.

AutoHotkey v2: Automating Windows Tasks

[gist]https://gist.github.com/JoeGlines/83930a2b08ebe8f44f3ea92b44d54ed3[/gist]
AHK makes Windows automation trivial. Try doing that in Go!


Data Structures: Collections and Beyond

Go: Strong Typing for Collections

[gist]https://gist.github.com/JoeGlines/67eba1bf66f871fb04800c100b3fd7fb[/gist]

AutoHotkey v2: Flexible Collections

[gist]https://gist.github.com/JoeGlines/2f99f98d12a904e6bd66c34fd4d42124[/gist]

The Verdict: Go’s type system prevents mistakes but requires more boilerplate. AHK’s flexibility is great for quick scripts but can lead to runtime surprises.


When to Use Which?

Use Go When…

  • Building web servers, APIs, or microservices
  • You need raw performance (Go is compiled and fast)
  • You’re doing heavy concurrent processing
  • You want your code to run on Linux, Mac, and Windows
  • Type safety and catching errors early matters
  • You’re building CLI tools that need to be distributed

Use AutoHotkey When…

  • You need to automate Windows applications
  • You want custom hotkeys or keyboard shortcuts
  • Building quick GUI applications for Windows
  • Automating repetitive tasks on your machine
  • You need to interact with Windows APIs directly
  • Rapid prototyping without compilation steps

The Learning Curve

Go has a gentle learning curve… for a compiled systems language. The syntax is clean, the standard library is excellent, and the tooling is top-notch. You’ll be productive quickly, but mastering concurrency patterns and understanding when to use pointers vs values takes time.

AutoHotkey is easier to start with if you’re new to programming. You can write a useful hotkey script in 5 minutes. But as your scripts grow, the lack of type safety and module system can bite you. The Windows-specific nature also means skills are less transferable.


The Bottom Line

Go and AutoHotkey are tools for completely different jobs.

Go is your workhorse for building scalable, performant backend systems. It’s professional-grade infrastructure code.

AutoHotkey is your personal assistant that makes Windows bend to your will. It’s automation and productivity magic.

If you’re choosing between them, you’re probably asking the wrong question. They complement each other beautifully:

  • Use Go to build the backend service
  • Use AHK to build the Windows client that talks to it

Both languages share some philosophical ground around clean syntax and function-first design, but they diverge dramatically in implementation and use cases.

Master both, and you’ll have superpowers in two completely different domains.


Try It Yourself

Go Challenge: Build a simple REST API that manages a todo list with GET and POST endpoints.

AutoHotkey Challenge: Create a script that watches your clipboard and automatically saves any copied text to a log file with timestamps.

Both challenges showcase what each language does best. Give them a shot!


What’s your experience with Go and AutoHotkey? Drop a comment and let me know which you prefer and why!

AHK News 2025-10-02 Remembering being New to AutoHotkey

AutoHotkey Newsletter

Howdy %Name%,

I just had a call with Alexander, a new AHK Hero member out of the Philippines.

He’s been working with AutoHotkey for around 4 months now (mostly using Hotkeys and HotStrings) but is leveling-up quick❗

It reminded me of my beginning uses of AutoHotkey.   I only used HotStrings and Hotkeys for ~3 years.  And that made me 3X to 4X more efficient than my colleagues!

He’s already completed our Intro to AHK course and is working through our Intermediate AHK course.

I mentioned our Functions / Objects / Classes course would be the next logical step for him.  

Of course, he being an AHK Hero member he gets 25% off of everything we offer!

How long have you been using AutoHotkey %Name%❓

And what was your first usage❓  I’d love to hear it!

Now on with the show…

Learn how to Master VSCode Make the switch to v2 Intro to AutoHotkey Intermediate AutoHotkey Intermediate ObjectsGUIs are Easy w/AutoHotkey Access all our Courses; Quit when you want

AutoHotkey is Life Changing❗

parttimeJob

Creating Hotkeys for Actions in MS Office

I was really surprised to learn how difficult it was to assign Hotkeys to actions in various MS office tools.   I recorded this video to show how you can simplify it with AutoHotkey

Creating Hotkeys for Actions in MS Office
Creating Hotkeys for Actions in MS Office


Starting Out with the MS Word COM object

During an AHK Hero call Dale, a long-time Hero member, had some questions about working with the MS Word COM object.   I extracted the section to this video so you can learn.

Working with the MS Word COM object
Working with the MS Word COM object


HotStrings tool by Hero Member

Speaking of HotStrings, we were talking through some HotString basics when, Stephen, an AHK Hero member, mentioned he has a HotString tool that he’s created.  You can check it out here.

Hotstrings and Cool user tools
Hotstrings and Cool user tools


Non-AutoHotkey Developer User tools

You also might want to check out Prompt Assistant which also let’s you assign HotKeys and provides a nested GUI that is easy to use. 

We’re working on new functionality to it soon which will allow you to, automatically, send your prompts to AI!

Learn more about Prompt Assistant in this video

Supercharge Your Efficiency with these updates to Prompt Assistant
 Supercharge Your Efficiency with these updates to Prompt Assistant


Improving People’s Lives: Story #65

We had another call with a Texas government representative a few weeks ago.  We’re trying to get his employees access to our AHK courses.  

During the call I showed him Prompt Assistant and it blew his mind! 


What we’re reading


AI News that you Need to Know


⚡️Productivity tips:  HotStrings are magical

I can make you a bet that you should have more HotStrings!   I remembered, back in 2022, Ryan Wells and I brainstormed can came up with 65 unique examples.  

How many of the 65 are you using %name%❓

Want to learn more❓ Check out this quick video

Stop Repeating Yourself! Use Text Expansion to Type Smarter
Stop Repeating Yourself! Use Text Expansion to Type Smarter


A spot of Humor: Just Wow!

Lately I’ve been watching Police “Body Cam” videos.   This one stood out as being completely over the top!   Those boys in blue just don’t get paid anything near what they deserve!

Insufferable Brat Finds Out She Can’t Call 911 On Cops
Insufferable Brat Finds Out She Can't Call 911 On Cops


What we utomated this week with AutoHotkey #104

In this video, I walk through several real-world AutoHotkey projects I’ve been building, from email merge automation and clipboard tools to impersonator detection for social media.

I also highlight workflow optimizations, showcase updates to my AHK toolkit and NEW Editor, and share resources for anyone looking to streamline tasks with automation.

104 What we Automated with AutoHotKey #104
104 What we Automated with AutoHotKey #104


Clients say…

Holy shit❗ This is amazing — Dr. Kamran J. (Radiologist)


Cartoon superhero mascot in green costume beside the bold text AHK Hero on a yellow background AHK Hero

Consider joining the AHK Hero club! Members receive 25% off courses, consultations, tutoring, done for you project work, etc.    Currently we have over 469 hours of recordings teaching AutoHotkey that is exclusive to AHK Hero members❗

You can watch 1 hour a day for a year and not repeat content! That’s a lot of AHK Learning!

During this Friday’s call we’re planning to discuss:

They also have access to exclusive & pre-released content and a 3 hours a week where we help people with their AHK issues (the Saturday calls are geared towards people new to AutoHotkey.)


️ Quotable quotes

  • Never give up, never surrender, and always go for the win. — Charlie Kirk
  • Work harder on yourself than you do on your job — Jim Rohn
  • Decisions without actions are worthless — Dan Kennedy

AHK Newsletter⏩SHARE WITH A FRIEND⏩

Do you know someone that would benefit from learning useful automation tips like the gems in today’s issue?  Take a second and forward this newsletter and bask in the glow of their undying gratitude.  Was this email forwarded to you?

Sign up for this Newsletter here.  We never share your email with anyone.  Ever!


The-Automator

Joe, Isaias, Irfan and staff


P.S. When learning AutoHotkey we all start somewhere.   Programmers have an easier time using advanced functionality however anyone can learn it if you apply yourself!