Feature support
What pixelfed can do, answered by contributors with sources.
Accounts and profiles
- Move to another server with followersYes
Outgoing and incoming Move both handled. Admins can turn migration off. Source for Move to another server with followers (opens in a new tab)
- Accept followers moving inYes
- Export your dataYes
- Import follows, blocks and mutesUnknown
- Delete your own accountYes
- Two-factor authenticationYes
- Passkeys and security keysNo
Second factor is TOTP only; no WebAuthn code in 0.15.0. Source for Passkeys and security keys (opens in a new tab)
- Sign in with an external providerYes
OpenID Connect, configured with PF_OIDC_* environment variables. Source for Sign in with an external provider (opens in a new tab)
- Profile metadata fieldsNo
Profiles have fixed bio, website, pronouns and location fields only. Source for Profile metadata fields (opens in a new tab)
- Verified profile linksUnknown
- Profile header imageNo
No header image; the API returns a placeholder. Source for Profile header image (opens in a new tab)
- Bot accountsNo
Actors are always Person and the API reports bot as false. Source for Bot accounts (opens in a new tab)
- Several identities under one loginUnknown
Posting
- Edit published postsYes
- Content warningsYes
- Formatted text in postsUnknown
- Write in MarkdownUnknown
- Posts over 500 charactersYes
Admin can set any limit beyond 500 characters. Source for Posts over 500 characters (opens in a new tab)
- Scheduled postsUnknown
- DraftsUnknown
- Control who can replyPartial
Comments can only be turned off for a post, not limited to followers. Source for Control who can reply (opens in a new tab)
- Custom emojiPartial
Off by default (admin setting). Works in posts, not in display names. Source for Custom emoji (opens in a new tab)
- Post languageUnknown
- Pin posts to a profilePartial
Pins show on the profile but are not published as a featured collection. Source for Pin posts to a profile (opens in a new tab)
- Local-only postsUnknown
- Automatically delete old postsUnknown
- Long-form articlesUnknown
- HashtagsYes
- Link previewsNo
The preview card endpoint always returns an empty result. Source for Link previews (opens in a new tab)
- Translate postsNo
Instance config reports translation as disabled. Source for Translate posts (opens in a new tab)
Media
- Upload JPEG imagesYes
- Upload PNG imagesYes
- Upload animated GIFsYes
GIFs are stored without re-encoding, so they keep animating. Source for Upload animated GIFs (opens in a new tab)
- Upload WebP imagesYes
Off by default; admins enable it in settings. Source for Upload WebP images (opens in a new tab)
- Upload HEIC imagesPartial
Off by default; converted to JPEG and needs libvips with HEIF support. Source for Upload HEIC images (opens in a new tab)
- Upload AVIF imagesYes
Off by default; admins enable it. Converted to JPEG. Source for Upload AVIF images (opens in a new tab)
- Upload MP4 videoYes
Off by default; admins enable it in settings. Source for Upload MP4 video (opens in a new tab)
- Upload WebM videoNo
Not in the allowed media types list. Source for Upload WebM video (opens in a new tab)
- Upload audioNo
Not in the allowed media types list. Source for Upload audio (opens in a new tab)
- Several attachments per postYes
Source for Several attachments per post (opens in a new tab)
- More than four attachments per postNo
Default limit is 4 per post; admins can raise it. Source for More than four attachments per post (opens in a new tab)
- Image descriptions (alt text)Yes
Source for Image descriptions (alt text) (opens in a new tab)
- Image focal pointNo
Focus is always reported as 0,0. Source for Image focal point (opens in a new tab)
- Sensitive mediaYes
- Removes location data from photosYes
Metadata is stripped when images are re-encoded, which is on by default. Source for Removes location data from photos (opens in a new tab)
- Albums or collectionsYes
- Photo filtersYes
Video and audio
- Video transcodingPartial
Only with the optional HLS setting; otherwise the uploaded MP4 is served. Source for Video transcoding (opens in a new tab)
Interactions
- LikesYes
- BoostsYes
- Emoji reactionsUnknown
- Direct messagesYes
- Approve followers manuallyYes
- Follow hashtagsYes
- BookmarksYes
- Join fediverse groupsUnknown
- Host groups or communitiesUnknown
- Interact from another serverUnknown
- EventsUnknown
Privacy and safety
- Followers-only postsYes
- Unlisted postsYes
- Block accountsYes
- Mute accountsYes
- Block whole servers (personal)Yes
Source for Block whole servers (personal) (opens in a new tab)
- Word filtersYes
- Hide follower and following listsYes
Source for Hide follower and following lists (opens in a new tab)
- Choose whether posts are searchableYes
Source for Choose whether posts are searchable (opens in a new tab)
- Hide from search enginesYes
- Signed fetches required (secure mode)Unknown
Moderation
- Report contentYes
- Forward reports to other serversPartial
Incoming Flag reports are received; local reports are not forwarded. Source for Forward reports to other servers (opens in a new tab)
- Block servers (admin)Yes
- Limit serversYes
Servers can be unlisted or have their media auto-marked sensitive. Source for Limit servers (opens in a new tab)
- Allowlist federationUnknown
- Import server blocklistsPartial
Imports only Pixelfed's own JSON moderation backup, not CSV blocklists. Source for Import server blocklists (opens in a new tab)
- Approve sign-upsYes
Curated registration mode. Source for Approve sign-ups (opens in a new tab)
- Invite linksYes
- CAPTCHA on sign upPartial
Needs hCaptcha, Cloudflare Turnstile or a Cap server. Source for CAPTCHA on sign up (opens in a new tab)
- Moderation audit logYes
- Appeal moderation decisionsYes
- Custom content rulesUnknown
Discovery
- Full-text searchNo
Post search is disabled; only accounts and hashtags are searched. Source for Full-text search (opens in a new tab)
- Trending contentYes
- Profile directoryYes
Opt-in directory shown on the landing page. Source for Profile directory (opens in a new tab)
- Local timelineYes
- Federated timelineYes
- RSS feedsYes
- Relay supportUnknown
Federation and protocols
- NodeInfoYes
- RFC 9421 HTTP signaturesNo
Only draft-cavage signatures are implemented. Source for RFC 9421 HTTP signatures (opens in a new tab)
- Object integrity proofsUnknown
- Fetches missing repliesUnknown
- Diaspora protocolNo
NodeInfo lists ActivityPub as the only protocol. Source for Diaspora protocol (opens in a new tab)
- Nomadic identityUnknown
- ActivityPub client-to-server APIUnknown
Apps and API
- Mastodon-compatible APIPartial
Mastodon apps can sign in, but text-only posts and direct visibility are rejected. Source for Mastodon-compatible API (opens in a new tab)
- Official mobile appYes
Apps for iOS and Android. Source for Official mobile app (opens in a new tab)
- Installable web appYes
- Push notificationsPartial
Mobile app push needs the admin to set a push gateway API key. Source for Push notifications (opens in a new tab)
- WebhooksUnknown
- Documented APIYes
Developer API documentation at developers.pixelfed.org.Since 0.15.0 Source for Documented API (opens in a new tab)
- Supports OAuth for the APIUnknown
Running a server
- Official Docker imageYes
- S3-compatible object storageYes
Source for S3-compatible object storage (opens in a new tab)
- PostgreSQLYes
- MySQL or MariaDBYes
- SQLiteUnknown
- Single-user modeUnknown
- Handles on a different domainUnknown
- Custom themes or CSSYes
Admins can add custom CSS. Source for Custom themes or CSS (opens in a new tab)
- Cleans up cached remote mediaUnknown
- Plugins or extensionsUnknown
Answers change through edits like the rest of this page, and show in the changelog. See all questions or suggest one.