Migrate Typinator Snippet to Keyboard Maestro

Hey everyone, is there a way I can migrate all the Typinator snippets that I have to my Keyboard Maestro?

I exported Typinator snippets to CSV format

<abbrevation>,<expansion>
im,I'm

I can write a Python script to translate this, but how do I create all these macros inside Keyboard Maestro through code or automation? Is there a list of macro files that I can generate, and when I open them they automatically create these text expansions for me in Keyboard Maestro? I have around two thousand snippets, so I can't manually create them in Keyboard Maestro.

I did a similar thing when I migrated Alfred Snippets to Typinator. But now, after years of using Typinator, I feel the need to do much more things, and I don't find Typinator powerful enough. Keyboard Master provides me a lot of those features out of the box.

See:

It should not be hard to mash what you have into a format that can be used by that macro (or adjust that macro to work with what you have).

2,000 snippets would swell Keyboard Maestro’s .plist file somewhat. I understand that that is something that is better avoided. Might 2,000 snippets cause problems, @peternlewis?

In a reply to my post “Suggestion: be more positive about text expansion in KM ”, @mrpasini points out that his macro Brevis is one alternative.

FWIW: I am gradually moving back to Espanso from Typinator, but retaining expansions in KM (and probably Typinator) for some advanced uses.

[Edited 2025-12-26 to make the last sentence clearer].

That was one of my concerns addressed by Brevis, which stores them all in a variable outside the plist file.

I just store 70 or so in there, though. Two thousand is another matter.

1 Like

These would (probably -- stranger things have happened!) be 2,000 relatively short plist entries though, not 2,000 macros with multiple embedded images for detection and nested actions up the wazoo.

So the size of the plist wouldn't grow excessively, and it's size that is the main cause of slowdowns and other problems.

What's stopping you from using Typinator for your text expansions and KM for your "more powerful" macros? You may have your reasons -- but I'm hoping to dissuade you from a "one tool to do it all" approach, which is rarely as good as using the right tool for a particular job.

1 Like

Thanks for stating that key point, which I had failed to mention.

I would just add to that a reminder that the user interface can be an important part of choosing the “right tool”, and that tastes and needs in that area can vary a lot between users. Thankfully, the range of text expander options gives us quite a lot of choice!

@kevinb You have 2000 snippets?

Do you mean something like tyvm --> thank you very much? I mean, are they all text expansions? Or do you use this to trigger other things as well? And how can you remember everything? Sorry, lots of questions, but I'm really interested. :smiley:

No; see the post that I quoted.

IIRC, @ccstone once posted here about having 50,000 snippets in Typinator, though the majority were autocorrects.

1 Like

From the Keyboard Maestro Engine point of view, there is no practical limit of snippets. You could likely have hundreds of thousands of them without issue.

The issue is that Keyboard Maestro is a general purpose tool and so your snippet, done as a macro, takes up significantly most disk space than the dozen of so characters that constitute the trigger and the text and this bloats the Keyboard Maestro Macros.plist file, which is saved (and read) in whole every time you make a change to any of your macros.

If a snippet is done as a simple macro, then a quick test indicates it adds about 270 bytes to the size of the Keyboard Maestro Macros.plist. So 2000 snippets would be around 500k, which is likely not enough to be problematic (assuming an SSD disk).

1 Like