Bastardkb/Charybdis
Bastardkb/Charybdis has 1,872 GitHub stars and 143 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-07 01:48 UTC. Last push 2026-10-17.
Engineered to be a full mouse replacement solution with high-quality, custom-developed components.
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalCharybdis


An ergonomic keyboard with integrated trackball.
Engineered to be a full mouse replacement solution with high-quality, custom-developed components.
There are 4x6, 3x6 "Mini" and 3x5 "Nano" versions.
Made to be used with the Scylla, TKB Mini or Skeletyl on the other half.
Required components
3d prints - cases
The STL files are included in this Github repository, in the files folder.
You can find detailed instructions on how to print the case here:
https://docs.bastardkb.com/help/dactyl_print.html
Depending on which keyboard you are building, you will need different prints. There is a list in the table below - depending on the version number, the names will slightly vary.
This repository is always updated with the latest version of the 3d models, and they are compatible with previous versions. For example, charybdis.stl might reference charybdis3_v131.stl.
The 3d files might have the stl or 3mf extension, depending on time of release. The extension type does not matter when slicing and printing.
3d prints - 4x6
There are two versions available for the Charybdis 4x6: MK1, and MK2. You can find the required files in their respective folder.
In the below table are listed the required files to construct the MK2, as that's the one most up to date.
The files that are compatible with both MK1 and MK2 are in the 4x6 folder.
| Description | File | Notes |
|---|---|---|
| Right case | 4x6/MK2/charybdis.stl |
|
| Left case | Download from the Scylla repository | |
| Right plate | 4x6//MK2/plate_shield2.stl |
|
| Left plate | Download from the Scylla repository | |
| Adapter - top | 4x6/adapter_top.stl |
There is a different adapter for the 4x6 and 3x5, make sure to grab the one in the 4x6 folder ! |
| Adapter - bottom | adapter_bottom.stl |
|
| Tent - right | 4x6/tent_alien.stl |
Optional 30 degree tent* |
*The 30 degree tents are compatible with both Charybdis MK1 and MK2.
3d prints - 3x6
| Description | File | Notes |
|---|---|---|
| Right case | 3x6 mini/Cmini.stl |
|
| Left case | Download from the TBK Mini repository, mirror the file for left | |
| Right plate | 3x6 mini/plate.stl |
|
| Left plate | Download from the TBK Mini repository, mirror the file for left | |
| Adapter - top | 3x5 nano/adapter_top.stl |
The 3x6 Mini uses the same top adapter as the 3x5 Nano |
| Adapter - bottom | adapter_bottom.stl |
|
| Adapter - cover | sensor_cover.stl |
|
| Tent - right | 3x6 mini/tent.stl |
Optional tent* |
| Tent - left | 3x6 mini/tent.stl |
Optional tent, mirror the file for left* |
*If you are printing tents for the Charybdis Mini, there are both 30 and 5 degree versions available.
3d prints - 3x5
| Description | File | Notes |
|---|---|---|
| Right case | 3x5 nano/charybdisnano.stl |
|
| Left case | Download from the Skeletyl repository, mirror the file for left | |
| Right plate | 3x5 nano/plate.stl |
|
| Left plate | Download from the Skeletyl repository, mirror the file for left | |
| Adapter - top | 3x5 nano/adapter_top.stl |
There is a different adapter for the 4x6 and 3x5, make sure to grab the one in the 3x5 folder ! |
| Adapter - bottom | adapter_bottom.stl |
|
| Adapter - cover | sensor_cover.stl |
|
| Tent - right | 3x5 nano/tent/alien/tent.stl |
Optional tent* |
| Tent - left | 3x5 nano/tent/alien/tent.stl |
Optional tent, mirror the file for left* |
*If you are printing tents, there are multiple ones available for the Charybdis Nano. We recommend using the latest design which is the strongest and easiest to print - the alien version. There are both 30 and 15 degree versions available.
Get a kit from BastardKB
You can get a full Kit, including case and all PCBs and electronics required on the shop: https://bastardkb.com/
If you want to print the case yourself, you can also get just the electronics Kit.
Electronic components
If you are sourcing the electronic components yourself, you can find a BOM in the BOM file.
Mods
There are some mods to add BTUs or ball bearings, check the mods folder.

Build guide
You can find detailed instruction on the online documentation linked below.
Links
- Discord: https://bastardkb.com/discord
- Website: https://bastardkb.com/
- Docs: https://docs.bastardkb.com
License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,661 starspublic-apis/public-apis
A collective list of free APIs
496,906 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
439,905 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,108 stars