Skip to main content

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

Stichting NLnet

NGI Zero Core

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

Chat: Add URL Ad-Hoc: Commands

Cheogram

Ad-Hoc: Add URL Ad-Hoc: Settings

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 help for 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.

Authors

  • Schimon (Author).
  • Laura (Co-Author, Instructor and Mentor).

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.

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.

Metadata

Release files for Slixfeed 2025.12.31

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Slixfeed 2025.12.31
File Size Uploaded
slixfeed-2025.12.31.tar.gz 172.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Slixfeed 2025.12.31
File Interpreter ABI Platform
slixfeed-2025.12.31-py3-none-any.whl Python 3 none any Details

Total release size: 413.4 kB

Release files / slixfeed-2025.12.31.tar.gz

Download URL slixfeed-2025.12.31.tar.gz
Size 172.1 kB
Tags Source
SHA-256 checksum
How to use checksums
3ff89f412f944731e799a64c3ca2c8b6cef0be9e3a9912533828e9d3dd714b33
BLAKE2b-256 checksum
How to use checksums
012f27f8c80cf73543c567b9b1754901aee43b82eab02f00bac8dc9c00a773ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.2

Release files / slixfeed-2025.12.31-py3-none-any.whl

Download URL slixfeed-2025.12.31-py3-none-any.whl
Size 241.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0e0694c013e562c282f88f0196549522d66d3a389df4e5fc9bd8eb48cc4ebd68
BLAKE2b-256 checksum
How to use checksums
2b4c27f1fe5d5a8fd3cbe769f748f59eddb6aa1be2794283a467fd82f3d9c664
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.2

Release history Release notifications | RSS feed

This release

2025.12.31 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page