Updated: 2026-09-11
Autopost to Matrix

Autopost Your RSS Feed to a Matrix Room

Connect your website’s RSS or Atom feed once and every new article, release or episode is posted into your Matrix room automatically — on matrix.org or on a homeserver you run yourself, with no platform gatekeeper in between.

Key Benefits:

  • Any homeserver: matrix.org, a community server, or one you host yourself — the setup is identical.
  • No approval queue: access is an access token issued by your own server. No app review, no verification.
  • Bridges extend the reach: one automated room can reach people reading on an entirely different network.

Start Automating Matrix Today

Why Matrix, and who it is for

Matrix is an open protocol for real-time communication, and it relates to Slack or Discord roughly the way email relates to a single company’s messaging product. There is no central owner. Anyone can run a homeserver, accounts on different servers talk to each other, and no single organisation can change the terms, close the API or decide your community is no longer welcome.

That independence is the entire reason people choose it. Open-source projects, universities, public institutions, privacy-minded companies and communities that have been burned by a platform change all end up on Matrix, and many of them run the server themselves.

For a publisher, this produces one of the cleanest automation targets available. There is no developer programme, no business verification, no rate-limit tier and no policy team that might reclassify your account next quarter. If you can post in a room, you can automate posting in that room.

It is also the only destination in this series where you may control the entire stack — your site, your feed, your homeserver and your room — with no third party involved at any point.

How it works in PostRSS

Three things are needed: a room to post into, an access token that permits posting, and a feed to read. In PostRSS the room is a Target and each automated message counts as one Task against your plan’s monthly allowance.

1. Decide which account posts

The usual arrangement is a dedicated account rather than your personal one — something like @postrss:your.server or @blog:your.server. It appears in the room as its own member with its own display name and avatar, which makes automated messages instantly recognisable and keeps your own account’s history clean.

Creating one takes a minute on any homeserver, and it means revoking access later affects nothing but the feed.

2. Get an access token

A Matrix access token is issued by your own homeserver. In Element you can find one under SettingsHelp & AboutAdvanced, and homeservers also issue them through the standard login endpoint. Nobody reviews the request; the server that holds the account simply issues it.

Treat the token as a credential. It grants what that account can do, so a token for a dedicated posting account is far safer than one for an account that is in every private room in your organisation. Log the account out to invalidate the token when you want to revoke access.

3. Connect the room

Invite the posting account to the room and accept the invitation, then add the room in PostRSS. Rooms are identified either by an internal ID such as !AbCdEf:your.server or by a human-readable alias such as #blog:your.server. The alias is easier to work with, and a published room usually has one.

Make sure the account is allowed to send messages in that room. Matrix power levels can restrict sending to moderators, and a room configured that way will silently reject an ordinary member’s messages.

4. Add your feed

Paste your RSS or Atom feed address — on WordPress usually your domain followed by /feed/, with a feed available for every category and tag. Ghost, Substack, Blogger, Shopify, PrestaShop and OpenCart all expose feeds, as does every podcast host and every YouTube channel.

From then on, publishing on your site is the only action required. PostRSS checks the feed every 5 minutes on every plan, and every 1 minute on Enterprise.

Encrypted rooms: the one thing to get right

This is the most important Matrix-specific detail on the page, and the most common cause of a setup that appears correct and does nothing.

Matrix supports end-to-end encryption, and many clients enable it by default when a room is created. In an encrypted room, messages are encrypted between the participating devices, and a service posting through a plain access token has no key material to encrypt with. The result is either a rejected message or one that other members see as undecryptable.

The practical answer is straightforward: use an unencrypted room for an automated feed. This costs you nothing in the cases that matter, because the content is published on your public website anyway — there is nothing to protect. Public announcement rooms are conventionally unencrypted for exactly this reason, and it also means new members can read the room’s history from before they joined, which is usually what you want for an archive of announcements.

Encryption cannot be switched off once a room has it enabled. If your intended room is already encrypted, create a new unencrypted room for the feed and keep the encrypted one for conversation. Many communities run precisely that pairing.

What the message looks like

PostRSS sends the item’s title and a link back to the original page. Matrix messages carry both a plain-text body and an optional HTML version, so clients that support formatting show a tidy message while text-only clients and bridges still receive something readable.

Link previews work differently from every other destination in this series, and it is worth knowing why. On Matrix the preview is generated by the client, not by the server or the sender, and each user’s client decides whether to request one. Element fetches previews by default, but a user who has disabled them, or a client that does not support them, will simply see the link.

The practical consequence is that your title does more work here than elsewhere. A message whose title reads well on its own is a message that works in every client, including the bridged ones where no preview will ever appear.

Bridges: reaching people who are not on Matrix

Matrix’s bridges connect a room to another network — IRC, XMPP, Telegram, Discord, Slack and others — so messages flow between them.

For an automated feed this is quietly powerful. One Target posting into one Matrix room can surface in an IRC channel a project has run for twenty years and in a Telegram group its newer members prefer, without three separate automations to maintain and without three separate Tasks being consumed.

Two things to keep in mind. Bridged messages usually arrive as plain text, which reinforces the point about titles above. And bridges are operated by whoever set them up, so reliability varies; if a bridged destination matters commercially, a direct Target for that platform is the safer arrangement.

Spaces and how to organise several rooms

Matrix Spaces group rooms together, much as a Discord server groups channels. A project might run a Space containing #general, #support, #blog and #releases.

The structure that works is the same as everywhere else: give the automation its own room rather than putting it in the room where people talk. Members who want announcements join or watch that room; members who are there for support are not pushed past a stream of articles.

Each room is its own Target in PostRSS, so #blog and #releases can run from the same feed with different filters — articles to one, changelog entries to the other.

Filtering and scheduling

PostRSS applies filters before anything is sent. You can restrict a Target by category or tag, require a keyword in the title, or exclude one. On a technical community’s room this matters: members joined for releases and documentation, not for marketing posts that happen to share the feed.

Scheduling deserves particular attention if the room is bridged or if the homeserver is small. Many Matrix homeservers are run by one person on modest hardware, and a burst of messages is both impolite and occasionally throttled. A publishing window holds items found outside it and releases them inside, turning a burst into a sequence.

Self-hosting and what it changes

If you run your own homeserver — Synapse, Dendrite or Conduit — the automation is entirely within your control. You issue the token, you set the room’s power levels, you decide the rate limits, and no third party is involved between your CMS and your readers.

Two details are worth checking on a self-hosted server. Homeservers apply per-account rate limiting by default, and a posting account submitting several messages in quick succession can hit it; the limits are configurable if you administer the server. And federation must be working if you want people on other homeservers to see the room, which is the usual reason a public announcement room appears empty to outsiders.

When something does not arrive

Nothing is being posted

Check the access token first. Logging the posting account out invalidates its token, and a token from a session someone closed will silently stop working. Also confirm the feed itself updated — a caching plugin serving a stale copy looks identical to a broken automation.

Messages are sent but nobody can read them

The room is end-to-end encrypted. Create an unencrypted room for the feed, as described above; encryption cannot be disabled on an existing room.

The account cannot send

Check the room’s power levels. Rooms can be configured so that only moderators may post, and an ordinary member’s messages are rejected.

Links have no preview

Previews are a client feature on Matrix. Some clients do not request them and some users disable them — this is expected behaviour rather than a fault.

Only some items arrive

That is a filter behaving as configured. Review the category, tag and keyword rules on the Target.

Messages arrive hours late

Compare timestamps. Under five minutes is the feed-check interval working as designed. Hours means the feed is cached, or a publishing window is holding items — check both before assuming a fault.

Plans, Targets and Tasks

Each Matrix room you connect is one Target, and each automated message is one Task against your plan’s monthly allowance. Paid plans raise both numbers and add the other networks, and they are chosen on postrss.com rather than inside the mobile app.

Matrix tends to be one of the better-value Targets precisely because of bridges: a single room’s Tasks can serve readers on several networks at once.

Where Matrix fits

Matrix is the self-hosted answer to the same problem a Discord channel and a Telegram channel solve, with the difference that no company sits between you and your readers. Bridges mean one Matrix room can also surface in both of those.

If independence is what brought you here, Mastodon is the timeline equivalent, and a webhook into n8n is the piece that lets a self-hosted stack do the rest without a commercial platform anywhere in the chain.

Frequently asked questions

Does PostRSS need my Matrix password?

No. Publishing uses an access token issued by your own homeserver, ideally for a dedicated posting account. Logging that account out invalidates the token.

Can I post into an encrypted room?

An automated feed should use an unencrypted room. A service posting through an access token has no key material for end-to-end encryption, and the content is public on your website in any case.

Does it work on a self-hosted homeserver?

Yes, and identically. Matrix’s federation means the setup does not depend on which server your account lives on.

Will links show a preview?

That depends on each reader’s client. Previews are generated client-side on Matrix, so write titles that work without one.

Can one room reach other networks?

Yes, through bridges. A bridged room forwards messages to IRC, Telegram, Discord and others, usually as plain text.

Will my archive be posted when I connect a feed?

No. PostRSS publishes items that appear in the feed after the Target starts running.

Start with one room

Create a dedicated posting account, create an unencrypted room for announcements, invite the account and give it permission to send. Point one filtered feed at it and publish something. If the room is bridged, check how the message looks on the other side — that is usually the version that tells you whether your titles are doing their job.


Menu
x
PostRSS - RSS Feed Automation Platform & Auto-Posting Tool
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.

You can adjust all of your cookie settings by navigating the tabs on the left hand side.

Privacy  https://postrss.com/privacy/

Terms of Service https://postrss.com/terms-of-service/