A simple, clean extension to view Kahoot quiz questions and answers with a modern dark-themed interface.
- ✅ Clean, minimalist interface with dark theme
- ✅ Support for both Quiz ID and Game PIN input
- ✅ Scrollable question viewer
- ✅ Complete question and answer display
- ✅ No unnecessary components
- ✅ Robust error handling
- ✅ Threaded loading to prevent UI freezing
- ✅ Standalone executable files available
- For Executable: No requirements! Just download and run
- For Source Code: Python 3.6+, Tkinter, Internet connection
- Download the repository or clone it
- Navigate to the
dist/folder - Double-click
KahootQuizViewer.exe - No Python installation required!
If the pre-built executable doesn't work or you want to build fresh:
- Install Python 3.6+ (if not already installed)
- Clone/Download this repository
- Open terminal in the extension folder
- Install PyInstaller:
pip install pyinstaller
- Build the executable:
pyinstaller --onefile --windowed --name "KahootQuizViewer" main.py - Find your exe in the
dist/folder - Run it: Double-click
KahootQuizViewer.exe
- Install Python 3.6+
- Download/Clone repository
- Open terminal in extension folder
- Run directly:
python main.py
Double-click START_KAHOOT.bat for automated launching
-
Enter Quiz ID or Game PIN:
- Quiz ID (recommended): String like "abc123-def456-ghi789"
- Always works, independent of game status
- Found in Kahoot.it quiz URLs
- Game PIN: 6-7 digit number like "1234567" or "735 0114"
- ONLY works when game is ACTIVE
- Invalid after game ends
- Quiz ID (recommended): String like "abc123-def456-ghi789"
-
Click "Load Quiz" or press Enter to fetch data
-
View Results:
- Quiz information displayed at top
- Questions and answers shown below
- Use scroll bar to navigate
- Go to Kahoot.it
- Find the quiz you want to view
- In the URL you'll see:
https://create.kahoot.it/details/abc123-def456-ghi789 - The part
abc123-def456-ghi789is the Quiz ID
extension/
├── dist/
│ ├── KahootQuizViewer.exe # Main executable
│ └── KahootQuizViewer_Debug.exe # Debug version with console
├── main.py # Main GUI application
├── kahoot_api.py # Kahoot API handler
├── START_KAHOOT.bat # Launcher script
├── README.md # This documentation
├── README_EXE.md # Executable documentation
└── .gitignore # Git ignore rules
- Background: Dark Gray (#2c3e50)
- Text: White (#ecf0f1)
- Accent: Blue (#3498db)
- Fonts: Arial for UI, Consolas for results
- Layout: Clean, content-focused design
The extension handles common errors:
- Quiz not found (404)
- Private/restricted quiz (403)
- Internet connection issues
- Rate limiting
- SSL certificate problems
- Invalid input formats
- PIN not active warnings
- Threading: Background data loading
- Rate Limiting: Prevents Kahoot API blocking
- SSL Handling: Certificate verification with fallback
- Error Recovery: Retry logic with exponential backoff
- Text Cleaning: Removes HTML tags and formatting
- PIN Normalization: Handles spaced PINs (e.g., "735 0114")
- This extension is for educational purposes only
- Comply with Kahoot's Terms of Service
- Do not spam requests
- Do not use for cheating in examinations
- PINs only work during active games
# Install PyInstaller
pip install pyinstaller
# Build main version (no console)
pyinstaller --onefile --windowed --name "KahootQuizViewer" main.py
# Build debug version (with console)
pyinstaller --onefile --console --name "KahootQuizViewer_Debug" main.py--onefile: Creates single executable file--windowed: No console window (clean)--console: Shows console (for debugging)--name: Custom executable name
- Find files in
dist/folder KahootQuizViewer.exe- Main versionKahootQuizViewer_Debug.exe- Debug version- Distribute the exe files to anyone!
- No Python: Download from python.org
- PyInstaller fails: Try
pip install --upgrade pyinstaller - Permission errors: Run terminal as Administrator
- Internet connection - Required for Kahoot API
- Correct Quiz ID/PIN format - See examples above
- Quiz is public - Private quizzes won't work
- Antivirus blocking - Add exe to exceptions
- PIN not working - Game must be active
- "PIN not working": Game must be active/running
- "Quiz not found": Check if Quiz ID is correct
- "Access forbidden": Quiz might be private/restricted
- "SSL Error": Try the debug version for details
- "Exe won't start": Check antivirus, try running as admin
Part of the Kitty-Tools project. For educational and research purposes only.
This is a simplified extension based on the original Kitty-Tools codebase. Feel free to modify and improve the code for your needs.