promptschat
Gives Claude Code access to the prompts.chat library, letting you search, retrieve and improve AI prompt templates, and find and install Agent Skills from its registry.
A Claude Code plugin that turns any collection of news sources into a personalized, newspaper-style daily digest for one reader. It also includes skills for session reflection and filing improvement issues.
Claude Code
$ npx -y skills add falense/openpaper --agent claude-code
Codex
$ npx skills add falense/openpaper -a codex
Cursor
$ npx skills add falense/openpaper -a cursor
Gemini CLI
$ npx skills add falense/openpaper -a gemini-cli
GitHub Copilot
$ npx skills add falense/openpaper -a github-copilot
OpenCode
$ npx skills add falense/openpaper -a opencode
Windsurf
$ npx skills add falense/openpaper -a windsurf

A personalized newspaper that knows only you will ever read it.
OpenPaper is a Claude Code plugin that turns any collection of news sources into a single-reader daily newspaper. You point it at URLs, RSS feeds, or topics; it writes Python fetchers that scrape them deterministically, curates the articles to your taste, and renders the result as a broadsheet-style HTML page — complete with blackletter masthead, multi-column grid, halftone images, and animated ink-draw headlines.
There is no server, no account, no feed algorithm optimizing for engagement. Just your sources, your preferences, and a newspaper laid out for one.
Three stages, each with a clear boundary:
Under the hood, the Ingest stage runs in two phases:
--listing-only mode, outputting article metadata (title, URL, date) without fetching content. RSS and API fetchers skip Playwright entirely in this phase. All fetchers run in parallel.seen.txt, then batch-fetches full article text for new articles only, using a single shared Playwright browser. Paywall detection, content extraction, and HTML caching are centralized.This architecture (inspired by TriOnyx newsagg) avoids wasted work: content is only fetched for articles that pass dedup, and the browser only launches when there's something new to fetch.
Your data lives in .openpaper/ inside your project:
.openpaper/
├── sources/ # one .py file per source (+ _base.py shared module)
│ ├── _base.py # shared utilities (deployed by fetch_all.py)
│ ├── hackernews.py
│ ├── bbc.py
│ ├── nrk.py
│ └── ...
├── preferences.md # your interests + feedback history
├── incoming/ # articles awaiting curation
├── saved/ # archived articles from past editions
├── editions/ # rendered HTML newspapers
├── cache/ # per-source HTML + listing caches
└── seen.txt # centralized dedup log (URLs)
Requires Claude Code and uv. Playwright's Chromium must be installed once:
uv run playwright install chromium
Clone the repo and start Claude Code inside it:
git clone https://github.com/falense/openpaper.git
cd openpaper
claude
Install OpenPaper as a Claude Code plugin to use it from within any project:
claude plugin add https://github.com/falense/openpaper.git
The /openpaper skill and all commands will be available in your project. Your data (sources, editions, preferences) lives in .openpaper/ inside your working directory — not inside the plugin.
/openpaper
Or just say:
On first run, OpenPaper walks you through adding sources, setting preferences, and generating your first edition.
| Type | Listing method | When to use | Example sources |
|---|---|---|---|
| RSS | feedparser + urllib | Site publishes an RSS/Atom feed | bbc, nrk, vg, openai, importai, thegradient |
| Playwright | Headless Chromium | JS-rendered listing page, no feed available | anthropic, deepmind, kode24 |
| API | httpx | Documented JSON API | hackernews |
Each fetcher is a standalone PEP 723 Python script — uv run handles dependencies automatically. See the fetcher guide for the full contract.
A single responsive broadsheet that scales from 375px mobile to 1960px desktop spread. Features UnifrakturCook blackletter masthead, paper grain, halftone image effects, and animated ink-draw headlines.
MIT
Gives Claude Code access to the prompts.chat library, letting you search, retrieve and improve AI prompt templates, and find and install Agent Skills from its registry.
A Claude Code skill for generating editable PPTX presentations and slides from a workflow, with reusable brand, style, layout, and deck workspaces, native charts, speaker notes, and template filling.
Gives AI agents control over Word, Excel and PowerPoint files, with skills for building .docx reports, academic papers, Excel dashboards and Morph-style animated slides.
A skill that builds animation-rich HTML presentations from scratch or converts PowerPoint files to web slides. Useful for anyone turning a deck into a web presentation.
A Claude Code plugin that turns any collection of news sources into a personalized, newspaper-style daily digest for one reader. It also includes skills for session reflection and filing improvement issues. Install it with the command on its page. It includes improve, openpaper, reflect. Its skills do not fire on their own yet. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it