News aggregation service for XMPP.
Project description
Slixfeed - Syndication service of open and standard networks
Slixfeed is a news aggregation service (i.e. "bot", so called) of open and standard telecommunication networks (OSTN);
It provides a convenient and immediate access to journals, publications, torrent indexers, and otherwise syndicated contents.
The purpose of this service is to be ubiquitous and easy to operate with chat software.
Slixfeed is primarily designed to XMPP, yet it is built to be extended to other networks and protocols.
Supported networks are DeltaChat, Gemini, HTTP, and the XMPP communication network.
Sponsorship
This project is sponsored by Stichting NLnet.
Stichting NLnet
NGI Zero Core
Features
- Automatic detection of syndication feeds by scanning a given URL;
- Messages are encrypted by the standard encryption system OMEMO;
- Articles may be downloaded as EPUB, Markdown, and (X)HTML;
- The Atom Syndication Format (RFC 4287) as a universal document format;
- Other formats (Gemini, JSON, RDF, RSS, Twtxt, et cetera) are supported by Focuscript;
- Filtering of news items by utilizing lists of allow and deny;
- Displaying enclosures (audio, document, picture, and video files) inline;
- Exporting and importing of feeds with OPML or XBEL;
- Forwarding of publications as Atomsub (Atom Over XMPP);
- Simultaneous management of multiple accounts, including group chats; and
- An interactive visual interface (XMPP).
Preview
monocles chat
Cheogram
Instructions
Install
It is possible to install Slixfeed with pip or pipx.
pip (inside a container)
Create a virtual environment.
$ python3 -m venv .venv
$ source .venv/bin/activate
Install.
$ pip install git+https://git.xmpp-it.net/sch/Slixfeed
Install Slixfeed with support of OMEMO.
$ pip install git+https://git.xmpp-it.net/sch/Slixfeed[omemo]
pipx
Install.
$ pipx install git+https://git.xmpp-it.net/sch/Slixfeed
Update.
$ pipx uninstall slixfeed
$ pipx install git+https://git.xmpp-it.net/sch/Slixfeed
Slixfeed
Configure an account of the service.
$ slixfeed-setup --interface xmpp --address <ADDRESS> --password <PASSWORD>
Set policy to allow all interactions.
$ slixfeed-setup --policy allow
Start service.
$ slixfeed-server
Usage
- Add the contact to your roster and follow its instructions.
- Send command
helpfor a list of commands.
Appproval mechanism
The approval mechanism allows to allow or deny services to specified addresses, hostnames, and TLDs.
Allow
Allow any account.
Deny
Deny account by specified values, unless subject account is allowed.
Blacklist
Deny accounts by specified values.
Whitelist
Allow accounts by specified values.
Focuscript
Automated.
$ slixfeed-focuscript auto <URI of a document>
Manual.
$ slixfeed-focuscript <Pathname of a Focuscript or XSLT stylesheet> <URI of a document>
Recommended chat clients
Slixfeed works with any XMPP chat client; if you want to utilize the visual interface of Slixfeed, then you are advised to install software which support XEP-0050: Ad-Hoc Commands.
Support
Please join to our group chats, whether you want to discuss of new features, need help, or just greet us.
- Main Group Chat (International)
- Deutsche Chat Gruppe (German)
Authors
Contributors
Mr. Stephen Paul Weber from Sopranica who has provided code for Data Forms to be used as visual interface with Ad-Hoc Commands, and who has taught me about Data Forms.
Thanks
Mr. Guus der Kinderen from Ignite Realtime who has provided Openfire servers of GoodBytes.
Mr. Simone "roughnecks" Canaletti from "Wood Peckers Nest" who has provided a Movim instance.
- gemini://woodpeckersnest.space
- https://woodpeckersnest.space
Acknowledgment
Special thank you to Mrs. Lapina who instructed me during months to complete this, in addition to significant code fixes.
Laura, I thank you greatly for your encouragement, time and help. This software would not have existed without you.
May this software be a life changing factor to people the world over.
Licenses
MIT license.
Some XMPP modules are licensed under AGPL3 license.
Copyright
Schimon Zackary (2022 - 2026)
Laura Lapina (2022 - 2025)
Similar Projects
Please visit our friends who offer different approaches to convey syndication feeds to XMPP.
AtomToPubsub
Syndication feeds as XMPP Pubsub Nodes.
err-rssreader
A port of old Brutal's RSS Reader to Errbot.
feed-to-muc
An XMPP service which posts to a group chat if there is an update in newsfeeds.
Jabber RSS Transport
Syndication feeds as contacts.
Fun With Jabber: Headline Delivery with RSS
This is probably the first news service software of XMPP.
JabRSS
Never miss a headline again! JabRSS is a simple syndication headline notification service of Jabber/XMPP.
Janchor
Janchor Headline Service. It was originally inspired by DJ Adam's headline Delivery service, as written in his series of Articles Fun With Jabber.
Mimír
Mimír is a Jabber enabled news service. It collects news from various sources and notifies its users when new news items have been found or holds them for later reading, based on their presence. With Mimír you can be kept up-to-date to the latest news from several sources.
Morbot
Morbo is a simple Slixmpp service that will take new articles from listed syndication feeds and send them to assigned XMPP group chats.
XMPP Bot
An XMPP service for making the link between XMPP conversations and webhooks.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file slixfeed-2025.12.31.tar.gz.
File metadata
- Download URL: slixfeed-2025.12.31.tar.gz
- Upload date:
- Size: 172.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ff89f412f944731e799a64c3ca2c8b6cef0be9e3a9912533828e9d3dd714b33
|
|
| MD5 |
e7dd65aa38838aa0561032455a2cd318
|
|
| BLAKE2b-256 |
012f27f8c80cf73543c567b9b1754901aee43b82eab02f00bac8dc9c00a773ae
|
File details
Details for the file slixfeed-2025.12.31-py3-none-any.whl.
File metadata
- Download URL: slixfeed-2025.12.31-py3-none-any.whl
- Upload date:
- Size: 241.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0e0694c013e562c282f88f0196549522d66d3a389df4e5fc9bd8eb48cc4ebd68
|
|
| MD5 |
34e26bda1e5443e4c5cb90c3993af2c3
|
|
| BLAKE2b-256 |
2b4c27f1fe5d5a8fd3cbe769f748f59eddb6aa1be2794283a467fd82f3d9c664
|