How do I find out which new apps are available in the App Store?

Fortunately, thanks to the forum, I accidentally found out that there is now an app called AutoRename, which I think is very useful.

If I hadn’t read the forum, I wouldn’t have known about it.

So how do I, as an administrator, know which new apps are available in the Nextcloud Appstore?

You can e.g. use “last published” filter on the app store.

2 Likes

Hi @Sanook,

The highly versatile command-line app store client → nc-apps ← allows you to directly filter the app store’s json array and thus make very targeted search queries.

This is an example for filtering out all apps created after January 1, 2025:

nc-apps appstore 'map(select(.created > "2025-01-01"))'

and this would be the output (including your files_autorename example) as of today (2025-05-18):

[
  {
    "id": "twothousandandfortyeight",
    "name": "2048",
    "summary": "A Nextcloud app that lets you play 2048.",
    "categories": "games",
    "version": "1.0.2",
    "userDocs": "",
    "adminDocs": "",
    "developerDocs": "",
    "issueTracker": "https://github.com/relisiuol/nextcloud-2048/issues",
    "website": "https://github.com/relisiuol/nextcloud-2048",
    "created": "2025-02-10T17:16:10.324967Z",
    "lastModified": "2025-04-20T13:58:09.064524Z",
    "databases": "",
    "phpExtensions": "",
    "phpMinIntSize": 32,
    "phpMin": "",
    "phpMax": "",
    "NCmin": "30",
    "NCmax": "31"
  },
  {
    "id": "integration_watsonx",
    "name": "IBM watsonx.ai integration",
    "summary": "Integration of IBM watsonx AI services",
    "categories": "integration",
    "version": "1.0.1",
    "userDocs": "",
    "adminDocs": "",
    "developerDocs": "https://github.com/nextcloud/integration_watsonx",
    "issueTracker": "https://github.com/nextcloud/integration_watsonx/issues",
    "website": "https://github.com/nextcloud/integration_watsonx",
    "created": "2025-04-11T17:11:18.068279Z",
    "lastModified": "2025-04-12T03:30:08.408746Z",
    "databases": "",
    "phpExtensions": "",
    "phpMinIntSize": 32,
    "phpMin": "",
    "phpMax": "",
    "NCmin": "30",
    "NCmax": "32"
  },
  {
    "id": "thinkfree",
    "name": "Thinkfree Office",
    "summary": "Thinkfree Office App",
    "categories": "files, office, tools",
    "version": "1.1.0",
    "userDocs": "",
    "adminDocs": "",
    "developerDocs": "",
    "issueTracker": "https://github.com/lcm-thinkfree-com/thinkfree-nextcloud/issues",
    "website": "",
    "created": "2025-04-02T10:37:51.385645Z",
    "lastModified": "2025-04-28T06:26:24.862723Z",
    "databases": "",
    "phpExtensions": "",
    "phpMinIntSize": 32,
    "phpMin": "",
    "phpMax": "",
    "NCmin": "31",
    "NCmax": "31"
  },
  {
    "id": "socialsharing_bluesky",
    "name": "Social sharing via Bluesky",
    "summary": "Enable direct sharing of files via Bluesky, using shared links.",
    "categories": "social",
    "version": "3.3.0",
    "userDocs": "",
    "adminDocs": "",
    "developerDocs": "",
    "issueTracker": "https://github.com/nextcloud/socialsharing",
    "website": "https://github.com/nextcloud/socialsharing",
    "created": "2025-02-07T13:50:05.195364Z",
    "lastModified": "2025-02-07T14:36:19.016727Z",
    "databases": "",
    "phpExtensions": "",
    "phpMinIntSize": 32,
    "phpMin": "",
    "phpMax": "",
    "NCmin": "28",
    "NCmax": "32"
  },
  {
    "id": "logcleaner",
    "name": "Log Cleaner",
    "summary": "Administrator Tool for cleaning up the logfile",
    "categories": "tools",
    "version": "1.1.1",
    "userDocs": "",
    "adminDocs": "",
    "developerDocs": "",
    "issueTracker": "https://github.com/zomtec2311/logcleaner/issues",
    "website": "https://github.com/zomtec2311/logcleaner",
    "created": "2025-03-15T10:45:00.327531Z",
    "lastModified": "2025-05-16T06:46:57.263073Z",
    "databases": "",
    "phpExtensions": "",
    "phpMinIntSize": 32,
    "phpMin": "",
    "phpMax": "",
    "NCmin": "29",
    "NCmax": "31"
  },
  {
    "id": "fairmeeting",
    "name": "fairmeeting video conferencing",
    "summary": "fairmeeting video conferencing integration",
    "categories": "social",
    "version": "0.21.0",
    "userDocs": "",
    "adminDocs": "",
    "developerDocs": "",
    "issueTracker": "https://git.fairkom.net/hosting/nextcloud-fairmeeting-integration/-/issues",
    "website": "https://fairkom.eu/en/fairmeeting",
    "created": "2025-04-03T07:41:01.351011Z",
    "lastModified": "2025-04-03T08:18:40.575075Z",
    "databases": "",
    "phpExtensions": "",
    "phpMinIntSize": 32,
    "phpMin": "",
    "phpMax": "",
    "NCmin": "25",
    "NCmax": "31"
  },
  {
    "id": "photo_frames",
    "name": "Photo Frames",
    "summary": "Turn any screen with a browser into a neat photo frame",
    "categories": "multimedia",
    "version": "1.0.3",
    "userDocs": "",
    "adminDocs": "",
    "developerDocs": "",
    "issueTracker": "https://github.com/jeppester/nextcloud-photo-frames/issues",
    "website": "",
    "created": "2025-04-06T19:05:40.889473Z",
    "lastModified": "2025-04-21T19:55:14.784132Z",
    "databases": "",
    "phpExtensions": "",
    "phpMinIntSize": 32,
    "phpMin": "",
    "phpMax": "",
    "NCmin": "29",
    "NCmax": "32"
  },
  {
    "id": "shiftsnext",
    "name": "Shifts Next",
    "summary": "App for organizing shifts",
    "categories": "office, organization",
    "version": "1.0.0-alpha.1",
    "userDocs": "",
    "adminDocs": "",
    "developerDocs": "",
    "issueTracker": "https://github.com/csoc-de/shiftsnext/issues",
    "website": "",
    "created": "2025-03-26T14:14:36.841236Z",
    "lastModified": "2025-04-23T07:03:39.557931Z",
    "databases": "mysql, pgsql, sqlite",
    "phpExtensions": "",
    "phpMinIntSize": 64,
    "phpMin": "8.3",
    "phpMax": "",
    "NCmin": "29",
    "NCmax": "31"
  },
  {
    "id": "iframewidget",
    "name": "iFrame Widget",
    "summary": "Display external Websites in a Dashboard Widget",
    "categories": "dashboard",
    "version": "0.6.3",
    "userDocs": "",
    "adminDocs": "",
    "developerDocs": "",
    "issueTracker": "https://github.com/IT-BAER/nc-iframewidget/issues",
    "website": "",
    "created": "2025-03-12T18:38:26.572600Z",
    "lastModified": "2025-03-13T18:14:23.789674Z",
    "databases": "",
    "phpExtensions": "",
    "phpMinIntSize": 32,
    "phpMin": "",
    "phpMax": "",
    "NCmin": "30",
    "NCmax": "31"
  },
  {
    "id": "empleados",
    "name": "Empleados",
    "summary": "MĂłdulo integral para gestiĂłn de empleados, puestos y ausencias en Nextcloud.",
    "categories": "organization",
    "version": "1.0.1",
    "userDocs": "",
    "adminDocs": "https://github.com/Destripador/empleados/blob/main/README.md",
    "developerDocs": "",
    "issueTracker": "https://github.com/Destripador/empleados/issues",
    "website": "https://github.com/Destripador/empleados",
    "created": "2025-05-09T07:43:29.147065Z",
    "lastModified": "2025-05-09T07:47:21.908678Z",
    "databases": "",
    "phpExtensions": "",
    "phpMinIntSize": 32,
    "phpMin": "",
    "phpMax": "",
    "NCmin": "27",
    "NCmax": "30"
  },
  {
    "id": "theming_domain",
    "name": "Domain Theming",
    "summary": "Customizes the appearance of Nextcloud according to the trusted domain from which it is being accessed.",
    "categories": "customization",
    "version": "31.0.1",
    "userDocs": "",
    "adminDocs": "https://github.com/mediabox-cl/nextcloud-theming-domain",
    "developerDocs": "",
    "issueTracker": "https://github.com/mediabox-cl/nextcloud-theming-domain",
    "website": "https://github.com/mediabox-cl",
    "created": "2025-04-24T03:15:21.227789Z",
    "lastModified": "2025-04-25T04:29:29.419586Z",
    "databases": "",
    "phpExtensions": "",
    "phpMinIntSize": 32,
    "phpMin": "8.0",
    "phpMax": "8.3",
    "NCmin": "29",
    "NCmax": "32"
  },
  {
    "id": "hitobitologin",
    "name": "Hitobito Login",
    "summary": "A login app for [Hitobito](https://github.com/hitobito/hitobito)",
    "categories": "integration, security",
    "version": "1.0.0",
    "userDocs": "",
    "adminDocs": "",
    "developerDocs": "",
    "issueTracker": "https://github.com/cevi/nextcloud-hitobito-login/issues",
    "website": "",
    "created": "2025-05-08T20:46:12.755439Z",
    "lastModified": "2025-05-10T20:11:06.876342Z",
    "databases": "",
    "phpExtensions": "",
    "phpMinIntSize": 32,
    "phpMin": "",
    "phpMax": "",
    "NCmin": "29",
    "NCmax": "31"
  },
  {
    "id": "groupfolder_tags",
    "name": "Groupfolder Tags",
    "summary": "Allows admins to attach key-value tags to groupfolders",
    "categories": "files",
    "version": "1.0.0",
    "userDocs": "",
    "adminDocs": "",
    "developerDocs": "",
    "issueTracker": "https://github.com/verdigado/groupfolder_tags/issues",
    "website": "https://github.com/verdigado/groupfolder_tags",
    "created": "2025-01-28T10:48:11.569056Z",
    "lastModified": "2025-01-28T11:14:45.962790Z",
    "databases": "pgsql, sqlite, mysql",
    "phpExtensions": "",
    "phpMinIntSize": 32,
    "phpMin": "8.2",
    "phpMax": "",
    "NCmin": "29",
    "NCmax": "30"
  },
  {
    "id": "santacloud",
    "name": "Santa Cloud",
    "summary": "SantaCloud is an advent calendar for Nextcloud",
    "categories": "games",
    "version": "1.0.6",
    "userDocs": "",
    "adminDocs": "",
    "developerDocs": "",
    "issueTracker": "https://github.com/zomtec2311/santacloud/issues",
    "website": "https://github.com/zomtec2311/santacloud",
    "created": "2025-04-02T14:10:47.982999Z",
    "lastModified": "2025-05-08T15:45:29.636168Z",
    "databases": "",
    "phpExtensions": "",
    "phpMinIntSize": 32,
    "phpMin": "",
    "phpMax": "",
    "NCmin": "29",
    "NCmax": "31"
  },
  {
    "id": "files_autorename",
    "name": "AutoRename",
    "summary": "Automatically rename and move files based on configurable rules",
    "categories": "files",
    "version": "2.1.0",
    "userDocs": "https://github.com/powerflo/files_autorename",
    "adminDocs": "https://github.com/powerflo/files_autorename",
    "developerDocs": "https://github.com/powerflo/files_autorename",
    "issueTracker": "https://github.com/powerflo/files_autorename/issues",
    "website": "",
    "created": "2025-02-07T11:50:44.769810Z",
    "lastModified": "2025-05-02T15:13:26.775169Z",
    "databases": "",
    "phpExtensions": "",
    "phpMinIntSize": 32,
    "phpMin": "",
    "phpMax": "",
    "NCmin": "30",
    "NCmax": "32"
  },
  {
    "id": "noxtr",
    "name": "Noxtr",
    "summary": "Nextcloud app nostrifying your cloud",
    "categories": "integration, social",
    "version": "0.0.1",
    "userDocs": "",
    "adminDocs": "",
    "developerDocs": "",
    "issueTracker": "https://github.com/nostriphant/noxtr/issues",
    "website": "",
    "created": "2025-04-18T08:48:00.609164Z",
    "lastModified": "2025-04-18T09:08:59.668413Z",
    "databases": "",
    "phpExtensions": "",
    "phpMinIntSize": 32,
    "phpMin": "",
    "phpMax": "",
    "NCmin": "30",
    "NCmax": "32"
  },
  {
    "id": "socialsharing_whatsapp",
    "name": "Social sharing via WhatsApp",
    "summary": "Enable direct sharing of files via WhatsApp, using shared links.",
    "categories": "social",
    "version": "3.3.0",
    "userDocs": "",
    "adminDocs": "",
    "developerDocs": "",
    "issueTracker": "https://github.com/nextcloud/socialsharing",
    "website": "https://github.com/nextcloud/socialsharing",
    "created": "2025-02-07T13:50:49.764795Z",
    "lastModified": "2025-02-07T14:35:51.793253Z",
    "databases": "",
    "phpExtensions": "",
    "phpMinIntSize": 32,
    "phpMin": "",
    "phpMax": "",
    "NCmin": "28",
    "NCmax": "32"
  },
  {
    "id": "command_bot",
    "name": "Command bot",
    "summary": "A simple \"text in, text out\" bot to help with repeating questions and tasks",
    "categories": "multimedia, social, workflow",
    "version": "1.0.1",
    "userDocs": "",
    "adminDocs": "",
    "developerDocs": "",
    "issueTracker": "https://github.com/nextcloud/command_bot/issues",
    "website": "https://github.com/nextcloud/command_bot",
    "created": "2025-01-28T11:04:13.405277Z",
    "lastModified": "2025-02-08T11:11:36.990869Z",
    "databases": "",
    "phpExtensions": "",
    "phpMinIntSize": 32,
    "phpMin": "",
    "phpMax": "",
    "NCmin": "31",
    "NCmax": "31"
  },
  {
    "id": "scim_client",
    "name": "SCIM Client",
    "summary": "Use Nextcloud as an SCIM identity provider",
    "categories": "integration, social",
    "version": "1.0.2",
    "userDocs": "",
    "adminDocs": "",
    "developerDocs": "",
    "issueTracker": "https://github.com/nextcloud/scim_client/issues",
    "website": "https://github.com/nextcloud/scim_client",
    "created": "2025-01-22T22:47:08.452282Z",
    "lastModified": "2025-01-31T20:59:22.477722Z",
    "databases": "",
    "phpExtensions": "",
    "phpMinIntSize": 32,
    "phpMin": "",
    "phpMax": "",
    "NCmin": "30",
    "NCmax": "31"
  }
]

There are endless more possibilities to filter app store queries. The most used are explained in the help for the filters section of nc-apps:

nc-apps --filters

h.t.h.


Much and good luck,
ernolf

2 Likes

I have not yet understood the purpose of this function, because you can only see when an app has been re-uploaded, but not which new apps are available.

It doesn’t help me at all if I know that the news app, for example, has been uploaded again, because I update the apps with the occ command via cronjob anyway.

So this function is completely useless for me.

.. loading modules - nc/nextcloudparse error: Invalid numeric literal at line 2, column 0

  This step is required once after a new installation or if

      --firstrun

  was passed:

  Hello, this is the first run wizard of "nc-apps"

  ==============================================================================
   Detected nextcloud installations
    Num  Directory
  ------------------------------------------------------------------------------
   - 1   /var/www/clients/client1/web3/web
   - 2   /var/www/nextcloud.lan/web
  ------------------------------------------------------------------------------

  Your choice: "/var/www/nextcloud.lan/web"

  is this the right Nextcloud installation path?
  Press [ y ] for yes, [ n ] for no, [ h ] to enter path by hand or [q] to quit:

  - first run wizard completed successfully. Please start script again
  - No further root rights are required to use the script except for updating.

Running the command again:

.. loading modules - nc/nextcloudparse error: Invalid numeric literal at line 2, column 0
/usr/bin/chown: invalid group: ‘web3:web3’
.. loading modules - nc/versions/usr/bin/chown: invalid group: ‘web3:web3’
/usr/bin/mktemp: failed to create file via template ‘/var/tmp/ebtb/nc-apps-data/json_data_XXXXXXXXXXXX’: No such file or directory
/usr/bin/chown: invalid group: ‘web3:web3’
/usr/bin/chmod: cannot access '': No such file or directory
/dev/fd/63: line 110: : No such file or directory
jq: error: Could not open file : No such file or directory

In my case the group should be “client1”:

sudo ls -al /var/www/nextcloud.lan/web | grep index
-rw-r--r--  1 web3 client1    331 15. Mai 09:32 index.html
-rw-r--r--  1 web3 client1   3485 15. Mai 09:32 index.php

How to fix it please? @ernolf

1 Like

Hi @Sanook,

Thank you very much for this extremely valuable feedback!

Edit (crossed):
Would you mind opening a GitHub issue for this?

You have an unusual user group configuration (usually just www-data:www-data) that was apparently not handled correctly. Based on your feedback, I will now work on a fix for this. Please give me a little time; hopefully, it will be resolved soon.

EDIT:

:white_check_mark: I’ve developed a fix↗.
Could you please try again now?

You can still open an issue on github if it doesn’t work, :crossed_fingers:


ernolf

I use a hosting panel to manage the virtual hosts and this creates a separate user/group for each vHost for security reasons.

Thank you, it works now! :ok_hand:

But I would like to have the result as a RSS feed.

1 Like

Great Idea. :boom:

ernolf

Theoretically, the Appstore should also be able to do this directly, right?

Here is my first attempt with an RSS newsfeed: nc-apps: Provide a RSS feed for new apps ¡ Issue #8 ¡ ernolf/ebtb ¡ GitHub

2 Likes

ernolf

1 Like