Publication Queue
Items not yet published everywhere.
Feeds
Add Feed
Configured Feeds
Settings
Bluesky
Create an app password at Settings → App Passwords on Bluesky. Stored locally in this browser only.
Mastodon
Create a token under Preferences → Development → New application (scope:
write:statuses).
Slack
Create an Incoming Webhook for a channel at
api.slack.com/messaging/webhooks
(Slack app → Incoming Webhooks → Add New Webhook to Workspace). The webhook is bound to one
channel and is stored locally in this browser only.
LinkedIn's API can't be called from a no-backend browser app (CORS + OAuth), so this uses
assisted posting: when you publish, your post text is copied to the clipboard and
LinkedIn's share dialog opens for the article — paste your text to finish. No credentials needed.
Threads
Assisted
Threads has no browser-postable API, so this uses assisted posting: publishing
opens Threads' composer with your draft prefilled — review and post it there. No credentials needed.
Templates
Each field is rendered per post and can be overridden when composing. Fields are shared across destinations; the badge shows which use each one.
Variables:
{title}
{url}
{summary}
{shortDescription}
{description}
{author}
{feedName}
{publishedDate}
{feedImage}
{ogImage}
{ogTitle}
{ogDescription}
General
Most feeds block cross-origin browser requests. Feeds are fetched directly first; on failure
the URL is appended (encoded) to this proxy. The default
/rss-proxy?url=
is the bundled Netlify edge function (works on the deployed site or under netlify dev).
For other local setups use a public proxy such as
https://api.allorigins.win/raw?url=, or leave blank to disable the fallback.
Backup & Data
Resetting clears feeds, credentials, templates and publication history from this browser.