Title: Open Source Contributions
Author: Alex Kirk
Published: December 11, 2025

---

# Open Source Contributions

Here are my open source contributions from 2010–2025: 955 pull requests across 120
projects.

## My Projects

These are my main open source projects:

### 󠀁[akirk/friends](https://github.com/akirk/friends)󠁿 (2018–)

A social network between WordPresses. Privacy focused, by itself a self-hosted RSS
++ reader with notifications. Combine with other plugins to make your WordPress 
a full personal Mastodon instance.
[301 pull requests](https://github.com/akirk/friends/pulls?q=author%3Aakirk)

### 󠀁[akirk/enable-mastodon-apps](https://github.com/akirk/enable-mastodon-apps)󠁿 (2023–)

Allow accessing your WordPress blog with Mastodon clients
[110 pull requests](https://github.com/akirk/enable-mastodon-apps/pulls?q=author%3Aakirk)

### 󠀁[akirk/playground-step-library](https://github.com/akirk/playground-step-library)󠁿 (2025)

Custom Steps for WordPress Playground
[14 pull requests](https://github.com/akirk/playground-step-library/pulls?q=author%3Aakirk)

### 󠀁[akirk/extract-wp-hooks](https://github.com/akirk/extract-wp-hooks)󠁿 (2025)

A script to extract available WordPress hooks for a Github Wiki
[11 pull requests](https://github.com/akirk/extract-wp-hooks/pulls?q=author%3Aakirk)

### 󠀁[akirk/cll](https://github.com/akirk/cll)󠁿 (2024–)

An easy to use command line interface for ChatGPT and Ollama in PHP with a Web viewer

[9 pull requests](https://github.com/akirk/cll/pulls?q=author%3Aakirk)

### 󠀁[akirk/cantfollowyou](https://github.com/akirk/cantfollowyou)󠁿 (2025)

Promote the Fediverse for centralized network users
[1 pull request](https://github.com/akirk/cantfollowyou/pulls?q=author%3Aakirk)

### 󠀁[akirk/friends-post-collection](https://github.com/akirk/friends-post-collection)󠁿 (2022–)

To be used with the Friends Plugin: Collect posts from around the web and create
feeds.
[7 pull requests](https://github.com/akirk/friends-post-collection/pulls?q=author%3Aakirk)

### 󠀁[akirk/friends-send-to-e-reader](https://github.com/akirk/friends-send-to-e-reader)󠁿 (2022–)

To be used with the Friends Plugin: Send new articles directly to your e-reader 
via e-mail or download the ePub.
[12 pull requests](https://github.com/akirk/friends-send-to-e-reader/pulls?q=author%3Aakirk)

### 󠀁[akirk/friends-mastodon-like-interface](https://github.com/akirk/friends-mastodon-like-interface)󠁿 (2024)

Show the Friends status posts in a UI like Mastodon
[1 pull request](https://github.com/akirk/friends-mastodon-like-interface/pulls?q=author%3Aakirk)

### 󠀁[akirk/unit-test-failure](https://github.com/akirk/unit-test-failure)󠁿 (2023)

[3 pull requests](https://github.com/akirk/unit-test-failure/pulls?q=author%3Aakirk)

## Significant Contributor

Projects where I am a significant contributor:

### 󠀁[Automattic/wordpress-activitypub](https://github.com/Automattic/wordpress-activitypub)󠁿 (2020–)

ActivityPub for WordPress

 * [#2570](https://github.com/Automattic/wordpress-activitypub/pull/2570): Enable
   Mastodon Apps: Add notifications for boosts, likes, and new followers
 * [#1989](https://github.com/Automattic/wordpress-activitypub/pull/1989): Use a
   Github action to extract the provided WordPress Hooks
 * [#1819](https://github.com/Automattic/wordpress-activitypub/pull/1819): InteractionsController:
   Remove URL escaping of redirect_url
 * [#1587](https://github.com/Automattic/wordpress-activitypub/pull/1587): Move 
   the hooks of the HTML e-mails before the footer part
 * [#1471](https://github.com/Automattic/wordpress-activitypub/pull/1471): Update
   the text for Enable Mastodon Apps
 * [… and 30 more pull requests](https://github.com/Automattic/wordpress-activitypub/pulls?q=author%3Aakirk)

### 󠀁[Automattic/tours](https://github.com/Automattic/tours)󠁿 (2023–2024)

A WordPress plugin for creating tours for your site that don’t get into people’s
way

 * [#49](https://github.com/Automattic/tours/pull/49): Require Editor permission
   to modify tours
 * [#42](https://github.com/Automattic/tours/pull/42): Ensure a good contrast between
   the pulse and the background
 * [#41](https://github.com/Automattic/tours/pull/41): Allow keyboard triggering
   and focus of the pulse
 * [#27](https://github.com/Automattic/tours/pull/27): Fix draft in title
 * [#26](https://github.com/Automattic/tours/pull/26): Use dedicated rest_url calls
 * [… and 7 more pull requests](https://github.com/Automattic/tours/pulls?q=author%3Aakirk)

## Feature Contributions

Feature contributions and improvements to other projects:

### 󠀁[sharkdp/bat](https://github.com/sharkdp/bat)󠁿 (2025)

A cat(1) clone with wings.

 * [#3517](https://github.com/sharkdp/bat/pull/3517): Improve native man pages and
   command help syntax highlighting by stripping overstriking

### 󠀁[coffee2code/years-ago-today](https://github.com/coffee2code/years-ago-today)󠁿 (2025)

A plugin for WordPress that adds an admin dashboard widget (and optional daily email)
that lists posts published to your site on this day in years past.

 * [#6](https://github.com/coffee2code/years-ago-today/pull/6): Fix check for empty
   e-mail
 * [#5](https://github.com/coffee2code/years-ago-today/pull/5): Send full HTML content
   of the posts
 * [#4](https://github.com/coffee2code/years-ago-today/pull/4): Fix cronjob not 
   being installed

### 󠀁[sindresorhus/pure](https://github.com/sindresorhus/pure)󠁿 (2025)

Pretty, minimal and fast ZSH prompt

 * [#695](https://github.com/sindresorhus/pure/pull/695): Add the ability to add
   the time to the preprompt line

### 󠀁[WordPress/health-check](https://github.com/WordPress/health-check)󠁿 (2024)

Health Check is a WordPress plugin that will perform a number of checks on your 
WordPress install to detect common configuration errors and known issues.

 * [#479](https://github.com/WordPress/health-check/pull/479): Fixes WordPress 6.7
   warning about loading translations too early
 * [#475](https://github.com/WordPress/health-check/pull/475): Health_Check_Debug_Log_Viewer:
   Avoid OOM errors because of large log files

### 󠀁[WordPress/debug-bar](https://github.com/WordPress/debug-bar)󠁿 (2024)

Development of the WordPress Debug Bar plugin.

 * [#10](https://github.com/WordPress/debug-bar/pull/10): Fix WP6.7 _load_textdomain_just_in_time
   warning

### 󠀁[felixarntz/wp-oop-plugin-lib](https://github.com/felixarntz/wp-oop-plugin-lib)󠁿 (2024)

A library providing classes around WordPress APIs, to be used for example in object
oriented WordPress plugins.

 * [#9](https://github.com/felixarntz/wp-oop-plugin-lib/pull/9): Capabilities: Allow
   string user_ids

### 󠀁[refined-github/refined-github](https://github.com/refined-github/refined-github)󠁿 (2024)

:octocat: Browser extension that simplifies the GitHub interface and adds useful
features

 * [#7871](https://github.com/refined-github/refined-github/pull/7871): Add a Copy
   Link Issue Feature

### 󠀁[coding-pioneers/xhprof-toolset](https://github.com/coding-pioneers/xhprof-toolset)󠁿 (2024)

Extended XHProf for WordPress logs the URL, referrer, all database queries, and 
HTTP requests for each profiled request. Unlike standard XHProf, this tool lets 
you easily identify which requests and queries are causing performance issues—especially
useful when multiple background requests are triggered in WordPress. Perfect for
optimizing your site

 * [#3](https://github.com/coding-pioneers/xhprof-toolset/pull/3): README improvements

### 󠀁[ibillingsley/HumbleNewTabPage](https://github.com/ibillingsley/HumbleNewTabPage)󠁿 (2024)

New tab page extension for Chrome and Firefox

 * [#123](https://github.com/ibillingsley/HumbleNewTabPage/pull/123): Firefox: Support
   light and dark theme modes

### 󠀁[norcross/airplane-mode](https://github.com/norcross/airplane-mode)󠁿 (2024)

Disables external data calls and loading for working on a purely local (i.e. no 
internet connection) WordPress site

 * [#112](https://github.com/norcross/airplane-mode/pull/112): Replace Avatars with
   Colored Images

### 󠀁[indieweb/wordpress-indieauth](https://github.com/indieweb/wordpress-indieauth)󠁿 (2021–2024)

IndieAuth for WordPress

 * [#263](https://github.com/indieweb/wordpress-indieauth/pull/263): Prevent returning
   401 for other successful OAuth2 plugins
 * [#245](https://github.com/indieweb/wordpress-indieauth/pull/245): Allow other
   OAuth2 providers
 * [#205](https://github.com/indieweb/wordpress-indieauth/pull/205): Fix notice:
   Don’t run JSON through wp_kses

### 󠀁[ytdl-org/youtube-dl](https://github.com/ytdl-org/youtube-dl)󠁿 (2014–2016)

 * [#8121](https://github.com/ytdl-org/youtube-dl/pull/8121): [3sat] Download the
   rtmp URL for the meta file
 * [#5818](https://github.com/ytdl-org/youtube-dl/pull/5818): [nowtv] rtlnow has
   been moved to nowtv.de
 * [#5715](https://github.com/ytdl-org/youtube-dl/pull/5715): [voxnow] Branch out
   from rtlnow to fix it (by moving to HLS)
 * [#3509](https://github.com/ytdl-org/youtube-dl/pull/3509): [ellentv] Add new 
   extractor

## Work Projects

Projects I contributed to as part of my work:

### 󠀁[WordPress/wordpress-playground](https://github.com/WordPress/wordpress-playground)󠁿 (2023–)

Run WordPress in the browser via WebAssembly PHP
[10 pull requests](https://github.com/WordPress/wordpress-playground/pulls?q=author%3Aakirk)

### 󠀁[WordPress/blueprints](https://github.com/WordPress/blueprints)󠁿 (2024–)

Blueprints gallery and examples
[3 pull requests](https://github.com/WordPress/blueprints/pulls?q=author%3Aakirk)

### 󠀁[Automattic/studio](https://github.com/Automattic/studio)󠁿 (2025)

WordPress Studio, a free desktop app that helps developers streamline their local
WordPress development workflow.
[1 pull request](https://github.com/Automattic/studio/pulls?q=author%3Aakirk)

### 󠀁[akirk/blueprint-extractor](https://github.com/akirk/blueprint-extractor)󠁿 (2025)

[3 pull requests](https://github.com/akirk/blueprint-extractor/pulls?q=author%3Aakirk)

### 󠀁[WordPress/wporg-gp-engagement](https://github.com/WordPress/wporg-gp-engagement)󠁿 (2024)

Send notifications to try to engage the translators
[2 pull requests](https://github.com/WordPress/wporg-gp-engagement/pulls?q=author%3Aakirk)

### 󠀁[WordPress/try-wordpress](https://github.com/WordPress/try-wordpress)󠁿 (2024)

Import your existing website to WordPress in an intuitive way
[5 pull requests](https://github.com/WordPress/try-wordpress/pulls?q=author%3Aakirk)

### 󠀁[WordPress/wporg-gp-translation-events](https://github.com/WordPress/wporg-gp-translation-events)󠁿 (2024)

Translation Events on WordPress.org
[24 pull requests](https://github.com/WordPress/wporg-gp-translation-events/pulls?q=author%3Aakirk)

### 󠀁[WordPress/wordpress.org](https://github.com/WordPress/wordpress.org)󠁿 (2023–2024)

WordPress.org Meta, Git-ified. Synced from git://meta.git.wordpress.org/ This repository
is just a mirror of the WordPress Meta subversion repository. Please include a link
to a pre-existing ticket on https://meta.trac.wordpress.org/ with every pull request.

[4 pull requests](https://github.com/WordPress/wordpress.org/pulls?q=author%3Aakirk)

### 󠀁[WordPress/wordpress-develop](https://github.com/WordPress/wordpress-develop)󠁿 (2024)

WordPress Develop, Git-ified. Synced from git://develop.git.wordpress.org/, including
branches and tags! This repository is just a mirror of the WordPress subversion 
repository. Please include a link to a pre-existing ticket on https://core.trac.
wordpress.org/ with every pull request.
[1 pull request](https://github.com/WordPress/wordpress-develop/pulls?q=author%3Aakirk)

### 󠀁[WordPress/sqlite-database-integration](https://github.com/WordPress/sqlite-database-integration)󠁿 (2024)

Feature Plugin to add SQLite support to WordPress. Under Development.
[3 pull requests](https://github.com/WordPress/sqlite-database-integration/pulls?q=author%3Aakirk)

### 󠀁[Automattic/wp-openid-connect-server](https://github.com/Automattic/wp-openid-connect-server)󠁿 (2022–2024)

Use OpenID Connect to log in to other webservices using your own WordPress
[5 pull requests](https://github.com/Automattic/wp-openid-connect-server/pulls?q=author%3Aakirk)

### 󠀁[Automattic/chatrix](https://github.com/Automattic/chatrix)󠁿 (2022–2024)

Matrix client for WordPress
[9 pull requests](https://github.com/Automattic/chatrix/pulls?q=author%3Aakirk)

### 󠀁[GlotPress/gp-translation-helpers](https://github.com/GlotPress/gp-translation-helpers)󠁿 (2021–2024)

GlotPress plugin to add features like discussions
[16 pull requests](https://github.com/GlotPress/gp-translation-helpers/pulls?q=author%3Aakirk)

### 󠀁[matrix-org/matrix-react-sdk](https://github.com/matrix-org/matrix-react-sdk)󠁿 (2024)

Matrix SDK for React Javascript
[3 pull requests](https://github.com/matrix-org/matrix-react-sdk/pulls?q=author%3Aakirk)

### 󠀁[GlotPress/GlotPress](https://github.com/GlotPress/GlotPress)󠁿 (2016–2024)

:earth_africa: :earth_americas: :earth_asia: GlotPress is a WordPress plugin to 
let you set up your own collaborative, web-based software translation tool.
[48 pull requests](https://github.com/GlotPress/GlotPress/pulls?q=author%3Aakirk)

### 󠀁[Automattic/matrix.wordpress.net](https://github.com/Automattic/matrix.wordpress.net)󠁿 (2023)

The static site behind WP.org Element instance
[7 pull requests](https://github.com/Automattic/matrix.wordpress.net/pulls?q=author%3Aakirk)

### 󠀁[Automattic/chat.a8c.com](https://github.com/Automattic/chat.a8c.com)󠁿 (2023)

The static site behind chat.a8c.com
[1 pull request](https://github.com/Automattic/chat.a8c.com/pulls?q=author%3Aakirk)

### 󠀁[Automattic/matrix-react-sdk](https://github.com/Automattic/matrix-react-sdk)󠁿 (2023)

Matrix SDK for React Javascript
[2 pull requests](https://github.com/Automattic/matrix-react-sdk/pulls?q=author%3Aakirk)

### 󠀁[akirk/matrix-react-sdk](https://github.com/akirk/matrix-react-sdk)󠁿 (2023)

Matrix SDK for React Javascript
[1 pull request](https://github.com/akirk/matrix-react-sdk/pulls?q=author%3Aakirk)

### 󠀁[Automattic/matrix-appservice-slack](https://github.com/Automattic/matrix-appservice-slack)󠁿 (2023)

Fork of Slack bridge, in use at community.wordpress.org
[2 pull requests](https://github.com/Automattic/matrix-appservice-slack/pulls?q=author%3Aakirk)

### 󠀁[matrix-org/matrix-appservice-slack](https://github.com/matrix-org/matrix-appservice-slack)󠁿 (2023)

A Matrix <–> Slack bridge
[1 pull request](https://github.com/matrix-org/matrix-appservice-slack/pulls?q=author%3Aakirk)

### 󠀁[Automattic/gp-translation-helpers](https://github.com/Automattic/gp-translation-helpers)󠁿 (2021–2022)

[3 pull requests](https://github.com/Automattic/gp-translation-helpers/pulls?q=author%3Aakirk)

### 󠀁[pento/free-as-in-speech](https://github.com/pento/free-as-in-speech)󠁿 (2021)

[22 pull requests](https://github.com/pento/free-as-in-speech/pulls?q=author%3Aakirk)

### 󠀁[Automattic/wp-calypso](https://github.com/Automattic/wp-calypso)󠁿 (2015–2021)

[116 pull requests](https://github.com/Automattic/wp-calypso/pulls?q=author%3Aakirk)

### 󠀁[Automattic/jetpack](https://github.com/Automattic/jetpack)󠁿 (2015–2020)

[20 pull requests](https://github.com/Automattic/jetpack/pulls?q=author%3Aakirk)

### 󠀁[Automattic/wp-e2e-tests](https://github.com/Automattic/wp-e2e-tests)󠁿 (2017–2019)

[9 pull requests](https://github.com/Automattic/wp-e2e-tests/pulls?q=author%3Aakirk)

### 󠀁[Automattic/i18n-calypso](https://github.com/Automattic/i18n-calypso)󠁿 (2016–2018)

[8 pull requests](https://github.com/Automattic/i18n-calypso/pulls?q=author%3Aakirk)

### 󠀁[Automattic/gp-import-export](https://github.com/Automattic/gp-import-export)󠁿 (2015)

[5 pull requests](https://github.com/Automattic/gp-import-export/pulls?q=author%3Aakirk)

## Small Fixes & Documentation

Small fixes and documentation improvements:

[fellyph/playwright-testing-plugin #1](https://github.com/fellyph/playwright-testing-plugin/pull/1),
[fellyph/blueprints-demos #1](https://github.com/fellyph/blueprints-demos/pull/1),
[amieiro/wporg-gp-contributor-moderation #2](https://github.com/amieiro/wporg-gp-contributor-moderation/pull/2),
[alquimidia/fedipress #1](https://github.com/alquimidia/fedipress/pull/1), [ndiego/nautilus #10](https://github.com/ndiego/nautilus/pull/10),
[ndiego/nautilus #9](https://github.com/ndiego/nautilus/pull/9), [artpi/PersonalOS #20](https://github.com/artpi/PersonalOS/pull/20),
[richtabor/kanso #14](https://github.com/richtabor/kanso/pull/14)