TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
AI 텍스트를 무료로 인간처럼 바꿔줍니다. ChatGPT·Claude·Gemini·DeepSeek 초안을 자연스러운 글로 변환, 회원가입 없이
Humanize AI text online for free. Convert ChatGPT, Claude, Gemini, or DeepSeek drafts into natural, human-like writing — no sign-up required.
생산성Python · MakefileGitHub @lynote-ai온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Open-source AI humanizer: rewrite AI-generated text into natural, human-sounding prose. LLM rewriting + multi-engine translation, with step-by-step traces. Python CLI, n8n & Docker.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Open-source AI humanizer: rewrite AI-generated drafts into natural, human-sounding prose — and see every step it takes.
Quick start · Examples · Try it online · Humanizer API · Discord · 中文
Quantum computing has been proposed as a paradigm shift for solving certain optimization and simulation tasks. Unlike classical bits, qubits can represent superpositions, enabling parallel computation in specific problem structures.
Quantum computing has attracted much attention as an innovative method for solving certain optimization and simulation problems. Unlike traditional bits, qubits can assume a superposition state, which enables parallel computing in certain problem structures.
Excerpt from Example 01 — the full trace shows every intermediate step (Chinese → Japanese → Finnish → English).
git clone https://github.com/lynote-ai/humanize-text.git
cd humanize-text
pip install -r requirements.txt
cp config/config.example.toml config/config.toml # add your LLM + Niutrans keys
python -m src.standard.pipeline --input "Your AI-generated text here"
--input takes either a text string or a path to a .txt file. Add --verbose to watch each step, or --json to get the full step-by-step trace as JSON.
Don't want to set up keys? Try the hosted version at lynote.ai — paste and go.
The open pipeline combines two LLM rewrites with two machine-translation hops across distant languages and different engines:
| Step | Engine | From → To | Purpose |
|---|---|---|---|
| 1 | LLM (temp 1.3) | Input → Chinese | Humanizing rewrite + language shift |
| 2 | LLM (temp 1.3) | Chinese → Japanese | Second rewrite, carries Step 1 as history |
| 3 | Google Translate | Japanese → Finnish | First hop — distant-language restructuring |
| 4 | Niutrans | Finnish → English | Second hop — cross-engine reconstruction |
Why this chain works
| Tier | What it does | Best for |
|---|---|---|
standard | 2 LLM rewrites + 2 MT hops | The default balance |
advanced | + multi-round LLM rewriting | Deeper restructuring |
focus | + detection-guided feedback loop | Maximum restructuring |
Technical details: docs/pipeline.md · docs/techniques.md
| Method | Who it's for | How |
|---|---|---|
| Python CLI | Developers | See Quick start |
| n8n workflow | No-code automation users | Import n8n/humanize_standard.json |
| Docker | Self-hosting a REST endpoint | docker compose up -d — see docs/installation.md |
| Hosted | Anyone who wants zero setup | lynote.ai or the Humanizer API |
DeepSeek (default):
[api_keys]
deepseek_api_key = "sk-..."
niutrans_api_key = "your-key"
[llm]
provider = "deepseek"
OpenRouter:
[api_keys]
openrouter_api_key = "sk-or-..."
niutrans_api_key = "your-key"
[llm]
provider = "openrouter"
model = "deepseek/deepseek-chat" # any OpenRouter model slug
Atlas Cloud:
[api_keys]
atlascloud_api_key = "ak-..."
niutrans_api_key = "your-key"
[llm]
provider = "atlascloud"
model = "qwen/qwen3.5-flash"
OrcaRouter:
[api_keys]
orcarouter_api_key = "sk-orca-..."
niutrans_api_key = "your-key"
[llm]
provider = "orcarouter"
model = "deepseek/deepseek-chat" # any OrcaRouter model slug
Override the endpoint with base_url in [llm], or via the LLM_BASE_URL / LLM_API_KEY environment variables. Full reference: docs/configuration.md.
n8n/humanize_standard.json into your n8n instance.https://openrouter.ai/api/v1/chat/completions to use OpenRouter).More: docs/n8n-guide.md
We ran the open pipeline end-to-end on 5 real texts and saved every intermediate step.
| # | Topic | Detector verdict on our test | Confidence |
|---|---|---|---|
| 01 | Quantum Computing | human | 0.9997 |
| 02 | Quantum Readiness Strategy | human | 0.9982 |
| 03 | Sustainable Supply Chains | human | 0.7810 |
| 04 | Financial Literacy | human | 0.9924 |
| 05 | Peer Review in Science | human | 0.7218 |
Each example shows: original input → Step 1 → Step 2 → Step 3 → Step 4 (final). These are illustrative snapshots from one detector at one point in time, not a guarantee — see Responsible use & limitations.
Expert evaluation on 50 text pairs:
| Dimension | Score (out of 10) |
|---|---|
| Information Completeness | 10.0 |
| Language Fluency | 9.0 |
| Style Adaptability | 8.8 |
| Readability | 9.2 |
| Creativity & Impact | 8.5 |
| Overall | 9.1 |
Key information retention: 100% (50/50 pairs).
Style-only rewriting has a ceiling: recent research shows that what separates human from AI writing is largely discourse-level structure, not surface style (see our research notes on the StoryScope study, COLM 2026).
So for our own rewrite model we built a structure-first data pipeline, and we open-source it in training-data-pipeline/:
flowchart LR
sources["Public crawl + private pairs"] --> gates["Quality + structure gates"]
gates --> split["Deterministic stratified split"]
split --> sft["SFT training pool"]
sft --> reserve["Reserve a disjoint KTO pool"]
reserve --> gen["6 candidate chains · temps 0.3-1.0"]
gen --> select["Negative selection + structure-first 60/20/20 mix"]
select --> review["Human review gate"] --> kto["Balanced KTO train / validation"]
Docs: DATA_CONSTRUCTION.md · ARCHITECTURE.md · PROMPTS.md
If you'd rather not manage keys and infrastructure, Lynote.ai runs our own model trained with the structure-first method above, and automatically picks the right approach for each passage.
| This repo | Lynote.ai | |
|---|---|---|
| Engine | Open translation-chain pipeline | Our own model trained with the structure-first method |
| Tier selection | Manual | Automatic, per passage |
| Languages | Configurable target language | 80+ languages |
| Setup | Python + API keys | None — paste and go |
For developers — the Lynote Humanizer API: one synchronous REST call, Markdown and line breaks preserved, per-request Purpose and Readability controls, 80+ languages. Billing: 1 credit per input word (Chinese counts 1 character as 1 word); output is free.
curl https://api.lynote.ai/v1/humanize \
-H "Authorization: Bearer $LYNOTE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"text": "Your AI-generated draft here", "readability": "University", "purpose": "Academic"}'
Plans, rate limits, and full docs: lynote.ai/ai-humanizer-api
This toolkit is for improving the readability and natural cadence of AI-assisted drafts. If you are writing in an academic setting, follow your institution's policies on AI use and disclosure. Please don't use it to misrepresent authorship.
See also SECURITY.md.
src/ # the open humanizer pipeline (runnable)
├── standard/ # Standard pipeline — 4-step chain, CLI entry
│ ├── pipeline.py
│ ├── llm_client.py # OpenAI-compatible client
│ ├── llm_rewriter.py
│ └── translators.py # Google + Niutrans engines
└── methodologies/ # four methodology reference implementations + FastAPI app
training-data-pipeline/ # structure-first SFT + KTO data pipeline (research)
├── code/ # ordered stages a–f, harness, tests
├── configs/ data/demos/ # versioned policies + 50 demo records per stage
└── docs/ # ARCHITECTURE, DATA_CONSTRUCTION, PROMPTS
examples/
├── example_usage.py # minimal entry
├── showcase/ # 5 real samples with every intermediate step
└── legacy/ # earlier examples + method comparison outputs
n8n/ # no-code workflow
docker/ # Dockerfile for the REST endpoint
Issues and PRs are welcome — new LLM providers, translation engines, language pairs, and evaluation scripts are especially useful. See CONTRIBUTING.md, or start a thread in Discussions.
MIT — see LICENSE.
⭐ If this project helps you, please give it a star — it helps more people find it.
Website · Discord · X · Product Hunt