Hi, I'm fraol or
frectonz on the internet.

I also have a telegram channel.

About Me

I have been interested in technology and its ability to influence our life for as long as I remember. This interest has lead into the world of software development which I enjoy very much.

Programming Languages I work with

Projects

My projects.

SQL Studio

SQL Database Explorer [SQLite, libSQL, PostgreSQL, MySQL/MariaDB, DuckDB]

pglite-fusion

Embed an SQLite database in your PostgreSQL table. AKA multitenancy has been solved.

pg-when

Just say when.

parenv

Environment variable parser with a clap style derive macro and elm style error reporting.

LC3

Observable LC3 Virtual Machine

LC3 Disassembler

LC3 Disassembler in Idris

media.nix

Home Media Server

Better Auth Fayda

Better Auth plugin for Fayda.

schemy

Generates Rust and TypeScript types from Schema.org JSON-LD vocabulary.

octopod

A UI for Docker Registries

leader-tab

An algorithm for selecting a leader from all the open tabs of a website.

Crazy Gear

Amazing Gear clone vibe coded with Gemini 2.5 Pro.

route53-exporter

A program that exports hosted zone data into a JSON file.

pg-ethopic

A PostgreSQL extension for formatting Ethiopic dates and numbers.

Jabroni

Query your SQLite DB over WebSockets

lobste-rs

A CLI client for lobste.rs written in Rust.

murder_tool

Kill processes with a TUI

ordo

Effortlessly set up and conduct ranked choice voting

Act on Press

A web extension that let's you trigger click actions on press instead of release.

CBE Cash Plot

Generate a plot of your CBE balance overtime.

e/acc card

A demo for using SVGs as templates to generate images in the browser.

cmd-rs

Python's cmd module implemented in Rust via proc-macros

The Hearts of OpenAi

Convert a string into a bunch of heart emojis โค๏ธ๐Ÿงก๐Ÿ’›๐Ÿ’š๐Ÿ’™๐Ÿ’œ๐Ÿ–ค๐Ÿค OpenAi style.

Webcam Seeder

Seed a random number generator using a webcam picture.

Prime Portraits

A program that turns images into prime numbers.

Watchbox

My personal program for watching movies and shows.

Senamirmir Nixified

Senamirmir fonts packaged as a nix package.

Monaspace Nixified

Monaspace fonts packaged as a nix package.

Tally Tool

A ruby on rails app to count stuff.

Mekuteriya

A simple program for handling Ethiopian calendar dates.

Birr Forex Bot

A telegram bot that sends the current day's foreign exchange rates to its subscribers.

Telegram Export Analyzer

An analysis tool that shows you different analytics from data exported from telegram groups.

MiniTab

A beautiful website that shows the time and a random image from unsplash that you can use as a new tab page.

See more on GitHub

Open-source Contributions

My OSS contributions.

Better Auth

The most comprehensive authentication framework for TypeScript

nixpkgs

Nix Packages collection & NixOS

Rust

Empowering everyone to build reliable and efficient software

devenv

Fast, Declarative, Reproducible, and Composable Developer Environments using Nix

duckdb-rs

Ergonomic bindings to duckdb for Rust

GQL

SQL like language to perform queries on .git files

cookie-cutter

Cookie cutter modeling built as a demo project for zoo.dev

fend

Arbitrary-precision unit-aware calculator

crates-build-env

Build environment for third-party Rust crates

muc

Visualize your most used commands

Language Forks

I also like forking the codebases of some popular programming languages and changing the names of some keywords and adding some new operations to them.

better-go

The go compiler with a try, an unwrap and a new append statement.

cpython

The python interpreter forked to rename some keywords.

php-src

The php interpreter forked to rename some keywords and remove the dollar sign.

go

The Go programming language with keywords renamed and this one supports ethiopic keywords.

TypeScript

The TypeScript with some new keywords.

Nix Stuff

Nix build instructions for projects to help improve their build processes.

medium-to-markdown

A medium to markdown parser packaged for Nix.

dotree

The dotree command runner packaged for Nix.

rescript-lsp

The ReScript Language Server packaged for Nix.

scope-tui

A simple oscilloscope/vectorscope/spectroscope for your terminal packaged for Nix.

monaspace

The monaspace font from GitHub packaged for Nix.

Senamirmir Fonts

The Senamirmir ethiopic fonts packaged for Nix.

Talks

Talks and presentations I've given.

Why Niche Tech Deserves a Place in Your Toolkit

DevFest Addis 2024

The Case for Open Source Companies

Better Hack 2025

Essays

Stories