
Built a native macOS app that rewrites AI drafts in your own voice — open source, Swift
I write a lot of AI-assisted content (LinkedIn posts, docs, etc.) and got tired of the "sounds like AI" problem. Em-dash overuse, "moreover/furthermore," hedge-everything phrasing, that overly-symmetric triplet-list structure. So I built Humanizer: it takes an AI draft and nudges it toward how you actually write, based on a voice profile it learns from your own edits over time.
V1 was a Python/FastAPI backend with a browser-based local UI. Just shipped a proper native macOS version. Signed, notarized, real DMG, built in Swift rather than wrapping the original web UI.
A few things about the design that might be relevant to this sub:
- Provider-agnostic: abstracted interface over Claude (Anthropic) and OpenAI. Swap via config. No hardcoded API calls scattered through the codebase.
- No black-box voice model: the "voice profile" is a plain, human-readable/editable file, not an embedding you have to trust.
- Hard content/style boundary: it only ever touches wording and rhythm. Facts, claims, numbers are never touched. Edits get classified (style vs. content) via LLM call before anything gets absorbed into the learned voice. This means a factual edit you make later never accidentally "teaches" the tool the wrong thing.
- No auto-posting, anywhere. Paste out, edit, paste back. You always publish it yourself.
- Runs fully local, no telemetry, no accounts.
Open source, MIT licensed: github.com/ancientcomputing/humanizer
Would love feedback on the Swift side in particular. If anything in the project structure or API usage looks off, tell me.
Meta note: this post was AI-drafted, then run through Humanizer itself before I posted it. Curious if anyone here can spot what's still giving away the AI in the wording.