I like working on side projects in my free time. Most of them are free and open source software.
Active / maintained
- Aegis Authenticator
Aegis is a secure 2FA app for Android with support for TOTP and HOTP. It encrypts the vault of tokens at rest, supports biometric unlock, has a clean design and has lots of organization options.
Tens of thousands of people rely on it for their 2FA.
Badour is a service that allows one to set up alerts to monitor popular social websites for keywords. Users receive notifications when matches are found on supported websites: Reddit, Hacker News, Stack Overflow, GitHub and Lobsters.
This service is currently a work-in-progress and is not yet available to the public.
This is a status page that keeps track of Tox bootstrap nodes. It speaks the Tox protocol and periodically sends a couple of requests to every node. If a node responds correctly, it is marked as 'online'. Full details on how this works can be found on the about page.
Although I don't spend time on Tox anymore, this website is still in use by the Tox community today. Some Tox clients also use its API as the source for their bootstrap node list.
- WebDAV Provider
This is an Android app that, when installed and configured, allows other apps on the same device to read/write to WebDAV storage through Android's Storage Access Framework (SAF).
It is still a work-in-progress, but simple operations like reading an writing should already work well.
Completed / archived
The following is a list of some of the projects that I consider complete and/or no longer actively work on.
Unfortunately I never finished this project due to a lack (at the time, anyway) of any documentation about the consensus algorithm. It is still worth mentioning, I think, because it came fairly close to completion on other fronts like syncing the full chain. It is also still useful as a utility library for working with Nano addresses, seeds and balances.
Toxy was a Tox client for Windows, written in C# and WPF. It has support for all of Tox' features, including group chats and audio/video calls.
SharpTox is a .NET wrapper for the Tox core library. It covers the entire API of the core library and has useful high-level utility functions. It is used by a number of Tox clients, including Toxy.
EchoBot is a bot for Tox. Users can add this bot to their friend list and call it to test their audio/video setup. As the name suggests, the bot will echo any audio/video sent to it back to the user.
The poor man's KVM switch for libvirt and VFIO users. It can attach/detach a set of USB devices to/from a libvirt virtual machine and switch monitor inputs through DDC/CI. The toggle mechanism can be triggered with a simple request to its HTTP server.
A very simple alternative to i3status. It is written and configured entirely in Python. Notably, it supports asynchronous updates for each 'block'.