{"id":50942331,"url":"https://github.com/rmdes/rmdes","last_synced_at":"2026-06-17T16:10:24.913Z","repository":{"id":347062100,"uuid":"1191674834","full_name":"rmdes/rmdes","owner":"rmdes","description":"Self-updating GitHub profile README","archived":false,"fork":false,"pushed_at":"2026-06-16T23:02:58.000Z","size":248,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-17T00:19:43.830Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rmdes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-25T13:30:47.000Z","updated_at":"2026-06-16T23:03:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"a73244d2-ac4e-4041-b54a-8db7a38c450a","html_url":"https://github.com/rmdes/rmdes","commit_stats":null,"previous_names":["rmdes/rmdes"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rmdes/rmdes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmdes%2Frmdes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmdes%2Frmdes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmdes%2Frmdes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmdes%2Frmdes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rmdes","download_url":"https://codeload.github.com/rmdes/rmdes/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmdes%2Frmdes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34453637,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-17T02:00:05.408Z","response_time":127,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-17T16:10:24.215Z","updated_at":"2026-06-17T16:10:24.905Z","avatar_url":"https://github.com/rmdes.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"### Hi, I'm Ricardo Mendes\n\nMiddleware engineer and DevOps based in Brussels. Building [Indiekit](https://getindiekit.com/) plugins to bring the IndieWeb to everyone. Passionate about RSS, open-source software, and the Fediverse.\n\n[rmendes.net](https://rmendes.net) | [skyfleet.blue](https://skyfleet.blue) | [@rmdes on npm](https://www.npmjs.com/~rmdes)\n\n\u003ctable\u003e\u003ctr\u003e\u003ctd valign=\"top\" width=\"50%\"\u003e\n\n### Recently Active\n\u003c!-- active_repos starts --\u003e\n[indiekit-cloudron](https://github.com/rmdes/indiekit-cloudron) — Indiekit deployment for Cloudron with IndieWeb-native Eleventy theme\n\u003cbr\u003e`chore: bump eleventy-site to 8011d2a (incremental stale fron` (2026-06-17)\n\n[indiekit-eleventy-theme](https://github.com/rmdes/indiekit-eleventy-theme) — Eleventy theme for Indiekit-powered IndieWeb blogs\n\u003cbr\u003e`fix: disable input cache to stop stale front-matter on incre` (2026-06-17)\n\n[indiekit-endpoint-posts](https://github.com/rmdes/indiekit-endpoint-posts) — Fork of @indiekit/endpoint-posts with syndicate form fix\n\u003cbr\u003e`chore: bump to 1.1.0 for layout-intent` (2026-06-16)\n\n[dolibarr](https://github.com/rmdes/dolibarr) — Dolibarr ERP CRM is a modern software package to manage your company or foundati\n\u003cbr\u003e`Qual: Update Phan baseline (#38805)` (2026-06-13)\n\n[indiekit-endpoint-micropub](https://github.com/rmdes/indiekit-endpoint-micropub) — Fork of @indiekit/endpoint-micropub with mp-syndicate-to preservation for IndieN\n\u003cbr\u003e`fix: detect XHTML self-closing \u003cimg/\u003e; cover {value}/undefin` (2026-06-14)\n\n[indiekit-plugin-registry](https://github.com/rmdes/indiekit-plugin-registry) — Shared plugin catalog for indiekit-cloudron and indiekit-deploy\n\u003cbr\u003e`chore: site-config ^1.0.0-beta.17 (preview cap self-calibrat` (2026-06-13)\n\n[indiekit-endpoint-site-config](https://github.com/rmdes/indiekit-endpoint-site-config) — Site identity, branding, layout, and feature-flag configuration plugin for Indie\n\u003cbr\u003e`fix: self-calibrate preview cap to stop false slow-build war` (2026-06-13)\n\n[indiekit-frontend](https://github.com/rmdes/indiekit-frontend) — Frontend components for Indiekit (fork with floating selection toolbar)\n\u003cbr\u003e`Merge Phase 5 (frontend half): SW /preview/ bypass (beta.44)` (2026-06-12)\n\u003c!-- active_repos ends --\u003e\n\n### Recently Starred\n\u003c!-- starred starts --\u003e\n[nicolo-ribaudo/bsky-to-mu](https://github.com/nicolo-ribaudo/bsky-to-mu) — Browser extension that automatically redirects bsky.app to mu.social.\n\n[manaflow-ai/cmux](https://github.com/manaflow-ai/cmux) — Ghostty-based macOS terminal with vertical tabs and notifications for AI coding \n\n[blitzdotdev/blitz-mac](https://github.com/blitzdotdev/blitz-mac) — Native macOS App Store Connect tool with MCP. Submit iOS apps to App Store with \n\n[tensorzero/tensorzero](https://github.com/tensorzero/tensorzero) — TensorZero is an open-source LLMOps platform that unifies an LLM gateway, observ\n\n[miantiao-me/awesome-homelab](https://github.com/miantiao-me/awesome-homelab) — Curating Top Open Source Apps for Homelab Enthusiasts\n\n[danielmiessler/Personal_AI_Infrastructure](https://github.com/danielmiessler/Personal_AI_Infrastructure) — Agentic AI Infrastructure for magnifying HUMAN capabilities.\n\n[kunchenguid/gnhf](https://github.com/kunchenguid/gnhf) — Before I go to bed, I tell my agents: good night, have fun\n\n[jjang-ai/mlxstudio](https://github.com/jjang-ai/mlxstudio) — MLX Studio - Home of JANG_Q - Image Gen/Edit + Chat/Code All in one - + OpenClaw\n\u003c!-- starred ends --\u003e\n\n\u003c/td\u003e\u003ctd valign=\"top\" width=\"50%\"\u003e\n\n### Blog\n\u003c!-- blog starts --\u003e\n[The Brexit Bus Was Only the Beginning](https://rmendes.net/articles/2026/06/06/the-brexit-bus-was-only/) - 2026-06-06\n\n[Reading : how to destroy a literary reputation in one move?](https://rmendes.net/bookmarks/2026/05/31/reading-how-to-destroy-a/) - 2026-05-31\n\n[Quand Putin investit dans les idiots utiles pour servir ses intérêts](https://rmendes.net/bookmarks/2026/05/30/quand-putin-investit-dans-les/) - 2026-05-30\n\n[Building Plume](https://rmendes.net/articles/2026/05/20/building-plume/) - 2026-05-20\n\n[Plume — Micropub for browsers](https://rmendes.net/bookmarks/2026/05/19/plume-micropub-for-browsers/) - 2026-05-19\n\u003c!-- blog ends --\u003e\nMore on [rmendes.net](https://rmendes.net/)\n\n### Deployments\n\u003c!-- pipelines starts --\u003e\n[![Cloudron](https://github.com/rmdes/indiekit-cloudron/actions/workflows/build-image.yml/badge.svg)](https://github.com/rmdes/indiekit-cloudron/actions/runs/27669096675)\n**Cloudron** — Production deployment at rmendes.net\nLast build: `chore: bump eleventy-site to 8011d2a (incremental stale fron` (2026-06-17, 30s)\n\n[![Docker Compose](https://github.com/rmdes/indiekit-deploy/actions/workflows/build-images.yml/badge.svg)](https://github.com/rmdes/indiekit-deploy/actions/runs/25567974584)\n**Docker Compose** — Standalone server deployment\nLast build: `docs: fact-check CLAUDE.md and README.md against repo realit` (2026-05-08, 3m 38s)\n\u003c!-- pipelines ends --\u003e\n\n### npm Downloads\n\u003c!-- npm_stats starts --\u003e\n**13,848** downloads last month across **33** packages\n\n| Package | Downloads |\n|---------|-----------|\n| [indiekit-endpoint-site-config](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-site-config) | 3,157 |\n| [indiekit-endpoint-activitypub](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-activitypub) | 2,024 |\n| [indiekit-endpoint-microsub](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-microsub) | 899 |\n| [indiekit-frontend](https://www.npmjs.com/package/@rmdes/indiekit-frontend) | 774 |\n| [indiekit-endpoint-posts](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-posts) | 563 |\n\n\u003cdetails\u003e\u003csummary\u003eSee all 33 packages\u003c/summary\u003e\n\n| Package | Downloads |\n|---------|-----------|\n| [indiekit-endpoint-micropub](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-micropub) | 529 |\n| [indiekit-endpoint-cv](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-cv) | 474 |\n| [indiekit-endpoint-donation](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-donation) | 429 |\n| [indiekit-post-type-page](https://www.npmjs.com/package/@rmdes/indiekit-post-type-page) | 335 |\n| [indiekit-endpoint-auth](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-auth) | 334 |\n| [indiekit-endpoint-blogroll](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-blogroll) | 277 |\n| [indiekit-syndicator-bluesky](https://www.npmjs.com/package/@rmdes/indiekit-syndicator-bluesky) | 257 |\n| [indiekit-endpoint-syndicate](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-syndicate) | 246 |\n| [indiekit-endpoint-conversations](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-conversations) | 243 |\n| [indiekit-preset-eleventy](https://www.npmjs.com/package/@rmdes/indiekit-preset-eleventy) | 224 |\n| [indiekit-endpoint-github](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-github) | 224 |\n| [indiekit-endpoint-funkwhale](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-funkwhale) | 222 |\n| [indiekit-endpoint-webmention-sender](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-webmention-sender) | 219 |\n| [indiekit-syndicator-mastodon](https://www.npmjs.com/package/@rmdes/indiekit-syndicator-mastodon) | 212 |\n| [indiekit-endpoint-comments](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-comments) | 203 |\n| [indiekit-endpoint-webmention-io](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-webmention-io) | 198 |\n| [indiekit-endpoint-rss](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-rss) | 193 |\n| [indiekit-startup-gate](https://www.npmjs.com/package/@rmdes/indiekit-startup-gate) | 185 |\n| [indiekit-endpoint-files](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-files) | 181 |\n| [indiekit-endpoint-podroll](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-podroll) | 180 |\n| [indiekit-endpoint-share](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-share) | 178 |\n| [indiekit-endpoint-youtube](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-youtube) | 175 |\n| [indiekit-endpoint-lastfm](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-lastfm) | 166 |\n| [indiekit-endpoint-readlater](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-readlater) | 144 |\n| [indiekit-endpoint-linkedin](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-linkedin) | 141 |\n| [indiekit-syndicator-linkedin](https://www.npmjs.com/package/@rmdes/indiekit-syndicator-linkedin) | 136 |\n| [indiekit-syndicator-indienews](https://www.npmjs.com/package/@rmdes/indiekit-syndicator-indienews) | 80 |\n| [indiekit-endpoint-webmentions-proxy](https://www.npmjs.com/package/@rmdes/indiekit-endpoint-webmentions-proxy) | 46 |\n\n\u003c/details\u003e\n\u003c!-- npm_stats ends --\u003e\n\n\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n\n\u003ca href=\"https://github.com/rmdes/rmdes/actions\"\u003e\u003cimg src=\"https://github.com/rmdes/rmdes/workflows/Build%20README/badge.svg\" align=\"right\" alt=\"Build README\"\u003e\u003c/a\u003e\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frmdes%2Frmdes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frmdes%2Frmdes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frmdes%2Frmdes/lists"}