• Stars
    star
    1,376
  • Rank 34,176 (Top 0.7 %)
  • Language
    Shell
  • License
    GNU General Publi...
  • Created almost 5 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

System76 Launch Configurable Keyboard

System76 Launch Configurable Keyboard

The System76 Launch Configurable Keyboard is designed to provide the ultimate user controlled keyboard experience, with open source mechanical and electrical design, open source firmware and associated software, and a large number of user configuration opportunities. It is registered open source hardware with OSHWA UID US001062.

Mechanical Design

Chassis Image

Open Source Chassis

The Launch chassis is licensed CC-BY-SA-4.0 and can be viewed in the chassis folder using FreeCAD.

Milled Aluminum

The chassis is milled from two solid blocks of aluminum and powder coated to provide excellent fit and finish. Each pocket, port, and hole is designed and precisely machined so that swapping switches and plugging in cables is easy and secure for the user.

Detachable Lift Bar

The included lift bar can be magnetically secured to add 15 degrees of angle to your keyboard for ergonomics.

Innovative Layout

The layout is designed to provide a large number of remapping opportunities. The default layout can be viewed here, and the extra keys included can be viewed here.

Swappable Keycaps

The keycaps are PBT material with a dye sublimation legend and XDA profile to provide excellent feel and lifespan. Extras are provided for common replacements and color preference. An included keycap puller can be used to move and replace the keycaps.

Swappable Switches

The switches are mounted in sockets that support any RGB switch with an MX compatible footprint. Examples are the Cherry MX RGB switches and the Kailh BOX switches. Switches can be removed easily at any time with the included switch puller.

Electrical Design

PCB Image

Open Source PCB

The Launch PCB is licensed GPLv3 and can be viewed in the pcb folder using KiCad.

Integrated Dock

Launch connects to a computer using the included USB-C to USB-C cable or USB-C to USB-A cable. It supports USB 3.2 Gen 2 with speeds up to 10 Gbps with either cable, provided the computer supports these speeds. It provides 2 USB-C and 2 USB-A connectors that also support USB 3.2 Gen 2, with the 10 Gbps bandwidth shared between them on demand.

Independent RGB Lighting

Each switch has an RGB LED that is independently controlled by firmware. This allows for a number of RGB LED patterns to be selected.

N-Key Rollover

The keyboard matrix uses diodes on all intersections, providing full independent scanning of each key position.

Firmware and Software

Open Source Firmware

The Launch firmware is based on QMK, licensed GPLv2, and the latest version is linked in the firmware submodule.

Open Source Software

Projects that integrate with Launch are open source software, such as the System76 Keyboard Configurator, licensed GPLv3, and fwupd, licensed LGPLv2.1.

Easy Remapping

The keyboard can be remapped at runtime using the System76 Keyboard Configurator. This utility runs on Linux, Mac OS, and Windows.

Firmware Updates

Firmware updates are supported through the fwupd project, and are distributed using the related Linux Vendor Firmware Service. Settings are stored on EEPROM and are maintained through firmware updates.

More Repositories

1

firmware-open

System76 Open Firmware
C
946
star
2

virgo

System76 Virgo Laptop Project
Python
431
star
3

thelio

Thelio Desktop by System76
426
star
4

ec

System76 Open Source Embedded Controller
C
317
star
5

docs

System76 support documentation site
Vue
302
star
6

firmware-update

System76 Firmware Update Utility
Rust
200
star
7

coreboot

Fork of coreboot repo
C
161
star
8

beansbooks

A revolutionary cloud accounting platform designed for small and medium businesses.
PHP
129
star
9

thelio-io

Master repository for Thelio Io board
Rust
81
star
10

beebee

URL shortener for http://s76.co
Elixir
58
star
11

thelio-io-hardware

KiCad electrical design of Thelio Io board
Python
54
star
12

tech-docs

System76 Technical Documentation
CSS
50
star
13

laptop-suggestions

Repo to collect laptop design suggestions and feedback as issues.
41
star
14

windows-drivers

Windows Drivers for System76 Open Firmware Machines
40
star
15

certification

System76 Certification Tools
Rust
29
star
16

pop-vue

Vue components designed to look like Pop!_OS
JavaScript
26
star
17

cuda

Packaging for NVIDIA's CUDA Toolkit
CMake
21
star
18

ecflash

Flashing and querying with System76 Embedded Controllers
Rust
20
star
19

coreboot-collector

Utility for collecting valuable information for coreboot
Rust
19
star
20

recognizer

A authentication and user service
Elixir
19
star
21

firmware-desktop

Desktop Firmware
18
star
22

firmware-setup

Firmware Setup
Rust
18
star
23

thelio-io-windows

WIP Windows driver for System76 Thelio Io
Rust
17
star
24

intel-spi

Library for accessing Intel PCH SPI
Rust
13
star
25

warehouse

A microservice to encapsulate our inventory management functionality
Elixir
13
star
26

romulan

Rust library for parsing a number of firmware images
Rust
12
star
27

brand

12
star
28

thelio-io-firmware

Firmware for Thelio Io board
C
12
star
29

lxd-rs

A Rust library for controlling LXD
Rust
10
star
30

kicad-allegro

Converter from Allegro to KiCad, and Allegro extract viewer
Rust
9
star
31

bottle

Protobuf messages in a bottle
9
star
32

pihsm

Raspberry Pi Hardware Security Module
Python
9
star
33

ecsim

Simulate System76 EC with area8051 emulator
Rust
9
star
34

ecspy

System76 EC Debugger
Rust
9
star
35

firmware-smmstore

Rust EFI application for compacting coreboot SMMSTORE
Rust
8
star
36

takehome_web_be

Take home project used during our interview process for backend developer roles.
Elixir
7
star
37

GuyTuxMask

3-D and 2-D files of the Guy Tux mask
6
star
38

markdown

System76 markdown parsing for the web
JavaScript
6
star
39

system76-benchmarks

Collection of benchmarking tools developed by System76
Python
6
star
40

design

System76 styles and design related web assets
Vue
6
star
41

code-of-conduct

Code of Conduct for the System76 open source community
5
star
42

js-api

JavaScript fetch wrapper for Elixir Phoenix APIs
JavaScript
5
star
43

nuxt-appsignal

Appsignal integration with Nuxt
JavaScript
5
star
44

zendesk-app

The System76 zendesk app
Vue
5
star
45

eslint-config

System76 standard eslint linting configuration
JavaScript
5
star
46

policy

Elixir
5
star
47

assembly

An assembly management microservice
Elixir
5
star
48

thelio-io-output

Output files for Thelio Io board - from thelio-io-hardware and thelio-io-firmware
5
star
49

firmware-sign

Firmware signing/verifying process
Python
5
star
50

state_fair

State machine system for Elixir applications
Elixir
4
star
51

help_desk

A microservice for System76's Zendesk integration
Elixir
3
star
52

elixir-mcrypt

Elixir NIF wrapper around libmcrypt
Elixir
3
star
53

thelio-pwrbtn

Thelio power button PCB
Python
3
star
54

apobtool

AMD APOB debug tool
Rust
3
star
55

copy_cat

A template repository for new queue based services
Elixir
3
star
56

blog

Official System76 blog
Vue
3
star
57

smmstore

Utility for reading coreboot SMMSTORE
Rust
2
star
58

docker

A collection of docker images used at System76
Shell
2
star
59

unleash-potential

Unleash Your Potential with this awesome command line art!
Python
2
star
60

softwarefreedom_card

2
star
61

easy_post

Elixir API client for EasyPost
Elixir
2
star
62

bullhorn

A notification microservice for System76's platform
Elixir
2
star
63

smart-amp

TI Smart Amp configuration dumper and loader
C
1
star
64

launchpad

Launch Keyboard Selma Tester control application
Python
1
star
65

system76-ee

Scripts for System76 Electrical Engineering
Julia
1
star
66

ground_control

A real-time dashboard of @system76 deployments.
Elixir
1
star
67

shig

Style & Human Interface Guidelines
1
star
68

usb_ids

System76 USB ID allocation
1
star
69

thelio-prelaunch

Thelio prelaunch website
HTML
1
star
70

gop-policy

Implementation of Platform GOP Policy for Intel GOP Driver
Rust
1
star
71

roguebots

HTML
1
star
72

keyboard-layout

Rust crate to generate DXF output from keyboard-layout-editor.com data
Rust
1
star
73

logripper

Pull logs from an S3 bucket into a local database
Elixir
1
star
74

tweetflood

A twitter API client to for tweetstorm promotions
Elixir
1
star
75

s76_stripe

An Elixir API client for Stripe
Elixir
1
star
76

libpci-sys

Rust bindings for libpci
Rust
1
star
77

renovate-config

System76 presets for Renovate
1
star