Manuel Kehl

Open Source Contributions

While this website serves mainly as portfolio of projects I have created myself or contributed major parts to, this post aims to keep track of various contributions I have made to different open source projects.

Evolution XPert for Pokémon GO

Evolution XPert is an assistant app for the highly popular augmented reality game Pokémon GO which helps players optimize their evolution XP gain. The application deduces the right amount of Pokémon of a particular kind to transfer in order to maximize the amount of possible evolutions.

If this sounds like some nerdy gibberish to you but you would like to understand what all this is about, have a look at “Understanding the strategy”.

Nasty Alarm

Nasty Alarm is a network-programmable alarm clock that wont stop ringing until you get out of bed. I felt like it was about time to work on a little embedded project again and as I had this idea in mind for quite a while, I decided to build a prototype. This whole project does not aim to create a serious “product” (although I actually use it on a daily base), but was merely started for practicing some low level C programming.

A photo of the hardware prototype

Go For It!

Go For It! is a simple and stylish productivity app, featuring a to-do list, merged with a timer that keeps your focus on the current task. The application's workflow is described in the following video:

The announcement trailer on YouTube"


Never forget to silence your phone before an important meeting or get woken up by email notifications at night again! Silentio can put your Android phone into silence or vibrate mode based on smart rules.

Death Bunny

Death Bunny is a humorous and somewhat ironic Jump’n’Jump game (no running involved, we’re talking about a bunny on a pogo stick) with a special feature: There are periods of inverse death logic, i.e. the player has to jump into traps in order to survive. This makes the game highly confusing on higher difficulty levels.

A screenshot of the game

It has been developed in the course of the Stacshack 2016 hackathon at the University of St Andrews, where it won the “funniest hack award”. While this might not be the most prestigeous category, it made a crazy, little bunny very happy (I am referring to the game’s protagonist, in case you were wondering…).

Icon Set Forge


I often find myself working on icon sets, especially when it comes to giving my own desktop a consistent look. I just cannot stand a single application icon stick out, not matching the overall appearance of my system, so I "just" create a link to an existing icon that fits semantically.

On Linux desktops, icons are arranged in a hierarchial directory structure, that classifies icons by resolution and context. This makes the aforementioned procedure less trivial than it sounds, because one has to copy icons of every resolution into the correct subdirectories. Similar problems sooner or later occur with every kind of icon set of considerable size.


My vision for Icon Set Forge is the creation of a unified and versatile way of loading, exploring, editing and organizing icon sets. Using filters and grouping mechanisms, the user has the ability to execute operations on groups of icons in a smart, intuitive and automated way.

Screenshot of Icon Set Forge


AR-Defense is an augmented reality tower defense game. Build towers to defend your table top - use the smartphone as a “window into the virtual world”.

A screenshot of an early stage


Escape is a surreal labyrinth game developed by Timo Kaul, Marcus Held and me during the course of the elective subject "Game Development" at our university.


Kupfer Plugin Development

Kupfer is a command launcher, that is not only capable of starting applications but also supports file operations, web searches, media control and much more. The reason for its diversity is the number of available plugins. Kupfer is written in Python and has a flexible and well designed Plugin-API, which makes it easy to extend its functionality.


AiO is becoming a multi messenger for Android that displays all communication with one person in a unified chat history, with the goal of uniting the fragmented world of modern communication.


I always wanted to build a robot. During my school career I once got the chance to write a physics term paper with the topic "Navigation of mobile robots via infra red emission", which included a practical part, to underline the theory. I dedicated that practical part to the fulfillment of my "dream" of developing an autonomous robot.

A picture of IRENA