Connectors

Every source you can bring into your Petals garden, grouped by what it is. Each shows how hard it is to add, how it's authorised, and exactly what you'll need. Sign in to start connecting.

🌸 Lights up as you browse

Install the Share to Petals browser extension and these sites glow when you visit them — one click jumps you straight to adding that connector. No scanning, no passwords; the extension only ever reacts to the site you're already on.

Social

Bluesky Easy no sign-in ✔ tested
What you need
Your Bluesky handle, like rose.bsky.social — or a full profile URL.
Reddit Easy no sign-in ✔ tested
What you need
Your Reddit username (we read your public posts).
Telegram Easy no sign-in ✔ tested
What you need
A public Telegram channel name, like t.me/yourchannel.
How to add it
A public Telegram channel.
Instagram Hard extension
What you need
Nothing to type — open your own Instagram profile with the browser extension and click “Import to Petals”.
Instagram blocks servers and has no public feed, so it can only be imported from your own logged-in page.
LinkedIn Hard extension
What you need
Nothing to type — import from your own LinkedIn profile with the browser extension.
Snapchat Hard extension experimental
What you need
Nothing to type — import from your own Snapchat page with the browser extension.
Discord Hard bot experimental
What you need
Invite the Petals Discord bot to a channel whose topic declares recording consent.
How to add it
Recorded by the Petals Discord bot — consent declared in the channel topic.
Recorded by the Petals Discord bot — consent is declared in the channel topic.

Fediverse

Mastodon Easy no sign-in ✔ tested
What you need
Your full Mastodon address, like you@mastodon.social.
Pixelfed Easy no sign-in ✔ tested
What you need
Your full Pixelfed address, like you@pixelfed.social.
Lemmy Easy no sign-in ✔ tested
What you need
Your full Lemmy address, like you@lemmy.world.
Threads Easy no sign-in experimental ✔ tested
What you need
Your Threads username — only works with Fediverse sharing enabled.
How to add it
Experimental — only works if you enabled Fediverse sharing in Threads.
Threads only exposes a public feed once you opt into Fediverse sharing in its settings.

Blogs

Medium Easy no sign-in ✔ tested
What you need
Your Medium @username — or paste your profile / publication URL.
Substack Easy no sign-in ✔ tested
What you need
Your Substack subdomain, like yourpub — or a custom-domain URL.
Tumblr Easy no sign-in ✔ tested
What you need
Your Tumblr blog name — or the full URL for a custom domain.
DEV (dev.to) Easy no sign-in ✔ tested
What you need
Your dev.to username.
WordPress.com Easy no sign-in ✔ tested
What you need
Your public handle or profile URL on the network.
Blogger Easy no sign-in ✔ tested
What you need
Your public handle or profile URL on the network.
Bear Blog Easy no sign-in ✔ tested
What you need
Your public handle or profile URL on the network.
Micro.blog Easy no sign-in ✔ tested
What you need
Your public handle or profile URL on the network.
Write.as Easy no sign-in ✔ tested
What you need
Your public handle or profile URL on the network.
Hashnode Easy no sign-in ✔ tested
What you need
Your public handle or profile URL on the network.
Mataroa Easy no sign-in ✔ tested
What you need
Your public handle or profile URL on the network.
Dreamwidth Easy no sign-in ✔ tested
What you need
Your public handle or profile URL on the network.
LiveJournal Easy no sign-in ✔ tested
What you need
Your public handle or profile URL on the network.
Svbtle Easy no sign-in ✔ tested
What you need
Your public handle or profile URL on the network.
Slashdot Easy no sign-in experimental ✔ tested
What you need
Your Slashdot username — we read your public journal/comments feed.
How to add it
Your Slashdot journal (~username).

Video

YouTube Easy no sign-in ✔ tested
What you need
Your YouTube @handle, channel URL, or channel ID.
Twitch Easy no sign-in experimental ✔ tested
What you need
Your Twitch channel name — imports your published VODs.
How to add it
Your Twitch channel name — imports your published VODs.
Needs Twitch API credentials configured on the server.
Letterboxd Easy no sign-in ✔ tested
What you need
Your Letterboxd username.

Art

DeviantArt Easy no sign-in ✔ tested
What you need
Your DeviantArt username.
How to add it
Your DeviantArt username — imports your gallery deviations via RSS.
RSS only — DeviantArt closed its API to new apps, so we read your public gallery feed.

Audio

SoundCloud Easy no sign-in experimental ✔ tested
What you need
Your SoundCloud username — imports your tracks.
How to add it
Your SoundCloud username — imports your tracks.
Mixcloud Easy no sign-in ✔ tested
What you need
Your Mixcloud username — imports your shows.
How to add it
Your Mixcloud username — imports your shows.
Last.fm Easy no sign-in experimental ✔ tested
What you need
Your Last.fm username — imports your recent scrobbles.
How to add it
Your Last.fm username — imports your recent scrobbles.
ListenBrainz Easy no sign-in ✔ tested
What you need
Your ListenBrainz username — imports your recent listens.
How to add it
Your ListenBrainz username — open scrobbles, no API key needed.
Spotify Medium oauth ✔ tested
What you need
Sign in with the network and authorise Petals — no handle to type.
How to add it
Connect Spotify to import your recently played tracks.
Sign in with Spotify and authorise Petals — read-only, tokens encrypted at rest.

Fitness

Strava Medium oauth ✔ tested
What you need
Sign in with the network and authorise Petals — no handle to type.
How to add it
Connect Strava to import your runs, rides and activities.
Strava’s Nov 2024 API terms restrict showing your activity to other users — review before enabling on a public feed.

Media

Tautulli Easy api key experimental ✔ tested
What you need
Your Tautulli URL with ?apikey=… (or host|APIKEY).
How to add it
Your self-hosted Tautulli URL + API key — imports your Plex watch history. Paste a URL containing ?apikey=… or host|APIKEY.
Self-hosted, experimental — surfaces the watch history Tautulli tracks for your Plex server.
Plex Media Server Easy api key experimental ✔ tested
What you need
Your Plex server URL and token, as URL|X-Plex-Token.
How to add it
Your self-hosted Plex server URL and X-Plex-Token, as URL|TOKEN. Tautulli is the recommended path; this reads Plex directly.
Self-hosted, experimental — reads watch history straight from your own server.

Check-ins

Foursquare / Swarm Medium oauth experimental ✔ tested
What you need
Sign in with Foursquare/Swarm and authorise Petals — imports your check-ins.
How to add it
Connect Swarm to import your recent check-ins.
Reads your Swarm check-ins via the Foursquare API.
Untappd Easy no sign-in experimental ✔ tested
What you need
Your Untappd username — imports your recent beer check-ins.
How to add it
Your Untappd username — imports your recent beer check-ins. Requires Untappd app credentials configured on the server.
Read via Untappd’s API with Petals’ server-wide credentials; inert until those are configured.

Photography

Glass Easy no sign-in ✔ tested
What you need
Your public handle or profile URL on the network.
How to add it
Your Glass username — turn on your Public Profile first.
Turn on your Glass Public Profile first, or the feed 404s.

Books

Goodreads Easy no sign-in ✔ tested
What you need
Your numeric Goodreads user id, or your profile URL.
How to add it
Your Goodreads numeric user id or profile URL.
RSS only (Goodreads closed its API to new keys in 2020); capped at ~100 recent items.

Forums

Discourse forum Easy no sign-in ✔ tested
What you need
Your profile URL on the forum, e.g. https://forum.example.com/u/you.
How to add it
Your profile URL on any Discourse forum, e.g. https://forum.example.com/u/yourname.
Works on any Discourse forum with a public profile.
Stack Exchange Easy no sign-in ✔ tested
What you need
Your Stack Exchange / Stack Overflow profile URL.
How to add it
Your Stack Overflow / Stack Exchange profile URL.
Hacker News Easy no sign-in ✔ tested
What you need
Your Hacker News username.
How to add it
Your Hacker News username.

Code

GitHub Easy no sign-in ✔ tested
What you need
Your GitHub username — we read your public activity feed.
How to add it
Your GitHub username — public activity.

Gaming

Steam Easy no sign-in experimental ✔ tested
What you need
Your Steam vanity URL name or full profile URL.
How to add it
Your Steam vanity URL name or profile URL.
Chess.com Easy no sign-in ✔ tested
What you need
Your Chess.com username.
How to add it
Your Chess.com username.
Lichess Easy no sign-in ✔ tested
What you need
Your Lichess username.
How to add it
Your Lichess username.
Xbox Easy api key experimental ✔ tested
What you need
Your personal OpenXBL API key from xbl.io.
How to add it
Paste your personal OpenXBL key from xbl.io (no official Xbox API exists).
Via the third-party OpenXBL gateway; experimental. No official Xbox API exists.

Adult

OnlyFans Hard extension experimental
What you need
Nothing to type — import from your own OnlyFans page with the browser extension.

Events

Calendar (iCal / .ics) Easy api key ✔ tested
What you need
Your secret iCal/.ics URL — from Google/Outlook/Apple calendar settings, or a Facebook events export.
How to add it
Your secret iCal/.ics URL — from Google/Outlook/Apple calendar settings, or a Facebook events export.
Accepts webcal:// links too. The browser extension can surface the buried secret URL when you open your calendar’s settings page.

Other

RSS / Atom feed Easy no sign-in ✔ tested
What you need
Any RSS or Atom feed URL.
How to add it
Any RSS or Atom feed URL.
Inbound webhook Medium api key
What you need
Create a secret webhook URL in Settings → Connections, then POST to it from any service.
How to add it
A secret URL anything can POST to — Zapier, IFTTT, Make, n8n, GitHub Actions, or curl.
A per-user inbound webhook: Zapier, IFTTT, Make, n8n, Pipedream, GitHub Actions, or a curl one-liner can POST JSON/form data to create posts. Strava, Discourse, GitHub and Trello can point their native webhooks at it too.

Not currently supported (and why)

  • X / Twitter — No affordable public API since 2023. Import your X data export, or share posts in with the browser extension.
  • Facebook (personal profile) — Facebook offers no API for personal timelines. Connect a Facebook Page, import your data export, or use the extension.
  • TikTok — No public read API for personal videos. Import individual posts with the browser extension.
  • WhatsApp — End-to-end encrypted with no public feed — there is nothing for a server to read.
  • Private Discord servers — Only channels that publicly declare recording consent (via the bot) can be connected.
  • Nintendo (Switch Online) — No public API; play history is locked inside the Switch Online app.
  • Apple Music — Requires a paid Apple Developer account + MusicKit with per-user Apple ID tokens.
  • Amazon Music — No public API for personal listening data.
  • Garmin Connect — Partner-gated, approval-only program; legacy per-activity RSS is dead.
  • GoPro / Insta360 — App-first ecosystems; no public personal-media API.
  • Waze — No personal-history API.
  • Google Maps Timeline — No API; now stored on-device, export via Google Takeout only.
  • Your own Google / Yelp / TripAdvisor reviews — Their APIs read reviews OF a business, not reviews YOU wrote — no personal-reviews endpoint.

← Help & FAQ