{"id":50103185,"url":"https://github.com/l0ng-ai/papr","last_synced_at":"2026-07-04T06:05:20.136Z","repository":{"id":359135519,"uuid":"1241537755","full_name":"l0ng-ai/papr","owner":"l0ng-ai","description":"A fast, native RSS reader for the desktop.","archived":false,"fork":false,"pushed_at":"2026-05-31T13:55:52.000Z","size":4965,"stargazers_count":301,"open_issues_count":5,"forks_count":25,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-31T14:20:28.385Z","etag":null,"topics":["desktop-app","feed-reader","react","rss","rss-reader","rust","tauri"],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/l0ng-ai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-17T14:12:46.000Z","updated_at":"2026-05-31T13:55:55.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/l0ng-ai/papr","commit_stats":null,"previous_names":["l0ng-ai/papr"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/l0ng-ai/papr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/l0ng-ai%2Fpapr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/l0ng-ai%2Fpapr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/l0ng-ai%2Fpapr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/l0ng-ai%2Fpapr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/l0ng-ai","download_url":"https://codeload.github.com/l0ng-ai/papr/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/l0ng-ai%2Fpapr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33756578,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-01T02:00:06.963Z","response_time":115,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["desktop-app","feed-reader","react","rss","rss-reader","rust","tauri"],"created_at":"2026-05-23T09:00:23.610Z","updated_at":"2026-07-04T06:05:20.130Z","avatar_url":"https://github.com/l0ng-ai.png","language":"Rust","funding_links":[],"categories":["読み書きツール"],"sub_categories":["RSS"],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"docs/logo.svg\" alt=\"Papr\" width=\"96\" height=\"96\" /\u003e\n\n# Papr\n\n**A fast, native RSS reader — and a CLI your AI agent can actually drive.**\n\n\u003cimg src=\"docs/screenshot.webp\" alt=\"Papr\" width=\"820\" /\u003e\n\n\u003c/div\u003e\n\nPapr is two front-ends over **one local database**:\n\n- **A desktop reader** — fast, native, offline-first. No account, no cloud.\n- **`papr`, an agent-facing CLI** — so an autonomous agent (Claude Code, Codex,\n  OpenCode…) can read, search and triage your feeds straight from the shell.\n  [Jump to it ↓](#papr--your-feeds-handed-to-your-agent)\n\nBoth read the same database through the shared `papr-core` crate, so the app and\nthe CLI can never drift apart.\n\n---\n\n## The desktop app\n\n- **Feeds \u0026 folders** — subscribe, organize, and import/export OPML.\n- **Smart views** — All, Unread, Starred, and Read Later, with live counts.\n- **Tags \u0026 rules** — color-coded tags and rules that tag new articles automatically.\n- **Full-text** — fetch and clean the complete article when a feed ships only a summary.\n- **AI** — summaries, ask-the-article Q\u0026A, and digests. Bring your own API key.\n- **Audio** — a built-in player that follows you from article to article.\n- **FreshRSS sync** — keep read state in step with a FreshRSS server.\n- **Local-first** — everything stays on your machine. No account, no cloud.\n- **Localized** — English, Japanese, and Simplified Chinese.\n\n### Install\n\n| Platform | How |\n| --- | --- |\n| **macOS** | `brew install --cask l0ng-ai/papr/papr` — or grab the `.dmg` |\n| **Windows** | Download the `.msi` installer |\n| **Linux** | Download the `.AppImage` or `.deb` |\n\nAll packages live on the **[latest release](https://github.com/l0ng-ai/papr/releases/latest)**.\nThe macOS builds are Developer ID signed and notarized.\n\n---\n\n## `papr` — your feeds, handed to your agent\n\nThis is what makes Papr different. `papr` is a command-line companion built **for\nautonomous agents** to drive over the shell. Point your agent at it and it can\nwork your feeds with no GUI:\n\n- **Read** — `feeds`, `list`, `read`, full-text `search`\n- **Triage** — `mark` read/star/later, `extract` full text, `refresh`\n- **Manage** — subscriptions, folders, tags, rules, highlights, OPML\n- **Sync** — FreshRSS / Miniflux\n\nRun bare `papr` and it prints your unread dashboard *plus the next useful\ncommands*, so the agent orients with zero manual. Output is\n[TOON](https://toonformat.dev) — ~40% fewer tokens than JSON — with definitive\ncounts and structured exit codes.\n\n```console\n$ papr\nunread: 206   starred: 17   later: 0   feeds: 15\narticles[10]{id,feed,title,flags,date}:\n  3664,V2EX,[Java] 使用 kkRepo 搭建 Maven 私服,unread.star,\"2026-06-25\"\n  ...\nhelp[4]: Run `papr read \u003cid\u003e` to read an article's full text, ...\n```\n\n### Hand it to your agent — one line\n\nThe bundled **[`papr-rss` skill](skills/papr-rss/SKILL.md)** loads *on demand*\nwhen an agent recognizes a feed-related task, so it costs nothing until you use\nit. Install it with [`skills`](https://github.com/vercel-labs/skills):\n\n```sh\nnpx skills add https://github.com/l0ng-ai/papr/tree/main/skills/papr-rss\n```\n\nWant the agent *proactively* aware of your feeds every conversation? `papr setup`\nwires up an ambient SessionStart hook (Claude Code, Codex, OpenCode).\n\n### Install the CLI\n\n| Platform | How |\n| --- | --- |\n| **macOS / Linux** | `brew install l0ng-ai/papr/papr-cli` |\n| **Windows** | Download `papr-x86_64-pc-windows-msvc.zip`, unzip, drop `papr.exe` on your `PATH` |\n| **Any** | Prebuilt `papr-\u003ctarget\u003e.tar.gz` from the [latest release](https://github.com/l0ng-ai/papr/releases/latest), or `cargo build --release -p papr-cli` |\n\n\u003e **Full command reference, agent setup, and install options → [docs/cli.md](docs/cli.md)**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fl0ng-ai%2Fpapr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fl0ng-ai%2Fpapr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fl0ng-ai%2Fpapr/lists"}