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, NuGet installs and MATLAB File Exchange downloads. NuGet counts only the package a reader installs: each install also fetches one runtime package, and counting both would count it twice. 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. Counting every project and channel, the site-wide total is 162,555 downloads as of October 15, 2026. The exact rule, and the full list of channels counted and skipped: download-sources.mjs.

Recent GitHub activity

releases shipped in 90 days
91
new stars in 30 days
+36
days with contributions in 12 months
298
current streak, in days
110

Live from GitHub · updated 2026-10-15 15:53 UTC+2

// MAINTAINED

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

UPSTREAM

Contributions to other projects

Code and documentation I wrote for projects I do not maintain, plus the packaging that puts my own tools in public registries.

code & docs PRs and MRs merged
134
upstream projects
40
code PRs and MRs under review
69
accepted answers in GitHub Discussions
21

+ 14 packaging and listing PRs merged

Contributed to

  1. GitHub: acme.sh Main language: Shell 47.8k stars · Sep 2026
  2. GitHub: Trilium Notes Main language: TypeScript 38.3k stars · Sep 2026
  3. GitHub: Nginx Proxy Manager NPM Main language: TypeScript 34.4k stars · Sep 2026
  4. GitHub: Podman Main language: Go 33k stars · Sep 2026
  5. GitHub: Beszel Main language: Go 26.2k stars · Sep 2026
  6. GitHub: Renovate Main language: TypeScript 22.8k stars · Sep 2026

and 33 more · list as of October 15, 2026

Live from GitHub via ghchronicle and from GitLab · updated 2026-10-15 15:53 UTC+2

All contributions, by project →

ENGINEERING

How I maintain the projects

ProjectCI onCI jobsMain pass rate, 90 dCodeQL
GitLab MCP ServerLinux, macOS, Windows2597.1% Go, JS/TS
phonometryLinux, macOS, Windows4393.0% JS/TS, Python
cs-routeros-bouncerLinux1396.6% Go, JS/TS
mikroscopeLinux, macOS, Windows3196.4% Go, JS/TS
Cloudflare DNS UpdaterLinux181.8% C/C++
libgen-mcpLinux, macOS, Windows2197.3% Go, JS/TS
ghchronicleLinux, macOS, Windows2298.0% Go, JS/TS
portainer-mcpLinux1495.1%no data

97 Dependabot alerts fixed across 4 maintained repositories, median about 5 days to fix. None open today.

// 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.

Frequently asked questions

How are the download figures on this page counted?

The figures combine GitHub release artifacts, Docker Hub image pulls, NuGet installs of the meta package and MATLAB File Exchange downloads. Checksum, signature and SBOM files are excluded because every install fetches them next to the binary, and a project shows its own figure only once it passes 1,000.

Which of these projects can be used without installing anything?

The MCP servers: gitlab-mcp-server at https://mcp.jmrp.io/gitlab and libgen-mcp at https://mcp.jmrp.io/libgen are public endpoints any MCP client can point at.

Where are the MCP servers published?

gitlab-mcp-server on npm (@jmrp.io/gitlab-mcp-server), PyPI (jmrplens-gitlab-mcp-server), NuGet (gitlab-mcp-server), Docker Hub, WinGet and the official MCP Registry; libgen-mcp on npm (@jmrp.io/libgen-mcp), PyPI (libgen-mcp), NuGet (libgen-mcp), Docker Hub and the MCP Registry.