Nextcloud Social ๐โจ
June 8, 2026 ยท View on GitHub
Nextcloud Social is an ActivityPub-enabled app that integrates your Nextcloud account with the Fediverse. It lets your Nextcloud instance act as a lightweight federated social server: create, edit and distribute posts; follow remote accounts; and interact with likes, boosts and replies.

Short summary: This app implements ActivityPub and enables Fediverse functionality inside Nextcloud.
๐ง Features
- ๐งญ Timelines โ browse public, local and home timelines
- โ๏ธ Composer โ create posts, replies and mentions
- โ๏ธ Edit posts โ edit local posts
- ๐ / ๐ / ๐ฌ Post actions โ like, boost (announce), reply
- ๐งพ Profiles โ avatar, header/banner and metadata support
- ๐ Federation โ send and receive ActivityPub activities (Create, Like, Announce)
- ๐ Discovery โ webfinger and remote user discovery
- โ๏ธ Backend โ persistence, queues and signature support for reliable delivery
๐ฆ Quickstart (install & develop)
- Clone this repository into your Nextcloud
apps/directory. - Follow the setup and dependency steps in DEPLOYMENT.md.
- Rebuild frontend assets after UI changes:
cd /var/www/nextcloud/apps/social
./build-package.sh # produces build/artifacts/social.tar.gz
- Enable the app in Nextcloud and test using a local account.
๐ผ๏ธ Banner / Header upload โ Troubleshooting
Banner/header uploads are supported and stored on the server, and should be referenced from the local actor/account cache.
If an uploaded banner does not appear immediately:
- Reload the profile page (clear browser cache if necessary).
- Verify the uploaded file exists in Nextcloud's file storage.
- Check server logs for upload or permission errors.
- Re-fetch the account data or sign out/sign in to refresh the local cache.
If you'd like, I can implement an immediate client-side cache refresh after a successful upload so the new banner appears right away.
๐ Release notes / changes in this branch
- Added PUT endpoint for status updates (API:
/api/v1/statuses/{nid}) - Backend edit flow: posts can be edited and federated as
Updateactivities - Stream/Note persistence now stores additional fields (content, summary, source, published timestamps)
- Boost and Like federation attempt to resolve target inboxes and log fallbacks on failures
- UI: inline post editing with save/cancel flow
- Generated JS assets were rebuilt during the release process
๐ ๏ธ Contributing
- Contributions welcome โ open a pull request and run the build/tests locally before merging.
- Reset local Social data for development with:
occ social:reset
License
See the repository's license files in the LICENSES/ directory.