The extension uses different manifest configurations for Chrome and Firefox. Use the build script to generate browser-specific files:
node build.js
This will create two zip files in the build directory:
build/outsmartbook-chrome.zip
- Chrome-compatible extensionbuild/outsmartbook-firefox.zip
- Firefox-compatible extension
- Build the extension using the build script
- Open Chrome and go to
chrome://extensions/
- Enable "Developer Mode"
- Extract the
outsmartbook-chrome.zip
file - Click "Load unpacked" and select the extracted directory
- Start ollama with Chrome permissions:
OLLAMA_ORIGINS=chrome-extension://* ollama serve
- Build the extension using the build script
- Open Firefox and navigate to
about:debugging#/runtime/this-firefox
- Click on "Load Temporary Add-on..."
- Select the
outsmartbook-firefox.zip
file - Start ollama with Firefox origin permissions:
OLLAMA_ORIGINS=moz-extension://* ollama serve
Note: For permanent installation, the extension needs to be signed and published on Firefox Add-ons.
- Add Firefox support
- Give Llama access to chapters
- Add Quizlet support
- Embed AI model in the extension
- Add a "Read Aloud" feature (Accessibility)
- Original project at smarterbook by @micahlt.
- llama and ollama for making this possible.
MIT - Unlike certain educational materials that cost a kidney.
Note: Only my code is licensed under MIT. The original project by @micahlt is unlicensed, so use it at your own risk.
This extension is not affiliated with or endorsed by McGraw Hill. It is a personal project created for educational purposes only. Use at your own risk.
Thanks to McGraw Hill for inspiring this project by making textbooks so tedious that even llama couldn't read them. Fun fact: Llama is a type of camelid, and McGraw Hill textbooks are often referred to as "camel" books because they can be a bit of a "hump" to get through. So, in a way, this project is like giving a llama a break from all that heavy lifting! Lol, get it? Llama, camel, books... ok, I'll stop now.