Skip to main content

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

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

slixfeed-2025.12.31.tar.gz (172.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

slixfeed-2025.12.31-py3-none-any.whl (241.3 kB view details)

Uploaded Python 3

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

Hashes for slixfeed-2025.12.31.tar.gz
Algorithm Hash digest
SHA256 3ff89f412f944731e799a64c3ca2c8b6cef0be9e3a9912533828e9d3dd714b33
MD5 e7dd65aa38838aa0561032455a2cd318
BLAKE2b-256 012f27f8c80cf73543c567b9b1754901aee43b82eab02f00bac8dc9c00a773ae

See more details on using hashes here.

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

Hashes for slixfeed-2025.12.31-py3-none-any.whl
Algorithm Hash digest
SHA256 0e0694c013e562c282f88f0196549522d66d3a389df4e5fc9bd8eb48cc4ebd68
MD5 34e26bda1e5443e4c5cb90c3993af2c3
BLAKE2b-256 2b4c27f1fe5d5a8fd3cbe769f748f59eddb6aa1be2794283a467fd82f3d9c664

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page