zorg is a bot which can follow rss feed and make them a post on Mastodon/Pleroma instance.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
LowEel bd8e7af264 Changed to EUPL. 7 months ago
vendor Initial Commit 11 months ago
.gitignore Initial Commit 11 months ago
0_gc.go Initial Commit 11 months ago
LICENSE Changed to EUPL. 7 months ago
README.md Initial Commit 11 months ago
env.go Initial Commit 11 months ago
feed.go Initial Commit 11 months ago
feeds.conf Initial Commit 11 months ago
go.mod Initial Commit 11 months ago
go.sum Initial Commit 11 months ago
mast.go Initial Commit 11 months ago
zorg.go Initial Commit 11 months ago
zorgconf.example Initial Commit 11 months ago



Zorg is a small bot which can follosw RSS feed and post the new entries to your MastodonAPI-compatible pod. I tested it with Pleroma so far, and it works.

To install, just clone this repository like

git clone https://git.keinpfusch.net/git/Loweel/zorg.git

go build

in order to use it, you need app credentials for your specific pod, which you obtain when you register your app. In case your pod makes it too complicate, you can just use the following go :

package main

import (


func main() {
	app, err := mastodon.RegisterApp(context.Background(), &mastodon.AppConfig{
		Server:     "https://yourpodhere.put",
		ClientName: "client-name",
		Scopes:     "read write follow",
		Website:    "whereyour application has a website",
	if err != nil {
	fmt.Printf("client-id    : %s\n", app.ClientID)
	fmt.Printf("client-secret: %s\n", app.ClientSecret)

just change the values to match your pod, and it will print a new ClientID and ClientSecret.

Once you have both, you can just feed the zorg configuration file, which is a JSON, and change his name as zorg.conf

	"ZorgClientID":     "aqwfgqubvqerb348hü13vhnrqvqerg1ü3ohrgvqervq",
	"ZorgClientSecret": "qergerinqieorjhgqrijhg+3higqirgqirjgqerjgqq",
	"ZorgUname":        "johndoe",
	"ZorgPass" :        "lalalalalalalala",
	"ZorgInterval":     7200

Please notice that ZorgUname and ZorgPass are credentials for the user you want the RSS feeds to be published with.

ZorgInterval is the interval of polling all the feeds you like.

The list of RSS feeds must be inside a file named feeds.conf, and it's just a one-line-per-url list of RSS feed urls, like


Have fun.


  • to have more than one item per feed polling.