briefbot

Save links β†’ scrape β†’ summarize β†’ a daily briefing.

A small, dependency-free Go backend for the read-it-later pattern: drop in a URL, and briefbot fetches the page, extracts the article, summarizes it, tags it, and rolls everything into a digest β€” with async processing and live status updates.

View source β†’

Try the summarizer

This is the exact extractive algorithm from briefbot's Go core, ported to JavaScript and running in your browser. Paste an article and watch it pick the key sentences.

Summary

0
0

The API

The Go server exposes a small JSON API. Items are created in the pending state and processed by background workers (pending β†’ processing β†’ done).

POST/itemssave a URL {"url": "..."} β†’ scrape + summarize (async)
GET/itemslist saved items, newest first
GET/items/{id}fetch one item
PATCH/items/{id}/readmark as read
DELETE/items/{id}delete an item
GET/digesttoday's briefing (?format=md for Markdown)
GET/eventsServer-Sent Events stream of status changes
$ go run ./cmd/server &
$ curl -X POST localhost:8080/items -d '{"url":"https://go.dev/doc/"}'
$ curl "localhost:8080/digest?format=md"

How it's built