Never lose your coding progress again! Extract challenges, lessons, solutions, and chat conversations from Boot.dev and save them to Notion, Markdown, or JSON.
- Coding Challenges - Extract all code files, solutions, and requirements
- Interview Exercises - Save full conversation transcripts and acceptance criteria
- Multiple Choice Questions - Capture questions, options, and your selections
- Free-text Exercises - Save your answers and validation checks
- CLI Exercises - Export commands and expected outputs
- Lessons - Extract all educational content with proper formatting
- Auto-open Solutions - Automatically reveals solutions before extraction
- Multi-file Support - Extracts all code tabs in complex challenges
- Chat History - Saves your Boots AI conversations with code blocks
- Rich Formatting - Preserves code blocks, lists, callouts, and images
- Rating Tracking - Records your challenge ratings (1-5 stars)
- Notion Integration - Send directly to organized Notion databases
- Markdown Files - Beautiful, readable
.mdformat - JSON Export - Structured data for further processing
- Plain Text - Simple
.txtfiles - Copy to Clipboard - Instant paste anywhere
- Multiple Notion database support (by exercise type)
- Toggle solution extraction on/off
- Include/exclude metadata and chat conversations
- Choose your preferred export format
- Download from Chrome Web Store (coming soon)
- Or install manually:
- Go to
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked"
- Select the extension folder
- Go to
- Download from Firefox Add-ons (coming soon)
- Or install manually:
about:debuggingβ Load Temporary Add-on β Selectmanifest.json
- Navigate to any Boot.dev challenge or lesson
- Click the extension icon (β‘)
- Extract your content with one click
- Choose to download, copy, or send to Notion
That's it! Your progress is now safely backed up.
Transform your Boot.dev learning into a searchable knowledge base!
- Go to notion.so/my-integrations
- Click "+ New integration"
- Name it (e.g., "Boot.dev Content Extractor")
- Select your workspace
- Go to the Configuration tab
- Copy the Internal Integration Secret (starts with
ntn_)
Create one or more databases for different exercise types. Here's a recommended setup:
Properties to add:
- Type (Select): Challenge, Lesson
- Exercise Type (Select): Coding, Interview, Multiple Choice, Free Text, CLI
- Language (Select): Python, JavaScript, Go, etc.
- URL (URL): Link back to the exercise
- Date (Date): Extraction timestamp
- Rating (Number): Your rating (1-5 stars)
Same properties as above, or customize to your needs!
Catches any unmatched content types.
For each database:
- Open the database in Notion
- Click the "..." menu (top right)
- Select "+ Add connections"
- Choose your integration
For each database:
- Open the database as a full page
- Copy the URL - it looks like:
https://www.notion.so/workspace/DATABASE_ID?v=... - The DATABASE_ID is the 32-character code (letters and numbers)
- Click the extension icon
- Click "Options"
- Enable "Notion integration"
- Paste your Integration Secret
- Add your databases:
- Type name:
challenge,lesson,other(or custom names) - Database ID: The 32-character code from Step 4
- Type name:
- Click "Test Notion Connection" to verify
- Click "Save Settings"
π Boot.dev Challenges
ββ challenge β Your main challenges database
ββ lesson β Lessons and tutorials
ββ other β Fallback for everything else
The extension automatically matches content type to database. If no match is found, it uses the "other" database!
- Title and description with rich formatting
- All requirements and examples
- Multiple code files (if tabs exist)
- Official solution (if unlocked)
- Chat conversations with Boots
- Star rating
- Full conversation transcript
- Your responses and Boots' questions
- Acceptance criteria (solution)
- Code blocks with syntax highlighting
- Question text
- All answer options
- Your selected answer (if solution extraction enabled)
- Your written answer
- Validation checks and expected values
- Run and submit commands
- Validation checks with expected outputs
- Instructions
Access via Options button in the popup:
- Extract solution when available - Include official solutions
- Automatically open solutions - Reveals solutions before extraction
- Extract chat conversations - Save Boots AI discussions
- Include metadata - Add URL, timestamp, and other info
- Markdown (recommended) - Rich formatting, code blocks
- JSON - Structured data for developers
- Plain Text - Simple, universal format
- Enable/disable Notion sending
- Integration token - Your secret key
- Multiple databases - Organize by type
- Test connection - Verify setup
- β Chrome/Chromium
- β Firefox 109+
- β Edge
- β Brave
- β Any Chromium-based browser
activeTab- Read content from current Boot.dev pagestorage- Save your settingsboot.dev/*- Access Boot.dev pagesapi.notion.com/*- Send to Notion (optional)
Your privacy matters. This extension:
- β No tracking - Zero data collection
- β Local processing - Everything happens in your browser
- β Open source - Audit the code
- β Optional Notion - You control what gets sent
π Read our full Privacy Policy
Contributions are welcome! Here's how:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
# Clone the repository
git clone https://github.com/depuschm/bootdev-content-extractor.git
cd bootdev-content-extractor
# Load in browser
# Firefox: about:debugging β Load Temporary Add-on β manifest.json
# Chrome: chrome://extensions β Load unpacked β select folderThis project is licensed under the MIT License - see the LICENSE file for details.
Found a bug? Have an idea? Open an issue!
If this extension helped you, consider:
- β Starring this repository
- π¦ Sharing with fellow Boot.dev learners
- β Buying me a coffee
Q: Do I need a Notion account?
A: No! You can export to Markdown, JSON, or plain text without Notion.
Q: Can I use multiple Notion databases?
A: Yes! Configure different databases for challenges, lessons, and other types.
Q: Does this work with any Boot.dev content?
A: Yes! It extracts any challenge or lesson you have access to. If you don't have access to the solution, the solution will not be extracted.
Q: Is my data safe?
A: Absolutely. Nothing is collected or sent anywhere except your chosen Notion database.
Q: Can I customize the export format?
A: Currently Markdown, JSON, and plain text are supported. Custom templates coming soon!
Made with β€οΈ by a Boot.dev student, for Boot.dev students.
Happy learning! π
- GitHub: @depuschm
- Boot.dev: @depuschm
- My Contact Form: https://dietmarpuschmann.com/contact