13-day current streak·13-day longest streak
Hi! This is @ArcaneNibble, aka R! I'm a "hacker," "technologist," "catgirl," and many other descriptors. Here's a sampling of projects: Electronics I build PCBs, including all of these: | Project…
Hi!
This is @ArcaneNibble, aka R! I'm a "hacker," "technologist," "catgirl," and many other descriptors. Here's a sampling of projects:
Electronics
I build PCBs, including all of these:

| Project | Status | Description |
|-|-|-|
| remex | PCB WIP | CH32V307 RISC-V MCU dev board with gigabit Ethernet |
| PY32 fidget spinner | PCB complete, firmware WIP | deliberately-overengineered fidget spinner built around a Chinese ARM MCU, showing off just how cheap technology has become |
| LCSC parts tester | PCB complete, testing WIP | filling in missing documentation for some interesting parts found on LCSC |
| Hexpansion headphone jack | Complete | headphone codec for the EMFCamp Tildagon badge |
| Hexpansion infrared | Complete, no firmware | 38 kHz IR TX/RX for the EMFCamp Tildagon badge |
| JLCPCB test cat ears | Complete, KNOWN ERRATA | I wanted to quickly test JLCPCB's turn-key assembly process with a 4-layer board with an unusual shape |
| Yahoo! Paranoids DEFCON badge | Complete | conference badge with BLE, microphone, and blinkies |
| Yahoo! Paranoids Hackme | Complete | platform for running hardware hackmes and teaching colleagues about embedded systems |
| SLG46582 test board | Shelved | cheap I2C-programmable LDOs with additional capabilities. Uncertain future after the string of M&As ending in Renesas |
| CuteRunner | Shelved | cheap Xilinx/AMD CoolRunner-II dev board, killed due to chip shortage and parts becoming EOL |
| Project Chibi board | Shelved | Altera/Intel MAX V dev board. Single monolithic mega-board turned out to not be a good design. Shelved due to chip shortage |
"Normal" software
Software for your computer, doing normal computer things. Contributions welcome!
| Project | Status | Description |
|-|-|-|
| FastLZ in Rust | Stable | FastLZ reimplemented in pure-Rust |
| uksirius | Proof-of-concept | an effort to learn practical DSP by implementing a dial-up modem in pure software |
| Tile Corruptor | Initial release | a tool for viewing binary data as images in various formats, which can be useful for reverse-engineering and taking shortcuts using the brain's visual system's pattern matching |
"Embedded-related" software
Software related to embedded systems, either because it runs on an embedded platform or because it primarily deals with problems in the embedded space. Contributions welcome!
| Project | Status | Description |
|-|-|-|
| UF2 bootloader for CH32V2xx | Stable | an implementation of UF2 (USB Flashing Format) for the CH32V2xx RISC-V MCUs |
| embedded compiler toolchain stuff | Proof-of-concept | putting compilers in your browser and building a toolchain distribution |
| JEDEC programming file parser in Rust | Stable | parser and writer for .jed files, commonly used with CPLDs |
| JTAG abstraction layer in Rust | Very incomplete, shelved | attempting to build a good JTAG abstraction API |
| VHDL frontend | Very incomplete, shelved | attempting to build a VHDL frontend |
"Reverse-engineering-related" software
Software related to reverse engineering or derived through reverse engineering. Contributions accepted, but please follow reverse engineering best practices wrt intellectual property concerns.
| Project | Status | Description |
|-|-|-|
| xc2bit | Rewrite in progress, all critical information exists in R's brain | reverse-engineered documentation for Xilinx/AMD CoolRunner-II CPLD bitstreams |
| Project Nanjing | Looking for contributors | reverse-engineering the WCH Bluetooth Low Energy IP in order to eliminate the binary blobs |
| Project Chibi | Rewrite in progress, all critical information exists in R's brain | reverse-engineered documentation of Altera/Intel MAX V/II CPLD bitstreams |
| Project New Millennium | Shelved | rough reverse-engineering notes of Altera/Intel MAX 7000 CPLDs |
| AccuVote flash tools | Shelved | quick tool to dump and restore the flash memory of the AccuVote TSx voting machines used in some places in the United States |
Fun and games
| Project | Status | Description |
|-|-|-|
| Steam Deck gyro + flick stick controls for Minecraft | Works, but unmaintained | Implements flick stick motion controls as a Minecraft Forge mod. This gets better performance/accuracy and more-powerful integration with the game engine compared to doing it externally using Steam Input. |
Hacks
These are proofs-of-concept, throwaways, quick-and-dirty solutions, etc. all of which are currently _very_ unmaintained.
| Project | Interest in reviving? | Description |
|-|-|-|
| Apple M1 AVD emulator | ❌ | Emulates the Cortex-M inside the Apple Silicon video decoder, as part of Asahi Linux work. Currently superseded by further work from others |
| Apple PCIe Bluetooth prototype driver | ❌ | Proof-of-concept to drive Apple Bluetooth. A proper Linux driver is now upstream. Might be useful as a reference for doing VFIO in Python |
| f055.cc | ✅ | I took over this domain a while back, but I haven't done a good job of marketing/promoting it. This is a registry of "16-bit numbers" that might be needed in some cases. |
| langtool | ❌ | Quick tool to look up Chinese words in CC-CEDICT and CC-Canto simultaneously in order to generate flashcards for Anki. This is probably only useful for ABCs (American-Born Chinese) heritage speakers with a *highly* specific background and upbringing. |
| pokeemeraldfont | ❌ | a demo abusing font ligatures and "emoji" fonts in order to turn the names of Pokemon into icons |
| BLE dog shock collar reverse engineering | ❌ | I, along with an anonymous friend, reverse engineered the Dr.Trainer BLE-controlled dog shock collars |
| Sega Saturn CD controller block | ❌ | I reproduced the published hack to dump the Sega Saturn CDB microcontroller |
| TPM2 LUKS | ✅ |very-old experiments with sealing LUKS keys to a TPM |
| propclone | ❌ | clone of the Parallax Propeller core, written when I was a teen |
-
awawausb
WebUSB for fopses
Rust ★ 344 2mo agoExplain → -
i-cant-believe-its-not-webusb
Hacking around lack of WebUSB support in Firefox
C ★ 254 1y agoExplain → -
wch-uf2
CH32V UF2 bootloader
C ★ 66 1mo agoExplain → -
open-alleged-photodna
because research belongs to _everybody_
Python ★ 43 4mo agoExplain → -
yavhdl
Yet Another VHDL tool
Yacc ★ 30 9y agoExplain → -
tpm2-luks
Seal your LUKS disk encryption keys with a TPM2
Shell ★ 21 9y agoExplain → -
project-chibi
Altera MAX V bitstream documentation -- CLEANUP PENDING
Python ★ 17 6y agoExplain → -
project-nanjing
WCH BLE MCU reverse engineering (CH579)
C ★ 16 2y agoExplain → -
mident
Macro Identifier toolbox for Rust
Rust ★ 11 1y agoExplain → -
rust-jtag
JTAG abstraction library for Rust
Rust ★ 10 4y agoExplain → -
KinglerPAR
Next-Generation FPGA Place-and-Route
★ 10 8y agoExplain → -
f055-tuples
A registry of tuples (0xf055, ?)
HTML ★ 9 2y agoExplain → -
pokefont
Pokemon Generation III font as OpenType
Python ★ 7 5mo agoExplain → -
project14
Documenting the bitstream bits for Xilinx XC9500 series CPLDs
★ 7 8y agoExplain → -
uksirius
Experimental SIP/RTP ISP modem
Rust ★ 6 2y agoExplain → -
myhdl-vhdl-verilog-test
Demonstration SoC (sim-only) with J-core, Navré AVR, and MyHDL
VHDL ★ 6 10y agoExplain → -
SiCl4
Digital logic reverse engineering tool
Rust ★ 5 2y agoExplain → -
jpeg-tutorial
A Jupyter Notebook tutorial on JPEG compression
Jupyter Notebook ★ 5 1y agoExplain → -
m1-bluetooth-prototype
Prototype of M1 Mac Bluetooth driver for Linux
Python ★ 5 4y agoExplain → -
wine-linux-calls
Demonstrations of mixing Linux code into Wine processes
Rust ★ 4 1mo agoExplain → -
hexpansion-headphones
EMFcamp badge Hexpansion -- audio codec
★ 4 1y agoExplain → -
yosys-netlist-json
Rust serde structs for accessing Yosys JSON netlists
Rust ★ 4 2mo agoExplain → -
puya-spinner
Puya PY32 deliberately-overengineered fidget spinner
C ★ 4 1y agoExplain → -
m1-avd-reverse-engineering
No description.
Python ★ 4 3y agoExplain → -
xc2-ref-drawings
Schematics of CoolRunner-II bits
★ 4 6y agoExplain → -
cuterunner
CoolRunner-II Dev Board
★ 4 6y agoExplain → -
yosys ⑂
Yosys Open SYnthesis Suite
C++ ★ 4 4y agoExplain → -
neato_robot
modified version of albany neato_robot stack
Python ★ 4 15y agoExplain → -
native-platform-experiments
Experimenting with writing "native" code in the year 2025
Kotlin ★ 3 1y agoExplain → -
xc2bit
CoolRunner-II Bitstream crate
Rust ★ 3 2y agoExplain → -
rust-jedec
Rust library for reading/writing JEDEC programming files
Rust ★ 3 2y agoExplain → -
openfpga ⑂
Open FPGA tools
C++ ★ 3 6y agoExplain → -
m1n1 ⑂
A bootloader and experimentation playground for Apple Silicon
★ 3 3y agoExplain → -
prlite-pc
PC side code of PR Lite robot
Python ★ 3 11y agoExplain → -
efm32-unified-crate
Unified EFM32 support for Rust
Rust ★ 3 8y agoExplain → -
bccemu
Borland C++ emulator
Python ★ 2 1y agoExplain → -
j2-rqou
Mirror of the J2 open processor with custom patches
VHDL ★ 2 10y agoExplain → -
hexpansion-ir-tool
EMFcamp badge Hexpansion -- IR remote and receiver
★ 2 1y agoExplain → -
lamezip77
Univeral(-ish) LZ77 thing
Rust ★ 2 2y agoExplain → -
BooruCounterGirlsTTF
Booru counter girl digits as a color TTF font
Python ★ 2 1y agoExplain → -
widgets_and_doodads
Game modding tools for Gizmos and Gadgets
Python ★ 2 1y agoExplain → -
fastlz-rs
Pure-Rust reimplementation of FastLZ
Rust ★ 2 1y agoExplain → -
laughing-waffle
https://docs.google.com/presentation/d/1fxbzjlFW-TB51VgCEzNj6egoVr5BoBdR2U23-2XxOlQ/edit?usp=sharing
KiCad ★ 2 9y agoExplain → -
linux ⑂
Linux kernel source tree
★ 2 4y agoExplain → -
cnoidal ▣
ABANDONED -- LXT/LXT2/VZT formats are now deprecated
Python ★ 2 2y agoExplain → -
project-new-millennium
No description.
Python ★ 2 6y agoExplain → -
stm32-unified-crate
Unified STM32 support for Rust
JavaScript ★ 2 8y agoExplain → -
aacil ⑂
No description.
★ 1 1mo agoExplain → -
deckhidraw
Rust Steam Deck gamepad raw input
Rust ★ 1 2mo agoExplain → -
abc ⑂
ABC: System for Sequential Logic Synthesis and Formal Verification
C ★ 1 8y agoExplain → -
project-phonedock
https://furry.engineer/@kirakira/115963301072453020
★ 1 6mo agoExplain → -
binja-ar
Binary Ninja .a plugin
Python ★ 1 7mo agoExplain → -
remex-wch
CH32V307 GigE development board
★ 1 1y agoExplain → -
propclone
Old VHDL clone of a Parallax Propeller cog
VHDL ★ 1 9y agoExplain → -
tile-coruptor
Rust+WASM reimplementation of Tile Molester
Rust ★ 1 2y agoExplain → -
jlc-katzen
cat ear blinky toy (JLCPCB turn-key assembly process capabilities test)
★ 1 1y agoExplain → -
pokeemeraldfont
sans bullshit sans wasn't enough
Python ★ 1 7y agoExplain → -
bitstream-spreadsheet-dsl
DSL for programmable logic bitstreams, powered by spreadsheets!
Rust ★ 1 2y agoExplain → -
llvm-project ⑂
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
★ 1 7mo agoExplain → -
web-wasm-poc-test-thing
No description.
HTML ★ 1 2y agoExplain → -
toolchain-garbage
Build a permutation of embedded runtime libraries (picolibc, libc++)
Python ★ 1 2y agoExplain → -
web-llvm-thing
No description.
JavaScript ★ 1 2y agoExplain → -
cba
Reimplementing Berkeley ABC algorithms needed for yosys techmapping, in Rust
★ 1 3y agoExplain → -
standalone-printf-scanf
Standalone printf/scanf that doesn't depend on locale, ripped from musl
C ★ 1 9y agoExplain → -
xc2-zia-probe-thingy
Tool to try to probe the CoolRunner-II ZIA table using JTAG
Python ★ 1 4y agoExplain → -
accuvote-flash-tools
Tools for manipulating AccuVote TSx voting machines
C ★ 1 5y agoExplain → -
myhdl-ghdl-duct-tape
VPI interface for MyHDL/GHDL (VHDL) co-simulation
C ★ 1 10y agoExplain → -
vtr-verilog-to-routing ⑂
Verilog to Routing -- Open Source CAD Flow for FPGA Research
C ★ 1 8y agoExplain → -
tomu-rust-example
Pure-Rust blinky example for the Tomu USB board.
Rust ★ 1 8y agoExplain → -
project-chibi-dev-board
No description.
★ 1 8y agoExplain → -
rqou-ddns
Rust experiment dynamic DNS updater
Rust ★ 1 9y agoExplain → -
simavr-prlite
simavr that simulates the 485 hardware
C ★ 1 14y agoExplain → -
pandabot
No description.
Python ★ 1 15y agoExplain → -
prlite-mechanical-cad
Mechanical CAD files for PR-Lite v2
★ 1 14y agoExplain → -
prlite-avr
AVR side code of PR Lite robot
C ★ 1 13y agoExplain → -
MinecraftForge ⑂
Modifications to the Minecraft base files to assist in compatibility between mods.
Java ★ 1 14y agoExplain → -
xf86-input-mtrack ⑂
Xorg Multitouch Trackpad Driver
C ★ 1 14y agoExplain → -
kuro-no-chikai
AngelScript disassembler (WIP/experiment)
Rust ★ 0 1mo agoExplain → -
tolk2spd
Tolk screenreader API to Linux Speech Dispatcher bridge
Rust ★ 0 1mo agoExplain → -
mingw-w64-libs-only
Build only the libs for mingw-w64
Dockerfile ★ 0 1mo agoExplain → -
swapperoo
Atomically swap two files on Linux
Rust ★ 0 2mo agoExplain → -
rust-asynclearning
Pedagogical Rust async runtime experimentation (UNFINISHED)
Rust ★ 0 2mo agoExplain → -
binder-demo
Low-level experiments with Android binder API
Rust ★ 0 3mo agoExplain → -
ArcaneNibble.github.io
No description.
HTML ★ 0 2mo agoExplain → -
binaryninja-api ⑂
Public API, examples, documentation and issues for Binary Ninja
★ 0 7mo agoExplain → -
tinyusb ⑂
An open source cross-platform USB stack for embedded system
★ 0 9mo agoExplain → -
pybricksdev ⑂
pybricksdev: Python Package with Pybricks developer tools
★ 0 1y agoExplain → -
ev3dev.github.io ⑂
pretty web page for ev3dev
★ 0 1y agoExplain → -
pybricks-micropython ⑂
MicroPython firmware for Pybricks-compatible devices.
★ 0 11mo agoExplain → -
pybricks-am1808-prototyping ⑂
Texas Instruments AM1808 StarterWare v1.00.03.03. Some changes were made to make it run with u-boot on LEGO MINDSTORMS EV3.
C ★ 0 1y agoExplain → -
dostime ⑂
A Rust crate that converts to and from MS DOS dates and times.
Rust ★ 0 1y agoExplain → -
free-of-syn ⑂
What do we want? Fast builds. When do we want it? I'm sorry, I got distracted.
Shell ★ 0 1y agoExplain → -
xdc
eXperimental Dynamic Cast for Rust
Rust ★ 0 1y agoExplain → -
cpython ⑂
The Python programming language
★ 0 1y agoExplain → -
wasi-sdk ⑂
WASI-enabled WebAssembly C/C++ toolchain
★ 0 1y agoExplain → -
ArcaneNibble
No description.
★ 0 1y agoExplain → -
china-lcsc-undoc-parts-test
Test some China / LCSC parts
★ 0 1y agoExplain → -
wasi-libc ⑂
WASI libc implementation for WebAssembly
C ★ 0 1y agoExplain → -
imgui-rs ⑂
Rust bindings for Dear ImGui
Rust ★ 0 2y agoExplain → -
uf2 ⑂
UF2 file format specification
★ 0 2y agoExplain → -
ghidra ⑂
Ghidra is a software reverse engineering (SRE) framework
★ 0 2y agoExplain → -
jlc-katzen-fw
cat ear blinky toy firmware
C ★ 0 2y agoExplain → -
langtool
Anki rapid importer for brainwormed ABCs
JavaScript ★ 0 2y agoExplain → -
blackmagic ⑂
In application debugger for ARM Cortex microcontrollers.
★ 0 2y agoExplain → -
ashirt-server ⑂
Adversary Simulators High-Fidelity Intelligence and Reporting Toolkit
Go ★ 0 2y agoExplain → -
dolphin ⑂
Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.
C++ ★ 0 2y agoExplain → -
rust-uinput-sys ⑂
Linux uinput definitions.
Rust ★ 0 3y agoExplain → -
miniature-octo-disco
woof
Python ★ 0 4y agoExplain → -
ftdi-mpsse ⑂
FTDI MPSSE common layer
Rust ★ 0 4y agoExplain → -
kicad-color-schemes ⑂
Want to change the color scheme of KiCad? Look here for Inspiration.
★ 0 5y agoExplain → -
gp-ldo-test-board
No description.
★ 0 5y agoExplain → -
u-boot ⑂
"Das U-Boot" Source Tree
★ 0 6y agoExplain → -
icestorm ⑂
Project IceStorm - Lattice iCE40 FPGAs Bitstream Documentaion (Reverse Engineered)
Python ★ 0 8y agoExplain → -
CONdensation
Reverse-engineered replacement firmware for the Steam Controller
★ 0 9y agoExplain → -
crabbytty
CrabbyTTY USB to serial/FIFO/JTAG bridge
Rust ★ 0 6y agoExplain → -
arachne-pnr ⑂
Place and route tool for FPGAs
C++ ★ 0 8y agoExplain → -
alloc-cortex-m ⑂
A heap allocator for Cortex-M processors
Rust ★ 0 8y agoExplain → -
stm32-rust-template
My modified Rust template for STM32
Rust ★ 0 8y agoExplain → -
rqou-kicad-libs
KiCad libraries
★ 0 8y agoExplain → -
jtaghal-apps ⑂
Client and server applications for libjtaghal
C++ ★ 0 8y agoExplain → -
jtaghal-cmake ⑂
CMake build wrappers for azonenberg/jtaghal and azonenberg/jtaghal-apps
CMake ★ 0 8y agoExplain → -
jtaghal ⑂
JTAG Hardware Abstraction Library
C++ ★ 0 8y agoExplain → -
fossi-foundation.github.io ⑂
FOSSi Foundation Website
HTML ★ 0 8y agoExplain → -
Adapt ⑂
The client library for ProteusISC
Python ★ 0 8y agoExplain → -
vpr-for-ice40 ⑂
No description.
Python ★ 0 8y agoExplain → -
ee206a-code-public
No description.
Jupyter Notebook ★ 0 8y agoExplain → -
ee206a-website
No description.
CSS ★ 0 8y agoExplain → -
rust ⑂
A safe, concurrent, practical language.
Rust ★ 0 8y agoExplain → -
kicad-fork
No description.
C ★ 0 9y agoExplain → -
xptools ⑂
Cross-platform helper classes/functions too small to deserve their own library. Normally pulled into larger repos as a submodule.
C++ ★ 0 9y agoExplain → -
midipix_build ⑂
Unified build Bourne shell script for midipix
Shell ★ 0 9y agoExplain → -
fpgatools-nightlies-glue
Various glue bits for building open-source FPGA tools for different platforms
★ 0 9y agoExplain → -
yet-another-minecraft-wrapper
Yet Another tool to control and connect Minecraft and IRC
Python ★ 0 9y agoExplain → -
logtools ⑂
Simple console/file logging library used across many of my projects.
C++ ★ 0 8y agoExplain → -
ci-tester
test all the things
C ★ 0 9y agoExplain → -
miscellany
rqou's miscellaneous things of dubious value
Shell ★ 0 9y agoExplain → -
letsencrypt-client-rqou
Let's Encrypt client specifically optimized for use for Robert Ou's server
Python ★ 0 9y agoExplain → -
myhdl ⑂
The MyHDL development repository
Python ★ 0 10y agoExplain → -
OpenSC ⑂
Open source smart card tools and middleware. PKCS#11/MiniDriver/Tokend
C ★ 0 11y agoExplain → -
tenshi ⑂
Control System Next
★ 0 11y agoExplain → -
tenshi-old
Control System Next
JavaScript ★ 0 12y agoExplain → -
imageproc-exynos
Code for the ImageProc acting as a daughterboard for the ODROID
C ★ 0 13y agoExplain → -
imageproc-lib ⑂
Shared library for ImageProc projects
C ★ 0 13y agoExplain → -
imageproc-test ⑂
A set of test functions and a python interface to test the Biomimetic Millisystems ImageProc board + motor controller daughter board
C ★ 0 13y agoExplain → -
imageproc_py ⑂
Shared python library for ImageProc projects
Python ★ 0 13y agoExplain → -
octoroach ⑂
Firmware for the OctoRoACH robot
C ★ 0 13y agoExplain → -
ibird-lib ⑂
I-Bird project-specific code.
C ★ 0 14y agoExplain → -
turner-ip2.5 ⑂
Robot control with AMS Hall sensor, TI H Bridges and other IP2.5c features
C ★ 0 13y agoExplain →
No repos match these filters.