PROJECTS

What I build, and where it lives.

The open-source projects I author and maintain — MCP servers and developer tooling in Go, acoustics and signal-processing libraries, network security and infrastructure scripts. Every entry links to its source and its documentation, and the hosted MCP servers also link to a running instance you can call.

Download figures combine GitHub release artifacts, Docker Hub image pulls and MATLAB File Exchange downloads. Checksum, signature and SBOM files are not counted: a release publishes them next to the binary and every install fetches both, so counting them would report the same install twice. The File Exchange figures are read by hand (August 27, 2026) because MathWorks refuses scripted requests, and a project shows its own figure only once it passes 1,000 — so the per-project numbers below do not add up to the site-wide total. The exact rule, and the full list of channels counted and skipped: download-sources.mjs.

// MAINTAINED

Actively developed. These get releases, issue triage and documentation.

  • GitLab MCP Server

    gitlab-mcp-server

    Model Context Protocol server that exposes 850+ GitLab actions as AI-accessible tools — 1,000+ depending on edition and deployment.

    Language
    Go
    License
    MIT
    Downloads
    ~92k
    • Model Context Protocol
    • GitLab
    • Go
    • DevOps
  • phonometry

    Acoustic measurement, analysis and prediction for Python: sound level metrology, psychoacoustics, room and building acoustics, materials, vibration, environmental and transport noise, underwater acoustics, electroacoustics and wave simulation, with 613 CI-enforced conformance checks across 60 domains and 378 standards.

    Language
    Python
    License
    MIT
    • Acoustics
    • Signal processing
    • Sound level meter
    • Octave band
    • Python
  • cs-routeros-bouncer

    CrowdSec bouncer for MikroTik RouterOS — automatic firewall management via the RouterOS API

    Language
    Go
    License
    MIT
    • Network security
    • RouterOS
    • Firewall
    • Intrusion detection system
    • Go
  • Cloudflare DNS Updater

    Cloudflare-DNS-Updater

    Bash-based dynamic DNS updater that keeps Cloudflare A and AAAA records pointed at your current public IP.

    Language
    Bash
    License
    MIT
    • Dynamic DNS
    • Cloudflare
    • GNU Bash
    • IPv6
  • libgen-mcp

    MCP server to search and download books, research papers, comics, magazines and standards from Library Genesis. No account required.

    Language
    Go
    License
    MIT
    Downloads
    ~4k
    • Model Context Protocol
    • Library Genesis
    • Digital library
    • Open access
    • Go
  • TFG-TFM_EPS

    LaTeX template for Bachelor's and Master's theses at the University of Alicante (EPS), with an automated CI build pipeline.

    Language
    LaTeX
    License
    MIT
    • LaTeX
    • Thesis
    • University of Alicante
  • portainer-mcp

    MCP server for Portainer: 1:1 coverage of the Portainer REST API across dynamic, meta and individual tool surfaces.

    Language
    Go
    License
    MIT
    • Model Context Protocol
    • Portainer
    • Docker
    • REST
    • Go

// ARCHIVED

No longer maintained, kept public and read-only. Mostly research and instrumentation work from the acoustics years.

  • A-Lab

    Matlab-based software for measuring acoustic parameters and experiments.

    Language
    MATLAB
    License
    GPL-3.0
    Downloads
    ~1k
    • Acoustics
    • Acoustic impedance
    • MATLAB
  • mastodon_official_profiles

    List of official profiles on Mastodon.

    Language
    Python
    License
    AGPL-3.0
    • Mastodon
    • Fediverse
    • Python
  • SetFigPaper

    Function to modify the style of the graphical representations of MATLAB.

    Language
    MATLAB
    License
    GPL-3.0
    • Data visualization
    • MATLAB
  • LoVE-BASS

    Loudspeakers for Vented Enclosures: a Backwards Approach for Speaker Selection. MATLAB (App Designer).

    Language
    MATLAB
    License
    GPL-3.0
    • Loudspeaker
    • Loudspeaker enclosure
    • Acoustics
  • FDTDexamples

    Simple and complex FDTD aeroacoustics models for MATLAB 2019b or newer.

    Language
    MATLAB
    License
    GPL-3.0
    • Finite-difference time-domain method
    • Aeroacoustics
    • MATLAB
  • CATT2Matlab

    Application to handle the information generated by CATT-Acoustic 8.

    Language
    MATLAB
    License
    GPL-3.0
    • Acoustics
    • Reverberation
    • MATLAB
  • FFT2octave

    Filter FFT data to octave-band and fractional octave-band.

    Language
    MATLAB
    License
    GPL-3.0
    • Signal processing
    • Fast Fourier transform
    • Octave band
    • MATLAB
  • getANSIfrequencies

    Matlab function to obtain the array of frequencies in octave bands or fractional octave bands.

    Language
    MATLAB
    License
    GPL-3.0
    • Octave band
    • Acoustics
    • MATLAB
  • dBFA2Matlab

    Plots the time-history data exported from dBFA and computes the corrected revised theory.

    Language
    MATLAB
    License
    GPL-3.0
    • Acoustics
    • Sound level meter
    • MATLAB
  • MATLAB_Instruments

    Laboratory instruments control with MATLAB.

    Language
    MATLAB
    License
    GPL-3.0
    • Measuring instrument
    • IEEE-488
    • Data acquisition
    • MATLAB
  • picoScopeMATLAB

    Library for working with the PicoScope 5000 series (and possibly other models) in MATLAB.

    Language
    MATLAB
    License
    MIT
    • Oscilloscope
    • Data acquisition
    • Measuring instrument
    • MATLAB

Support

These projects are maintained in my own time, on hardware that runs at home. If one of them saves you an afternoon, you can sponsor the work on GitHub. Nothing here sits behind a paywall either way, and nothing here tracks you.