Free Software Works

  1. Packaging
  2. Applications
  3. Libraries
  4. Video Games
  5. Plugins
  6. Localizations
  7. Themes
  8. Services


Floating Cheeses

The interplanetary wheels (or floating cheeses) are platform-unique, single-versioned Python binary distributions backed by IPFS for security and reproducibility. I no longer work on this.

Nix Packages

I sometimes contribute to nixpkgs, a collection of software packages that can be installed with the Nix package manager.

Guix System

I occasionally package software for Guix System, a declarative GNU/Linux distribution like NixOS but takes bootstrapping more seriously.



threa is a X11 clipboard manager written in Raku. It synchronizes clipboard and primary selection and stores the history as separate files to facilitate manipulation by third-party tools.


formbox formats an mbox as HTML or XML. It is intended for rendering email replies on websites and their RSS feed.


fead is a tool for advertising other blogs you like on your own by embedding the summary of their latest post(s) extracted from their web feed. It is a rewrite of openring with concurrency support in Python without any third-party library.


rsskey is a simple script for mirroring RSS or Atom feeds on Misskey. It was known for replicating Richard Stallman's political notes to


Mepo is a fast, simple and hackable OpenStreetMap viewer for X11 and Wayland on desktop and mobile devices. I occasionally contribute to the project.


Curses Omni Media Player is a mpv front-end using curses.

comp screenshot

It has basic media player functions and can to extract playlists from multiple sources such as media sites supported by youtube-dl, local and direct URL to video/audio and its own JSON playlist format.


pip is a package installer for Python. Summer 2020, I worked on improving its new resolver's networking performance. The final result was not quite satisfying, but I got to meet some really nice and talented people (-;



Loca is a collection of local locations implementation in multiple programming languages.


Pythonic Audio Library and Codecs Environment provides common higher-level API for audio rendering using OpenAL:

Palace wraps around the C++ interface alure using Cython for a safe and convenient interface with type hinting, data descriptors and context managers, following PEP 8#naming-conventions (PascalCase.snake_case).


Tzigame is a collection of libraries for video game development in Zig.

Video Games

Brutal Maze

Brutal Maze is a thrilling shoot ‘em up game with minimalist art style.

Brutal Maze screenshot

The game features a trigon trapped in an infinite maze. As our hero tries to escape, the maze's border turns into aggressive squares trying to stop per. Your job is to help the trigon fight against those evil squares and find a way out (if there is any). Be aware that the more get killed, the more will show up and our hero will get weaker when wounded.

Black Shades

I am maintaining Black Shades, a psychic bodyguard FPS written by David Rosen. In Black Shades you control a psychic bodyguard, and try to protect the VIP from a horde of zombies, snipers and other assorted would-be assassins.


Axuy is a minimalist peer-to-peer first-person shooter.

Axuy screenshot

It is a WIP game for me to experiment with various concepts in P2P networking as well as 3D game development.


Slacker is a clone/parody of the popular arcade game Stacker.



Vicious is a modular widget library for window managers, but mostly catering to users of the awesome window manager. It was derived from the old wicked widget library, and has some of the old wicked widget types, a few of them rewritten, and a good number of new ones.

Vicious widget types are a framework for creating your own widgets. Vicious contains modules that gather data about your system, and a few awesome helper functions that make it easier to register timers, suspend widgets and so on. Vicious doesn't depend on any third party Lua library, but may depend on additional system utilities.


Alful is a six-line extension making Firefox Quantum open all windows in fullscreen to hide the toolbars in windowed mode (full-screen-api.ignore-widgets = true). All credits go to tazeat, who wrote the original version and suggested the change to achieve the current behavior.


I wrote Octave indentation support for Vim.


Simplified Vietnamese Keymaps

I am the author of the simplified Telex and VNI keymaps for Vim and ibus-table.

Vietnamese Translation of Akkoma

I help a bit with the Vietnamese translation of Akkoma, a federated social network implementation.

Vietnamese Translation of Flare

I have translated the Free/Libre Action Roleplaying Engine (yep, just the engine) to Vietnamese. The translation of the Empyrean Campaign is work in progress–-admittedly it does not get enough priority lately.



Add-Waiter is a GTK+ 2 and xfwm4 clone of the dark variant of the default GTK+ 3 theme Adwaita. It was created using screenshots of the original theme on GTK+ 3.16.

Add-Waiter screenshot

The theme was released under GPLv2+, although after the redesign of, such information is no longer available on the website.


MathieWD is a flat and clean xfwm4 theme that uses colors from the active GTK+ theme. It is inspired by elementary mathematical symbols.

MathieWD screenshot

The theme was released under GPLv2+, although after the redesign of, such information is no longer available on the website.


Other themes and configurations are cooperated into my personal dotfiles.



SourceHut is a fast and lightweight software development platform. It is entirely powered by free software, self-hostable and federated via email. I send trivial patches for random issues I run into every now and then.


Loang is a collection of services, including (but not limited to) Matrix homeserver, mail server, web server, authoritative name server, CI/CD, UnifiedPush server, IRC bouncer and shell access.


Phylactery is a web server rendering comic books directly from ZIP archives.