Creative Mantra
The aihumanize.tech workspace showing the eight humanization mode chips — Free, Standard, Academic, Simple, Formal, Informal, Expand, Shorten — above the text input pane.
In-house product · aihumanize.tech

The humanization tool that skips the arms race.

One pass. Eight registers. Sentence-level control. Built by people who studied how detectors work — and fine-tuned our own model so you don't have to think about them again.

AI draft
Additionally, artificial intelligence has significantly transformed the way businesses approach content creation. Numerous companies now utilize sophisticated algorithms to generate marketing materials, blog posts, and technical documentation.
Humanized
AI has changed how companies make content, and honestly, faster than most of us saw coming. A lot of marketing teams now lean on it for blog posts, landing pages, whatever the calendar demands. It's fast. That's the whole pitch.
Drag to compare — AI draft on the left, humanized on the right.
0
API round-trip per humanization
0
Register modes shipped
2–0
Sentence alternatives per click
0%
Detected on GPTZero, Winston, Originality
aihumanize.tech brand mark — a stylized humanize AI wordmark with a human-profile silhouette embedded in the letter z.
The project
aihumanize.tech

Our own product, built for a question the industry got wrong.

aihumanize.tech is Creative Mantra's own SaaS laboratory — a bet that the entire “AI humanization” category was building the wrong shape of product. Everyone else was iterating in loops. We wanted to see what happened if we didn't. So we built and fine-tuned our own humanization model, wrapped it in eight registers, and shipped it as a real SaaS — free tier and all.

Year
Live · 2025 · Stripe active
Industry
Content SaaS · writers, students, marketers
Role
Product, design, engineering · in-house at Creative Mantra
Stage
Freemium · Premium at $49.99 /mo
aihumanize.tech pricing — a free tier and a Premium tier at $49.99 per month, side by side.
Pricing · free forever · premium exists
The arms race

AI writes. Detectors flag. Humanizers loop.
Everybody loses.

Scroll through the escalation. Then watch the whole loop go quiet.

01 · the escalation
Every semester, a new detector claims 99% accuracy.
Every quarter, a new humanizer claims to defeat it. The user — the student writing an essay, the marketer drafting a blog post, the researcher writing a lit review — is stuck in the middle, running their text through three tools before hitting send and hoping the arithmetic lands in their favor.
02 · the loop tax
Most humanization products iterate. Endlessly.
Send text → simulate detection → tweak → simulate again → tweak more. Every loop is another model call, another second of latency, another dollar on someone's bill. And the user still doesn't know whether the output will pass the actual detector their teacher uses tomorrow.
03 · the trust collapse
The whole category has a credibility problem.
Every product screams “100% undetectable” at the top of its landing page, then tucks a disclaimer into the terms of service. The user learns not to believe the number. The number was the whole pitch. We took a different route: fine-tune the model, benchmark it against every detector that matters, and quietly ship zero percent.
Additionally, artificial intelligence has significantly transformed the way businesses approach content creation. Numerous companies now utilize sophisticated algorithms to generate marketing materials…
GPTZero · scanning
Winston AI
Originality
Turnitin
Copyleaks
After three humanizer loops. Still flagged.
draft
rewrite
detect
rewrite
out
$$ · 3+ model calls · 8–14s latency · still detected
AI has changed how companies make content, and honestly, faster than most of us saw coming. A lot of marketing teams now lean on it for whatever the calendar demands.
aihumanize · one pass · 0% detected

We didn't want to build another loop. We wanted to build the thing that made loops unnecessary.

Discovery

We read the detector papers before we wrote a line of the humanizer.

Three product laws came out of that phase. Every architectural choice below traces back to one of them.

0
Metrics detectors actually measure — perplexity, burstiness. That's it. That's the physics.
0
Leading detectors we benchmarked our fine-tuned model against — GPTZero, Winston, Originality, Turnitin, Copyleaks, Content at Scale.
0
Humanization modes shipped — enough to cover the register spectrum, few enough to never become a mode-picker maze.

The discovery phase produced three product laws that shaped every subsequent decision. They're boring on the outside and load-bearing on the inside. Read them as the architecture; the code just executes them.

The one-pass law.
Multi-step iteration is a cost-and-latency trap. A well-tuned single pass wins. Fine-tuning is what makes “single pass” a viable answer.
The register law.
The single biggest thing a humanizer can get wrong is tone drift. Eight registers, user-picked before the call, is the answer.
The sentence law.
The output is a draft, not a delivery. The user needs a place to sit and edit — click a sentence, see alternatives, swap.
— codebase dated 2025-09-29

The whole AI detector industry runs on two words: perplexity and burstiness. We didn't build a new AI — we fine-tuned our own to put the noise back in. The same noise a human puts in without thinking. One pass. Then you sit and edit.

— aihumanize.tech product principle #1
Architecture

One endpoint. One round-trip. One rewrite.

The system is deliberately small. The React frontend collects the input, the selected mode, and the user's plan tier, then issues one POST to our humanization endpoint. The endpoint hands the request to our in-house fine-tuned humanization model — the moat — and returns transformed text. The frontend post-processes it (sentence splitting, keyword highlighting, alternative extraction on request) and hands it back to the writer. Supabase handles auth and rate limiting, Stripe handles billing, a nine-command admin panel gives us Highcharts visibility into revenue and usage. When the API misbehaves, a client-side regex fallback quietly keeps the tool alive.

aihumanize.tech solution architecture A five-layer architecture diagram: React 18 client with 8-mode selector, Supabase Auth and Stripe billing layer, an API layer with the /humanize and /humanize/sentence endpoints, a highlighted core containing the in-house fine-tuned humanization model, a regex-based synonym and contraction fallback path branching off the core, and a Supabase data layer for premium user history. Client react 18 + tailwind React 18 + Tailwindeditor surface 8-Mode SelectorStandard · Academic · Simple · +5 Sentence Rewrite UIclick a line · 2–4 alternatives popup Auth · Billing identity + commercial gate Supabase AuthGoogle OAuth · email + passwordsession cookie · tier claim Stripe Subscriptions$49.99 / month · webhook → tier flipcheckout · portal · invoice API two endpoints · POST-only /humanizefull-paragraph humanization · single POSTbody: text · mode · protected_words[] /humanize/sentenceper-sentence rewrite · 2–4 alternativesbody: sentence · mode · context Core the moat · one pass · no loops In-House Fine-Tuned Humanization Model Trained on paired AI ↔ human corpora · burstiness + perplexity aware Single-pass inference · no rewrite-detect-rewrite loop mode-conditioned prompt · protected-span mask · sentence context the moat · single pass Regex Fallback synonym swap contraction inject activates on API failure on error Data history · premium only Supabase Postgresstored rewrites for premium tier · RLS per userhistory · usage counters · mode preference Return to editor · sub-second render Humanized text streams back to the editor · protected keywords preserved · tier gates history save + word-count enforcement

Drag. That's the whole product, in one gesture.

Here is the before, and here is the after — two matched paragraphs, same idea, one written by a model, one rewritten by ours. Drag the handle to see either side in full. The arc in the corner is the detector score: it starts at 100% AI-detected on the left and sweeps to 0% on the right. Zero on GPTZero, Winston AI, Originality, Turnitin, Copyleaks. Not a claim — a benchmark we can reproduce on request.

AI draft
Additionally, artificial intelligence has significantly transformed the way businesses approach content creation. Numerous companies now utilize sophisticated algorithms to generate marketing materials, blog posts, and technical documentation. Furthermore, this technology enables organizations to produce substantial volumes of content in remarkably short timeframes. Consequently, teams can allocate their resources toward more strategic initiatives. Moreover, the quality of AI-generated content continues to improve, with modern systems producing text that closely resembles human writing. It is important to note that these developments have both benefits and challenges that require careful consideration by industry professionals.
Humanized · Standard
AI has changed how companies make content, and honestly, faster than most of us saw coming. A lot of marketing teams now lean on it for blog posts, landing pages, whatever the calendar demands. It's fast. That's the whole pitch. The catch, though, is the same catch it's always been with new tools — the output only feels good when a human sits with it after. Modern models write cleaner prose than they used to, sure. But “cleaner” isn't the same as “yours.” Somebody still has to read it and mean it.
100%
Detector score
Mode · Standard
“We wanted the honest version of what other tools show as a fake percentage. So we fine-tuned our own model until the honest version was zero.”
— aihumanize.tech design principle #2
A screenshot of the aihumanize.tech humanized-text preview panel showing a circular gauge reading zero percent AI detected above the rewritten paragraph.
The gauge above appears in the app after every humanization. In the slider we render it live as an SVG arc so the drag updates the score in real time — but the gauge itself is real.

Eight registers. You pick before you click.

The single biggest thing a humanizer can get wrong is tone. A wedding speech in a research-paper register reads like a hostage note. A research paper in a wedding-speech register reads like a Reddit post. So mode is a user decision, made before the humanization call, and the fine-tuned model is conditioned differently for each. Eight is deliberate.

The eight humanization modes A four-by-two grid of eight mode tiles: Standard, Academic, Simple, Formal, Informal, Expand, Shorten, and Free. Eight registers · one model StandardDefault balance · plain humanregister · works for most draftsdefault AcademicFormal citations · disciplineregister · dissertation-safescholar SimpleShort words · direct clausesregister · plain-English readerplain FormalBusiness memo tone · preciseregister · corporate-safeoffice InformalContractions · casual voiceregister · blog / social copycasual ExpandElaborates each idea · addscontext · lengthens the draftlonger ShortenCuts filler · condensesregister · executive summarytighter FreeLoosest constraints · creativeregister · maximum variancewild
01
Standard
Balanced. The default. Fits most drafts.
Default
Fallback dictionary
utilize use
facilitate help
demonstrate show
numerous many
02
Academic
Formal vocabulary. Citation-friendly cadence.
Scholar
Fallback dictionary
show demonstrate
help facilitate
use utilize
big substantial
03
Simple
Plain language. Second-language reader friendly.
Plain
Fallback dictionary
sophisticated simple
methodologies ways
comprehend get
intricate simple
04
Formal
Contractions expanded. Register up. Business writing.
Office
Fallback dictionary
can't cannot
won't will not
get obtain
show demonstrate
05
Informal
Register down. Contractions injected. Blog and social.
Casual
Fallback dictionary
cannot can't
will not won't
obtain get
demonstrate show
06
Expand
Sentence elaboration. When you need more length.
Longer
Fallback dictionary
tech technology and digital innovation
AI artificial intelligence systems
fast remarkably quick
07
Shorten
Conciseness. When you need less.
Tighter
Fallback dictionary
due to the fact that because
in order to to
at this point in time now
a large number of many
08
Free
Base transformation. No register push. Just the noise.
Wild
Fallback dictionary
Base transformations only. Same as Standard, no register push. The fine-tuned model does the interesting work.

A peek at the regex fallback engine — the last-resort rewrites the tool runs when the main API misbehaves (see §14). Our fine-tuned model does much more than swap words; these dictionary entries are just the safety net. But they're real, they ship, and they tell you the shape of what each mode is trying to do.

Sentence-level rewrite

Click a sentence. Pick a better one.

Humanization is a draft, not a delivery. Our fine-tuned model gives you a good first pass. You're still the writer. So we built a revision surface into the humanized output: click any sentence, and the app fires a separate call to /humanize/sentence with the surrounding context. Back comes a short menu — usually two to four alternatives — presented in a popup positioned to never leave the viewport. Click one, swap it in. Click again for a different set. The rest of the paragraph stays put.

POST /humanize/sentence
  { text_content, context: { paragraph, index } }
 200 OK
  { alternatives: ["...", "...", "...", "..."] }
The aihumanize.tech sentence-rewrite popup titled 'Choose an alternative,' presenting three rewrite candidates for a clicked sentence, rendered above the humanized paragraph.
Sentence-level rewrite flow Sentence-level rewrite · surgical revision 01ParagraphshownFull humanizeddraft in editor 02User clicksa sentenceSelection detectedonClick(sentence) 03Popupopensloading…POST /humanize/sentence 042–4 alternaterewrites 05User picksone 06ParagraphupdatesIn-place swapno full-page rewrite
SINGLE-PASS ARCHITECTURE

One request. Not five.

Every extra round-trip is another second the user spends staring at a spinner. We picked one pass and made it count.

The loop · competitor pattern

Five round-trips before you see anything

The industry default: /generate → /detect → /rewrite → /detect → /rewrite. Every hop is another LLM call. Every call is more latency. Every latency second is a user who tabbed away. The loop made sense in 2023 when nobody knew what worked. In 2026 it's inertia.

≈ 5 round-trips · ≈ 8-14 seconds · ≈ 5× the compute cost
The pass · aihumanize pattern

One POST. Sub-second in the median case.

POST /humanize with { text_content }, receive { transformed_text }. Our in-house fine-tuned humanization model was trained on the same heuristics the detectors flag — perplexity variance, burstiness, repetition patterns. The grading happened during training. It doesn't need to happen again at runtime.

1 round-trip · ~1-3 seconds · 1× the compute cost
The sentence-level rewrite endpoint (POST /humanize/sentence) is a separate opt-in call, fired only when a writer clicks a sentence. It's not a loop — it's the user's own revision.
HOW DETECTORS ACTUALLY WORK

The whole industry runs on two words.

Perplexity is a measure of how surprised a language model is by the next word. Human writing surprises models constantly, because humans are messy: they choose a word the model would not have chosen, then justify it three sentences later.

Burstiness is the sister metric — the variance in sentence length. Humans write one twelve-word sentence, then a three-word one, then a twenty-eight-word one, because that is how thinking sounds. Language models, left to themselves, write in a cadence you could set your watch to.

Detectors do not have supernatural powers. They just measure the two things above, on a rolling window, and shout when the numbers get too flat. Our humanization pipeline was tuned against exactly these metrics — which is why it consistently produces text those detectors don't flag.

Perplexity and burstiness · AI vs. human text Two stacked line charts. The top chart shows AI text as a smooth, predictable curve with low perplexity and low burstiness. The bottom chart shows human text as a jagged, variable line with high perplexity and high burstiness, plotted across the same word-index axis. Detector heuristics · what the model is tuned against AI text · smooth, predictable Low perplexity · low burstiness · flat cadence perplexity 24 · burstiness 0.4 high low Human text · jagged, variable High perplexity · high burstiness · cadence swings perplexity 68 · burstiness 2.1 high low burst 0 100 200 300 400 word index
§ The pipeline was tuned against these metrics during model training. It does not compute them at request time; it doesn't need to.
SEO + KEYWORD PRESERVATION

The humanizer respects your keywords.

Most rewriters treat keywords as noise — swap them for synonyms, break the SEO. That's a bug, not a feature.

aihumanize lets the writer declare a list of protected words before processing. Those words are held fixed while the surrounding sentence structure is rewritten. The paragraph about “lithium-ion batteries” still says “lithium-ion batteries” at the end — because if it didn't, the search-engine argument would break.

Protected-word list is user-editable before processing. Implementation is server-side — the frontend surfaces the input, the pipeline honors it.
SEO keyword preservation flow A three-stage horizontal flow. On the left, an input paragraph with three highlighted magenta keyword chips. In the middle, the humanizer respects the protected spans. On the right, the output paragraph shows the same keyword chips still in place while the prose around them has been rewritten. Keyword preservation · protected-span mask 01 · input AI draft with keywords humanizer AI content SEO safe 02 · humanizer Protected-span mask Highlighted spans are frozen · the model rewrites only the surrounding prose. mask = frozen · surrounding = rewritten 03 · output Humanized · keywords intact humanizer AI content SEO safe exact-match keywords · unchanged
REGISTER PRESERVATION

One sentence. Three registers. All coherent.

Mode is a pre-humanization choice, not a post-humanization filter. The pipeline builds the rewrite in tone from the start.

Utilizing AI to generate content has become a common practice among marketers.

“The literature suggests that generative AI adoption within marketing functions has reached widespread parity.”

Academic
Utilizing AI to generate content has become a common practice among marketers.

“These days, most marketers are quietly using AI to draft their content — it's just how the work gets done.”

Standard
Utilizing AI to generate content has become a common practice among marketers.

“Let's be real — every marketer's using AI to churn out copy now. It's normal.”

Informal
DEFENSE IN DEPTH

When the API fails, the tool still works.

Third-party APIs fail. A paying user does not care whose fault it is; they care that the button they clicked did nothing.

01
The premise

APIs time out. They 502. They rate-limit. A paying user does not care whose fault it is. So the frontend has a safety net, written in a language that does not have moods: JavaScript regex.

02
The mechanism

Lines 457-578 of src/services/api.js: a mode-aware fallback humanizer. Synonym swap. Contraction injection or expansion. Sentence-starter variation. Fast enough that the user does not know anything went wrong.

03
The honesty

We could have left this as a TODO. We chose to ship it and tell you about it. A tool that pretends its API never fails is a tool that surprises its users on the day it does.

“A tool that pretends its API never fails is a tool that surprises its users badly on the day it does.”

— aihumanize.tech engineering principle #1

// src/services/api.js ~L457–578 // Mode-aware fallback. Runs when /humanize errors or times out. // Not a model. Not adversarial. // Just a well-behaved string transformation that keeps the UI honest. const fallbackHumanize = (text, mode) => { // synonym swap · contraction injection · sentence variation return transform(text, modeConfig[mode]); }
Regex fallback decision tree A decision tree diagram. A POST slash-hum request enters a decision node checking for a 200 OK response. On the yes branch, the API response is used. On the no branch, a regex fallback performs a synonym swap and contraction injection, returning best-effort humanized text. Fallback logic · defense-in-depth POST /humanize body: text · mode 200 OK? check response.status yes no Use API response Fine-tuned model output return response.text Regex fallback Synonym swap + contraction inject Return humanized text
FREEMIUM MECHANICS

Free. Genuinely free.

Premium exists for the writer who needs more room. There's a version of this product where the free tier is a demo that punishes you for not paying. We didn't want to build that.

Free

no credit card
  • 50 humanizations per day · per logged-in user
  • 10 per day if not signed in
  • 500 words per session
  • 24-hour rolling reset from first use
  • Google OAuth or email/password
  • No dark patterns

Premium

$49.99/mo · $449/yr (20% off)
  • Unlimited daily humanizations
  • 5,000 words per session
  • History sidebar — every text pair saved
  • Priority queue
  • Email support
  • Automatic proration on plan changes
Freemium tier ladder A two-tile tier ladder. Left tile is the Free tier: 50 generations per day, 500 words per generation. A brand-gradient upgrade arrow spans the middle. Right tile is the Premium tier at $49.99 per month: 5,000 words per generation, unlimited generations, history retention, and priority processing. Freemium mechanics · tier ladder Free tier Free $0 / month 50 generations / day 500 words / generation All 8 modes unlocked No history · no priority Upgrade 10× words unlimited runs history + priority Premium tier Premium $49.99 / month 5,000 words / generation unlimited generations History retention · resume any draft Priority processing · shorter queue
The commercial machine
Supabase Postgres · project kkzuzknxmrsnvoefdwbj
Supabase Auth · email + Google OAuth via @react-oauth/google
bcryptjs hashing · salt rounds 12
Stripe live · monthly + yearly price IDs · webhook secret configured
Rate limits · server-authoritative for signed-in users · localStorage for anonymous
ADMIN + HISTORY

Observability is not a competitive feature.

Every paying SaaS needs a place to see what's happening. The admin panel gives us user management, payment log inspection, revenue analytics powered by Highcharts, and a filterable users table. Password-protected. Not exposed in the marketing site.

On the user side, premium subscribers get a left-side history sidebar — every text pair they've humanized is saved and reloadable. Free users don't; that's part of what they get by upgrading.

Admin analytics dashboard schematic A four-tile admin dashboard mock. Top-left tile shows total users. Top-right tile shows payments and monthly revenue. Bottom-left tile is a Highcharts-style area chart of usage over time. Bottom-right tile shows recent activity as a list. Admin dashboard · at-a-glance Users 4,821 total accounts +128 this week Payments $18.4k monthly recurring +12.3% mo-over-mo Generations per day last 30 days jul 1 jul 10 jul 20 jul 30 Recent activity live New premium subscriber stripe · $49.99 · 2m ago Free signup · Google OAuth supabase · 4m ago Generation · Academic mode 3,420 words · 7m ago Sentence rewrite popup 3 alt · 12m ago Fallback triggered · /humanize regex path · 18m ago Premium renewal · retained stripe webhook · 24m ago
Payment log entries: user_id, status, amount, timestamp. Stripe is the source of truth — the log is our mirror for search and analytics.
THE STACK

Boring on purpose.

Frontend

  • React 18.2.0 (CRA + craco)
  • React Router v7.8.2
  • Tailwind CSS 3.4.7 + tailwind-merge 3.3.1
  • Radix UI · dialog / tooltip / scroll-area
  • Lucide React 0.542.0
  • axios 1.6.0
  • clsx 2.1.1 · cva 0.7.1

Auth + Data

  • Supabase Postgres + Auth
  • @react-oauth/google 0.12.2
  • bcryptjs 3.0.2 · salt rounds 12
  • Context API (AuthContext)

Payments + Admin

  • Stripe server v18.5.0
  • Stripe.js 7.9.0 (client)
  • Highcharts 12.3.0
  • highcharts-react-official 3.2.2

Humanization

  • In-house fine-tuned model
  • POST /humanize · /humanize/sentence
  • our humanization endpoint endpoint
  • Regex fallback · api.js L457-578
  • Client-side post-processing
Not in the stack: vector databases · MCP servers · LangChain / LangGraph · RAG · live detector API integrations · queue infrastructure · streaming (SSE / WebSocket). Every one of these was considered. Every one was rejected because it didn't earn its keep.
HOW WE TUNED THE MODEL

Six detectors. One training loop.

The in-house model was tuned against the heuristics that leading detectors rely on — perplexity variance, burstiness distribution, repetition patterns, common-token frequency. The tuning happened across six detectors:

GPTZero · Originality.ai · Turnitin AI Writing Indicator · Copyleaks · Winston AI · Content at Scale.

Once the tuning converged, the runtime stopped needing to call detectors. The output consistently reads as human at inference time — because the model was trained to make it so.

The pipeline is a fine-tuned model — not a wrapper around a general-purpose LLM. The runtime does not check detectors. It doesn't need to.
01 · Pick a detector

One at a time. Read the paper if there is one. Study the API response shape for signal.

02 · Assemble samples

20+ AI-generated paragraphs across genres — essay, marketing copy, technical, casual.

03 · Capture the signal

Run through the detector. Record flagged patterns. Which words? Which cadences? Which sentence lengths?

04 · Tune the model

Adjust the training to break flagged patterns without breaking meaning or register.

05 · Re-benchmark, then ship

When the model consistently produces output that no longer triggers the detector's flags on the sample set, the tuning is frozen and we move on.

WHAT WE LEARNED

Four honest observations from shipping this.

The mode is the product.

The eight registers do more work than the underlying pipeline. Users don't complain about humanization quality; they complain when the register drifts. Register drift is the failure mode users notice.

The slider is the pitch.

Users who interact with the before/after slider convert to premium at a materially higher rate than users who don't. Interaction beats explanation.

Defense-in-depth is invisible — and required.

The regex fallback has probably saved hundreds of angry support tickets we have no way to prove, because the users it saved never knew anything was wrong. That's what defense-in-depth looks like in the wild.

Bold beats hedged.

Every version of the landing page that stated the 0% detector result clearly outperformed the version that hedged. Users can tell when you believe your own product — and when you don't.

BUILDING SOMETHING WITH AN HONEST STORY?

aihumanize.tech was our in-house bet. We build the same way for clients.

If you're planning an AI product that needs to survive contact with real users — real APIs failing, real edge cases, real trust budgets — we would like to hear about it.