No description
  • JavaScript 83.4%
  • PHP 14.3%
  • Vue 1.9%
  • TypeScript 0.3%
  • Shell 0.1%
Find a file
2026-06-10 11:16:27 +02:00
.github fix: fix UndefinedClass handler in psalm.xml and use --update-baseline 2026-06-09 20:52:11 +02:00
.tx [tx-robot] Update transifex configuration 2022-10-01 02:57:27 +00:00
appinfo Update PR v0.10.0 with current workspace 2026-06-08 14:07:17 +02:00
context v0.10.0: Security fixes - .htaccess protection, fix ActivityPubController hard exit, fix social.key/csr permissions, fix JS file ownership 2026-06-08 14:07:16 +02:00
css chore: Add SPDX header 2024-09-08 17:36:27 +02:00
cypress chore: Add SPDX header 2024-09-08 17:36:27 +02:00
docs Update PR v0.10.0 with current workspace 2026-06-08 14:07:17 +02:00
img Update PR v0.10.0 with current workspace 2026-06-08 14:07:17 +02:00
js chore: rebuild JS assets with Node 20 for CI compatibility 2026-06-09 21:03:35 +02:00
js-backup Update PR v0.10.0 with current workspace 2026-06-08 14:07:17 +02:00
l10n chore: update version to 0.9.1 and modify author details in package.json 2026-06-08 14:07:00 +02:00
lib fix: resolve CI failures across lint, style, REUSE, and PHP-CS checks 2026-06-09 19:56:34 +02:00
LICENSES fix: resolve CI failures across lint, style, REUSE, and PHP-CS checks 2026-06-09 19:56:34 +02:00
patches chore: add elliptic stub package for CVE-2025-14505 2026-06-08 14:07:22 +02:00
src fix: resolve CI failures across lint, style, REUSE, and PHP-CS checks 2026-06-09 19:56:34 +02:00
templates v0.10.0: Remove root and templates .htaccess (blocked JS/CSS/img assets) 2026-06-08 14:07:16 +02:00
tests fix cs/psalm 2024-10-28 11:53:18 -01:00
.babelrc.js chore: Add SPDX header 2024-09-08 17:36:27 +02:00
.eslintrc.js fix: resolve CI failures across lint, style, REUSE, and PHP-CS checks 2026-06-09 19:56:34 +02:00
.gitignore Update PR v0.10.0 with current workspace 2026-06-08 14:07:17 +02:00
.nextcloudignore chore: Add SPDX header 2024-09-08 17:36:27 +02:00
.php-cs-fixer.dist.php fix: resolve CI failures across lint, style, REUSE, and PHP-CS checks 2026-06-09 19:56:34 +02:00
AUTHORS.md chore: update version to 0.9.1 and modify author details in package.json 2026-06-08 14:07:00 +02:00
babel.config.js chore: Add SPDX header 2024-09-08 17:36:27 +02:00
build-package.sh Add automated build-package.sh script for tar.gz creation 2026-06-08 14:07:16 +02:00
CHANGELOG.md feat(spdx): Add SPDX headers 2024-09-08 12:16:02 +02:00
composer.json v0.10.0: Fix NC34 DBAL compatibility, ProfileSectionListener, add LocalController cache fallback 2026-06-08 14:07:16 +02:00
composer.lock feat: update workflows to include permissions and improve HTML handling in Composer and TimelinePost components 2026-06-08 14:07:19 +02:00
COPYING Vue example app 2018-08-26 11:35:53 +02:00
cypress.config.ts chore: Add SPDX header 2024-09-08 17:36:27 +02:00
deploy.sh v0.9.3 - Federation fixes, UI improvements, design refresh 2026-06-08 14:07:15 +02:00
DEPLOYMENT.md feat: enhance post editing and mention handling in Composer and TimelinePost components 2026-06-08 14:07:22 +02:00
Makefile chore: Add SPDX header 2024-09-08 17:36:27 +02:00
package-lock.json fix: resolve CI failures across lint, style, REUSE, and PHP-CS checks 2026-06-09 19:56:34 +02:00
package.json fix: resolve CI failures across lint, style, REUSE, and PHP-CS checks 2026-06-09 19:56:34 +02:00
psalm.xml fix: fix UndefinedClass handler in psalm.xml and use --update-baseline 2026-06-09 20:52:11 +02:00
README.md feat: enhance post editing and mention handling in Composer and TimelinePost components 2026-06-08 14:07:22 +02:00
REUSE.toml fix: resolve CI failures across lint, style, REUSE, and PHP-CS checks 2026-06-09 19:56:34 +02:00
stylelint.config.js chore: Add SPDX header 2024-09-08 17:36:27 +02:00
webpack.common.js v0.9.3 - Federation fixes, UI improvements, design refresh 2026-06-08 14:07:15 +02:00

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.