# Dynamic macro plugin

**URL:** https://community.keyboard.io/t/dynamic-macro-plugin/402
**Category:** Plugins
**Created:** [October 10, 2017, 12:21pm UTC](https://community.keyboard.io/t/dynamic-macro-plugin/402 "2017-10-10T12:21:45Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![dshields](https://avatars.discourse-cdn.com/v4/letter/d/b9bd4f/32.png) [@dshields](https://community.keyboard.io/u/dshields)
#### Post date: [October 10, 2017, 12:21pm UTC](https://community.keyboard.io/t/dynamic-macro-plugin/402/1 "2017-10-10T12:21:45Z")

</div>

I’ve been sorting out my keyboard mapping in preparation for my Model 01 arriving and looking at the features I use in QMK with my Planck. There doesn’t seem to a dynamic macro plugin in Kaleidoscope yet.

Is anyone working on this, or is it something that I could have a go at?

---

<div class="post-metadata">

### Author: ![Jennigma](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/jennigma/32/353_2.png) [@Jennigma](https://community.keyboard.io/u/Jennigma)
#### Post date: [October 10, 2017, 3:06pm UTC](https://community.keyboard.io/t/dynamic-macro-plugin/402/2 "2017-10-10T15:06:40Z")

</div>

I haven’t seen one, and I hope someone builds one! I use this all the time in emacs, and was thinking it would be lovely to have it on the keyboard so I could use it in other applications.

---

<div class="post-metadata">

### Author: ![algernon](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/algernon/32/4404_2.png) [@algernon](https://community.keyboard.io/u/algernon)
#### Post date: [October 10, 2017, 3:35pm UTC](https://community.keyboard.io/t/dynamic-macro-plugin/402/3 "2017-10-10T15:35:00Z")

</div>

There is such a plugin now, [MacrosOnTheFly](https://github.com/cdisselkoen/Kaleidoscope-MacrosOnTheFly), courtesy of @craigdissel. It is not (yet?) part of `Arduino-Boards`, so one needs to clone it separately. It does not persist dynamic macros, they are only available until the keyboard is not rebooted, but that already covers a whole lot of use cases.

I had planned to make it possible to store macros in EEPROM, and then make it possible to program them on-the-fly (like it is possible to reprogram your layout with [EEPROM-Keymap-Programmer](https://github.com/keyboardio/Kaleidoscope-EEPROM-Keymap-Programmer)), but that’s still in the planning stage, and with Craig’s `MacrosOnTheFly` covering a lot of cases, it’s pushed down my list quite a lot.

In other words, @craigdissel already had a go at it =)

---

<div class="post-metadata">

### Author: ![Jennigma](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/jennigma/32/353_2.png) [@Jennigma](https://community.keyboard.io/u/Jennigma)
#### Post date: [October 10, 2017, 5:46pm UTC](https://community.keyboard.io/t/dynamic-macro-plugin/402/4 "2017-10-10T17:46:25Z")

</div>

Excellent. I mostly use momentary macros for repetitions of single special tasks in emacs rather than defining persistent things. I’ve tried to use automator and other tools on the mac from time to time, but don’t end up taking advantage of them in the same way. I’ll look at MacrosOnTheFly when I have a chance.

What is the process for pulling things into Arduino-Boards? It will add a level of complexity for folks using the Arduino IDE to make use of things that aren’t included. I do want to figure out the process and document it, but it may make sense to pull some of these external plugin’s into the main repository.

---

<div class="post-metadata">

### Author: ![jesse](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/jesse/32/361_2.png) [@jesse](https://community.keyboard.io/u/jesse)
#### Post date: [October 11, 2017, 12:46am UTC](https://community.keyboard.io/t/dynamic-macro-plugin/402/5 "2017-10-11T00:46:16Z")

</div>

4 posts were split to a new topic: [Managing core and contributed Kaleidoscope plugins](https://community.keyboard.io/t/managing-core-and-contributed-kaleidoscope-plugins/408)

---

<div class="post-metadata">

### Author: ![Jennigma](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/jennigma/32/353_2.png) [@Jennigma](https://community.keyboard.io/u/Jennigma)
#### Post date: [October 10, 2017, 6:04pm UTC](https://community.keyboard.io/t/dynamic-macro-plugin/402/6 "2017-10-10T18:04:59Z")

</div>

I am at my juggling limit at the moment. Maybe in a couple weeks. 😉

---

<div class="post-metadata">

### Author: ![Jennigma](https://yyz1.discourse-cdn.com/flex031/user_avatar/community.keyboard.io/jennigma/32/353_2.png) [@Jennigma](https://community.keyboard.io/u/Jennigma)
#### Post date: [October 10, 2017, 10:20pm UTC](https://community.keyboard.io/t/dynamic-macro-plugin/402/9 "2017-10-10T22:20:35Z")

</div>

created an issue to track this. I think a list of plugins is an excellent idea!

> <https://github.com/keyboardio/Kaleidoscope/issues/207>
>
> craigdissel suggested in the forums creating a master list of plugins. I intend to do this in the docs somewhere, and...

---

<div class="post-metadata">

### Author: ![dshields](https://avatars.discourse-cdn.com/v4/letter/d/b9bd4f/32.png) [@dshields](https://community.keyboard.io/u/dshields)
#### Post date: [October 11, 2017, 7:21am UTC](https://community.keyboard.io/t/dynamic-macro-plugin/402/10 "2017-10-11T07:21:31Z")

</div>

My use case is also non-persistent macros, mainly to avoid repetitive typing tasks.
