Convert Figma logo to code with AI

yang991178 logofluent-reader

Modern desktop RSS reader built with Electron, React, and Fluent UI

7,619
416
7,619
344

Top Related Projects

18,417

Fluent UI web represents a collection of utilities, React components, and web components for building web applications.

Windows alt-tab on macOS

19,281

The official source code repository for the calibre ebook manager

Quick Overview

Fluent Reader is an open-source, cross-platform RSS reader application built with Electron. It offers a modern, customizable interface for managing and reading RSS feeds, supporting various sync services and featuring a clean, distraction-free reading experience.

Pros

  • Cross-platform compatibility (Windows, macOS, Linux)
  • Supports multiple sync services (Fever, Google Reader, Inoreader, etc.)
  • Customizable interface with light and dark themes
  • Offline reading capabilities

Cons

  • Electron-based, which may lead to higher resource usage compared to native apps
  • Limited advanced features compared to some paid RSS readers
  • Occasional sync issues reported by some users
  • Slower development cycle compared to some commercial alternatives

Getting Started

To get started with Fluent Reader:

  1. Visit the Fluent Reader releases page on GitHub.
  2. Download the appropriate installer for your operating system.
  3. Install and launch the application.
  4. Click on "Add Feed" to start adding your RSS feeds manually, or use the "Import" feature to import OPML files from other RSS readers.
  5. Customize the app's appearance and behavior through the Settings menu.

Note: As this is not a code library, code examples are not applicable.

Competitor Comparisons

18,417

Fluent UI web represents a collection of utilities, React components, and web components for building web applications.

Pros of FluentUI

  • Comprehensive UI component library with extensive documentation
  • Backed by Microsoft, ensuring long-term support and updates
  • Offers a wide range of customization options and theming capabilities

Cons of FluentUI

  • Larger package size and potential performance overhead
  • Steeper learning curve due to its extensive feature set
  • May require more setup and configuration for smaller projects

Code Comparison

FluentUI:

import { DefaultButton, PrimaryButton } from '@fluentui/react';

const MyComponent = () => (
  <>
    <DefaultButton text="Standard" onClick={() => {}} />
    <PrimaryButton text="Primary" onClick={() => {}} />
  </>
);

Fluent Reader:

import { Button } from 'fluent-reader';

const MyComponent = () => (
  <>
    <Button onClick={() => {}}>Standard</Button>
    <Button primary onClick={() => {}}>Primary</Button>
  </>
);

While both libraries offer similar functionality, FluentUI provides more specialized components and styling options out of the box. Fluent Reader, on the other hand, offers a simpler API with a focus on RSS feed reading functionality. The choice between the two depends on the specific needs of your project, with FluentUI being more suitable for large-scale applications requiring a comprehensive UI toolkit, and Fluent Reader being better suited for projects specifically focused on RSS feed management and reading.

Windows alt-tab on macOS

Pros of alt-tab-macos

  • Enhances macOS window management with Windows-like Alt-Tab functionality
  • Lightweight and focused on a single, specific task
  • Highly customizable with numerous options for appearance and behavior

Cons of alt-tab-macos

  • Limited to window switching functionality, unlike Fluent Reader's broader feature set
  • May not integrate as seamlessly with macOS design principles as Fluent Reader does with its platform

Code Comparison

alt-tab-macos (Swift):

func updateWindowList() {
    let windows = Windows.list()
    let appWindows = windows.filter { $0.isOnActiveSpace() && $0.shouldShowTheUser() }
    windowList = appWindows.map { WindowWithInfo(window: $0) }
}

Fluent Reader (JavaScript/React):

const fetchFeeds = async () => {
  const feeds = await window.api.getFeedList();
  setFeeds(feeds);
  if (feeds.length > 0) {
    setSelectedFeed(feeds[0]);
  }
};

While both projects use different languages due to their distinct purposes, they demonstrate efficient data handling and state management within their respective domains.

19,281

The official source code repository for the calibre ebook manager

Pros of Calibre

  • Comprehensive e-book management system with library organization, format conversion, and e-reader syncing
  • Mature project with a large user base and extensive documentation
  • Supports a wide range of e-book formats and devices

Cons of Calibre

  • Larger, more complex application with a steeper learning curve
  • Desktop-only application, lacking native mobile support
  • User interface can feel outdated compared to modern, sleek designs

Code Comparison

Calibre (Python):

def get_builtin_recipes():
    return [
        ('BBC News', 'bbc.recipe'),
        ('The Economist', 'economist.recipe'),
        ('The Guardian', 'guardian.recipe'),
    ]

Fluent Reader (JavaScript):

const builtInFeeds = [
  { title: 'BBC News', url: 'https://feeds.bbci.co.uk/news/rss.xml' },
  { title: 'The Guardian', url: 'https://www.theguardian.com/rss' },
  { title: 'Reuters', url: 'https://www.reutersagency.com/feed/' },
];

While both projects handle content aggregation, Calibre focuses on e-book management with built-in recipes for content scraping, whereas Fluent Reader is primarily an RSS feed reader with a more straightforward approach to feed management.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

Fluent Reader

A modern desktop RSS reader


Download

For Windows 10 users, the recommended way of installation is through Microsoft Store. This enables auto-update and experimental ARM64 support. macOS users can also get Fluent Reader from the Mac App Store.

If you are using Linux or an older version of Windows, you can get Fluent Reader from GitHub releases.

Mobile App

The repo of the mobile version of this app can be found here.

Features

  • A modern UI inspired by Fluent Design System with full dark mode support.
  • Read locally or sync with self-hosted services compatible with Fever or Google Reader API.
  • Sync with RSS Services including Inoreader, Feedbin, The Old Reader, BazQux Reader, and more.
  • Importing or exporting OPML files, full application data backup & restoration.
  • Read the full content with the built-in article view or load webpages by default.
  • Search for articles with regular expressions or filter by read status.
  • Organize your subscriptions with folder-like groupings.
  • Single-key keyboard shortcuts.
  • Hide, mark as read, or star articles automatically as they arrive with regular expression rules.
  • Fetch articles in the background and send push notifications.

Support for other RSS services are under fundraising.

Development

Contribute

Help make Fluent Reader better by reporting bugs or opening feature requests through GitHub issues.

You can also help internationalize the app by providing translations into additional languages. Refer to the repo of react-intl-universal to get started on internationalization.

If you enjoy using this app, consider supporting its development by donating through GitHub Sponsors, Paypal, or Alipay.

Build from source

# Install dependencies
npm install

# Compile ts & dependencies
npm run build

# Start the application
npm run electron

# Generate certificate for signature
electron-builder create-self-signed-cert
# Package the app for Windows
npm run package-win

Developed with

License

BSD