WordPress plugin

Repos in.
Portfolio out.

Repofolio turns your GitHub repositories and website projects into a living portfolio inside WordPress — connect with GitHub, choose exactly what to show, and drop a live repo grid on any page.

OAuth loginLive repo gridCase-study patternsEncrypted secrets

What it does

Everything you need to show your code and your client work in one place.

Login with GitHub

A real OAuth "Connect with GitHub" button. No tokens to hand-copy, and 5,000 API requests/hour.

Live repo grid

A block that renders your repositories as cards with the details you choose — refreshed on GitHub's cadence.

Choose what to show

Toggle description, topics, language bar, stars, forks, license, latest release, and more — globally or per block.

Website projects

A Website Projects post type and case-study block patterns for the client work that doesn't live in a repo.

Secure by default

Secrets and tokens encrypted at rest, nonces and capability checks everywhere, and least-privilege scopes.

Drop-in

No build step, no framework. Install the zip, activate, connect — done.

Set up in minutes

Full walkthrough in the OAuth setup guide.

Install & activate. Upload repofolio.zip via Plugins → Add New → Upload.
Create a GitHub OAuth App. Paste the callback URL shown on the settings page into github.com/settings/developers.
Connect. Enter the Client ID & Secret in Settings → Repofolio, then click Connect with GitHub.
Show your work. Add the Repofolio Repo Grid block, and build project pages from the Repofolio patterns.

Support

Community-maintained, best-effort. Security issues are prioritized.

📘 Docs

Read the setup guide, troubleshooting, and operations.

🐞 Report a bug

Open a bug report with your WordPress/PHP/Repofolio versions and steps.

💬 Ask a question

Start a discussion for usage help and ideas.

🔒 Security

Email security@matthummel.com — never a public issue. See SECURITY.