Web RSS aggregator and reader compatible with the Fever API
Project description
Coldsweat
Coldsweat is a self-hosted Python 3 web RSS aggregator and reader compatible with the Fever API. This means that you can connect Coldsweat to a variety of clients like Reeder for iOS or Mac OS X ReadKit app and use it to sync them together.
Features
- Web interface to read and add feeds
- Compatible with existing Fever desktop and mobile clients
- Multi-user support
- Basic support for grouping of similar items
Installation and quick setup
Let's see how you can take a peek at what Coldsweat offers running it on your machine.
Note: you can install Coldsweat in the main Python environment of your machine or in a virtual environment, which is the recommended approach, since its dependencies may clash with packages you have already installed. Learn more about virtual environments here.
Install
Coldsweat is Flask application distributed as a Python wheel, hence you can install it from PyPI using the, hopefully familiar, pip
utility:
$ pip install coldsweat
The install procedure will also create a coldsweat
command, available in your terminal.
Create a user
Once installed, create a new user specifing email and password with the setup
command:
$ coldsweat setup john@example.com -p somepassword
If you prefer you can enter the password interactively:
$ coldsweat setup john@example.com
Enter password for user john@example.com: ************
Enter password (again): ************
Setup completed for john@example.com
Email and password will be needed to access the web UI and use the Fever API sync with your favourite RSS client.
Import your feeds
Like other RSS software Coldsweat uses the OPML format to import multiple feeds with a single operation:
$ coldsweat import /path/to/subscriptions.opml alice@example.com -f
The -f
option tells Coldsweat to fetch the feeds right after the import step.
Fetch feeds
To update all the feeds run the fetch
command:
$ coldsweat fetch
You should use cron
or similar utilities to schedule feed fetches periodically.
Run the web UI
Then you can run the Flask development web server and access the web UI:
$ coldsweat run
* Serving Flask app 'coldsweat'
* Debug mode: off
* Running on http://127.0.0.1:5000
...
See Setup and Deploy pages for additional information.
Upgrading from a previous version
Upgrade to the latest Coldsweat version with:
$ pip install -U coldsweat
Note: there's no upgrade path from previous 0.9.x releases. Your best bet if to export OPML subscriptions and import them in the new 0.10 release.
Contributing
See Contributing page.
0.10 technical underpinnings
- Runs on Python 3.9 and up
- Completely rebuilt using Flask web framework
- Supports SQLite, PostgreSQL, and MySQL databases
- HTTP-friendly fetcher
- Tested with latest versions of Chrome, Safari, and Firefox
Motivation
I'm fed up of online services that are here today and gone tomorrow. Years ago, after the Google Reader shutdown it was clear to me that the less we rely on external services the more the data we care about are preserved. With this in mind I'm writing Coldsweat. It is my personal take at consuming feeds today.
Coldsweat started in July 2013 as a fork of Bottle Fever by Rui Carmo. After several years of pause I've restarted to develop Coldsweat using Python 3 and the latest crop of web technologies.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for coldsweat-0.10.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84daafb478f11bdfc5e2f94ebb94f85817a3a02cb7e9da9a16858f3518667f31 |
|
MD5 | e9ef6a0b5afd4cd0022a52b981ab30c3 |
|
BLAKE2b-256 | 5627cf5b65f011eb8a1758ac7518507abc6689c4348cb3e37503e0faea7d6fb8 |