Why
api.py already says it is "for a future browser extension." A minimal Chromium extension that calls loopback POST /v1/filter (and later /v1/write) is the most shareable demo of PersonalityProtect — and a magnet for stars, HN/Show HN comments, and extension-curious contributors.
MVP scope
New directory e.g. extensions/chromium/ (Manifest V3):
- Toolbar popup: paste draft → Rewrite in my voice → show result
- Talks only to
http://127.0.0.1:8765 (configurable port)
- Clear UX when API is down: "Start
personality-protect api locally"
- No account, no telemetry, no remote endpoints
- Optional: right-click context menu on selected text
Depends on / pairs with the /v1/write API issue — MVP can ship against existing /v1/filter first.
Acceptance criteria
Out of scope
- Firefox port (follow-up)
- Auto-posting to LinkedIn
- Cloud sync
Difficulty
Medium — small MV3 surface; huge marketing/traction upside.
Why
api.pyalready says it is "for a future browser extension." A minimal Chromium extension that calls loopbackPOST /v1/filter(and later/v1/write) is the most shareable demo of PersonalityProtect — and a magnet for stars, HN/Show HN comments, and extension-curious contributors.MVP scope
New directory e.g.
extensions/chromium/(Manifest V3):http://127.0.0.1:8765(configurable port)personality-protect apilocally"Depends on / pairs with the
/v1/writeAPI issue — MVP can ship against existing/v1/filterfirst.Acceptance criteria
personality-protect apiwith mock/demo profileOut of scope
Difficulty
Medium — small MV3 surface; huge marketing/traction upside.