Klartext is an open-source project aimed at making complex information accessible by providing automatic text simplification for documents across various domains. This application allows users to input complex text and receive a simplified version suited to a target audience, promoting understanding and accessibility.
-
New: Chrome extension support in development
-
Text Simplification: Input complex text, or upload a PDF, to receive a simplified output designed for easier comprehension.
-
Targeted Audience Levels: Customize text simplification to suit specific audience levels, ensuring that the output is aligned with the reader’s proficiency.
-
Expert Mode: Toggle a mode that allows users to interact with words or sentences for further analysis and simplification.
-
Sentence Re-Simplification: Select any sentence in the simplified text for additional simplification.
-
Sidebar Word Collection: Selected words are added to the sidebar for easy access to their definitions and synonyms, preventing duplicates.
-
Output Language selection: Change the output language independently from the input text's language
-
Website Language: Change the language of the website.
-
Website simplification: Paste in URL of a website and get simplification of the page
You can checkout our demo at https://simplifymytext.org
A tutorial video is available at https://datashare.tu-dresden.de/s/XMqESdFefKxfJJ5
- Frontend: React with TypeScript.
- Backend: Express with TypeScript.
- Styling: Tailwind CSS.
- APIs: OpenAI (text simplification is done using
gpt-4).
- Node.js and npm.
-
Clone the Repository
git clone https://github.com/grussdorian/klartext.git cd klartext -
Install Dependencies
cd frontend npm installcd backend npm install -
Start the Application
npm run start
To run the application in development mode with hot-reloading:
npm run dev- Text Input: Enter the text, or upload a PDF, to be simplified and select an audience level.
- Toggle Advanced Options to enable features like word definitions and synonyms.
- Enable Expert Mode to enable features like word definitions and synonyms by making words and sentences in the simplified text interactive.
- Sidebar for Word Collection: to view word definitions and enable users to replace words in the simplified text with their synonyms.
We welcome contributions! Please submit issues for bugs or feature requests, and feel free to open pull requests to add new features or improve existing functionality.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

