Skip to content

Is pxpipe mitm (PR #42) still wanted? I have a working Windows port #88

Description

@DivyeshPatro

Hi — before I open a PR I want to check the feature is still wanted, since
#42 (the mitm CONNECT-proxy for Claude Desktop) was closed .

What I'm asking

  1. Was feat(mitm): transparent Fable compression for Claude Desktop (CONNECT proxy) #42 closed because the transparent-MITM approach was rejected on principle,
    or just parked / superseded? If the approach itself is a no-go, I'll stop here.
  2. If it's still of interest, would you accept a Windows support PR built on
    top of that branch?

What I have

A working Windows implementation of the mitm mode, verified end-to-end against
a real Claude Desktop (Code tab) session on Windows 11:

  • CA + leaf minted with node-forge on win32 (no openssl — it isn't present
    by default there, and Git-for-Windows' MSYS openssl silently mangles
    -subj "/CN=..."). macOS/Linux openssl path left byte-for-byte unchanged.
  • Task Scheduler (schtasks /Create … /SC ONLOGON) as the launchd-keepalive
    equivalent, gated to win32.
  • Test-isolation fixes so the suite runs on Windows (os.homedir() reads
    USERPROFILE, not HOME).

One caveat I want to be upfront about

On the newer "Cowork"/agent build of Claude Desktop, the app rewrites
~/.claude/settings.json on its own schedule
, which wipes the injected
HTTPS_PROXY / NODE_EXTRA_CA_CERTS block. Interception works perfectly while
the patch is in place (confirmed compressed Fable 5 /v1/messages at 200), but
the install isn't durable on that variant without re-patching. Happy to discuss
whether that's a blocker or acceptable-with-docs.

Repo owner's call — I don't want to spend effort polishing a PR for a feature
that's intentionally shelved. Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions