Sandbox
@l0ng-ai/papr

RSS reader and agent CLI for feed triage

Papr gives you a desktop RSS reader and a shell-first CLI on top of the same local database. The CLI exposes read, search, triage, and sync commands so an agent can work through feeds without opening the app.

527 stars54 forksRustUpdated 14d ago
Who it's for

Builders who want an agent to read, search, and triage RSS feeds from the shell.

What it delivers

You can let your agent handle feed triage, search, and read-state updates without leaving the terminal.

What it does

Desktop RSS reader

Subscribe to feeds, organize folders, import and export OPML, and work offline with a local database.

Smart views and tagging

Use All, Unread, Starred, and Read Later views, plus tags and rules that apply automatically to new articles.

Full-text article fetching

Pull the full article text when a feed only ships a summary.

Built-in audio player

Listen to article audio and keep playback moving as you browse.

FreshRSS sync

Keep read state aligned with a FreshRSS server.

Agent-facing CLI

Use `papr` to list feeds, read articles, search full text, mark items, refresh feeds, and manage subscriptions, folders, tags, rules, highlights, and OPML.

On-demand skill

The bundled `papr-rss` skill loads only when a feed task appears, so the agent can use it when needed.

How to get it

  1. 1Run bare papr and it prints your unread dashboard plus the next useful commands, so the…
    $ papr
    unread: 206   starred: 17   later: 0   feeds: 15
    articles[10]{id,feed,title,flags,date}:
      3664,V2EX,[Java] 使用 kkRepo 搭建 Maven 私服,unread.star,"2026-06-25"
      ...
    help[4]: Run `papr read <id>` to read an article's full text, ...
  2. 2The bundled papr-rss skill loads on demand when an agent recognizes a feed-related task,…
    npx skills add https://github.com/l0ng-ai/papr/tree/main/skills/papr-rss

README

Papr

Papr

A fast, native RSS reader — and a CLI your AI agent can actually drive.

Papr

Papr is two front-ends over one local database:

  • A desktop reader — fast, native, offline-first. No account, no cloud.
  • papr, an agent-facing CLI — so an autonomous agent (Claude Code, Codex, OpenCode…) can read, search and triage your feeds straight from the shell. Jump to it ↓

Both read the same database through the shared papr-core crate, so the app and the CLI can never drift apart.


The desktop app

  • Feeds & folders — subscribe, organize, and import/export OPML.
  • Smart views — All, Unread, Starred, and Read Later, with live counts.
  • Tags & rules — color-coded tags and rules that tag new articles automatically.
  • Full-text — fetch and clean the complete article when a feed ships only a summary.
  • AI — summaries, ask-the-article Q&A, and digests. Bring your own API key.
  • Audio — a built-in player that follows you from article to article.
  • FreshRSS sync — keep read state in step with a FreshRSS server.
  • Local-first — everything stays on your machine. No account, no cloud.
  • Localized — English, Japanese, and Simplified Chinese.

Install

PlatformHow
macOSbrew install --cask l0ng-ai/papr/papr — or grab the .dmg
WindowsDownload the .msi installer
LinuxDownload the .AppImage or .deb

All packages live on the latest release. The macOS builds are Developer ID signed and notarized.


papr — your feeds, handed to your agent

This is what makes Papr different. papr is a command-line companion built for autonomous agents to drive over the shell. Point your agent at it and it can work your feeds with no GUI:

  • Readfeeds, list, read, full-text search
  • Triagemark read/star/later, extract full text, refresh
  • Manage — subscriptions, folders, tags, rules, highlights, OPML
  • Sync — FreshRSS / Miniflux

Run bare papr and it prints your unread dashboard plus the next useful commands, so the agent orients with zero manual. Output is TOON — ~40% fewer tokens than JSON — with definitive counts and structured exit codes.

$ papr
unread: 206   starred: 17   later: 0   feeds: 15
articles[10]{id,feed,title,flags,date}:
  3664,V2EX,[Java] 使用 kkRepo 搭建 Maven 私服,unread.star,"2026-06-25"
  ...
help[4]: Run `papr read <id>` to read an article's full text, ...

Hand it to your agent — one line

The bundled papr-rss skill loads on demand when an agent recognizes a feed-related task, so it costs nothing until you use it. Install it with skills:

npx skills add https://github.com/l0ng-ai/papr/tree/main/skills/papr-rss

Want the agent proactively aware of your feeds every conversation? papr setup wires up an ambient SessionStart hook (Claude Code, Codex, OpenCode).

Install the CLI

PlatformHow
macOS / Linuxbrew install l0ng-ai/papr/papr-cli
WindowsDownload papr-x86_64-pc-windows-msvc.zip, unzip, drop papr.exe on your PATH
AnyPrebuilt papr-<target>.tar.gz from the latest release, or cargo build --release -p papr-cli

Full command reference, agent setup, and install options → docs/cli.md

Files in the repo

Repository payload22 top-level entries
  • .github
  • crates
  • docs
  • extension
  • public
  • scripts
  • skills
  • src
  • src-tauri
  • .gitignore
  • .impeccable.md
  • Cargo.lock
  • Cargo.toml
  • index.html
  • LICENSE
  • package.json
  • pnpm-lock.yaml
  • README.md
  • tsconfig.json
  • tsconfig.node.json
  • vite.config.ts
  • vitest.config.ts

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More tools

MemPalace/
mempalace

The best-benchmarked open-source AI memory system. And it's free.

59k

Never stop coding. Free MIT AI gateway: one endpoint, 352 providers (150+ free), 1200+ models Kimi, Claude, GPT, Gemini, GLM, DeepSeek, MiniMax. Works with Claude Code, Codex, Cursor, OpenCode, Cline & Copilot. Quota-aware auto-fallback, RTK+Caveman compression saves 15-95% tokens, MCP/A2A, Desktop/PWA. Built by 550+ contributors

64k
headroomlabs-ai/
headroom

Compress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.

71k
virgiliojr94/
book-to-skill

Turn any technical book PDF into a Claude Code skill — ready to study, reference, and use while you work.

30k
miuuyy/
codex-chatgpt-web

Use ChatGPT Web (including Pro) as a native model in Codex — with context, tools, streaming and images, without using Codex quota.

6.2k
gastownhall/
beads

Beads - A memory upgrade for your coding agent

27k