Programmable Keyboard [complete]


The "Programmable Keyboard" is a development board for V-USB based on an Atmega8 microcontroller from Atmel.

Processor:Atmel Atmega8@16MHz
8kB Flash / 512B EEPROM / 1kB SRAM
23 I/O-Ports
USB:1.1 in software using V-USB.
User interface:2 LEDs and 17 pushbttons
4x4 keypad + 1 mode key
Additional hardware:64KBit i²c EEPROM (Microchip 24C64)

Audio Power Amplifier [complete]


PCB design for the discrete power amplifier designed by Douglas Self.

The complete project is available as a KiCad project.

Tiny-XO2 FPGA Dev Board [complete]


The Tiny-XO2 is a small, versatile and cost-effective development platform for Lattice MachXO2 field-programmable gate arrays (FPGAs).

FPGA Features1280 LUTs, 21 I/O, PLL
Board Features12 MHz Oscillator, USB-UART converter, 21 I/O on .1" headers

The complete project is available as a KiCad project.

USB VFD [prototype]


A USB-enabled vacuum fluorescent display, which can be controlled over a serial interface.

The project is based on the Samsung HCS-12SS59T and an Atmega8 runnning V-USB.

TTL-FPGA [complete]


An FPGA built from 74-series logic ICs. For fun and education.

To aid students learning about FPGAs better understand the technology, this project aims to provide a platform to look at the inner workings of such a chip by breaking it out of the IC and bringing it onto a PCB where every signal can be traced and measured.

LW-35 Modernization [complete]


Upgrading an old electronic typewriter from the 90s with modern hardware while keeping the good features of the old system.

This project has a little bit of everything: Reverse engineering of embedded devices, FPGAs, microcontrollers, working with Linux SBCs, writing Linux drivers, mechanics, ...

Web Radio / Media Streamer [complete]


A web radio and NFS media streaming box based on an AVR and a Raspberry Pi 0W running MPD.

OM-D E-M5 Power Supply [complete]


A DIY power supply for an Olympus OM-D E-M5 camera.


model-ghdl [release]


A wrapper for GHDL to make it look like Mentor's ModelSim. Helpful for use with programs like Sigasi.

mdiary [beta]


A viewer for a file based diary with entries written in markdown.

Written in C with gtk+3, it integrates nicely into the Gnome 3 ecosystem.

linux-fsia6b [release]


Kernel driver and support software to use a FlySky FS-iA6B 14-channel RC receiver as a general purpose game controller in Linux.

Mainlined as of Linux Kernel 5.4 and inputattach 1.7.0.

Kodi Moebooru [release]


View your favorite manga images from any Moebooru based image board. Either browse them quickly through a list of thumbnails or lean back and enjoy a beautiful slideshow.

LiFo Mapserver [beta]


The LiFo Mapserver is a web mapping service of the Linux Forks Minetest server. It offers satellite imagery, street maps, and route planning by foot or public transport.

Vector map data such as city outlines, streets, and points of interest can be entered using the official LiFo Wiki with the help of the map editor features of the mapserver.

The route planner is based on the Dijkstra path finding algorithm.

All source code is publicly available on my Git repository.


Abandoned Projects

Renpy2ebook [pre-alpha]


Renpy2ebook allows you to convert visual novels which were created using Ren'Py into pdf or epub.

KonaClient [beta / pre-alpha]


A client for moebooru based imageboards written in C++ with Qt4, or in C with gtk+3.

The source code can be viewed on my Git repository: Qt4 version (beta) | Gtk+3 version (pre-alpha)