PullMD v2.4.1 Adds Native MCP Connector for claude.ai Web and Multi-User Auth
PullMD v2.4.1 is out, and the headline feature is native support for claude.ai web's custom connector dialog (and Claude Desktop). Two weeks after the initial post — 385 upvotes, 60 comments, ~20 GitHub issues, and 7 releases — here's what shipped.
claude.ai Web Connector Works Natively
You can now point claude.ai web at your own self-hosted PullMD instance. The custom-connector dialog discovers the server, registers it, and walks you through OAuth consent. Setup is two env vars:
OAUTH_JWT_SECRET=$(openssl rand -hex 32)
PUBLIC_URL=https://your-host.example.comRestart, then go to claude.ai web → Settings → Connectors → Add custom and point at https://your-host.example.com/mcp. Same flow works in Claude Desktop.
Under the hood: standard OAuth 2.1 Authorization Code flow with PKCE-S256 and Dynamic Client Registration (RFC-compliant). If OAUTH_JWT_SECRET isn't set, behavior falls back to v1.x.
Three Auth Modes via PULLMD_AUTH_MODE
Until v2.0, PullMD was effectively single-tenant. v2.0 introduces three modes:
- disabled (default) — no login, no API key. Same as v1.x. Use on a trusted network.
- single-admin — one user, password-protected, no self-signup. Good for homelab with GUI gating.
- multi-user — self-signup at
/signup, per-user history isolation, per-user API keys (pmd_<32-char-base62>sent asAuthorization: Bearer pmd_xxx). Share links (/s/:id) remain public.
Minimal config for a shared instance:
PULLMD_AUTH_MODE=multi-user
[email protected]
PULLMD_ADMIN_PASSWORD=change-me-pleaseImproved Site Compatibility
Several fixes landed since v1.2/v2.2 that closed gaps where PullMD returned half-articles or empty bodies:
- Future PLC family (windowscentral.com, tomshardware.com, techradar.com, pcgamer.com, gamesradar.com, t3.com) — site recipes now strip recommendation widgets and
aria-hiddenpaywall patterns that confused Readability. - GitHub Issues pages — default recipe for
*/*/issues/*forces Playwright withwait_for: .js-comment-bodyto capture the full JS-rendered comment thread. - UA fingerprinting sites — the hardcoded Chrome 131 UA has been replaced with a real-world UA pool that rotates.
📖 Read the full source: r/ClaudeAI
👀 See Also

Qwen 3.6 27B Quantization Benchmark: Q4_K_M Beats Q8_0 on Practical Tradeoffs
Evaluated Qwen 3.6 27B across BF16, Q4_K_M, and Q8_0 GGUF quants on HumanEval, HellaSwag, and BFCL. Q4_K_M delivers near-BF16 scores with 48% less RAM, 1.45x speed, and 68.8% smaller file size.

TUI Studio: Visual Terminal UI Design Tool in Alpha
TUI Studio is a Figma-like visual editor for designing terminal user interfaces with drag-and-drop components, real-time ANSI preview, and planned export to six frameworks including Ink, BubbleTea, and Textual. Currently in alpha with non-functional exports, it's available for macOS, Windows, and Docker.

mnemos: A Persistent Memory Layer for AI Coding Agents (Go, MCP-Native, No Python)
mnemos is a Go-based MCP-native memory layer for AI coding agents. The author built a verifier to measure lift: +40% aggregate on read-side scenarios, but only 53% write-side capture rate after iterative fixes.

ACO System: Open-Source Multi-Agent Pipeline from GitHub Issue to Merged PR
ACO System is an open-source multi-agent framework that autonomously runs a full software pipeline—from GitHub Issue to merged PR—using six specialized AI agents. Features a deterministic Architect gate that blocks hallucinations.