{"id":24567023,"url":"https://github.com/electh/nextflux","last_synced_at":"2025-10-04T17:31:37.992Z","repository":{"id":268317224,"uuid":"901896523","full_name":"electh/nextflux","owner":"electh","description":"Yet another web-based frontend for Miniflux","archived":false,"fork":false,"pushed_at":"2025-01-21T07:45:25.000Z","size":41677,"stargazers_count":110,"open_issues_count":12,"forks_count":13,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T08:27:54.556Z","etag":null,"topics":["feed","feed-reader","miniflux","rss","rss-reader"],"latest_commit_sha":null,"homepage":"https://nextflux.pages.dev/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/electh.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}},"created_at":"2024-12-11T14:16:18.000Z","updated_at":"2025-01-21T07:45:29.000Z","dependencies_parsed_at":"2024-12-16T02:29:36.369Z","dependency_job_id":"3f9b856f-6853-4c70-9932-24dc4f8d7e92","html_url":"https://github.com/electh/nextflux","commit_stats":null,"previous_names":["electh/nextflux"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/electh%2Fnextflux","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/electh%2Fnextflux/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/electh%2Fnextflux/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/electh%2Fnextflux/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/electh","download_url":"https://codeload.github.com/electh/nextflux/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235286262,"owners_count":18965341,"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":["feed","feed-reader","miniflux","rss","rss-reader"],"created_at":"2025-01-23T13:01:46.485Z","updated_at":"2025-10-04T17:31:37.952Z","avatar_url":"https://github.com/electh.png","language":"JavaScript","readme":"# Nextflux\n\nA modern RSS reader client for [Miniflux](https://github.com/miniflux/v2) built with React + Vite.\n\n![preview](images/preview.png)\n\n## ✨ Features\n\n- 🚀 Fast and responsive UI built with HeroUI (Previously NextUI)\n- 🌐 Connect to your Miniflux server\n- 🔄 Automatic background sync with configurable intervals\n- 📱 Mobile-friendly with PWA support\n- 🌙 Light/Dark mode with multiple theme options\n- 🌍 i18n support (English \u0026 Chinese \u0026 Turkish \u0026 French)\n- 👀 Mark as read on scroll\n- 🎯 Rich reading experience\n    - Custom font settings\n    - Image gallery with touch gestures support\n    - Podcast player with speed control and background playback support\n    - Video player with beautiful UI\n    - Save article to 3rd party services\n- ⌨️ Keyboard shortcuts\n- 📊 Feed management\n    - OPML import\n    - Category organization\n    - Feed hiding\n    - Feed discovery and search\n    - Advanced options for feed management\n\n## 📸 Screenshot Galleries\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003ePodcast\n        \u003c/td\u003e\n        \u003ctd\u003eYouTube\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=images/podcast.png width=600/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg src=images/youtube.png width=600/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eCode Highlight\n        \u003c/td\u003e\n        \u003ctd\u003eImage Gallery\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=images/code.png width=600/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg src=images/images.png width=600/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n     \u003ctr\u003e\n        \u003ctd\u003eFeed Discovery\n        \u003c/td\u003e\n        \u003ctd\u003eSettings\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=images/feed.png width=600/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg src=images/settings.png width=600/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eStone theme\n        \u003c/td\u003e\n        \u003ctd\u003eResponsive\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=images/stone.png width=600/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg src=images/responsive.png width=600/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eSearch\n        \u003c/td\u003e\n        \u003ctd\u003eDark Mode\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=images/search.png width=600/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg src=images/dark.png width=600/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eAdvanced Options\n        \u003c/td\u003e\n        \u003ctd\u003eWindows\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=images/edit.png width=600/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg src=images/windows.png width=600/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n## 🛠️ Tech Stack\n\n- React 18\n- Vite\n- TailwindCSS\n- HeroUI (Previously NextUI)\n- i18next\n- IndexedDB\n- Nanostores\n- DayJS\n\n## 🚀 Deployment\n\n### Docker Deployment (standalone)\n\nRun with Docker using the following command:\n\n```bash\ndocker run -d --name nextflux -p 3000:3000 --restart unless-stopped electh/nextflux:latest\n```\n\n### Cloudflare Pages Deployment (standalone)\n\n1. Fork this repository to your GitHub account\n2. Create a new project in Cloudflare Pages\n3. Select your forked repository\n4. Select Framework preset: `React(Vite)`\n5. Set build command: `npm run build`\n6. Set build output directory: `dist`\n7. Deploy and access through the Cloudflare-assigned domain\n\n### Docker Compose Deployment (with Miniflux)\n\nTo deploy with Miniflux, copy [docker compose file](./compose.yml) and replace the passwords, then run:\n\n```bash\ndocker compose up -d\n```\n\n## 📝 Configuration\n\nThe app requires a Miniflux server to function. You'll need to provide:\n\n- Server URL\n- API Token / Username and Password\n\n## 🌍 Browser Support\n\n- Chrome (recommended)\n- Firefox\n- Safari\n- Edge\n\n## 📱 Mobile Support\n\nThe app is fully responsive and works well on mobile devices. It can also be installed as a PWA for a native app-like\nexperience.\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## 📄 License\n\nDo whatever the heck you want with it—just don’t come crying to me if it messes up your stuff. Just kidding (or not),\nbut seriously, it’s all yours.\n\n## 📚 FAQ\n\n### 1. My scrollbar looks like shit in Windows—how do I fix this?\n\nIf you’re using Microsoft Edge, head over to the `edge://flags` page and enable the `Fluent overlay scrollbars` option.\nChrome might have something similar lurking around.\n\n### 2. Are there any plans to support Fever or Google Reader APIs?\n\nNope, sorry folks. For now, I’m all in on the Miniflux API—gotta pick my battles.\n\n### 3. Why does it resemble Reeder so much?\n\nReeder is a fantastic RSS reader. Since my design skills are about as good as a potato's, I took some \"inspiration\" from\nits UI style, slapped it on, and called it a day.\n\n### 4. Any plans to add AI features like article summarization and translation?\n\nThere are so many chrome extensions that can do this. I'm not sure if I want to build this into the app. Tell me what you think by opening an issue.\n\n## 🌍 Translation\n\n### Contributor\n\n- 🇹🇷 Turkish: [@TaylanTatli](https://github.com/TaylanTatli)\n\n- 🇫🇷 French: [@quent1-fr](https://github.com/quent1-fr)\n\n\n\n\n\n\n","funding_links":[],"categories":["置顶","JavaScript"],"sub_categories":["9、效率工具集合"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felecth%2Fnextflux","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felecth%2Fnextflux","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felecth%2Fnextflux/lists"}