Supporting resources for your teaching,
verified before you see them.

Give Bowerbird a topic, a worksheet or a reading. Get back videos, papers, podcasts and reports โ€” every link resolved, every DOI validated, each with a rationale for why it belongs in your unit.

Free hosted tier ยท Open source (MIT) ยท Your own machine, your own model if you want

Why Bowerbird

Retrieval is a commodity. Judgement support isn't.

Perplexity, NotebookLM, Elicit and Consensus already turn topics into sources. Bowerbird is built for the part that happens after retrieval โ€” the part a lecturer actually spends time on.

โœ…

Verified, never generated

Every link is resolved and every DOI validated against Crossref, Semantic Scholar and OpenAlex. Paywalled is distinguished from dead. A hallucinated citation is impossible by construction, because nothing is generated โ€” only retrieved and checked.

๐Ÿ›๏ธ

Institutional plumbing

Licensing status (OER, Creative Commons, library-subscription), accessibility notes like captions and tagged PDFs, and LMS-ready export. The admin work you'd otherwise do by hand.

๐ŸŽ“

Pedagogical framing

A rationale per suggestion โ€” why this one, what it adds, what it doesn't cover. Source-type labels (peer-reviewed, practitioner, vendor, journalism, government) and a commercially-interested flag on consultant material, which is itself a teaching moment.

๐ŸŒ

Deliberately diverse results

Balanced by format and voice on purpose: one video, one paper, one practitioner piece, an explicit pass for non-Anglo sources โ€” not five similar US blog posts. The retrieval layer's biases shouldn't become your reading list's biases.

๐Ÿ‘€

Visual triage

Thumbnails for every result so you can spot the cookie wall, the login gate, the parked domain and the SEO farm at a glance โ€” before you click.

๐Ÿ”“

Yours to run

Open source, MIT licensed. Run it hosted, in Docker on your own server, or as a desktop app with a fully local LLM via Ollama โ€” your teaching content never has to leave your machine.

Tiers

Free hosted, or take it home

The hosted tier is genuinely free โ€” inference is self-hosted, so the only constraint is fair-share concurrency, not a per-token bill.

Free hostedSelf-host / Desktop
InputOne topic or documentBatch: a semester of topics at once
VerificationYes โ€” alwaysYes โ€” always
ThumbnailsoEmbed and og:imageFull page screenshots
LLMQuota'd, or bring your own keyLocal Ollama, or your own key
ExportMarkdownMarkdown, LMS HTML, reading lists, citations
Run it yourself

Self-host in one command

The Docker image is the exact build the hosted service runs: web UI and server in one container. Bring-your-own API keys are never stored server-side โ€” browser storage only, passed per request.

# Quick start
docker run -p 3000:3000 ghcr.io/michael-borck/bowerbird:latest

# Or the full stack โ€” just two files, no source checkout:
mkdir bowerbird && cd bowerbird
curl -fsSLO https://raw.githubusercontent.com/michael-borck/bowerbird/main/docker-compose.yml
curl -fsSL -o .env https://raw.githubusercontent.com/michael-borck/bowerbird/main/.env.example
docker compose up -d

๐Ÿ–ฅ๏ธ Desktop app

Batch runs, full screenshots, local model, no quotas. Grab the latest installer for macOS, Windows or Linux.

โŒจ๏ธ CLI & library

npm install -g @michaelborck/bowerbird-cli for scripting and batch, or build on @michaelborck/bowerbird-core directly.

๐Ÿณ Docker images

Multi-arch (amd64 / arm64) images on GHCR, tagged per release.