Show HN: A Truly Modular Keyboard
136 points by NotARoomba 2 days ago | 38 comments

NotARoomba 2 days ago
A while back I was frustrated when wanting to buy a keyboard that there were no triangle-shaped keyboards or circle-shaped keyboards. This lack of peculiar keyboard shapes gave me the idea to make a keyboard that could be reconfigurable into any shape my heart desired. I’m still working on the firmware and making more keys but I wanted to share my progress so far. Heres the source if anyone’s interested in how I made it: https://github.com/notaroomba/keybytes
reply
darksim905 3 hours ago
Just a small suggestion but... maybe re-record your demo without giant floodlights on your desk? :(
reply
stavros 40 minutes ago
What's wrong with the lights? I like a well-lit video.
reply
Agentlien 4 hours ago
I like the idea but I could only find an image of two keys. It would be great to see a demo of a full layout. With only two keys it's a very early POC and hardly a keyboard.

Does communication work well and feel snappy with a full set of keys? How is the structural integrity of a full one? Can it be easily moved around? That type of questions could easily make this unusable at scale.

reply
NotARoomba 3 hours ago
I am waiting on some key switches to make more keys (5 in total), but for now I just wanted to show the progress on the mechanical/electrical side. I don’t have enough PCBs for a full set of keys yet, but when the key switches arrive and I assemble the 3 other boards I’ll let you know how it goes :D
reply
Agentlien 2 hours ago
Looking forward to seeing it!

What's the production cost of this per key?

reply
mentalgear 27 minutes ago
> Can it be easily moved around?

I would assume you could have a custom support the keys rest on, that itself is split eg in the middle, so you can easily split the whole keyboard and have it stored in a compact way (trading length for depth).

reply
rebooot 13 minutes ago
good idea! the other day was doing a roundup on keyboards to see whats new and got a striking realization, how nobody has ever slapped a nvme slot into on the back/core part of the enclosure to use as external drive since lot of us comute everyday with extra peripherals
reply
mrheosuper 2 hours ago
The I2C has limit of 127 of different addresses. Also there can be I2C hang, especially when there is that many slaves on the bus.

Maybe using CAN is better.

reply
ehnto 36 minutes ago
How small do CAN transceivers get?
reply
mrheosuper 14 minutes ago
Some MCU can have integrated CAN transceiver

>https://www.nxp.com/products/LPC11C00

reply
childintime 16 minutes ago
If the I2C open-collector bus works well enough, the same bus will work fine for CAN. There is no need to comply with the CAN spec.
reply
9dev 49 minutes ago
I'd suggest also adding blank modules without a switch on them for empty space on the keyboard (for example around arrow keys), that would still provide the interconnect to adjacent keys. Cool project.
reply
vim-guru 26 minutes ago
I like the idea, but ergonomic keyboards are usually not perfectly columnar.
reply
childintime 13 minutes ago
Gotcha! Just in time before he scales things up to consider the impact of not having column comms.
reply
O_H_E 30 minutes ago
I'm not sure if I have a use case for this but on the technical aspects this is so cool. Those magnetic snaps made me grin!
reply
kaipereira 5 hours ago
This is awesome!

How does the rigidity of the keyboard hold up with many keys and what's the cost of the materials at higher order quantity?

reply
NotARoomba 4 hours ago
Thank you!!

It’s really rigid with 2 keys so far but I have yet to test with longer configurations. At a higher order quantity, each key comes out to be around 6 USD but I’m trying to minimize that as much as possible with future revisons!

reply
wcchoi 4 hours ago
Something similar: https://youtu.be/_u8gV643214

The keys are attached to a board so it can be in any orientation

reply
kvakvs 4 hours ago
Sometimes my keyboards get dropped and lose a keycap or two, but never anything serious. If this is dropped on the floor, my trusty keyboard will turn into a bag of puzzle bits, right in the middle of heated gameplay or a meeting...
reply
NotARoomba 4 hours ago
The magnets are strong enough that most of it should survive lol. I will be doing drop tests to test that theory out soon
reply
tensegrist 53 seconds ago
perhaps you could add optional magnetic rails for extra support
reply
IllIIlIlIlIIIIl 5 hours ago
This is a really neat idea for a macro keyboard. If it supported staggered rows and row heights, not to mention structural rigidity it would be good for everyday use too.
reply
NotARoomba 4 hours ago
Thank you! I am currently thinking about adding those in the next revision and it would definitely make it more practical.
reply
eviks 5 hours ago
Is there a mouse module? Can you connect in a "staggered" manner rather than in a linear grid?
reply
NotARoomba 4 hours ago
There isn’t a mouse module yet, but I am going to make more modules that include screens, finger print sensors, and I’ll add in a mouse one too :D. Currently there isn’t support for a staggered manner but I am going to work on it for the next revision.
reply
stavros 38 minutes ago
This is cool, but wouldn't it cost more than $2k for a 104-key keyboard? I can't imagine these PCBs having a final price of less than $20 each.
reply
jasonjmcghee 5 hours ago
This is very cool.

It needs spacers / extensions so it can be laid out as desired.

reply
SV_BubbleTime 5 hours ago
I looked over the PCB and schematic and it looks well polished. Not a first draft obviously.

I sort of don’t get the 4x I2C busses. I’m probably missing something obvious but it isn’t immediately apparent how the units all have addressing worked out.

reply
NotARoomba 4 hours ago
Thank you!

The 4x I2C busses were mainly there to reduce parasitic capacitance and also allows me to know where each key is physically relative to each other in software. I’m still working on the firmware for it, but currently the plan is for each of the keys to remember its “parent”, the neighbor that is closest to the main board, and forward events repeatedly to the main board.

reply
trollbridge 6 hours ago
I’ve wondered when someone would do this (which gets rid of the annoyances of scanning).

The real breakthrough would be reprogrammable key legends in something like e-ink.

reply
pparanoidd 5 hours ago
Now give them all wheels so they can rearrange themselves on my desk
reply
thenthenthen 2 hours ago
Was looking in the comments for this^
reply
aghuang 5 hours ago
Very cool, would really like one
reply
fitsumbelay 5 hours ago
this is extremely cool. would love to see full board
reply
hexjy 59 minutes ago
[flagged]
reply
M95D 2 hours ago
Non-viable product. I would NOT buy this.

- How much does it cost? Sell price, not BoM price. I expect something like $10'000 for a full 104-key layout.

- How heavy would it be?

- Can you lift a 104-key layout from the table without it breaking in 2 (or more) pieces? Can you even lift or move a 40% layout with one hand?

- How do you arrange it in a non-ortholinear layout? If you can't, then anyone can just buy an ordinary ortholinear for $100 and switch layouts in software.

- How does the spacebar key look like? Enter key? Shift? I can't type if those big keys aren't big.

- How do you make spaces between key groups?

- There are a lot of pogo pin connections. It's statistically impossible for all of them to work. Is there any redundancy for those connections? Alternate signal paths with automatic rerouting? Any debugging tools/indicators to find where the bad connections are?

- If you have a MCU in every key, and at that price, I would expect them to have a mini-display in the keycap plus lots of other fancy features.

- How about automatic function assignment for each key based on it's location? Can it do that? If not, then any drop on the floor becomes a half-hour puzzle-solving problem.

reply
ehnto 31 minutes ago
I think not-a-keyboard is probably the better use case. A modular plug and play, configurable keypad would be pretty useful for sim enthusiasts or various workstation uses. You could solve the "picking up" problem by putting the modules on a baseplate.
reply
tourmalinetaco 41 minutes ago
These are great points, however, who said anything about buying a 100% keyboard in this style, or buying anything at all? I didn’t see a sales page, so it’s likely not intended as an off-the-shelf product.
reply