Projects


Open-source projects I develop and maintain in my spare time.

Grouped by category and sorted by creation date, in descending order.

Public registries

Projects in this page may be available for download from one or more of these public registries.

github-commit-sign

A node module and CLI tool to perform multi-file signed commits on a GitHub repo through their GraphQL APIs. Good for CI/CD environments

 Repo node.js JavaScript GitHub Actions

Poof

Magic manager of pre-built software. Install and manage awesome tools from GitHub Releases in one command. No manifests, formulae, ports, or repositories required

 Repo Rust GitHub Actions

Vault Conductor

An SSH Agent that provides SSH keys stored in Bitwarden Secret Manager

 Repo Rust SSH GitHub Actions

AI

POCR2
Simple GUI and CLI tool to OCR and query your folder full of images with lots of text. Documents, recipes, screenshots: you name it. Runs fully local and saves data to a local SQLite database.

 RepoPythonSQLiteTesseractLLM

CI/CD

Rust Audit Check Action
Run cargo audit and check for RustSec security advisories in GitHub Actions

 RepoRustGitHub Actions

Packages - APT/YUM/APK repository
APT/YUM/APK repositories with automated updates and asset publishing

 RepoCloudflare WorkersGitHub Actions

AURA - Arch User Repository Automation
Automated update of AUR repositories of my CLI tools

 RepoPythonJinja templatesGitHub Actions

Homebrew Tap
Automated Formulae for my CLI tools on macOS and Linux

 RepoPythonJinja templatesGitHub Actions

github-commit-sign
A node module and CLI tool to perform multi-file signed commits on a GitHub repo through their GraphQL APIs. Good for CI/CD environments

 Reponode.jsJavaScriptGitHub Actions

CLI

Vault Conductor
An SSH Agent that provides SSH keys stored in Bitwarden Secret Manager

 RepoRustSSHGitHub Actions

Rust CLI Boilerplate
A template for cross-platform binary CLI projects written in Rust

 RepoRust

Poof
Magic manager of pre-built software. Install and manage awesome tools from GitHub Releases in one command. No manifests, formulae, ports, or repositories required

 RepoRustGitHub Actions

appimage_updater
A CLI tool to look for AppImages in your $PATH and call appimageupdatetool to bulk update them

 RepoRust

Rust EXIF Renamer
Rename photos in a given directory to their EXIF DateTimeOriginal and viceversa

 RepoRust

Workspace
A workspace-in-a-container development environment, based on my dotfiles.

 RepoDockerShellSys Admin

Jekyll

Jekyll Simple Icons
A plugin that makes it easy to incorporate Simple Icons into your Jekyll website, providing access to a vast collection of popular brands icons

 RepoRubyJekyll Plugin

Jekyll AI Related
Jekyll plugin to generate list of related posts using AI and save them in site.data

 RepoRubyJekyll Plugin

Jekyll ListMe
Jekyll plugin to list tags, categories, posts, pages, and more of your Jekyll website. It outputs data as plain text, CSV, TSV, PSV, JSON, or YAML

 RepoRubyJekyll Plugin

Notion-to-Jekyll
A tool to manage Jekyll drafts and posts (including assets) via Notion

 Reponode.jsJavaScript

fpira.com
This very website and blog. It started off Jekyll Now, quickly became an heavily modified fork with more features and a custom SCSS framework coded from scratch. It is a place to tinker and test things, often resulting in overengineering for a personal website. I keep it on latest Jekyll. It’s built and hosted on Vercel, with help of GitHub Actions.

 RepoJekyllSCSSVercelGitHub Actions

Plugins

zellij-what-time
Zellij plugin to show host system date and/or time in the status bar. Zero-config, but customizable. Inspired by zellij-datetime

 RepoRustWebAssembly

what-size.yazi
A plugin for yazi to calculate the size of current selection or current working directory

 RepoLua

zenpath.xplr
A xplr theme inspired by zentable.xplr

Web

ephemeral
Bookmarkable, ephemeral text editor that runs in your browser

 RepoJavaScriptWeb

Legacy

Older projects are available in the Legacy page.


Visit the Code page to discover scripts, tools and utilities.

Thank you for reaching this page.