Skip to content

nextcloud/social

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3,572 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Nextcloud Social πŸš€βœ¨

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.

Screenshot

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)

  1. Clone this repository into your Nextcloud apps/ directory.
  2. Follow the setup and dependency steps in DEPLOYMENT.md.
  3. Rebuild frontend assets after UI changes:
cd /var/www/nextcloud/apps/social
./build-package.sh    # produces build/artifacts/social.tar.gz
  1. 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 Update activities
  • 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.