package icon

NC Collectives

Unofficial Android client for Nextcloud Collectives wiki notebooks.
New in version 2.7.1
The keyboard no longer covers the bottom of the editor. In the plain markdown editor the line you are typing stays above the keyboard instead of disappearing behind it, and in the collaborative editor the formatting buttons now sit above the keyboard rather than behind it. Both editors shrink to fit the keyboard as it opens and closes.
An unofficial native Android client for the Nextcloud Collectives app — wiki-style markdown notebooks hosted on your own Nextcloud server.

Features:

* Browse collectives and nested page trees.
* Render markdown pages, including images, links, task lists, tables, syntax-highlighted fenced code blocks (Prism4j, themed against the app's Material 3 colour scheme), Nextcloud Text callouts (INFO / WARN / ERROR / SUCCESS), and ==highlight== marks.
* View-first by default with a per-page edit toggle. Two editors ship side-by-side: a native markdown editor with formatting toolbar + live preview swap that works offline (default), and a collaborative WebView editor backed by Nextcloud Text (beta — multi-user real-time editing, callouts, multi-line tables, math) used when the server supports it and you're online. Choose the default under Settings → Editor.
* Offline read cache and offline edit queue. Last-write-wins on conflict; local edits are preserved as drafts attached to the page.
* Full-text search via the Nextcloud unified-search provider.
* Favourites and recent searches, persisted across sessions.
* Per-page tags, emoji, rename, and move (folder pages supported). Browse all pages carrying a given tag.
* Long-press to drag pages and reorder them within their parent — same subpageOrder the web Collectives UI uses.
* Duplicate page action.
* Attachments: view inline images, upload from camera or gallery.
* Trash + restore (per-page and per-collective), with pre-commit undo on a snackbar for page trash.
* Create new collectives, change a collective's emoji, soft-delete + restore + permanently delete collectives.
* Share-intent quick capture from any app (text, URLs, single or multiple images).
* Backlinks: collapsible "linked from" row under every page that shows which other pages reference it.
* Wikilink support: [[Page Name]] and relative .md links resolve in-app.
* Light, Dark, or System theme; Material 3 styling.
* Configurable background sync cadence (Off, 1h, 6h, 12h, daily).
* Adaptive launcher icon with a monochrome layer for Android 13+ themed icons.
* Splash screen.
* Optional in-app update notification: on launch, polls the GitHub Releases API at most once per 24 hours and posts a notification when a newer version is published on GitHub. Tapping the notification opens the release page in your browser; the app never downloads or installs anything itself. F-Droid users can ignore this entirely — updates come through F-Droid as normal.

Requirements:

* Android 10 (API 29) or newer.
* A Nextcloud instance with the Collectives app installed, served over HTTPS. Plaintext (http://) server URLs are refused at login.

Authentication uses Nextcloud Login Flow v2 — you authorise the app from your browser and the server returns a device-scoped app password. Your account password is never seen, transmitted, or stored by the app. Revoke the device at any time from your Nextcloud security settings.

Privacy:

* The app talks only to the Nextcloud server you configure, plus (optionally) one request to api.github.com on launch for the update check, on a separate HTTP client that never carries your Nextcloud credentials.
* No Google Play Services. No Firebase. No analytics. No telemetry. No crash reporters. No advertising IDs.
* The device-scoped app password is stored in EncryptedSharedPreferences (Tink-backed). Signing out wipes the keystore entry along with every cached row and preference.

This project is not affiliated with, endorsed by, or supported by Nextcloud GmbH or the Nextcloud Collectives team. "Nextcloud" and "Collectives" are trademarks of their respective owners.

Versions

Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.

Download F-Droid
  • Version 2.7.1 (29) suggested Added on Aug 21, 2026

    arm64-v8a armeabi-v7a x86 x86_64

    This version requires Android 10 or newer.

    It is built and signed by the original developer, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • run foreground service
      Allows the app to make use of foreground services.
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • com.megamaced.nccollectives.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 4.7 MiB PGP Signature | Build Log

  • New in version 2.7.0
    Page text was too small and too dense to read comfortably. Settings gains a text size option under Appearance — Small, Default, Large, or Larger — with a sample so you can see the size before you leave the screen. It applies to rendered pages, the plain markdown editor, and the collaborative editor alike, and multiplies your device's own font size setting rather than replacing it. Rendered pages also get a little more space between lines at every size.
  • Version 2.7.0 (28) - Added on Aug 19, 2026

    arm64-v8a armeabi-v7a x86 x86_64

    This version requires Android 10 or newer.

    It is built and signed by the original developer, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • run foreground service
      Allows the app to make use of foreground services.
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • com.megamaced.nccollectives.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 4.7 MiB PGP Signature | Build Log

  • New in version 2.6.1
    Fixes pages and collectives getting stuck showing what they looked like when you first opened them. A page now checks the server for changes every time you open it, so edits made in the web interface or on another device show up. Page lists refresh when you pull down on them and when you return to them, and Settings gains a Sync now button along with when the last sync worked — or why it didn't.
  • Version 2.6.1 (27) - Added on Aug 14, 2026

    arm64-v8a armeabi-v7a x86 x86_64

    This version requires Android 10 or newer.

    It is built and signed by the original developer, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • run foreground service
      Allows the app to make use of foreground services.
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • com.megamaced.nccollectives.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 4.7 MiB PGP Signature | Build Log