{"id":13416858,"url":"https://github.com/miniflux/v2","last_synced_at":"2025-05-13T20:02:29.250Z","repository":{"id":37268590,"uuid":"111364256","full_name":"miniflux/v2","owner":"miniflux","description":"Minimalist and opinionated feed reader","archived":false,"fork":false,"pushed_at":"2025-05-06T15:33:55.000Z","size":35520,"stargazers_count":7573,"open_issues_count":328,"forks_count":772,"subscribers_count":68,"default_branch":"main","last_synced_at":"2025-05-06T19:51:52.517Z","etag":null,"topics":["atom","feed","go","golang","jsonfeed","letsencrypt","opml","postgresql","rdf","rss"],"latest_commit_sha":null,"homepage":"https://miniflux.app","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/miniflux.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-11-20T05:07:17.000Z","updated_at":"2025-05-06T15:32:51.000Z","dependencies_parsed_at":"2023-02-10T13:15:29.289Z","dependency_job_id":"19e648d5-f4f3-49f3-b783-2c9bd35f1851","html_url":"https://github.com/miniflux/v2","commit_stats":{"total_commits":1226,"total_committers":197,"mean_commits":6.223350253807107,"dds":0.5783034257748776,"last_synced_commit":"d435e67a366b0ce98219ee07ad8c75d6350e6727"},"previous_names":["miniflux/miniflux"],"tags_count":79,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miniflux%2Fv2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miniflux%2Fv2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miniflux%2Fv2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miniflux%2Fv2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/miniflux","download_url":"https://codeload.github.com/miniflux/v2/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254020468,"owners_count":22000749,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["atom","feed","go","golang","jsonfeed","letsencrypt","opml","postgresql","rdf","rss"],"created_at":"2024-07-30T22:00:23.961Z","updated_at":"2025-05-13T20:02:29.178Z","avatar_url":"https://github.com/miniflux.png","language":"Go","readme":"Miniflux 2\n==========\n\nMiniflux is a minimalist and opinionated feed reader.\nIt's simple, fast, lightweight and super easy to install.\n\nOfficial website: \u003chttps://miniflux.app\u003e\n\nFeatures\n--------\n\n### Feed Reader\n\n- Supported feed formats: Atom 0.3/1.0, RSS 1.0/2.0, and JSON Feed 1.0/1.1.\n- [OPML](https://en.wikipedia.org/wiki/OPML) file import/export and URL import.\n- Supports multiple attachments (podcasts, videos, music, and images enclosures).\n- Plays videos from YouTube directly inside Miniflux.\n- Organizes articles using categories and bookmarks.\n- Share individual articles publicly.\n- Fetches website icons (favicons).\n- Saves articles to third-party services.\n- Provides full-text search (powered by Postgres).\n- Available in 20 languages: Portuguese (Brazilian), Chinese (Simplified and Traditional), Dutch, English (US), Finnish, French, German, Greek, Hindi, Indonesian, Italian, Japanese, Polish, Romanian, Russian, Taiwanese POJ, Ukrainian, Spanish, and Turkish.\n\n### Privacy\n\n- Removes pixel trackers.\n- Strips tracking parameters from URLs (e.g., `utm_source`, `utm_medium`, `utm_campaign`, `fbclid`, etc.).\n- Retrieves original links when feeds are sourced from FeedBurner.\n- Opens external links with attributes `rel=\"noopener noreferrer\" referrerpolicy=\"no-referrer\"` for improved security.\n- Implements the HTTP header `Referrer-Policy: no-referrer` to prevent referrer leakage.\n- Provides a media proxy to avoid tracking and resolve mixed content warnings when using HTTPS.\n- Plays YouTube videos via the privacy-focused domain `youtube-nocookie.com`.\n- Supports alternative YouTube video players such as [Invidious](https://invidio.us).\n- Blocks external JavaScript to prevent tracking and enhance security.\n\n### Bot Protection Bypass Mechanisms\n\n- Optionally disable HTTP/2 to mitigate fingerprinting.\n- Allows configuration of a custom user agent.\n- Supports adding custom cookies for specific use cases.\n- Enables the use of proxies for enhanced privacy or bypassing restrictions.\n\n### Content Manipulation\n\n- Fetches the original article and extracts only the relevant content using a local Readability parser.\n- Allows custom scraper rules based on \u003cabbr title=\"Cascading Style Sheets\"\u003eCSS\u003c/abbr\u003e selectors.\n- Supports custom rewriting rules for content manipulation.\n- Provides a regex filter to include or exclude articles based on specific patterns.\n- Optionally permits self-signed or invalid certificates (disabled by default).\n- Scrapes YouTube's website to retrieve video duration as read time or uses the YouTube API (disabled by default).\n\n### User Interface\n\n- Optimized stylesheet for readability.\n- Responsive design that adapts seamlessly to desktop, tablet, and mobile devices.\n- Minimalistic and distraction-free user interface.\n- No requirement to download an app from Apple App Store or Google Play Store.\n- Can be added directly to the home screen for quick access.\n- Supports a wide range of keyboard shortcuts for efficient navigation.\n- Optional touch gesture support for navigation on mobile devices.\n- Custom stylesheets and JavaScript to personalize the user interface to your preferences.\n- Themes:\n    - Light (Sans-Serif)\n    - Light (Serif)\n    - Dark (Sans-Serif)\n    - Dark (Serif)\n    - System (Sans-Serif) – Automatically switches between Dark and Light themes based on system preferences.\n    - System (Serif)\n\n### Integrations\n\n- 25+ integrations with third-party services: [Apprise](https://github.com/caronc/apprise), [Betula](https://sr.ht/~bouncepaw/betula/), [Cubox](https://cubox.cc/), [Discord](https://discord.com/), [Espial](https://github.com/jonschoning/espial), [Instapaper](https://www.instapaper.com/), [LinkAce](https://www.linkace.org/), [Linkding](https://github.com/sissbruecker/linkding), [LinkWarden](https://linkwarden.app/), [Matrix](https://matrix.org), [Notion](https://www.notion.com/), [Ntfy](https://ntfy.sh/), [Nunux Keeper](https://keeper.nunux.org/), [Pinboard](https://pinboard.in/), [Pocket](https://getpocket.com/), [Pushover](https://pushover.net), [RainDrop](https://raindrop.io/), [Readeck](https://readeck.org/en/), [Readwise Reader](https://readwise.io/read), [RssBridge](https://rss-bridge.org/), [Shaarli](https://github.com/shaarli/Shaarli), [Shiori](https://github.com/go-shiori/shiori), [Slack](https://slack.com/), [Telegram](https://telegram.org), [Wallabag](https://www.wallabag.org/), etc.\n- Bookmarklet for subscribing to websites directly from any web browser.\n- Webhooks for real-time notifications or custom integrations.\n- Compatibility with existing mobile applications using the Fever or Google Reader API.\n- REST API with client libraries available in [Go](https://github.com/miniflux/v2/tree/main/client) and [Python](https://github.com/miniflux/python-client).\n\n### Authentication\n\n- Local username and password.\n- Passkeys ([WebAuthn](https://en.wikipedia.org/wiki/WebAuthn)).\n- Google (OAuth2).\n- Generic OpenID Connect.\n- Reverse-Proxy authentication.\n\n### Technical Stuff\n\n- Written in [Go (Golang)](https://golang.org/).\n- Single binary compiled statically without dependency.\n- Works only with [PostgreSQL](https://www.postgresql.org/).\n- Does not use any ORM or any complicated frameworks.\n- Uses modern vanilla JavaScript only when necessary.\n- All static files are bundled into the application binary using the Go `embed` package.\n- Supports the Systemd `sd_notify` protocol for process monitoring.\n- Configures HTTPS automatically with Let's Encrypt.\n- Allows the use of custom \u003cabbr title=\"Secure Sockets Layer\"\u003eSSL\u003c/abbr\u003e certificates.\n- Supports [HTTP/2](https://en.wikipedia.org/wiki/HTTP/2) when TLS is enabled.\n- Updates feeds in the background using an internal scheduler or a traditional cron job.\n- Sanitizes external content before rendering it.\n- Enforces a [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) that permits only application JavaScript and blocks inline scripts and styles.\n- Uses native lazy loading for images and iframes.\n- Compatible only with modern browsers.\n- Adheres to the [Twelve-Factor App](https://12factor.net/) methodology.\n- Provides official Debian/RPM packages and pre-built binaries.\n- Publishes a Docker image to Docker Hub, GitHub Registry, and Quay.io Registry, with ARM architecture support.\n\nDocumentation\n-------------\n\nThe Miniflux documentation is available here: \u003chttps://miniflux.app/docs/\u003e ([Man page](https://miniflux.app/miniflux.1.html))\n\n- [Opinionated?](https://miniflux.app/opinionated.html)\n- [Features](https://miniflux.app/features.html)\n- [Requirements](https://miniflux.app/docs/requirements.html)\n- [Installation Instructions](https://miniflux.app/docs/installation.html)\n- [Upgrading to a New Version](https://miniflux.app/docs/upgrade.html)\n- [Configuration](https://miniflux.app/docs/configuration.html)\n- [Command Line Usage](https://miniflux.app/docs/cli.html)\n- [User Interface Usage](https://miniflux.app/docs/ui.html)\n- [Keyboard Shortcuts](https://miniflux.app/docs/keyboard_shortcuts.html)\n- [Integration with External Services](https://miniflux.app/docs/#integrations)\n- [Rewrite and Scraper Rules](https://miniflux.app/docs/rules.html)\n- [API Reference](https://miniflux.app/docs/api.html)\n- [Development](https://miniflux.app/docs/development.html)\n- [Internationalization](https://miniflux.app/docs/i18n.html)\n- [Frequently Asked Questions](https://miniflux.app/faq.html)\n\nScreenshots\n-----------\n\nDefault theme:\n\n![Default theme](https://miniflux.app/images/overview.png)\n\nDark theme when using keyboard navigation:\n\n![Dark theme](https://miniflux.app/images/item-selection-black-theme.png)\n\nCredits\n-------\n\n- Authors: Frédéric Guillot - [List of contributors](https://github.com/miniflux/v2/graphs/contributors)\n- Distributed under Apache 2.0 License\n","funding_links":[],"categories":["Popular","Go","HarmonyOS","Install from Source","🤔如何使用","Go (531)","Apps","置顶","Application Recommendation","RSS","Communication \u0026 Social"],"sub_categories":["Windows Manager","RSS","服务器搭建","9、效率工具集合","🤖 Automation Tools"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminiflux%2Fv2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fminiflux%2Fv2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminiflux%2Fv2/lists"}