---
title: projects
---

## 2025

- [sheep-market](https://github.com/xi/sheep-market) - 10.000 sheep created by online workers
- [datahorror](https://github.com/xi/datahorror) - Research Data Management Escape Room
- [django-parlor](https://github.com/xi/django-parlor) - Django model translations with even less nasty hacks.
- [db-pkpass](https://github.com/xi/db-pkpass) - Convert Deutsche Bahn PDF tickets to PKPass
- [oreilly-downloader](https://github.com/xi/oreilly-downloader) - download epub books from O'Reilly
- [git-stats](https://github.com/xi/git-stats) - a collection of scripts to analyze git repositories
- [tiny-lang-detect](https://github.com/xi/tiny-lang-detect) - Generate tiny models for language detection

## 2024

- [laneya2](https://github.com/xi/laneya2) - cave exploration game
- [nominaldelta](https://github.com/xi/nominaldelta) - nominal difference of date/datetime
- [xiHeaders](https://github.com/xi/xiHeaders) - webextension to modify request headers
- [spreadsheet](https://github.com/xi/spreadsheet) - terminal spreadsheet application
- [handelsregister](https://github.com/xi/handelsregister) - command line interface for handelsregister.de
- [xiwrap](https://github.com/xi/xiwrap) - slightly higher-level container setup utility
- [cryptpadtab](https://github.com/xi/cryptpadtab) - encrypted notes in a browser tab
- [moving-mondrian](https://github.com/xi/moving-mondrian) - Randomly generated animated images in the style of Piet Mondrian
- [xi-keyring](https://github.com/xi/xi-keyring) - simple and extensible alternative for gnome-keyring

## 2023

- [beat](https://github.com/xi/beat) - Arrange audio samples into something bigger
- [xi2](https://github.com/xi/xi2) - a plain text language that compiles to MIDI
- [contrast](https://github.com/xi/contrast) - Easily calculate color contrast ratios
- [survivor](https://github.com/xi/survivor) - graphical action game for the linux terminal
- [paint-by-numbers](https://github.com/xi/paint-by-numbers) - Relaxing paint-by-numbers game
- [python_async_loops](https://github.com/xi/python_async_loops) - Eight different ways to implement an asyncronous loop in python

## 2022

- [xipd](https://github.com/xi/xipd) - programming language for audio processing that compiles to PureData
- [xiMatrix](https://github.com/xi/xiMatrix) - filter net requests according to source, destination and type
- [apca-introduction](https://github.com/xi/apca-introduction) - The missing introduction to APCA
- [d-utils](https://github.com/xi/d-utils) - simple utils to use docker images without docker
- [timelog](https://github.com/xi/timelog) - GTimeLog compatible command line tools
- [polybar-status-indicators](https://github.com/xi/polybar-status-indicators) - Freedesktop's StatusNotifierHost for polybar
- [flood](https://github.com/xi/flood) - Flood fill puzzle game for linux terminals

## 2021

- [django-model-stats](https://github.com/xi/django-model-stats) - Display how often models and model fields are used in the database
- [django-mfa3](https://github.com/xi/django-mfa3) - multi factor authentication for django
- [tighogg](https://github.com/xi/tighogg) - fighting game for the terminal
- [select](https://github.com/xi/select) - Better select widgets in vanilla javascript.

## 2020

- [xiterm](https://github.com/xi/xiterm) - simple vte terminal emulator
- [notification-hub](https://github.com/xi/notification-hub) - distraction-free notification daemon for simple linux desktops.
- [boon](https://github.com/xi/boon) - unix terminal framework
- [via](https://github.com/xi/via) - Simple pubsub server inspired by https://patchbay.pub/
- [game-of-death](https://github.com/xi/game-of-death) - antagonistic game of life
- [django-bs](https://github.com/xi/django-bs) - Bootstrap integration for django using widget templates

## 2019

- [xiRetimer](https://github.com/xi/xiRetimer) - fit recorded audio to a tempo
- [xiwal](https://github.com/xi/xiwal) - Generate terminal color schemes
- [rebelstuff](https://github.com/xi/rebelstuff) - Keep track of your stuff
- [vim-NOTES](https://github.com/xi/vim-NOTES) - special syntax highlighting for TODO and NOTES
- [vim-lint](https://github.com/xi/vim-lint) - Lint plugin for vim
- [simplecharts](https://github.com/xi/simplecharts) - SVG charts without dependencies

## 2018

- [django-utils](https://github.com/xi/django-utils) - personal collection of django utilities
- [pupupu](https://github.com/xi/pupupu) - simple static CMS for crappy servers
- [trickytowers](https://github.com/xi/trickytowers) - simple tricky towers clone using matter.js
- [xspf2m3u](https://github.com/xi/xspf2m3u) - simple XSPF to M3U conversion
- [babelacc](https://github.com/xi/babelacc) - compare different implementations of the text alternative computation

## 2017

- [github-stats](https://github.com/xi/github-stats) - fetch stats about github repos
- [infinity-player](https://github.com/xi/infinity-player) - infinite jukebox clone using librosa
- [github-lit](https://github.com/xi/github-lit) - I painted something in my github activity
- [git-tickets](https://github.com/xi/git-tickets) - track tickets in a plain text format within a git repository
- [simple-alternative](https://github.com/xi/simple-alternative) - browser extension to detect simple language alternatives
- [a11y-outline](https://github.com/xi/a11y-outline) - web extension to navigate document outlines easily
- [xi-conversations](https://github.com/xi/xi-conversations) - Minimal clone of thunderbird conversations
- [aria-api](https://github.com/xi/aria-api) - access ARIA information from JavaScript
- [stylelint-selector-pattern](https://github.com/xi/stylelint-selector-pattern) - A stylelint plugin that allows to check selectors with regular expressions.
- [bookmark-stack](https://github.com/xi/bookmark-stack) - web extension to save pages in a stack for reading them later

## 2016

- [calendar](https://github.com/xi/calendar) - BSD calendar reimplementation
- [vim-auto-tabstop](https://github.com/xi/vim-auto-tabstop) - A Vim plugin for automatically setting tabstop size
- [vim-indent-detect](https://github.com/xi/vim-indent-detect) - A Vim plugin for handeling indentation.
- [voterunner](https://github.com/xi/voterunner) - quick and dirty votes and discussions
- [sass-planifolia](https://github.com/xi/sass-planifolia) - Vanilla Sass helper functions
- [gtk-theme-clearcodes](https://github.com/xi/gtk-theme-clearcodes) - gtk3 theme with a focus on code simplicity

## 2015

- [minium](https://github.com/xi/minium) - minimal vim keybindings for chromium
- [cctool](https://github.com/xi/cctool) - A tool for managing contacts and calendars.
- [project-stats](https://github.com/xi/project-stats) - keep track of your projects
- [mfbs](https://github.com/xi/mfbs) - CSS microframework
- [PyJSONProxy](https://github.com/xi/PyJSONProxy) - simple proxy and scraper
- [xiply](https://github.com/xi/xiply) - very simple js/html5 audio player

## 2014

- [plutopluto](https://github.com/xi/plutopluto) - simple feed aggregator

## 2013

- [vim-indent-folding](https://github.com/xi/vim-indent-folding) - indentation based folding for vim
- [standards_talk](https://github.com/xi/standards_talk) - slides for a talk about standardization processes

## 2011

- [DEATH](https://github.com/xi/DEATH) - a multiplayer variant of conways game of LIFE
