- Python 100%
| LICENSE | ||
| lingunymous.py | ||
| README.md | ||
| requirements.txt | ||
Lingunymous
A tool for concealing writing style to evade linguistic fingerprinting
Description
Everyone has a unique writing style, word choice, sentence structure, punctuation habits and that can be used to identify them. Lingunymous rewrites your text using a local LLM to mask these patterns, making it harder to attribute writing to a specific individual.
Use cases include:
- Protecting anonymity when publishing sensitive or controversial content
- Evading authorship attribution and stylometric analysis
- Separating your personal writing fingerprint from pseudonymous accounts
All processing happens fully offline on your machine. No text is sent to any server.
Installation
git clone https://git.anarchists.space/nemesis/Lingunymous.git
cd Lingunymous/
pip3 install -r requirements.txt
python3 lingunymous.py
Requirements: Python 3.8+, ~4.11 GB disk space for the model (auto-downloaded on first run).
On Linux, install a clipboard tool if you want auto-copy:sudo apt install xclip
Usage
Interactive mode:
python3 lingunymous.py --style casual
Pipe mode (for scripts and batch processing):
echo "Your text here" | python3 lingunymous.py --style reddit --pipe
cat draft.txt | python3 lingunymous.py --style academic --pipe
List available styles:
python3 lingunymous.py --list-styles
Styles
| Style | Description |
|---|---|
casual |
Everyday person texting a friend |
reddit |
Informal, opinionated commenter |
linkedin |
Polished professional voice |
gen-z |
Lowercase, brief, current slang |
boomer |
Slightly formal, no slang |
academic |
Precise, measured graduate-student tone |
You can also switch style mid-session by typing style.
Demo
nemesis@kali:~/Projects/Lingunymous$ python3 lingunymous.py --style casual
Loading Mistral-7B-Instruct-v0.3.Q4_0.gguf …
┌─ Lingunymous ───────────────────────────────────────────────────────────────┐
│ A tool for concealing writing style to evade linguistic fingerprinting │
│ Type 'exit' to quit • Type 'style' to switch │
└─────────────────────────────────────────────────────────────────────────────┘
Style: [casual] (a casual, everyday person texting a friend. Use contractions, keep it short and natural.)
You: I hope you are having a great day. I went outside to take a walk with my dog this morning and ate pizza for lunch.
Cloaked:
Hope y'all have a fantastic day! Went out for a walk with the pup in
the AM, then had some pizza for lunch 🍕🐶
✓ Copied to clipboard
How It Works
Lingunymous runs Mistral-7B-Instruct locally via GPT4All.
The rewritten output is automatically copied to your clipboard after each response.
License
Distributed under the MIT License. See LICENSE for more information.