►
From YouTube: Keyboard Maestro automation w/Derek + Chad
Description
Derek quickly covers how he uses the automation/macro tool called Keyboard Maestro to automate various tasks. Chad shares his experience with automating tasks and finding the balance of when and when not to automate.
Props to Ben Hong for recommending this tool.
A
Hi
everyone
who's
watching.
I
guess
this
morning
in
our
retro,
we
I
brought
up
a
mention,
or
I
mentioned
a
tool
called
keyboard
maestro.
So
this
is
just
a
really
quick
video,
just
kind
of
demonstrating
how
I
personally
use
it.
There
are
obviously
other
kind
of
macro
tools
and
we
might
learn
from
others
that
might
have
other
tools
and
then
chad
might
have
some
thoughts
that
he
wanted
to
add
to
so
with
that
I'll
just
jump
in.
A
So
chad,
if
you
end
up
having
having
any,
then
obviously
feel
free
to
jump
in
at
any
moment
so
basically,
keyboard
maestro
is
a
just
kind
of
a
automation,
tool,
kind
of
at
the
operating
system
level.
Basically,
and
it
can
do
all
kinds
of
things,
there
are
a
bunch
of
built-in
macros
to
do
all
kinds
of
things,
as
you
can
see
from
here
to
lower
casing,
simple
things
like
lowercasing
text,
flipping
images
going
to
certain
links,
activating
different
programs,
etc,
etc,
and
then,
naturally,
there
are
custom
ones
that
you
can
create.
A
So
if
I
wanted
to
create
an
issue
in
the
mil
multano
project,
specifically,
it
was
just
really
easy
to
have
a
quick
command
to
kind
of
automate
that
task,
because
it
ended
up
happening
frequently
enough
during
meetings
and
things
that
it
was
just
a
lot
easier
to
type
a
couple
characters
and
then
kind
of
kick
off
that
whole
process,
so
I
hadn't
actually
used
it
for
a
while-
and
I
was
more
recently
for
whatever
reason
I
I
kind
of
remembered
that
I
should
probably
end
up
using
this.
A
So
that's
basically
what
happened
so.
The
main
pain
points
that
I
had
were
with
respect
to
the
gdk
update
process.
So
basically
I
just-
and
this
is
all
the
documented,
but
you
have
to
kind
of
pluck
out
the
pieces,
so
I
ended
up
just
writing
this
super
simple.
You
could
do
this
on
the
command
line
too,
but
since
I'm
already
used
to
launching
keyboard
maestro
to
do
other
tasks,
it
was
kind
of
a
kind
of
the
single
source
of
truth
way
to
kind
of
automate.
A
So
all
this
task
does
is
it
basically
I
hit,
and
you
can
do
different
key
configurations
to
launch
the
tool.
So
if
I'm
here
and
I
hit
command
tilde,
that's
what
I
personally
prefer,
then
I
can
just
search
for
whatever
you
want.
So
I
type
in
gdk
the
match
that
I
have
is
get
lab.
Gdk
update
and
I
would
just
hit
enter
and
it
would
basically
paste
all
this
snippet
of
code
and
then
hit
return
for
me
automatically.
A
So,
in
the
specific
use
case,
I'd
have
for
this.
I'd
basically
do
this
in
the
command
line,
and
then
it
would
stop
the
gdk
update
it
reconfigure.
It
start
it
cd
into
the
git
lab
repo
called
bundle
install
do
the
potential
db
migration
that
often
occurs
then
run
yarn
to
make
sure
all
the
front
end
packages
are
there
and
then
oftentimes
there's
a
file
that
we
don't
need
to
keep
as
a
result
of
the
migration.
A
So
I
just
get
reset
hard
and
then
I
cd
back
out
and
before
I
would
do
some
of
this
was
automated,
but
I
half
the
other
half
wasn't
so
basically,
anyway.
Long
story
short,
that's
something
I
I
did
another
thing
when
I'm-
and
this
is
something
I
mentioned
to
you,
chad,
the
this
morning
running
into
pipeline
issues
after
you
submit,
mr
because
of
our
kind
of
aggressive,
strict
danger,
bot
or
you
forget,
to
run
tests
or
something
I
specifically
don't
have
tests
in
this
specific
example.
A
A
Prior
to
better
than
finding
it
out
when
it's
on
get
lab
running
in
the
pipeline
there,
another
really
simple
one
I
have
is
get
lab
issues
like
when
I'm
creating
a
new
issue:
the
labels
for
the
static
side
editor.
There
are
a
bunch
of
ones
that
we're
supposed
to
be
using.
A
I
initially
had
this
in
my
slack
just
under
my
own
name.
It
was
like
and
slack
and
then
snippets,
but
since
we
have
every
90
days,
they
get
erased,
it
got
erased
and
I
was
like
all
right.
This
is
another
good
example
of
where
I
could
just
use
keyboard
maestro
another
one
that
I
really
like.
A
So
this
is
paul
slaughter
created
this
so
conventional
comments.
So
again
how
I
would
use
it
is,
if
I'm
in
a
code
review,
for
example,
I
forget
all
the
labels
for
that.
So
I
go
like
that
and
then
say
conventional
comments
and
hit
it,
and
then
it
kicks
me
straight
to
that
page
obviously,
and
then
takes
me
via
deep
linking
straight
to
the
label.
So
I'm
like
oh
yeah,
I
wanted
to
do
a
suggestion
versus
a
thought
or
something
like
that.
A
So
that's
just
a
personal
thing
I
like
and
then
another
one
I
had
was
for
colors.
So
sometimes
you
could
probably
just
double
click
it
to
watch
it
too.
Oh,
maybe
not!
So
if
I
hit
color,
this
is
just
a
way
to
kind
of
quickly
get
a
bunch
of
colors.
Obviously
you
could
do
different
ways
to
do
this,
but
this
is
just
kind
of
handy
in
some
scenarios,
naturally
with
any
kind
of
automation.
A
Tool
like
this,
you
can
do
whatever
you
want
so,
but
those
are
basically
the
main
custom
ones
I
have
so
chad
yeah.
I
don't
know
if
you
have
any
thoughts
or
wanted
to
add
to
this
or.
B
B
This
is
established,
and
so
you
know
from
that
perspective,
it's
not
like
it's
going
to
get
discontinued,
so
it
does
look
really
handy
the
one
one
quick
note
there.
I
think
gdk
actually
does
the
migrations
for
you
automatically
and
maybe
yarn
too.
You
may
not
need
that,
but
doesn't
hurt.
One
question
I
did
have
does
it
have
support
for
like
in
this
case
I
might
want
to
run
this
like,
while
I'm
in
the
get
lab
tab
and
not
necessarily
change
to
the
the
tab.
B
That's
already
in
my
gdk
directory,
which
this
assumes
so
does
it
have
a
way
to
like
capture
stuff.
A
That's
a
great
question:
I
I
think
that
would
be
under
like
the
oh
yeah
here
we
go.
Here's
the
answer
I
think
record
down
here.
I
don't
specifically
know,
but
I
would
imagine
that's
there,
like
I
remember
like
in
photoshop,
and
other
tools
have
like
active,
I
think
was
referred
to
as
actions
but
same
ideas
like
essentially
have
some
level
of
variability
dynamicism
in
it
within
it
to
allow
you
to
do
that.
So
I
think
so.
I
haven't
personally
done
that
on
my
pc.
I
use
it
since
this
is
keyboard
mesh.
A
I
think
this
is
a
like
a
mac
specific
thing,
but
for
like
my
personal
projects
on
my
pc,
I
have
a
couple.
It's
I
think
it's
called
auto
key.
That's
a
pretty
handy
little
tool,
basically,
because
I
have
like
multiple
desktops
and
it's
a
way
to
kick
me
straight
to
the
desktop.
I
want
to
be
on
and
also
launch
it's
kind
of
a
unity
development
launch
my
code,
editor
or
unity
itself
and
autoplay
the
auto
play
as
well.
So
it's
kind
of
a
really
handy
feature,
but.
A
That
I
don't
know,
I
don't
do
that
yeah.
It's
basically
like
these
are
all
the
ones.
I
do.
I
basically
probably
leverage
like
a
very
small
percentage
of
it,
a
lot
of
it's
launching
urls.
Obviously
I
think
I
wanna
yeah.
I
think
I
because
naturally,
because
you
can
have
parameter
arguments
in
the
url,
you
could
obviously
pre-do
some
stuff
on
certain
pages.
So
that's
pretty
handy
too
right
like
for
a
particular
template
for
an
issue
or
something
I
think
I
used
to
do
that,
maybe
not,
but
anyway
yeah.
A
B
It's
interesting
that
you
use
it
for
free
urls,
because
I
have
when
I
started
it.
I
use
a
what
is
the
name
of
it.
Sync
marks.
A
B
A
B
Being
able
to
do
a
quick,
you
know,
substring
search
sure,
even
if
I
did
have
it
in
my
bookmark,
it
should
probably
be
really
helpful
yeah.
You
might.
A
Even
be
able
to
like
launch
your
bookmarks
and
then
have
again
because
you
can
just
type
and
have
it
type
for
you
right,
you
might
be
able
to
search
through
that
or
something
I
don't
know.
One
thing
I-
and
I
kind
of
I
think
I
kind
of
mentioned
this,
but
just
the
the
the
the
developer
experience
the
ergonomics
of
just
being
able
to
go
command.
Tilde
is
like
really
nice
right.
It's
like
literally
a
left-hand
slide
like
that
and
and
it
just
launches
it,
and
then
I
can
just
search
right.
A
So
that's
the
basically
the
omni
search
type
functionality
that
I
get
specifically
in
vs
code,
but
I'm
sure
you
get
it
in
like
almost
any
editor
when
you,
for
example,
you
know
exactly
what
file
you
want
to
open
you're,
not
going
to
manually
click
through
all
the
directories
to
get
there.
You
just
want
to
trigger
whatever
that
action
is
to
start
searching
for
the
thing
you
want
hit,
enter
you're
at
the
file
you
want
or
any
other
commands
that
you
want.
So
it's
it's
basically.
B
Jetbrains
has
the
same
thing:
command
shift
a
it's
like.
Some
of
them
have
key
bindings,
but
like
that's
always
the
fallback
like
for
resolved
conflicts
and
then
inhabited
hotkey,
binding
and
always
just
search
for
it.
Nice.
B
B
B
To
learn
them
because
then
the
same
philosophy
like
okay,
then
when
they
break
or
the
world
moves
on,
I
don't
have
to
figure
out
what
the
new
thing
is,
but
the
ide
always
like
takes
the
priority
whenever
it
conflicts
or
something
else.
A
Yeah,
no,
that's
a
great
point,
that's
a
I
can't
think
of
it
specifically,
but
I
know
like
generally
speaking,
that's
something
I
try
to
do
as
well,
because
again
going
from
like
mac
at
work
and
then
on
my
personal
time
when
I'm
doing
personal
stuff
it's
on
my
pc,
so
that
gets
double
as
complex.
If
you,
you
know
like
trying
to
remember
all
the
commands,
because
now
you
got
to
control
everything
versus
command,
which
isn't
that's
an
easy
mapping
but
you're
having
to
do
more
mental
mapping
than
you'd
like
to
do
so
yeah.
I
agree.
B
A
B
A
I'm
with
you
like
so
and
again
it's
like
a
trade-off
right.
It's
like.
Sometimes
you
want
automate
things
and
sometimes
you
know
you
can
and
should
like.
So,
for
example,
when
you
say
I
totally
agree
with
you,
you
can
start
to
forget
what
it
is,
what
it
is
that
you
have
to
do
so.
This
is
I'm
obviously
way
past
that
point,
but
I
don't
even
have
aliases
for
all
my
git
commands.
I
still
type
them
all
out.
B
Two
aliases:
I
have
gst
forget
status,
okay
and
get
ci
for
check
in
everything
else.
I
do
manually
from
the
command
line
other
than
resolving
conflicts,
which
I
do
in
the
ide,
because
I
I
want
myself
to
always
remain
proficient
with
the
get
command
line
and
know
how
to
get
myself
out
of
edge
cases
that
I
always
get
into
yeah.
I'm
in
the
same.
A
Boat
with
you
there
for
sure,
that's
cool
cool.
Well,
I
think
I
think
that's
basically
it
unless
you
wanted
to
hit
on
anything
else.
B
No
thanks
for
doing
this.
I'm
of
course
I'm
definitely
gonna.
Try
it
it's
it's
one
of
those
things
like.
I
know
I
should
have
gotten
better
at,
but
I
never
took
the
time
to
research,
a
tool
that
I
thought
would
be
good
enough
and
for
me
to
invest
my
time
in
so
this
looks
like
it
might
be.
It.
A
Yeah,
like
I
said,
props,
to
ben
hong
for
recommending
it
and,
like
I
said
like
I
used
it
a
lot
on
meltano
and
then
obviously
I've
been
on
the
static
side
of
their
team.
For
I
don't
know
five
six
months
now
and
it's
just
a
few
weeks
ago
I
was
like
oh
yeah.
I
need
to
start
using
this
again,
so
I
even
forgot
right,
like
it's
easy
to
forget.
B
Yeah
one
of
the
one
of
the
metaphors
that
made
me
think
of
is
like
when
are
things
useful
or
not,
and
for
example,
unit
testing
like
shell
scripts
or
automation,
scripts
that
are
just
automating
some
system,
admin
or
devops
task.