Announcing Discord-RSS
Published: 2024-02-27 03:02:36

---
title: Announcing Discord-RSS
published: true
date: 2024-01-10 17:00:00 UTC
tags: 
canonical_url: https://conr.dev/posts/2024/01/announcing-discord-rss/
---

Announcing a fork of [Discord-RSS](https://github.com/3ventic/discord-rss) using the latest versions of [Node.js](https://nodejs.org), [Svelte-Kit](https://kit.svelte.dev) and [Auth.js](https://authjs.dev/). This unique tool will provide an innovative way to manage and share RSS feed content across Discord channels, with a focus on simplicity and speed.

### Unique Features [#](#unique-features "Anchor link for easy sharing.")

The new Discord-RSS bot boasts several unique features that will enhance user experience and functionality.

### Simple Web Management UI [#](#simple-web-management-ui "Anchor link for easy sharing.")

Using modern [TailwindCSS](https://tailwindcss.com) to incorporates a simple web management UI. This is a significant feature as it allows non-technical users to easily manage the admin user-interface. No coding skills required. It eliminates the intimidation that often comes with managing technical platforms, making it accessible to a wider range of users.

![Discord RSS Feed Manager Screenshot](https://res.cloudinary.com/conrmahr/image/upload/q_auto,f_auto,w_400/conr.dev/discord-rss-web.webp)
_Discord RSS Feed Manager Screenshot_

### User Mentions in Posts [#](#user-mentions-in-posts "Anchor link for easy sharing.")

This new Discord-RSS bot also brings the addition of cleaner user mentions in posts. This feature enhances the functionality by showing the ownership of posts. It also provides instant notifications to the author when their post is shared.

![Webhook Post Screenshot](https://res.cloudinary.com/conrmahr/image/upload/q_auto,f_auto,w_400/conr.dev/discord-rss-webhook.webp)
_Webhook Post Screenshot_

### Enhanced Logging [#](#enhanced-logging "Anchor link for easy sharing.")

The runner outputs more robust logs that gives better observability on the bot. This better helps to troubleshoot malconfigured, timed-out, invalid, RSS feeds with fun emojis. 🎉

![Runner Logging via CLI](https://res.cloudinary.com/conrmahr/image/upload/q_auto,f_auto,w_400/conr.dev/discord-rss-runner.webp)
_Runner Logging via CLI_

### Post to Any Channel Webhook [#](#post-to-any-channel-webhook "Anchor link for easy sharing.")

The Node.js runner gives users the flexibility to post to any channel webhook. This is a notable improvement from most RSS integrations to Discord which limit you to just the channel or server. The webhook is only tied to a channel and is not restricted by any other factors.

### Power of Node.js, Svelte, and Redis [#](#power-of-node.js%2C-svelte%2C-and-redis "Anchor link for easy sharing.")

The bot leverages the power of three key technologies: Node.js, Svelte, and Redis.

Svelte-Kit provides a host of great features out of the box. It offers _fast setup, fast development, fast builds, fast page loads, and fast navigation_<sup><a href="#fn1" id="fnref1">[1]</a></sup>. At the same time, [learn.svelte.dev](https://learn.svelte.dev/) is a great way to learn with user docs integrated with a coding playground. This makes it very easy to build and learn quickly. The coding sytax has got an old-school "HTML written on Notepad.exe" feel to it with HTML, JavaScript, and Svelte all in one file. Meanwhile, Node.js is just a trusty way to have of a script runner digesting RSS Feeds via its built-in fetch API. The combination of these two technologies results in a high-performing and efficient tool.

Where do you store all the RSS feed meta? Since only an object of feeds is needed, a Redis instance is more than enough because it's a good caching layer and it has lack of complexity. Svelte-Kit can handle the rest with writable [svelte/stores](https://svelte.dev/docs/svelte-store#readable) and [redis/ioredis](https://github.com/redis/ioredis) for _a robust, performance-focused, and full-featured Redis client for Node.js_<sup><a href="#fn2" id="fnref2">[2]</a></sup>.

### Promoting RSS Feed Use [#](#promoting-rss-feed-use "Anchor link for easy sharing.")

The Discord RSS is not just a tool; it is a medium to promote the use of adding [RSS feeds](https://aboutfeeds.com/) for personal and professional blogs. By integrating this tool, Discord users can easily promote their latest blog posts. Adding an RSS feed to their blog ensures that their content can be easily added to Discord RSS, thereby increasing visibility and engagement.

### Open-Sourced [#](#open-sourced "Anchor link for easy sharing.")

The best feature of all is that this is available for anyone! Self-host this repo on a VM or locally and get it integrated with your own Discord server. Bug issues and features are welcomed too. Check it out:

[https://github.com/conrmahr/discord-rss](https://github.com/conrmahr/discord-rss)

<section>
<ol>
<li id="fn1">
<p><a href="https://kit.svelte.dev" target="_blank" rel="noreferrer">"SvelteKit • Web development, streamlined"</a>. Retrieved January 18, 2024. <a href="#fnref1">↩︎</a></p>
</li>
<li id="fn2">
<p><a href="https://github.com/redis/ioredis" target="_blank" rel="noreferrer">"redis/ioredis: 🚀 A robust, performance-focused, and full-featured Redis client for Node.js."</a>. Retrieved January 18, 2024. <a href="#fnref2">↩︎</a></p>
</li>
</ol>
</section>