Handwired mechanical keyboard generator

Klavgen is a handwired keyboard generator written in Python, on top of CadQuery. It produces keyboards (like on the left) and makes handwiring easy and organized via switch holders (on the right): Note: Klavgen is heavily work-in-progress and lots of stuff mey not be working. If you experience issues, please submit an Github issue. Benefits of building a keyboard with Klavgen: Generates all the shells and support structures you need for a keyboard, in a way that’s optimized for home […]

Read more

KiCad library containing footprints and symbols for inductive analog keyboard switches

This library contains footprints and symbols for inductive analog keyboard switches for use with the Texas Instruments LDC1312, LDC1314, LDC1312 and LDC1314 inductance to digital converters. Supported footprints for switches are currently PCB or plate mounted, LED or no LED Cherry MX, Alps Matias or hybrid Cherry MX and Alps Matias. Acknowledgements A huge thank you goes out to keyswitch-kicad-library from which i have borrowed some of the code to help generate the switch footprints. License This work is licensed […]

Read more

Measure edit distance based on keyboard layout

Measure edit distance based on keyboard layout. Introduction Default edit distances, such as the Levenshtein distance, don’t differentiate between characters. The distance between two characters is either 0 or 1. This package allows you to measure edit distances by taking into account keyboard layouts. The scope is purposefully limited to alphabetical, numeric, and punctuation keys. That’s because this package is meant to assist in analyzing user inputs — e.g. for spelling correction in a search engine. The goal of this […]

Read more

The most hackable keyboard in all the land

© 2021 Zack Freedman of Voidstar Lab Licensed Creative Commons 4.0 Attribution Noncommercial Share-Alike The MiRage is a 60% ortholinear keyboard with three clickable OLED displays, intended for Kailh Choc switches and running custom CircuitPython firmware on a Seeedstudio Xiao RP2040. THIS PROJECT IS INCOMPLETE. DO NOT MAKE IT. The PCB can be populated as-is for a “plank” keyboard or broken in half for a split board. The right half can be used independently as the Rage Pad numberpad/macro pad/stream […]

Read more

Alternative layout visualizer for ZSA Moonlander keyboard

General info This is a keyboard layout visualizer for ZSA Moonlander keyboard (because I didn’t find their Oryx or their training tool particularly useful). Layout information is created and updated manually in a TXT file (e.g. no automation of any kind, it doesn’t read layouts from the keyboard itself, from Oryx, etc.) The intended usage is to keep it open somewhere in the corner of the screen while memorizing the layouts by typing and practicing. Requirements Python 3.xwxPython (pip install […]

Read more

A simple keyboard game

Powered by Taichi.a simple keyboard game This is hw2 of Taichi course, as a basic exercise of class. Rigid 2d bodies and resolve collision Rigid bodies are non-deformable self-defined shapes, with no squashing or stretching allowed. We provide a class Rigid2dBodies as general rigid bodies, and 2 shapes: Circles and AABB(Axis Aligned Bounding Boxes) as specific examples. We care about the collision between rigid bodies. Specifically, Impulse will be calculated and applied. Sinking of objects are not dealt with due […]

Read more

A Virtual Keyboard which is simple yet effective to use

This is a Virtual KeyBoard which can track finger movements and lets you type anywhere ranging from notepad to even web browsers. It tracks the hand and you can type by hovering over a button and bringing the following two fingers close. Modules needed to install pip install cvzone pip install opencv-python pip install pynput Features: Easy to use. Can be used anywhere. Simple to use and understand. GitHub https://github.com/JehanPatel/Virtual-Keyboard    

Read more

A social media platform for connecting and learning more about mechanical keyboards built on React and Redux

This is the backend for the Flask React project. Getting started Clone this repository (only this branch) git clone https://github.com/appacademy-starters/python-project-starter.git Install dependencies pipenv install –dev -r dev-requirements.txt && pipenv install -r requirements.txt Create a .env file based on the example with proper settings for your development environment Setup your PostgreSQL user, password and database and make sure it matches your .env file Get into your pipenv, migrate your database, seed your database, and run your flask app To run the […]

Read more

Record keyboard and mouse input with python

This allows you to record keyboard and mouse input, and play it back (with looping) using pynput. It allows for automation of any repetitive computer tasks. Clone or download this repository Navigate to the repository in cmd or terminal Run pip install -r requirements.txt Simply run the ‘record.py’ file with Python3 using one input argument -> “name_of_recording”. Whatever you do thereafter will be recorded. To end the recording click the escape key (to end the Keyboard thread), and hold down […]

Read more