Make AI-generated text sound like a real person wrote it.
A zero-dependency, privacy-first web app that detects and transforms robotic AI writing patterns into natural, human prose.
AI writing tools are everywhere. But they all sound the same β "In today's fast-paced world, it is crucial to leverage cutting-edge technology..." β and AI detectors are getting better at flagging this.
Humaniser sits between you and your audience. Paste any text, and it instantly detects 180+ AI writing patterns, scores how robotic it sounds, and transforms it into something a real person would actually write.
No account. No server. No data leaves your browser (unless you opt into Deep Rewrite with your own API key).
| Pass | What It Detects | Example |
|---|---|---|
| Vocabulary | 180+ AI-overused words | delve, crucial, leverage, utilize, landscape, paradigm |
| Phrases | 80+ clichΓ© AI phrases | "In today's fast-paced world", "It is worth noting that" |
| Transitions | Overused sentence starters | However, Moreover, Furthermore, Additionally |
| Contractions | Missing natural contractions | "do not" β "don't", "it is" β "it's" |
| Hedging | Excessive qualifying language | "It is important to note that", "one could argue" |
| Fillers | Redundant sentence starters | "That being said,", "Simply put," |
| Structure | Repetitive sentence openers | 3+ sentences starting with the same word |
| Uniformity | AI-like sentence length patterns | Coefficient of variation < 0.3 |
| Passive Voice | Excessive passive construction | "was implemented" β "we implemented" |
| Em-dashes | Overuse of dashes | More than 2 per 500 words |
A 10-pass transformation pipeline that runs entirely in your browser:
- Filler Removal β Strips hedging phrases and redundant starters
- Phrase Simplification β 67+ wordy constructions simplified ("in order to" β "to", "due to the fact that" β "because")
- Vocabulary Swap β Replaces AI buzzwords with natural alternatives, with deduplication to avoid repetition
- Contraction Insertion β Adds natural contractions based on writing style
- Transition Replacement β Swaps robotic transitions with natural connectors
- Sentence Restructuring β 21 patterns that transform AI sentence constructions
- Starter Variation β Breaks up repetitive sentence beginnings
- Length Variation β Splits overly long sentences at natural break points
- Natural Imperfections β Adds subtle human touches (dashes, parentheticals)
- Final Cleanup β Fixes spacing, capitalisation, and punctuation
Bring your own API key for context-aware rewriting across 4 major frontier and open model providers:
- OpenAI (
gpt-4o-mini) - Google Gemini (
gemini-2.5-flash) - Anthropic (
claude-3-5-haiku) - DeepSeek (
deepseek-chat/ DeepSeek-V3)
Your keys stay in your browser's localStorage only β never sent to any intermediary server, only directly to the chosen AI provider.
| Style | Contractions | Vocabulary | Tone |
|---|---|---|---|
| Casual | Aggressive (90%) | Most informal alternatives | Relaxed, direct |
| Conversational | Aggressive (90%) | Natural-sounding picks | Engaging, warm |
| Professional | Moderate (60%) | Balanced alternatives | Clean, confident |
| Academic | Minimal (20%) | Formal but natural | Precise, measured |
- Animated SVG gauge β colour-coded score from 0 (AI) to 100 (Human)
- Live stats β word count, sentences, reading level, passive voice %
- Pattern highlighting β inline marks with hover tooltips showing what was detected
- Category breakdown β see exactly how many vocabulary, phrase, structure issues found
- Last 20 analyses saved in localStorage
- Compare before/after scores
- One-click restore of any previous text
- Everything stays on your machine
# Clone and serve
git clone https://github.com/ModernOps888/humaniser.git
cd humaniser
npx serve . -l 3000Then open http://localhost:3000
Drop the files on any web server. No build step, no npm install, no bundler. It's just HTML, CSS, and ES modules.
# Python
python -m http.server 3000
# PHP
php -S localhost:3000
# Or just drag index.html into your browser
# (Note: ES modules require a server, file:// won't work)βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Presentation Layer β
β index.html β index.css β app.js β
β gauge.js β highlighter.js β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Business Logic Layer β
β detector.js (10-pass analysis engine) β
β humaniser.js (10-pass transformation pipeline) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Data Layer β
β patterns.js (180+ words, 80+ phrases, 67 rewrites) β
β history.js (localStorage CRUD) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- Starts at 100 (perfect human score)
- Each detected pattern subtracts:
severity Γ category_weight - Diminishing returns: repeated patterns in the same category have progressively less impact
- Bonus points: +5 for natural contraction use, +5 for varied sentence length
- Calibrated so typical ChatGPT output scores 15β30 and well-written human text scores 75β95
| Category | Weight | Colour |
|---|---|---|
| Vocabulary | 1.5Γ | π΄ Terracotta |
| AI Phrases | 2.5Γ | π£ Purple |
| Structure | 2.0Γ | π΅ Blue |
| Tone | 1.0Γ | π Orange |
| Flow | 1.5Γ | π’ Teal |
| Hedging | 1.5Γ | π‘ Amber |
Before (Score: 14/100)
In today's fast-paced world, it is crucial to leverage cutting-edge technology in order to facilitate seamless digital transformation. Furthermore, organizations must navigate the ever-evolving landscape of innovation. It is important to note that a comprehensive, holistic approach is paramount.
After Quick Fix (Score: 72/100)
In today's fast-paced world, it's important to use the latest technology to help with smooth digital transformation. Also, organizations must handle the ever-evolving field of innovation. It's important to note that a complete, whole approach is essential.
35 changes applied across 5 passes β no API call needed.
humaniser/
βββ index.html # App shell β semantic HTML, inline SVG icons, modals
βββ index.css # Design system β 2 themes, responsive, animations
βββ app.js # Controller β events, state, orchestration
βββ js/
β βββ patterns.js # 180+ AI words, 80+ phrases, 67 phrase rewrites
β βββ detector.js # 10-pass analysis engine with weighted scoring
β βββ humaniser.js # 10-pass transformation pipeline
β βββ history.js # localStorage history CRUD
β βββ gauge.js # Animated SVG semicircular score gauge
β βββ highlighter.js # Inline pattern highlighting with tooltips
βββ logo.jpg
βββ LICENSE
βββ README.md
| Shortcut | Action |
|---|---|
Ctrl + Enter |
Run Quick Fix |
Ctrl + Shift + Enter |
Run Deep Rewrite |
Escape |
Close modals/panels |
Works in all modern browsers that support ES modules:
- Chrome 61+
- Firefox 60+
- Safari 11+
- Edge 16+
- Zero tracking β no analytics, no cookies, no fingerprinting
- Zero network requests β Quick Fix runs 100% client-side
- API keys stored locally β in your browser's localStorage, never transmitted elsewhere
- Deep Rewrite β only sends text to OpenAI/Gemini if you explicitly choose to, using YOUR API key
Contributions are welcome! Some ideas:
- Add more AI patterns to
patterns.js - Improve sentence restructuring rules
- Add new writing styles
- Add browser extension support
- Add more LLM providers to Deep Rewrite
MIT β do whatever you want with it.
Humaniser β Your text, your voice.
Built with vanilla HTML, CSS, and JavaScript. No frameworks. No build tools. No nonsense.
