b
f
p
w
'
.
u
o
y
n
s
t
d
g
k
r
e
a
i
q
v
c
m
x
l
h
,
z
j

Introducing Opal

Opal is an optimised keyboard layout using a magic key and adaptive swaps. There is also a version of Opal which has the letter E on the thumb, called Opaline.

Philosophy

From my experience with Sturdy, and from aggregated typing data from fast typists I concluded the folowing:

The inspiration for designing Opal is largely based on my experience of Sturdy, which I've gotten up to 179wpm on a 60s test over the last two years of usage. Like Sturdy, Opal is high in rolls, but without the left index movement, and scissors which have come to bother me when typing fast.

One thing that separates Opal and Opaline from other layouts is that they place a great importance on not only scissors but also skip scissors, i.e. scissors separated by one key. Furthermore, the scissor definition is more unique than what other analysers use, and penalises half scissors like QWERTY uk (though less). I found that when typing fast, your hands will adapt to scissor motions by having your hand complete the bigram in a motion, rather than just relying on your fingers. This hand movement isn't very comfortable but more imporantly is very slow. This layout was designed with the help of an analyser I wrote called Mana2 which generated most of the layout.

Opal is primarily designed for every day usage, and secondarily optimised for the default Monkeytype word list; e200. Opal relatively undeperfoms on quotes due to the overrepresentation of punctuation, which means the right index will have more same finger usage. You could modify the layout to fix this, but it comes at certain costs that I don't know are worth it or not yet.

With these in mind, I set off to make a layout which had a generally good assortment of stats and minimal glaring issues. I also wanted to have the nstd homerow, because I liked the types of layouts I had seen previously with this home row. I also decided to use the Reddit corpus as much of our daily usage involves this casual dialogue. The punctuation choices are also far more realistic compared to what you may find in books or quotes.

Opaline

b
f
p
j
'
,
u
o
y
n
s
t
d
w
k
r
i
a
h
q
v
c
g
x
m
l
.
;
z
_
e

Opaline is the thumb alpha version of Opal. By moving the E to the thumb, we can move the I to the old E position, and put the H in the old I position. This frees up space on the right index, meaning we can put the M on the right index finger, reducing the movement on the left index. After these swaps, some magic rules are added to clean up any bad patterns introduced.

As a result from these rearrangements, Opaline scores better on same finger usage, scissors, and stretches. Also as a result of the H pinky Opaline scores particularly high on inward rolls on the vowel hand.

One drawback of having E on the thumb, is that the pattern e_e is overrepresented in e200, and some may not like the same finger usage on the thumb. In everyday typing, the thumb SFS is less than that of the space.

Opaline works best on an Alice keyboard, which features a split space. However, it is certainly possible to use a thumb alpha layout on a regular keyboard. You just need to wide mod the right side, then use your right command/alt key for the thumb key.

Statistics

All statistics are with the Reddit corpus.

Opal Statistics

Stat
Bigram
Skipgram
Same finger
0.595%
3.967%
Same key
0.303%
2.969%
Stretch
2.120
4.249
Scissor
1.712
5.042
Stat
All
No thumbs
Alternation
28.651%
16.339%
Alt & SFS
4.309%
3.026%
Redirect total
9.087%
3.290%
Red & SFS
2.608%
1.331%
Weak
0.120%
0.120%
Weak & SFS
0.056%
0.056%
Roll total
60.498%
26.734%
Inroll2
25.884%
12.949%
Outroll2
31.050%
12.165%
Inroll3
2.982%
1.021%
Outroll3
0.621%
0.584%

Opaline Statistics

Stat
Bigram
Skipgram
Same finger
0.429%
3.160%
Same key
0.309%
2.964%
Stretch
1.600
3.607
Scissor
1.353
3.923
Stat
All
No thumbs
Alternation
26.755%
9.768%
Alt & SFS
3.629%
1.760%
Redirect total
9.194%
1.876%
Red & SFS
2.484%
0.855%
Weak
0.173%
0.173%
Weak & SFS
0.099%
0.099%
Roll total
62.591%
18.919%
Inroll2
32.956%
12.331%
Outroll2
25.077%
5.333%
Inroll3
3.985%
1.147%
Outroll3
0.573%
0.109%

The stretches and scissors have unique definitions to Mana2 so they are not comparable to other analysers' results. So I will also give the percentiles of the stats in comparison to all the layouts in the AKL database.

Opal:

Opaline:

You can see the distributions for the other stats on akl.gg for Opal and also Opaline.

Whilst Opaline does feature generally better statistics, one stark difference is that due to thumb E on Opaline, it features far less rolls not involving the thumbs. Since the main fingers are physically closer to eachother it is easier to coordinate and execute the non thumb rolls. Though with that said, Opaline still does feel distinctly rolly in my experience.

With some alt fingering around the index and middle fingers, the repeats are less than 0.1%, with the only substantial repeat being rr, and the SFB and SFS also being slightly lower.

Testimonials

Coming soon!

Usage Guide

As previously mentioned, Opal takes advantage of the row staggered keyboard by utilising Nokwts fingering:

b
f
p
w
'
.
u
o
y
n
s
t
d
g
k
r
e
a
i
q
v
c
m
x
l
h
,
z
j

With this fingermap, the middle finger on the left side controls the keys T, P, and the magic key. The benefit of this fingermap is that it allows the middle finger to control a region of the board, rather than an arbitrary column. You should also use your left thumb for the space key on this layout. This enables more rolls on your thumb, and less alternations and redirects.

Some other recommendations for the layout:

Magic Rules

You can always find the up to date magic rules on akl.gg.

This layout uses a magic key as well as adaptive swaps in order to improve comfort. A magic key is a key whose output will change depending on whichever key preceded it. So for example to type the word say, you would use the magic key and type sa✳, avoiding the uncomfortable ay half scissor. Another example would be with typing the word need, you would type it as ne✳d, avoiding the slow ee repeat.

The magic rules for Opal are:

Opal also will use adaptive swaps in addition to the magic key. For example one of the adaptive swaps Opal has is u e/o, which means that after the U key is pressed, the E and O keys will swap their positions. So to type guest, you would instead type guost, and to type quote, you would instead type quete. This lets the more common sequences be the comfortable rolls, and the uncommon sequences the SFBs.

The adaptive swaps for Opal are:

And for Opaline, the rules and swaps are:

Usually in the discussions around magic layouts, there is a concern over a 'cognitive overhead' when typing. The idea is that due to the amount and complexity of the magic rules, your typing will be slowed down by thought rather than muscle memory or physical ability. In my opinion and experience, this concern is unfounded and completely overblown. Much like alt fingerings, picking up the various magic rules is simple and becomes pure muscle memory by a certain point, meaning that you do not need to think about how to type a particular sequence. This initial learning process is also very easy in my and others' experience in learning Opal.

Alt Fingerings

It's a good idea to alt finger as much as you can. Some sequences that are definitely recommended are:

Additionally, you will find words where you can alt away an SFS, for example in the word too. In some words like "keep", it will be better to not use the ke magic rule, so that you can instead get rid of the SKB by typing ke✳p.

Modifications

e200 Focused

The problem on e200 for Opal is the rk sfb in the word "work". This is altable, but it doesn't feel great, and maybe worth tanking. We can't add an rk magic rule since its being taken up by the rl magic rule. And we can't replace the rl rule with the rk because then you have the word "early" which isn't altable due to your fingers on the vowels right before.

However there is a solution to this. If we replace the ay magic rule with an ar magic rule, we can then replace rl with rk, and now "early" is typed as ea✳ly, and we can now alt the rl in words like "world" comfortably. The draw back of this is that you now get the ay scissor, which in my opinion isn't worth it. Though if you are willing to tank some comfort for speed I would highly recommend this.

Installation

See the layouts wiki guide on installing a custom layout.

I recommend using Kanata, with Nova's Kanata Guide.

Frequently Asked Questions

How should I learn the layout?

I would recommend learning the magic rules as you go, most of the time the magic rule will be obvious as the non magic route is uncomfortable. The adaptive swaps will be trivial to learn as you are forced to use them. Besides this I would recommend learning a layout as you would normally, consider checking out "Practise for the beginner" from my typing guide.