libfiu is a C library for fault injection. It provides functions to mark "points of failure" inside your code (the "core API"), and functions to enable/disable the failure of those points (the "control API").


chasquid is an SMTP (email) server.

It aims to be easy to configure and maintain for a small mail server, at the expense of flexibility and functionality.


kxd is a key exchange daemon, which serves blobs of data (keys) over https.

It can be used to get keys remotely instead of using local storage. The main use case is to get keys to open dm-crypt devices automatically, without having to store them on the local machine.


remoteu2f is a project that enables the use of a FIDO U2F security key remotely, through a lightly-trusted proxy.

It is useful mainly to use as a second factor authentication for ssh and sudo-over-ssh.


git-arr is a git repository browser that can generate static HTML instead of having to run dynamically.

It is smaller, with less features and a different set of tradeoffs than other similar software, but it can be useful if you want to generate static HTML at the expense of features.


A transaction-oriented library to perform journaled I/O in a threadsafe and atomic way, with fast crash recovery; provides a very simple UNIX-like API besides a more low-level transaction-oriented one.


urraka is a small web-based utility to manage ebooks.

It provides a simple interface to upload and manage files or articles, and you can modify your e-reader to fetch books from it.


This is a small portable library to do userspace file locking, like fcntl(), lockf() or flock(), but within threads.

Python stuff

Some miscellaneous Python modules I've written, mostly for fun, but which may be useful.

Linux kernel patches

Patches for the Linux kernel.


Darcsweb is a very simple web interface for darcs, inspired in gitweb.


pytipc is a TIPC module for Python.


Other minor projects can be found here.

The BOLA license I use in some of my projects has its own page here.

You can also browse my git repositories.

Random stuff can be found in the other/ directory.

Alberto Bertogli ( - Last updated 03/Nov/2016