How to Use Normalize Post

Step-by-step instructions for every feature. Plain language, clear steps.

What is Normalize Post

Normalize Post removes AI-generated markers from text — non-standard Unicode symbols, mathematical letters, robotic phrasing, and formatting artifacts — and makes content sound natural and human-written. It also rewrites text in seven professional tones using AI.

Works with: LinkedIn posts, Twitter/X threads, Facebook updates, emails, essays, technical documentation, and any longer piece of writing.

Open the app at /app/normalize. No install required — it runs in your browser.

Install to your device (optional)

Normalize Post is a PWA. Installing it adds a home screen icon and removes the browser address bar — it works like a native app. No app store needed.

Android — Chrome

  1. Open /app/normalize in Chrome.
  2. Tap the three-dot menu Add to Home Screen, or tap ⚙️ (Settings) in the app header → ↓ Install.
  3. Confirm — the icon appears on your home screen.

iOS — Safari

  1. Open /app/normalize in Safari (Chrome on iOS does not support PWA install).
  2. Tap the Share button (□↑) at the bottom → Add to Home ScreenAdd.

Desktop — Chrome or Edge

  1. Click ⚙️ (Settings) in the app header → click ↓ Install.
  2. Confirm in the browser prompt — the app opens in its own window.

Alternatively: Chrome address bar → install icon on the right; Edge ⋮ menu → AppsInstall this site as an app.

How to uninstall

PlatformHow to uninstall
AndroidLong-press icon → Uninstall
iOSLong-press icon → Remove AppDelete App
Chrome desktopInside the app: ⋮ menu → Uninstall Normalize Post
Edge desktopInside the app: ⋮ menu → App settingsUninstall

1 Create an account

  1. Open /app/normalize in your browser.
  2. Click Sign In in the top-right corner.
  3. Choose one:
    • Google — one-click sign-in, no password needed, auto-verified.
    • Email / Password — fill in email and password, click Register, then confirm your email via the link sent to your inbox.
  4. After signing in, the ⚙️ Settings button and your plan badge appear in the header.
No account needed to try the basic cleanup feature — see Guest Mode below.

2 Guest mode (no account)

You can use Normalize Post without signing up. Available to guests:

  • Keep existed style — removes hidden AI symbols without changing your wording. Works instantly.
  • Input limited to 1,200 characters.
  • AI detection runs and shows the issue count (no per-symbol details).
  • No file upload.

To unlock LLM styles, click any style other than "Keep existed" — a sign-in prompt will appear. Even a free account gives you access.

3 The editor

The editor is the large textarea in the center of the page. Ways to get text in:

ButtonWhat it does
📋 PastePastes text from your clipboard with one click
📎 From FileExtracts text from an image, PDF, or document and puts it in the editor (all plans)
📄 Upload FileStores a .txt or .md file on the server for repeated use (Pro only)

You can also type or paste directly (Ctrl+V / Cmd+V). A counter below the textarea shows current / limit chars. Text is automatically trimmed at the plan limit.

Action buttons

ButtonWhat it does
✨ NormalizeCleans the text or rewrites it in the selected style
📋 CopyCopies the result to your clipboard
🗑️ ClearEmpties the textarea so you can start fresh

4 AI detection

As soon as you add text, Normalize Post scans it for AI-generated markers:

  • 🤖 AI detected — N issues found — the text contains non-standard Unicode characters, smart quotes, mathematical letters, arrows, or emoji typical of AI output. These can be cleaned.
  • ✓ No AI symbols detected — the text looks clean.

Free plan: shows the issue count only. Pro plan: click View details to open the Detection Modal — a list of every problematic character with its Unicode code point and category.

The scan runs in your browser — nothing is sent to our servers for this check. It appears instantly.

5 Choose a rewriting style

Select a style from the Post Style dropdown in the toolbar, then click ✨ Normalize.

StyleWhat it producesOutput length
Keep existedRemoves AI symbols only. Does not rephrase.Same as input
ProfessionalFormal but approachable, business/B2B toneYour setting
CasualConversational first-person, colleague-over-coffee feelYour setting
StorytellingHook → context → event → lesson structureYour setting
TechnicalPrecise terminology, process/data/metrics focusYour setting
MotivationalEnergetic, reader-focused, strong call to actionYour setting
CommentShort, sharp LinkedIn comment — not a full rewriteFixed at 500 chars
Viral StoryPsychological engagement framework for maximum reachFixed at 4,000 chars
All styles except "Keep existed" require a signed-in account. Guests see a sign-in prompt when selecting any other style.

6 Settings

Click ⚙️ in the header to open Settings.

Output length

Maximum character count for the rewritten text. Range: 100 to 4,000 chars.

PlanMax output length
Free1,200 chars
Pro4,000 chars
Comment style always produces ≤500 chars regardless of this setting. Viral Story always uses the full 4,000 chars.

Keep formatting

When on (default), Markdown formatting (**bold**, _italic_, bullet lists) is preserved. Turn it off for platforms that render plain text only.

Writing preferences

A private note sent to the AI with every rewrite request (max 400 characters). Examples:

  • "Always write in first person."
  • "Avoid bullet lists. Use short paragraphs only."
  • "Never start a sentence with 'I'."
  • "Keep a formal tone. No slang."

Saved automatically in localStorage. The AI never reveals these instructions in the output.

Token usage

Shows LLM tokens consumed in the current period. When the free-plan daily limit is reached, LLM styles are disabled — switch to Keep existed or upgrade.

Install app

If your browser supports it, an Install button appears here. Click it to add Normalize Post to your device as a standalone app.

7 File operations

📎 From File — extract text into the editor (all plans)

Pull text from any file directly into the textarea. Works on all plans including free.

Supported formats: images (.jpg, .png, .webp, .gif — OCR via AI vision), .pdf, .txt, .docx

  1. Click 📎 From File.
  2. Select one or more files (up to 10, 20 MB total).
  3. Wait 2–5 seconds — the extracted text appears in the textarea.
  4. Review it, then click ✨ Normalize.
Mobile tip: LinkedIn and Indeed mobile apps block text selection. Take a screenshot of the post or job listing and upload the image — OCR will extract the full text.

📄 Upload File — server storage (Pro only)

Pro users can store .txt and .md files on the server for repeated use without re-uploading. Up to 20 files, 1 MB each.

ButtonWhat it does
LoadLoads file content into the editor
CleanRuns the clean pass on the server and loads the result
Downloads the file (cleaned version if available)
Deletes the file from the server

8 Plans and pricing

FeatureFreePro
Cleanups per day10Unlimited
Max input length2,000 chars6,000 chars
Max output length1,200 chars4,000 chars
LLM styles10 per dayUnlimited
AI detection detailsCount onlyFull symbol list
📎 From File (OCR)YesYes
📄 Upload File (server)Yes
Writing preferencesYesYes
Price$0 forever$9.99/mo or $6.99/mo billed yearly ($83.91/yr)

How to upgrade to Pro

  1. Click ⚙️ → your plan badge → Upgrade, or click the Upgrade button in the header.
  2. Select Monthly ($9.99/mo) or Yearly ($6.99/mo, save 30%).
  3. Click Continue to checkout — you are redirected to the PayPro Global secure checkout.
  4. Complete payment. Visa, Mastercard, and PayPal accepted.
  5. The page redirects back to the app. Your plan badge changes to PRO immediately.

How to cancel Pro

Contact support or use the PayPro Global customer portal. After cancellation, your plan remains active until the end of the current billing period.

9 Password and account help

Forgot your password?

  1. Click Sign InForgot password?
  2. Enter your email and click Send Reset Link.
  3. Open the email and click the reset link.
  4. Enter a new password (min 8 characters) and confirm.

Email confirmation not received?

If you registered with email/password and see "Please confirm your email before signing in":

  1. Check your spam or junk folder.
  2. Click Resend email on the sign-in screen.

Sign out

Click Sign Out in the header (visible after sign-in).

Tips for best results

  • Paste the full text. The more context the AI has, the better the rewrite quality. Do not trim your draft before normalizing.
  • Choose the right style first. Switching style after the rewrite requires another API call and uses tokens.
  • Use "Keep existed" for quick cleanup. It is instant, free, and uses no tokens — perfect when you only need to remove Unicode symbols.
  • Set Writing preferences once. They are saved automatically and applied to all future rewrites.
  • Comment style is for short replies only. Use it on a single paragraph or a 2-3 sentence draft. It always keeps the result under 500 characters.
  • Viral Story works best on personal experience posts with a clear lesson or transformation arc. Not suitable for announcements or product posts.

Troubleshooting

ProblemFix
"Keep existed" produces no changeThe text has no detectable AI Unicode symbols. This style only removes special characters — it does not rephrase.
LLM style button greyed out / no responseDaily limit reached (10/day on free plan). Switch to "Keep existed" or wait until midnight UTC.
Text trimmed unexpectedlyExceeds the plan's input limit. Free: 2,000 chars; Pro: 6,000 chars.
Output is shorter than expectedCheck Output length in Settings. The AI also naturally condenses redundant text.
"Server busy" toastLLM queue is full. Wait 5-10 seconds and retry.
File upload failsFile exceeds 1 MB or you have reached the 20-file server limit. Delete some files first.
OCR returns garbled textPDF may be scanned (image-only pages). Upload as image files so the AI vision OCR is used.
Google sign-in button not appearingWait 2-3 seconds for the sign-in script to load, then reopen the sign-in modal.
Payment redirect shows "declined"Try a different card or contact your bank. No charge was made.

PostCraft — AI Post Writing Assistant

PostCraft is the AI-powered post creation tool built into Normalize Post. Use it to write, refine, and score social media posts through a chat interface — with audience agent scoring, a personal knowledge vault, and voice analysis.

Open it at /app/normalize. Sign in with the same account used for Normalize Post. PostCraft requires an account — there is no guest mode.

PostCraft uses the same subscription as Normalize Post. A free account gives you access; Pro unlocks higher limits.

1 Create a post

Click New Post in the sidebar or on the welcome screen.

FieldNotes
Original textPaste a draft to rephrase, or leave empty for a fresh start. Use Paste or 📎 From File to fill this field from a file (image, PDF, DOCX, TXT).
ModeRephrase, New post, Follow-up story, Counter-argument, LinkedIn comment
StyleProfessional, Casual, Storytelling, Technical, Motivational, Viral
PlatformAny, LinkedIn, Facebook, Twitter/X
VariantsHow many rewrites the AI generates per reply (1-4). The best-scored variant is selected automatically after agent evaluation.
First instructionOptional prompt sent as your first message (e.g. "Write 2 viral variants")

Settings (mode, style, platform, variants) are remembered and restored the next time you open the form.

Click Start — a chat session opens and the first instruction is sent automatically.

2 Chat and refine

Type instructions in the message box at the bottom. Press Enter or click Send.

  • Request changes: "Try a more casual tone", "Shorten to 300 chars", "Add a hook"
  • After each reply, the AI scores all variants against your audience personas. The highest-scoring variant is selected automatically and appears in the Current text strip below the chat.
  • To pick a different variant yourself, click Select on any variant (shown in the Variants panel or via the agent score chips).

Copy the final text to clipboard or Save to Knowledge to store it in your knowledge base for future context.

3 Audience agent scores

Every generated variant is automatically scored by audience personas (Marketer, Recruiter, Developer, etc.). Scores appear as colored chips on each variant card within a few seconds:

  • Green chip (70+) — strong match for that persona
  • Yellow chip (50-69) — acceptable
  • Red chip (<50) — weak match

Edit persona descriptions in the Insights panel (right side) to customize how each audience judges content.

4 Insights panel

Click Insights in the nav bar to open the right panel. On desktop (wide screen) it opens automatically.

SectionWhat it shows
Voice ProfileYour writing style: tone traits and topic interests, analyzed from saved posts. Click Analyze to regenerate.
Post IdeasAI-generated post hooks based on your knowledge base. Click Generate, then Start on any idea to open it as a new post.
PersonasAudience persona descriptions. Click Edit to customize, Reset to restore defaults.

Close the panel with the X button at the top of the Insights panel.

5 Knowledge base

Switch to the Knowledge tab in the nav bar. The knowledge base stores references, notes, news, and saved posts that PostCraft uses as context when generating variants. It has three sub-tabs:

Sub-tabWhat it contains
ItemsText notes, references, and saved posts. Searched by the AI when generating variants.
FilesUploaded source files (books, articles, documents). Upload here to ingest content into the wiki.
WikiAuto-generated wiki pages created during source ingestion. Searchable by keyword and filterable by source.

Adding knowledge items (Items sub-tab)

Click + Add Item and fill in:

  • Title (required)
  • Type — Reference file, Note, or News
  • Content — paste text, articles, or notes
  • Source URL — optional link
  • Tags — comma-separated, used for filtering

Managing items

ButtonAction
EditOpens edit modal — modify title, type, content, URL, or tags
XDeletes the item permanently

Use the search box to find items by keyword, and the type filter to narrow by category.

Uploading source files (Files sub-tab)

Click Upload to add a book, article, or document. Supported formats: .txt, .md, .pdf, .docx, images. The file is ingested and split into wiki pages in the background. Use the Wiki sub-tab to browse and search the resulting pages.

6 Long-form articles

Switch to the Articles tab in the nav bar to create multi-chapter long-form documents (reports, essays, book chapters).

  1. Click + New Document and enter a topic or brief.
  2. The AI generates a plot summary and chapter outline. Review and edit these before proceeding.
  3. Generate each chapter one at a time — two variant drafts are produced per chapter with expert scores. Select the one you prefer.
  4. Click Accept on a chapter to lock it in. Accepted chapters feed into the next chapter's context for narrative continuity.
  5. When all chapters are accepted, the document is marked Done and can be exported as Markdown.
Articles is powered by the same knowledge base as Posts. Upload source material in the Knowledge tab (Files sub-tab) to ground the AI in your content.

7 Export and history

  • Export a post as Markdown using the download icon (⇓) in the chat header
  • Delete a post using the trash icon in the chat header
  • Past posts are listed in the left sidebar — click any to reopen the full chat thread
  • Click the sun/moon button in the nav bar to switch between dark and light mode

PostCraft troubleshooting

ProblemFix
No variants generatedCheck your internet connection and retry. The LLM fallback chain retries automatically.
Agent scores never appearScore computation runs in background — wait 5-10 seconds. Reload if scores are missing after 30 seconds.
Knowledge search returns wrong itemsThe hybrid search requires at least 2 characters. Use the type filter to narrow results.
"Save to Knowledge" stays enabled after savingReload the post to see the updated saved status.
Post Ideas panel is emptyClick Generate — ideas are created on demand from your knowledge base, not stored permanently.