Farooq's

Farooq's

10 Jul 2025

Projects

Lead developer

These are the projects which I have a lead. These include projects which the lead is solely on me, as well group lead.

One time

These are the one time projects which I wasn’t supposed to maintain them in the long term.

  • fooplot(Javascript): A simple app for KaiOS to graph mathematical functions
  • Talking bot for KaiOS(Vanilla Javascript): A talking(not chatting) bot toy app for KaiOS
  • VM-IRC(Javascript, JQuery): A simple and minimal IRC client for KaiOS with limited functionality
  • simplequran(Vanilla Javascript): A very simple app to read the Holy Quran
  • drawlogo86(x86 Assembly): This program displays a 16x16 sprite(possibly your logo!) when you boot your storage.
  • KaiScr(Python): Two small programs written in Python to record screen of a KaiOS 2.x device as well as watching a live stream of it
  • msim(Common Lisp): A small program written in Common Lisp to simulate a simple Mafia/Werewolf game with presence of fool. Then it finds out how much of a winning chance do each of the teams and the fool have got.
  • stack-gp-test(Rust): An example program, written in Rust, which solves a simple Symbolic Regression problem using Stack based Genetic Programming. Includes some text about Genetic Programming, Stack based Genetic Programming and the Symbolic Regression problem in general.

Maintained

  • deltachat-loginbot(Rust, Axum): Written with Rust and axum, it covers enough of OAuth2 specification so that users of a Discourse instance can login with their DeltaChat.
  • wakegp(Rust, rayon, cranelift): Trying to exploiting Linear Genetic Programming to do wake word detection. As of early 2026, this research project is on hold till I get into a better situation.
  • Vitae(Javascript, Hugo): This is theme of this blog. When Benedikt gave up on maintaining the theme, I took over.
  • halqe(Rust, Axum): A simple and minimalistic webring software with zero external dependency except for a reverse proxy.
  • JMA CTF(Luanti/Minetest, Lua): After the main CTF server maintained by LandarVargan at the time was in severe lag, I joined JMA CTF. And soon I started contributing and then become a developer. Initially, I tried to contribute to both codebases at the same time. But then I realized it’s not feasible and I gave up on main CTF.

Not maintained

  • KaiUIng(SASS, SCSS, CSS, InfernoJS, Typescript): A UI library for KaiOS. With Inferno bindings.
  • chooj(Typescript, InfernoJS, KaiOS): A Matrix client for KaiOS.
  • fobil(Common Lisp): A simple static blog generator
  • mtbotter(C++): A library to create Minetest bots. I don’t remember anything about it. If I wanted Minetest bots again, I would replicate the protocol implementation in Rust.
  • BHA(Python): Bash History Analyzer
  • PotatoEgg(Cherrypy, Python, Vanilla Javascript): A simple file manager but web based
  • chooj’s push-gateway(Python, Flask): A Matrix client needs a push gateway server to deliever push notifications. The current version is more a prototype. For real world usage, I would change it or even rewrite it in Rust.
  • ctf-notify(Flask, Python, React, Javascript): A small web application to get current status of the Minetest CTF server as well as getting notification when the desired setup(map/mode/online players) is being played.

Major contributor

These are the projects I have contributed significant amount of code to them.

Active

  • message-parser(Rust, nom): This is utilized to parse different portions of a text message in DeltaChat Desktop. We hope that in future, it could be utilized in other DeltaChat apps as well. I’m thinking I could even one day use it in chooj.

Past contributor