This is your first language or the language you are most fluent in.
Welcome! Ready to practice?
We'll guide you through selecting your options. Or skip to explore on your own!
Ready to practice?
Conversation History
How to Use This Tool
This is a free prompt generator designed to help you create unique, targeted language exercises using any Large Language Model (LLM) you prefer—including ChatGPT, Gemini, or local models running on your own computer.
🚀 Quick Start Guide
- 1. Select your Native and Learning language.
- 2. Choose your target LLM model.
- 3. Click an Exercise Button (e.g., "Mini lesson") to generate a prompt.
- 4. Copy and Paste the prompt into your chosen AI interface.
⚙️ How It Works
The tool generates high-quality, customized prompts that you then use with your chosen AI model. For web-based AI services (like ChatGPT or Gemini), you'll manually copy and paste the prompt into their chat interface.
Copying & Using Prompts:
- Desktop: Click the 'Select' button to highlight the prompt, then copy and paste it into your AI application.
- Mobile: Tap 'Select' to highlight the prompt, then tap 'Copy'. Press 'GO' to open the external chat app for pasting.
💻 Using Local AI Models
You have two options for running local AI models (like Ollama, LM Studio, or custom models):
Option A: Open in Manual (Easier)
The tool can open your local model's web interface in a new browser tab with the prompt already loaded. Just make sure your local model's web interface is running.
- Ollama: Uses URLs like
http://localhost:11434/web/chat - Custom Local Models: Uses endpoints like
http://localhost:3000/orhttp://127.0.0.1:8080/
Option B: Integrated Response (Advanced)
Get responses displayed directly on this page without opening a new tab. This requires CORS configuration on your local model server.
When using Local Integrated mode with a hosted website:
- The website connects to localhost on YOUR computer only
- All processing happens through secure server-side proxy
- No external servers are involved in local model processing
- Ensure your local model server has proper security settings
🛠️ Setup Instructions for Integrated Mode:
For Ollama:
Windows (Command Prompt)
set OLLAMA_ORIGINS=* && ollama serve
Windows (PowerShell)
$env:OLLAMA_ORIGINS="*"
ollama serve
Linux/Mac
OLLAMA_ORIGINS="*" ollama serve
Or edit ~/.ollama/config.json and add:
{
"host": "127.0.0.1",
"port": 11434,
"cors": ["*"]
}
For LM Studio:
- Open LM Studio
- Go to the Server tab
- Check "Enable CORS"
- Click "Start Server"
For Text Generation WebUI (oobabooga):
Launch with CORS enabled
python server.py --cors
For Custom/Other Models:
Add these CORS headers to your server configuration:
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Headers: Content-Type
💡 Tip: If integrated mode doesn't work due to CORS restrictions, use "Option A: Open in Manual" as a reliable fallback. The first time you use a local model, you'll be prompted to enter its web interface URL.
🔧 API Integration
For direct API calls to services like OpenAI, Gemini, or Claude:
- Select an API model (e.g., "API - OpenAI (GPT)")
- Configure your API key in the ⚙️ Settings modal (top-right corner)
- Responses will appear directly in the AI Response window
✨ Creative Possibilities
The number of possible prompt combinations is virtually limitless. Adjust the topic, difficulty sliders, creativity level, and other settings to generate truly customized language practice materials tailored to your specific needs.
Key Features:
- Custom Topics: Create exercises for any subject or vocabulary
- Difficulty Control: From A1 beginner to C2 advanced levels
- Style & Mood: Adjust formality, tone, and personality
- Memo Integration: Include your own vocabulary or context
- 10+ Exercise Types: From dialogues and translations to fill-in-the-gap and conjugation
- TTS Integration: 🔊 Text-to-speech for pronunciation practice
- Word Dictionary: Click any word for definitions and examples
Need Help?
For technical issues or suggestions, join our community at r/Genrepeat. We're constantly improving the tool based on user feedback.
Quick Settings
Select Language
Model Pricing
Per 1M tokens (USD) · N30B = 1x baseline
Price Comparison
Model Details
| Model | Use Case | Since | Input | Output | In×/Out× |
|---|
Vision Models (SCAN feature)
📊 Your Progress
Weekly Activity
Topic Progress
No exercises completed yet.
Start practicing to see your history!
No prompts generated yet.
Click "Start Exercise" to generate prompts!
No saved prompts yet.
Click the star icon on any prompt to save it!
No chat sessions yet.
Start a chat exercise to see your sessions here!
🎯 Verb Forms 0/10
🏷️ Modifiers 0/8
Memo / Context / Vocabulary List
0 wordsSend Feedback
Select a Topic
✏️ Enter Your Custom Topic
Type or paste your own topic (max 50 characters)
Używamy plików cookie i danych
Nasza witryna, w celu świadczenia usług i analizy ruchu, używa plików cookie oraz przetwarza dane osobowe, w tym dane przeglądania. Współpracujemy z Google AdSense, które wykorzystuje plików cookie do personalizowania reklam. Klikając **"Akceptuję"**, zgadzasz się na to. Możesz zmienić swoje ustawienia w dowolnym momencie. Polityka prywatności.
📩 Contact / Feedback
Definition goes here.
🆕 Select Destination
Choose where to open your prompt
⭐ Popular
🤖 AI Assistants
🔍 Search & Research
🎯 Specialized
✍️ Writing & Creativity
💻 Coding
🎨 Image Generation
🎬 Video
🎵 Music & Audio
🔧 My Custom Destinations
🌍 Native Language
📚 Learning Language
This is the the language you want to practice and improve.
📊 Difficulty Level
Voice Error
An error occurred during voice communication.
Error code:
Select Verbs
Select Verb Forms
🎤 Voice Settings
📊 Placement Test
Select your estimated level to begin:
📋 Words You've Trained
No words trained yet. Start a drill session to track your progress!
🎓 Course Mode
Course mode provides structured learning with progressive difficulty.
Each session generates 5 exercises tailored to your level.
🎤
🔊 Playback
🎙️ Microphone
💡 AI Suggestions
🗣️ Shadow Speaking
Click the microphone and start speaking in your target language!
Welcome to Genrepeat!
Set a display name to personalize your experience.
User Preferences
Customize your profile for a better experience.
Radio Learn Recordings
Watch with two languages at once using a browser extension:
- Dualsub — YouTube, Bilibili, Coursera
- YouTube™ Dual Subtitles — 55 languages
- InterSub — Netflix, YouTube, Prime
- BilingualTube — Open source, cross-browser
💡 Install an extension, enable YouTube captions (CC), then select your learning language.
Activity History
No recent activities yet.
No saved transcripts yet.
Use 📖 To reading mode in Podcasts-Radio to save transcripts.
Select a transcript to print.
Scan printed text using your camera.
Coming soon — OCR text recognition from photos.
