Thanks to visit codestin.com
Credit goes to github.com

Skip to content

WCY-dt/MrRSS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
MrRSS Logo

MrRSS

A Modern, Cross-Platform Desktop RSS Reader

Version License Go Wails Vue.js

English | 简体中文

Tip

If you encounter any issues while using the application, please first check the Q&A page. If you cannot find a solution, feel free to report the issue in Issues.


✨ Features

  • 🖥️ Cross-platform Support: Native desktop apps for Windows, macOS, and Linux, providing a smooth and consistent experience
  • 🌐 Automatic Translation and Summary: Automatically translates article titles and content, and generates concise summaries to help you quickly grasp information
  • 🔍 Smart Feed Discovery: Automatically discovers and recommends new RSS feeds from relevant sources, continuously enriching your reading library
  • 🤖 AI-enhanced Features: Integrates advanced AI technology to empower various functions like translation, summarization, and recommendation, making reading smarter
  • 🎨 Modern User Interface: Features a clean, beautiful, and responsive design, supports dark mode, providing a comfortable and immersive visual experience
  • 📦 OPML Import/Export: Supports one-click import or export of OPML files, making it easy to migrate subscriptions from other RSS readers
  • 🏭 Custom Scripts and Automation: Built-in filters, scripts, and XPath system, supporting highly customizable automation workflows

📸 Screenshots

Screenshot

🚀 Quick Start

Download and Install

Option 1: Download Pre-built Installer (Recommended)

Download the latest installer for your platform from the Releases page:

Standard Installation:

  • Windows: MrRSS-{version}-windows-amd64-installer.exe / MrRSS-{version}-windows-arm64-installer.exe
  • macOS: MrRSS-{version}-darwin-universal.dmg
  • Linux: MrRSS-{version}-linux-amd64.AppImage / MrRSS-{version}-linux-arm64.AppImage

Portable Version (no installation required, all data in one folder):

  • Windows: MrRSS-{version}-windows-{arch}-portable.zip
  • Linux: MrRSS-{version}-linux-{arch}-portable.tar.gz
  • macOS: MrRSS-{version}-darwin-{arch}-portable.zip

Option 2: Build from Source

Click to expand the build from source guide

Prerequisites

Before you begin, ensure you have the following installed:

Platform-specific requirements:

  • Linux: GTK3, WebKit2GTK 4.1, libsoup 3.0, GCC, pkg-config
  • Windows: MinGW-w64 (for CGO support), NSIS (for installers)
  • macOS: Xcode Command Line Tools

For detailed installation instructions, see Build Requirements

# Quick setup for Linux (Ubuntu 24.04+):
sudo apt-get install libgtk-3-dev libwebkit2gtk-4.1-dev libsoup-3.0-dev gcc pkg-config

Installation

  1. Clone the repository

    git clone https://github.com/WCY-dt/MrRSS.git
    cd MrRSS
  2. Install frontend dependencies

    cd frontend
    npm install
    cd ..
  3. Install Wails v3 CLI

    go install github.com/wailsapp/wails/v3/cmd/wails3@latest
  4. Build the application

    # Using Task (recommended)
    task build
    
    # Or using Makefile
    make build
    
    # Or directly with wails3
    wails3 build

    The executable will be created in the build/bin directory.

  5. Run the application

    • Windows: build/bin/MrRSS.exe
    • macOS: build/bin/MrRSS.app
    • Linux: build/bin/MrRSS

Data Storage

Normal Mode (default):

  • Windows: %APPDATA%\MrRSS\ (e.g., C:\Users\YourName\AppData\Roaming\MrRSS\)
  • macOS: ~/Library/Application Support/MrRSS/
  • Linux: ~/.local/share/MrRSS/

Portable Mode (when portable.txt exists):

  • All data stored in data/ folder

This ensures your data persists across application updates and reinstalls.

🛠️ Development

Click to expand the development guide

Running in Development Mode

Start the application with hot reloading:

# Using Wails v3
wails3 dev

# Or using Task
task dev

Code Quality Tools

Using Make

We provide a Makefile with common development tasks (works on Linux/macOS/Windows with Make installed):

# Show all available commands
make help

# Run full check (lint + test + build)
make check

# Clean build artifacts
make clean

# Setup development environment
make setup

Using Scripts

Cross-platform scripts are available in the scripts/ directory:

Linux/macOS:

# Run all checks
./scripts/check.sh

# Pre-release checks
./scripts/pre-release.sh

Windows (PowerShell):

# Run all checks
.\scripts\check.ps1

# Pre-release checks
.\scripts\pre-release.ps1

Pre-commit Hooks

This project uses pre-commit hooks to ensure code quality:

# Install hooks
pre-commit install

# Run on all files
pre-commit run --all-files

Running Tests

# Backend tests
go test ./...

# Frontend tests
cd frontend
npm test

Server Mode (API-only)

For server deployments and API integration, use the headless server version:

# Using Docker (recommended)
docker run -p 1234:1234 mrrss-server:latest

# Or build from source
go build -tags server -o mrrss-server .
./mrrss-server

See Server Mode Documentation for complete API reference and deployment guide.

🤝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

Before contributing:

  1. Read the Code of Conduct
  2. Check existing issues or create a new one
  3. Fork the repository and create a feature branch
  4. Make your changes and add tests
  5. Submit a pull request

🔒 Security

If you discover a security vulnerability, please follow our Security Policy.

📝 License

This project is licensed under the GPLv3 License - see the LICENSE file for details.

🙏 Acknowledgments

📮 Contact & Support


Sponsor MrRSS

Made with ❤️ by the MrRSS Team

⭐ Star us on GitHub if you find this project useful!

About

A modern, cross-platform, and free AI RSS reader. 一个现代化、跨平台且免费的 AI RSS 阅读器.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •