The savage terminal game that turns your boredom into comedy gold!
RoastMe CLI is a humorous command-line game that generates witty, sarcastic roasts based on your input. Perfect for bored students in lectures, developers needing a laugh, or anyone who enjoys light-hearted sarcasm.
- Features
- Quick Start
- Installation
- Usage Guide
- Commands Reference
- Roast Styles
- Difficulty Levels
- Examples
- Project Structure
- Customization
- FAQ
- License
| Feature | Description |
|---|---|
| ๐ญ 5 Roast Styles | Academic, Nerd, Overconfident, Existential, Lifestyle |
| ๐ 3 Difficulty Levels | Easy (gentle), Medium (spicy), Savage (brutal) |
| ๐ฌ Comeback Mode | Defend yourself and get rated 1-10 |
| ๐ฒ 75+ Templates | Randomized roasts for endless entertainment |
| ๐จ Beautiful UI | Colorful terminal interface powered by Rich |
| โก Instant Launch | No setup, runs immediately after install |
Already have Python? Run these 3 commands:
# 1. Clone or download this project
cd RoastMe
# 2. Install dependencies
pip install -r requirements.txt
# 3. Start roasting!
python main.pyThat's it! You're ready to get roasted! ๐ฅ
The app launches with an interactive menu - no commands to remember!
| Requirement | Version | How to Check |
|---|---|---|
| Python | 3.8+ | python --version |
| pip | Any | pip --version |
# Navigate to the project folder
cd /path/to/tt
# Install required packages (typer + rich)
pip install -r requirements.txt
# Optional: Make executable on Linux/Mac
chmod +x main.py| Problem | Solution |
|---|---|
pip not found |
Try pip3 instead of pip |
python not found |
Try python3 instead of python |
| Permission denied | Add --user flag: pip install --user -r requirements.txt |
Simply run the app and navigate through menus:
python main.pyMain Menu Options:
๐ฅ ROASTME CLI ๐ฅ
Select an option:
1. ๐ฎ Start Roast Session
2. โก Quick Roast
3. ๐ญ View Styles
4. ๐ View Levels
5. ๐ช Exit
A complete personalized roast experience:
- Select Difficulty - Choose easy, medium, or savage
- Select Style - Pick a roast style or mix all
- Enter Profile - Name, hobby, major, confidence level
- Get Roasted - Receive 5 personalized roasts
- Comeback Mode - Defend yourself and get rated 1-10
Roast someone instantly:
- Enter the name to roast
- Select difficulty level
- Select roast style
- Choose number of roasts (1-10)
- Get instant roasts!
See all available roast styles with descriptions and best-use cases.
See all difficulty levels with intensity ratings.
The app now uses a menu-driven interface - no commands to remember!
| Menu Option | Description | What It Does |
|---|---|---|
| 1. Start Roast Session | Full interactive experience | Collects your profile, generates 5 personalized roasts, rates your comeback |
| 2. Quick Roast | Fast roasting | Enter a name, select options, get instant roasts |
| 3. View Styles | Browse roast styles | See all 5 roast styles with descriptions |
| 4. View Levels | Browse difficulty levels | See all 3 difficulty levels with intensity ratings |
| 5. Exit | Quit the app | Returns to terminal |
- All selections use numbered menus (1-5, 1-3, 1-6, etc.)
- Press Enter to accept default selections
- After each session, press Enter to return to the main menu
Each style targets a different aspect of your life. Choose wisely!
| Style | Icon | Description | Best For | Sample Roast |
|---|---|---|---|---|
| Academic | ๐ | Roasts about grades, study habits, and academic choices | Students, researchers | "Your GPA must be on life support." |
| Nerd | ๐ค | Tech-focused burns for the digitally obsessed | Developers, gamers | "Your GitHub has more forks than your social life." |
| Overconfident | ๐ช | Roasts for big egos with small results | Show-offs, braggers | "Your ego is writing checks your skills can't cash." |
| Existential | ๐ | Deep, philosophical roasts about life's meaning | Philosophers, overthinkers | "In 100 years, no one will remember your hobby." |
| Lifestyle | ๐ | Burns about daily habits and living situations | Everyone with bad habits | "Your fridge has more expiration dates than your calendar." |
python main.py stylesChoose your pain level!
| Level | Icon | Intensity | Description | When to Use |
|---|---|---|---|---|
| Easy | ๐งธ | โโโ | Playful teasing with gentle jabs. Safe for work and sensitive feelings. | First time, coworkers, sensitive friends |
| Medium | ๐ถ๏ธ | โ โ โ | Sharp sarcasm with actual burns. Use with friends who can take a joke. | Friends, classmates, regular use |
| Savage | ๐ฅ | โ โ โ | Brutal honesty with maximum damage. Not for the faint of heart. | Close friends, rivals, revenge mode |
python main.py levels$ python main.py
๐ฅ ROASTME CLI ๐ฅ
Select an option:
1. ๐ฎ Start Roast Session
2. โก Quick Roast
3. ๐ญ View Styles
4. ๐ View Levels
5. ๐ช Exit
Enter your choice [1]: 1
๐ Select Difficulty Level:
1. ๐งธ Easy - Playful teasing, gentle jabs
2. ๐ถ๏ธ Medium - Sharp sarcasm, actual burns
3. ๐ฅ Savage - Brutal honesty, maximum damage
Choose level [2]: 2
๐ญ Select Roast Style:
1. ๐ Academic - Roasts about grades & study habits
2. ๐ค Nerd - Tech-focused burns
3. ๐ช Overconfident - For big egos, small results
4. ๐ Existential - Deep, philosophical roasts
5. ๐ Lifestyle - Daily habits & living situations
6. ๐ฒ All Styles - Mix of everything (default)
Choose style [6]:
๐ Let's get to know you...
Enter your name: Alex
Enter your hobby: gaming
Enter your major: Computer Science
Rate your confidence [5]: 7
โญโ ๐ฏ Your Profile โโฎ
Name: Alex
Hobby: gaming
Major: Computer Science
Confidence: 7/10
Difficulty: ๐ถ๏ธ Medium
Style: All Styles
โฐโโโโโโโโโโโโโโโโโโโโฏ
Ready to get emotionally damaged? Let's go!
๐ค ROAST MODE ACTIVATED
โญโ Roast #1 โโฎ
Alex, your GitHub has more forks than your actual social life.
โฐโโโโโโโโโโโโโฏ
... (4 more roasts)
๐ฌ COMEBACK MODE
Time to defend yourself! Type your comeback below.
Your comeback: At least I don't debug code for fun!
โญโ ๐ Comeback Analysis โโฎ
Comeback Rating: 7/10
[โโโโโโโโโโ]
Not bad for someone majoring in Computer Science.
โฐโโโโโโโโโโโโโโโโโโโโโโโโโฏ
Until next time, stay humble and touch grass.
Press Enter to continue$ python main.py
๐ฅ ROASTME CLI ๐ฅ
Select an option:
1. ๐ฎ Start Roast Session
2. โก Quick Roast
3. ๐ญ View Styles
4. ๐ View Levels
5. ๐ช Exit
Enter your choice [1]: 2
Enter name to roast: Dave
๐ Select Difficulty Level:
Choose level [2]: 3 # Savage!
๐ญ Select Roast Style:
Choose style [6]:
Number of roasts [3]: 5
๐ค Roasting Dave at savage difficulty (All Styles)...
โญโ Roast #1 โโฎ
Dave, your degree is basically a receipt for wasted tuition.
โฐโโโโโโโโโโโโโฏ
โญโ Roast #2 โโฎ
Dave, you're the human equivalent of a 404 error.
โฐโโโโโโโโโโโโโฏ
... (3 more roasts)
Press Enter to continue$ python main.py
# Select option 3 to see all roast styles in a formatted tableRoastMe/
โโโ main.py # Menu-driven CLI entry point
โโโ roast_engine.py # Roast generation logic and randomization
โโโ roast_data.py # 75+ roast templates organized by style/level
โโโ requirements.txt # Python dependencies (rich)
โโโ README.md # This documentation file
| File | Purpose | Lines of Code |
|---|---|---|
main.py |
Menu system, user interface, input handling | ~260 |
roast_engine.py |
Roast generation, comeback rating, randomization | ~135 |
roast_data.py |
Template database, judgments, greetings | ~120 |
requirements.txt |
Package dependencies | 1 |
Edit roast_data.py and add templates to the ROAST_TEMPLATES dictionary:
ROAST_TEMPLATES = {
"your_new_style": {
"easy": [
"Your gentle roast template with {name} here",
],
"medium": [
"Your spicy roast template with {name} here",
],
"savage": [
"Your brutal roast template with {name} here",
],
},
}| Placeholder | Replaced With |
|---|---|
{name} |
User's name |
{hobby} |
User's hobby |
{major} |
User's major |
{confidence} |
User's confidence rating (1-10) |
Edit the COMEBACK_JUDGMENTS dictionary in roast_data.py:
COMEBACK_JUDGMENTS = {
(1, 3): [
"Your new low-rating judgment here",
],
# ... more ranges
}A: Just run python main.py and follow the menu prompts! No commands to remember.
A: No, the app now uses a fully interactive menu system for easier navigation.
A: The "easy" difficulty is generally workplace-safe. Avoid "savage" mode around HR.
A: Use the "Quick Roast" option (Option 2) for fast anonymous roasting!
A: 75+ templates across 5 styles and 3 difficulty levels.
A: Yes! See the Customization section above.
A: That means they're working! But seriously, use "easy" mode if you're sensitive.
A: Absolutely! It's MIT licensed. Go wild!
MIT License - Do whatever you want with it!
Copyright (c) 2024 RoastMe CLI
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software.
This is a fun project meant for entertainment only.
- ๐ฏ All roasts are generated randomly
- ๐ Don't take them personally
- ๐ซ Not intended to be genuinely mean-spirited
- ๐ If you're easily offended, maybe try a meditation app instead
Remember: It's all in good fun! Roast responsibly! ๐ฅ
Built with:
- Rich - Terminal formatting library
Made with โค๏ธ for bored students everywhere.
Enjoy getting roasted! ๐ฅ