← Back
Editing: appapi_apps.json
{"data":[{"id":"upscaler_example","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https:\/\/github.com\/cloud-py-api\/upscaler_example\/issues","website":"https:\/\/github.com\/cloud-py-api\/upscaler_example","created":"2023-10-04T20:33:39.175292Z","lastModified":"2023-12-07T17:01:33.107992Z","releases":[{"version":"1.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=27.0.0 <29.0.0","minIntSize":32,"download":"https:\/\/github.com\/cloud-py-api\/upscaler_example\/releases\/download\/v1.3.0\/upscaler_example-v1.3.0.tar.gz","created":"2023-12-07T17:01:33.098623Z","licenses":["agpl"],"lastModified":"2023-12-07T17:01:33.488176Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=27 <=28","signature":"TDgwWpf\/RNVGTgVl0ihGDVevTA0kXh1\/VLRNPY\/6KxyHeKekDzcznZLqBV8QDu9UsIt\/5uYeaJ6N2ClrtJIkHUP53+TwmU1+zndnq+azQY4qj3ydw2q59A6c1tBONlUhE5swxdHL+W7ilBbdrFvcELgsVs9MeI8sjMjJI1ozVF3AlQxDItbnrrxBl39CVuW5\/xMj++8VOh572PUgbt8hVaZusULntnWUZ9N9hlEGPb248qT\/yz2L+vu5ZhT1K8+XVE6HhtwTkOxosLFalnNb8KTHX+\/wEQ6ry744A7nE6ad79l095uJQggBnjAR256uilert8TCdYBLbwvPYtvpj5cBlbjxsXY6YY7dWTfOpmxieTOARJ\/yBLe3Srw\/Ml03+TIvD9gvrZ\/u68vW3csccZA4Cyi4j6wDQwD+mnw5S8Xk32znYBhqf4uXi0NubxhDMCvVR0c1Gs2pi18NeonvMgx0xNezz2L1Hu7PS0zXyGY7MsCeuvAdxSWRi3SHcbpzKrtLPDu2zCVpFLCpAbDZ9zWVD1gqvS6Xlkepez8kChJUBceKwxuzcqscJxHRII4aqKVRIpdm1dWpoLLamvL3Uod+Z3DgVIaQi9I8\/LeI\/CxUJq5laaCL6vBI3ApHO2TTDhrbgUbWxwSJjsonUfCufgKL10ItmeLjOI1WRB9e6Ml0=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512","aaIsSystem":false,"deployMethods":[{"installType":"docker_install","installData":"{\"registry\": \"ghcr.io\", \"image\": \"cloud-py-api\/upscaler_example\", \"image_tag\": \"1.3.0\"}"}],"apiScopes":[{"scopeName":"FILES"},{"scopeName":"NOTIFICATIONS"}],"environmentVariables":[]}],"screenshots":[{"url":"https:\/\/raw.githubusercontent.com\/cloud-py-api\/upscaler_example\/main\/screenshots\/upscaling.png","smallThumbnail":""}],"translations":{"en":{"name":"Image Upscaler Example","summary":"Nextcloud Image Upscaler Example","description":"**Demonstration of using [`AppAPI`](https:\/\/github.com\/cloud-py-api\/app_api) and File Actions.**\n\nThis application is an example, but the model used in it is quite large, and it is recommended to use a GPU.\n\nIt shouldn't be difficult to use an even more advanced model based on this example and release a full application.\n\nRefer to [How to install](https:\/\/github.com\/cloud-py-api\/upscaler_example\/blob\/main\/HOW_TO_INSTALL.md) to try it."}},"isFeatured":false,"authors":[{"name":"Andrey Borysenko","mail":"andrey18106x@gmail.com","homepage":"https:\/\/github.com\/andrey18106"},{"name":"Alexander Piskun","mail":"bigcat88@icloud.com","homepage":"https:\/\/github.com\/bigcat88"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECzCCAvMCAhI2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjMxMDAzMTUyOTM5WhcNMzQwMTA4MTUyOTM5WjAbMRkwFwYD\nVQQDDBB1cHNjYWxlcl9leGFtcGxlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC\nCgKCAgEAw996+OxWsfvbzteHOswOggv3w+ZpqrhK6HTJbNhlEyIDPAj+uLktWJjo\n8ysGQxgsUK85diQPKD+J8pua6wNerpqiKSzItfQBvgBULjL9em9UgjYQX7mIUt5\/\nwJ1cwbPDtDKnqBH4QqAhpsokSLhWPzgF50Vyc6Pzu0lt85Z7nuG3WZGVGpJXY14Z\nOusD+NkkjkSvRx9EzoQMO0Vtr5ZBeqAG4BH89oFaZbesibUOSDgqudQ8t\/CXDaG5\na1Y7S09wfRFJSazgV8Dy3I2MQ\/5aGYZZTQgU7hRNXzt6pFxCSINdWAIkLJPgZo6a\naVsqr19IXmbUSNnlHb8N1Q4uyirAv+OJeziP1Sv3xXYDhUO9PnCybkINdSMSMzZ0\n1LMj+lgktE\/Y0S2+sp8X7OE4\/s0LBiSBAl+1f7On2JzV7d0F1V+xPkOTRw3oYQ\/k\nA+i7bqHHz0QCemnbiYjdHIE\/E8EC1nDjuyBat0WAPFoO7qYCXIJ1Vqx45sJBXb\/w\n8qAHBqg04uiC6yl5ezaDIiPOIeSFnZ342ttlpxLH743Vua2e8gEftgt7BkSzNTf\/\nouPQ8xyC2a4hLXL+20EF+cTuGaVI3MslgnVttL7Fz0Md38KtAZ+g01rosoa4Ownd\ngYlq4MWOO\/4j6joEtFDQw21kHKyzhkTfAXVbC+uJtGjezI9pKEsCAwEAATANBgkq\nhkiG9w0BAQsFAAOCAQEAGDu4Tq+IElkKGriCeO6vimqp7PqbRfp2v4JHiXx9MYmJ\nDRayKZ6bjZgqi5Z9B8S0of7+SltGUCyrxmbRP7DYRrCCh+eFb7KgQmng93D4D8u9\nxQPFkvyBvehgQjWOxLmQzdWeM1ga8WkI7gaHlYfAaFtcJZ8RmH6FrIeaGmz187Sp\nW1nMEWY+rtlu0JuRrnqRZM9i9DbCl6LtiTc3zJuyN4NuF5W2RI\/YeP8153EOdApJ\nO3cxz34PrUG2+Nj7Aojrqcm9sytARjC6iXEaC0sZKGAYHwv60vavhzNcUtZOvXY3\nwaG2Wx4XKOWqx7GzQc9VSTiuUI94eu8YKnT5iJUpSg==\n-----END CERTIFICATE-----","discussion":"https:\/\/help.nextcloud.com"},{"id":"workflow_ocr_backend","categories":["files","organization","tools","workflow"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https:\/\/github.com\/R0Wi-DEV\/workflow_ocr_backend\/issues","website":"https:\/\/github.com\/R0Wi-DEV\/workflow_ocr_backend","created":"2025-01-22T17:25:52.851219Z","lastModified":"2026-05-22T14:57:22.282763Z","releases":[{"version":"1.33.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <34.0.0","minIntSize":32,"download":"https:\/\/github.com\/R0Wi-DEV\/workflow_ocr_backend\/releases\/download\/v1.33.0\/workflow_ocr_backend-v1.33.0.tar.gz","created":"2026-01-24T20:34:51.001967Z","licenses":["agpl"],"lastModified":"2026-01-24T20:34:51.091570Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=33","signature":"Mtq4Feh1CalwmDW3hn+lStSPfmwjZooOLc\/jcvEjbaBZKeCbkPFwYHOAAyA3WXcboqoMw4eqyezDqPkiPiOKsqYHXUwwEeFDKoAAoUolHzAod2LWcS8VWU\/LyZFAGjngYKQ6a7tnQt2XdPxfe+q3CG2CelJ\/mlj0f4vniAmIivFze9tGSJgXCf3kBbkSO6R+3as0IzRmPpgmQCm2lESEdSajplnJKG54GIDG2dO93ByoR55ROJp8G3RYB5T\/tfrLc8DuiNvXCCXdee3OTO4JZvKw7qqCwdqW2YV4kFCmPHDNjIJV\/SbpUb\/SRnWUfjqV3XYGIZexnfNBQ6WvldhbOWp2Fix9kgl1jliaEBriS458z7wOe54hSXnJVeFt\/u6ndOPi8bewTTRSGSgGdoOtAdGKiXpbG4XUiuZyveF6c2+9bD+vDSQQdhFeHnSRBGhBR69EfYafz3\/4G8sMG1v+yM2SrqJpvvlcAJwIerl8DXhDZwsOogckFQja1e+afO57xMLWSA2y9r\/XodIP7dab0CbHBE\/6YWiVsyhl2pX121CR+5mqZZzmfPzqq1YRQAXPkcPuGbHi1ZrmXwJWv9dkNcibXtIgAtgrk3QOncb\/2JJ5Djf3lwciV6OD2IZmF3b577CzcSiB4dza\/s+5ev9LI\/1SHXQ1Vs9dGQ+o2NtbNts=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512","aaIsSystem":false,"deployMethods":[{"installType":"docker_install","installData":"{\"registry\": \"ghcr.io\", \"image\": \"r0wi-dev\/workflow_ocr_backend\", \"image_tag\": \"1.33.0\"}"}],"apiScopes":[],"environmentVariables":[]}],"screenshots":[],"translations":{"en":{"name":"Workflow OCR Backend","summary":"Alternative backend for Workflow OCR App","description":"This is the Python backend for the Workflow OCR App. \nIt contains a small REST API that encapsulates the OCRmyPDF functionality.\n\nFor more information, see https:\/\/github.com\/R0Wi-DEV\/workflow_ocr_backend."}},"isFeatured":false,"authors":[{"name":"Robin Windey","mail":"ro.windey@gmail.com","homepage":"https:\/\/github.com\/R0Wi"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDzCCAvcCAhKLMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjUwMTIwMTMxMTI2WhcNMzUwNDI4MTMxMTI2WjAfMR0wGwYD\nVQQDDBR3b3JrZmxvd19vY3JfYmFja2VuZDCCAiIwDQYJKoZIhvcNAQEBBQADggIP\nADCCAgoCggIBAJJ3FU5a8BXCwjgJDXFPPIbPb3mZINEiFHi6d72PoN7xy58kBeVO\nlKg+b7gp4z3Evs9L84qnCKoBb24FdpeqvkXx2RXRn6GAoZ7iM9gZOSYgyCATn1i1\ndDl6rVsj15OSaM\/SjZXsPmhrLTZex0abhO8vzX0J0tj8b1kwO9GO6wgmBDqDNwnp\n86Ls23V0YzpzEY9CjC+YqdkBUTSc+EYuFUAEFXVFUVeqOhq0ETi+9x\/ddv75rki7\neYPOMc\/FDwBWdajnSiU668\/OeA2EXO+\/00lED\/7zJXxVDbR5ZGrnjyk93cYYCHO6\nDJjdfAjYBSdrtPelwcDuWwlXHAdmkEilZXQzAKbYbH2tP9+QUU59bSv8hrFxowi4\ndPn16MBYY3OKh2oVNeWVmvQiquuBtjFJo37i0fABCsvF9hgE8bvyuxTayCI9ZlNY\nQG2SjbsS\/b24tV5i9\/fLeySfLqukJXeOdSVN\/NBg167noay1i+T6cjocNxrJAIFy\nuMFVdptmzuP3Xo7GHKUQgjAzKM2Eqb4wY9ecV4+Q5gnPKnzuIfR6VMrs1FOgBDrN\nCgMGlg+7\/F6e3zXG8BhFUEmLmpjLCYM3gq+IMZ0Wxokk8lW8jAphGYrs7tUhVQcU\nFm45INXMWviFz1r4TC9tOgpCXsM8s76ra0OAFRGWE1g1t+YEBJ3wihbdAgMBAAEw\nDQYJKoZIhvcNAQELBQADggEBAGmjQw2lEF05wNTBkKh3FtWEyg+M3KEro73bc14Z\n57HTBS4JAzBcfH0Zfbmza53UR+ZOP6ViGMiphKd4uHfJbptPE\/HIMto330Z+OTX\/\n1JW3vnppExoTBfts5jNEaBZjwStCS9hK2KC4huV5qEur+tGe1VOhW1NDa8tTXWzy\n30xhNeh1UYv5Qw+hMXHOMdTNYUXY2bAvxjCMreZ9lNkNJl2GAZMkfBlLBownOxz\/\nVNa6iv+y6JV44z9YI0TS7qqlohogm1r9UTpduf3stbIITp2L7lZLts240e9Zd342\nVSRwJR0FRHnO5L+88xLhMEvtk09kJ0MfnQctkKc9clDLy1Q=\n-----END CERTIFICATE-----","discussion":"https:\/\/help.nextcloud.com"},{"id":"file_to_text_example","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https:\/\/github.com\/cloud-py-api\/file_to_text_example\/issues","website":"https:\/\/github.com\/cloud-py-api\/file_to_text_example","created":"2023-11-02T13:56:18.302003Z","lastModified":"2024-05-02T17:10:59.757882Z","releases":[{"version":"1.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=27.0.0 <30.0.0","minIntSize":32,"download":"https:\/\/github.com\/cloud-py-api\/file_to_text_example\/releases\/download\/v1.3.0\/file_to_text_example-v1.3.0.tar.gz","created":"2024-05-02T17:10:59.406169Z","licenses":["agpl"],"lastModified":"2024-05-02T17:10:59.989357Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=27 <=29","signature":"gag3t5TN61\/Lqp588dR6hfgWk8sMM+3CtztKcD0Xtx+s3BqB5s+uWEgwnN1OxOCIV+Dc0C1ewYv0fDCB6oi4uhI1KqIflToVF7DlqnUccAtb0IltV4jruzqJpv46ftvhOc2k\/2By81K6LD1dSClQUEBXod1lUn6V5wULOTaT\/Yjsz3IvMuaVllCOc7xCp56O3NXQbTbnw+MhZChQLGXnscaGzugrudqNMgKXgVHhUfq32Jp1DHCyEjBkW1kv3vXgbu0gaurkvPkzOug4SyiQZgtRCrBztn+RNG8\/OSdcIcBeSQTpAHnODQZ5sW49F15iNNcp2uoYH9btEVh\/Y6bcth3i\/3HDq\/zwVCCSWsUf8+uNfNviAPRx0FqYBSMYPHoRKySrzb69Li0yND9wFCMApweImepwdmV2+7dX2sQ98Uej8xsRhmN2RAvVzkc9POOj7IKGIxWXjS8MH2GYd616bVGe\/FKnoMfZ9eT7Cl5nL4Ip5crR\/BBvwBslJkW8ziUM55j\/CyBC5q5Hr3EI9Qs3qwXaLnixxi079wrDh0wocmqFcR1dRKk1DaHygv9ApJ8er\/uuCGtdhrZ6IynsSeI0UyLHXVCJWXpvX11GkdiwXQpfwT3krWzP7QUUKOzh\/LXE18CPXo5mBX2CvkR3RaDIp27\/OdSoWyQHRPVbjSBCzSA=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512","aaIsSystem":false,"deployMethods":[{"installType":"docker_install","installData":"{\"registry\": \"ghcr.io\", \"image\": \"cloud-py-api\/file_to_text_example\", \"image_tag\": \"1.3.0\"}"}],"apiScopes":[{"scopeName":"FILES"},{"scopeName":"NOTIFICATIONS"}],"environmentVariables":[]}],"screenshots":[{"url":"https:\/\/raw.githubusercontent.com\/cloud-py-api\/file_to_text_example\/main\/screenshots\/fileaction.png","smallThumbnail":""},{"url":"https:\/\/raw.githubusercontent.com\/cloud-py-api\/file_to_text_example\/main\/screenshots\/input.png","smallThumbnail":""},{"url":"https:\/\/raw.githubusercontent.com\/cloud-py-api\/file_to_text_example\/main\/screenshots\/output.png","smallThumbnail":""}],"translations":{"en":{"name":"Optical Recognition Example","summary":"Image To Text Example","description":"**Demonstration of using [`AppAPI`](https:\/\/github.com\/cloud-py-api\/app_api) and File Actions in GO.**\n\nThis application is an example of usage of [gosseract](https:\/\/github.com\/otiai10\/gosseract) library.\n\nIt shouldn't be difficult to build much finer application using the [tesseract](https:\/\/github.com\/tesseract-ocr\/tesseract) library and release a full application.\n\nRefer to [How to install](https:\/\/github.com\/cloud-py-api\/file_to_text_example\/blob\/main\/HOW_TO_INSTALL.md) to try it."}},"isFeatured":false,"authors":[{"name":"Andrey Borysenko","mail":"andrey18106x@gmail.com","homepage":"https:\/\/github.com\/andrey18106"},{"name":"Alexander Piskun","mail":"bigcat88@icloud.com","homepage":"https:\/\/github.com\/bigcat88"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDzCCAvcCAhJAMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjMxMTAyMTMzOTAyWhcNMzQwMjA3MTMzOTAyWjAfMR0wGwYD\nVQQDDBRmaWxlX3RvX3RleHRfZXhhbXBsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIP\nADCCAgoCggIBAIgy5vtAYfDGb9I56yKsHN5LYe+89Cnbu71hf7V8v8oJzoumIjH+\n6qHFDMD37FtZV7gV6dSnW6OiHZkJhQ\/pPX+Gq7LY+rlvSkUT7jboOpgtOHnKKz4c\nH8wiEr\/4HlzL4k76dp8\/X4PcM9uvKM1bVyOHvdaldP2i21CoSGKEJD2UrdqkVA8p\nPVA5ZMkjzUNem6ueB\/HDY2A1LGTIKMRHsmthhtu2CEupCrKRbUMt0Hw7i8sACocQ\nYAedSZdt1x3jNMTE36xIb9WJrHyVhAOiGgkbah5YXaLY2jro1YiXhnLhZ5BR3Qi5\nXuljIfQYkYvqscdyB1QqtMR+SZP9\/m2Eldq\/EyGw1ZI\/IQ+iGfHjDkHe2vE9Xl+A\nqJaQk5EZRnoWXYtfkx7SR47fy+rl10YY67vx75f0FnYJAxuvUlbyBWwCfJjF0jdr\nmtKxKJwMDnA+92F+qyLX4ZCTq66FXHQHi9M8aRcClnO8ly+hKlsfnzmfxmczCgww\nxdDVlPKhPD+U1CmP91XKsl189H3YnWy448DEMVdeM0p0nNZncvLnu4BTZtaUpdR1\n4bL8W4L+zHBJgbputagto2eEMmNOvK6RZTaUnWfGxUgaU9rn1X7SwtCsrXLlRl5N\nS1H\/EO5rDYaTbOj8JTjw9x\/MfYml6M7837WnjlMXiNXVvRAFFXDXa8H\/AgMBAAEw\nDQYJKoZIhvcNAQELBQADggEBACGsD2ExgayGnUbbGNTL8jxri4jVDfT\/JLMiuBzu\nvjMdBI32Y2df6v5Q+nEWtOvGQKwX58HzMH+U6leaYf+zYzLVsD90HkiviJKTgR9c\n2mzO0ajOle6wnDWVek86wX9xSRWpeRv43U3xIiWuCDdfaXPy2VkrDqOC8xY2NoPG\nT71Lwti3gcud+GkkPueu9Zx+IT1b2PnE0TMLFqYlIpZRIj7aEXNqris2KELtL1Yr\nGm13WaXSwpqj2pBeD5a3EEDGSwtQo7HGTh5KiwjAcbF\/tETyX5n5zpsicXZLbO8B\nEFP81a7JEfGfV5yAeFfbT5qXZCr8hp2LUJiW1Ttc0+eYYU0=\n-----END CERTIFICATE-----","discussion":"https:\/\/help.nextcloud.com"},{"id":"ai_image_generator_bot","categories":["multimedia","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https:\/\/github.com\/cloud-py-api\/ai_image_generator_bot\/issues","website":"https:\/\/github.com\/cloud-py-api\/ai_image_generator_bot","created":"2023-12-20T10:41:57.279640Z","lastModified":"2024-04-25T09:21:51.534765Z","releases":[{"version":"2.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=27.0.0 <31.0.0","minIntSize":32,"download":"https:\/\/github.com\/cloud-py-api\/ai_image_generator_bot\/releases\/download\/v2.1.0\/ai_image_generator_bot-v2.1.0.tar.gz","created":"2024-04-25T09:21:51.526995Z","licenses":["mit"],"lastModified":"2024-04-25T09:21:51.761657Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=27 <=30","signature":"aTaKZnw+sUOrrPj1RcFVwu1GffTbEA+AfvppXjeA3+OWf168ldpq0\/V82d6sMvY4Spzx9b0j3W7+jMLmewt2jZOVK7m7rdPVImiaUcnFUc56AQr5qhUZJDXdki0NifySp0lLyBt+jh3mOMNK7R6bVRLfINJqEAe8AMynjFjH8zd9UfwF6GsXiLAPE9ZG9Z4kEdQBcrCkVTVOWFoFh8IskNnBukPNWLtIMX3m3HU6fMEt7kNdpZZWvhuMT0FLRm5ufI3VVsSIKgrkWjOifhDEiDEYZLBD6YOdEGqkIUy\/0MZvxKz+1IQuJZDlFJbbuE3HfVxA8AOnJmoPNOrH3jR99hUDJK1jpDy8DHe+prnsj3\/9bZT51VPDQS7a9Kg5GLiKhRlYgDQxT9UqCJX24btIkzqVcH1wf7LRkGgPPRxXnm8ABcNPjGw9zAKM7YR13OljluvZtkmP21lpbeH436lslwPapg6cxijHy8BAs6ISxg9\/iFzvlD4Bps81ID51qj\/M8dZphIFndT+EKd5BuUEMtMWSuZ5XmTiif1BBH62kWxmK+eqvuh\/wp\/6QX6PPsJ\/NOe7panMjXMgjxDGKs4LCG5C24bOF0IAM\/qvj5I69rTjhMdSYfV5GGCFFKhPxN2bXUlgNjelNfdMufprF578T8R218gYLCcZnRF53TlLlGZE=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512","aaIsSystem":true,"deployMethods":[{"installType":"docker_install","installData":"{\"registry\": \"ghcr.io\", \"image\": \"cloud-py-api\/ai_image_generator_bot\", \"image_tag\": \"2.1.0\"}"}],"apiScopes":[{"scopeName":"TALK"},{"scopeName":"TALK_BOT"},{"scopeName":"FILES"},{"scopeName":"FILES_SHARING"}],"environmentVariables":[]}],"screenshots":[{"url":"https:\/\/raw.githubusercontent.com\/cloud-py-api\/ai_image_generator_bot\/main\/screenshots\/example_1.png","smallThumbnail":""},{"url":"https:\/\/raw.githubusercontent.com\/cloud-py-api\/ai_image_generator_bot\/main\/screenshots\/example_2.png","smallThumbnail":""},{"url":"https:\/\/raw.githubusercontent.com\/cloud-py-api\/ai_image_generator_bot\/main\/screenshots\/example_3.png","smallThumbnail":""},{"url":"https:\/\/raw.githubusercontent.com\/cloud-py-api\/ai_image_generator_bot\/main\/screenshots\/example_4.png","smallThumbnail":""},{"url":"https:\/\/raw.githubusercontent.com\/cloud-py-api\/ai_image_generator_bot\/main\/screenshots\/example_5.png","smallThumbnail":""}],"translations":{"en":{"name":"AIImageGeneratorBot","summary":"Stable Diffusion Talk Bot","description":"**Requires [`AppAPI`](https:\/\/github.com\/cloud-py-api\/app_api) version 2.5.0+ to work.**\n\nThe AI model used by this application requires **~9 gigabytes** of video memory.\n\nIf the application is running on a CPU, **14 to 18 gigabytes** of system memory is required.\n\n*When using an RTX 3060 12GB, the bot is capable of processing 2 requests per second.*\n\n[`AI Model`](https:\/\/huggingface.co\/stabilityai\/sdxl-turbo) is loaded into memory on the first request and remains in it to quickly process further requests.\n\nAfter installing, just enable the bot in the conversation, and type:\n\n`@image cinematic portrait of fluffy cat with black eyes`\n\n*Note: We understand that the model used here is quite old and cannot compare with the new SDXL-Lightning*\n\n*We are currently working on a new `much more advanced` image generation project which you can find here: [`Visionatrix`](https:\/\/github.com\/Visionatrix\/Visionatrix)*\n\n*If this is of interest to the Nextcloud community, we can try to adapt Visionatrix either as an Image Provider for Nextcloud 30 or simply as an AppAPI Nextcloud application.*"}},"isFeatured":false,"authors":[{"name":"Andrey Borysenko","mail":"andrey18106x@gmail.com","homepage":"https:\/\/github.com\/andrey18106"},{"name":"Alexander Piskun","mail":"bigcat88@icloud.com","homepage":"https:\/\/github.com\/bigcat88"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEETCCAvkCAhJHMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjMxMjIwMDg0MTIzWhcNMzQwMzI3MDg0MTIzWjAhMR8wHQYD\nVQQDDBZhaV9pbWFnZV9nZW5lcmF0b3JfYm90MIICIjANBgkqhkiG9w0BAQEFAAOC\nAg8AMIICCgKCAgEAy7qlWQKrfmRvtLD\/LjgqNmIBN2DfnDHjSblimTgo2falr8Y4\nJwWYpn3PI8rpUPv9ZfOwgU0mGEofmtTTIsl5PhEZ6OXz0xLc79UZwW1WI25d7vBU\ntkGRf3gLIJYgh+W2nSveMgW7pj\/sbKRI7qEsDw4NZc0EOOoVQWnembQY2NEVlxTF\n5+SFtswtAjLf7+I0HVUH1Fnrd6q2DijDBEWomIyPvgD7yH7pIUUPeovEdslgfK5F\nmYjKGzIqSwSe6gveWE75xhPNbIkQ05+O0UdYkGevMFZWJd9l5yt9gWyiHuCZpz9K\nMHbf2u4xPr3wL5q6iL1J40H4umUqcQIqmZBCWhpz9ZBHg628i39pVLhLMW9cRFJz\n1MIV9l3Wsy3IAgGEA6gB9BHX49\/6Pt+8B2s29o9Bj70Wod6BnlMNKevJbsGHcVpm\n+vIPGvnKQMfYwW4\/kNw+xc3e+Y7Jg+IM+1jlC3FRWWh7g6EKEF13vY\/Uu14GH0X8\nXcMU0EC51AyZqqqyusYaPfmljBNNqQLpEbaNL\/Zl91wVLEkP+af7yCEFG0YWEXl4\n\/PTMDzWTZVTNd3ppU6v8Rlw2Q3sF8Qa2TKF9AM8i6\/U35Grx5SCPY0UcKWYPsL3v\nqSqKzM2iVwy83SQ3Hy82eee3uuzQUCVbg+Da1N1QZgRqsCpAItI46o3f5ccCAwEA\nATANBgkqhkiG9w0BAQsFAAOCAQEAm+hdIwT+ycO5B2Xr2Hdi9KkMt+CC0wz7iCi3\n71kN\/\/\/oD3pgW3bkRbz9UaLo7pvbENkfRfv9o3DBSQRQI90eulV44hDXJLejwHFd\ndkTNJ5aFtMGvB8VwN\/PlnWfK2MdIzaGEhThT2fp0RZNfPvHezjnqdnZRGOFU53WI\nsQBxX9RGqrrTofUBDc8paUI7icse3d7g1s0POQtzfmMjBkl5nlVF8y16q+xnaNx6\n0tPmfs4ZpGHf1t7N6KDkskDT5EECJbiWNEpvF39Fe\/1HfqFvD0tWLM8maUhdJ5Z9\nvOrGiqo14I7oFHfqW\/IQ2vr8A5oU7W2AoRturrAytQqLHTbSyA==\n-----END CERTIFICATE-----","discussion":"https:\/\/help.nextcloud.com"},{"id":"translate2","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https:\/\/github.com\/nextcloud\/translate2\/issues","website":"https:\/\/github.com\/nextcloud\/translate2","created":"2024-02-23T10:12:08.658951Z","lastModified":"2026-04-16T13:41:42.548607Z","releases":[{"version":"2.3.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https:\/\/github.com\/nextcloud-releases\/translate2\/releases\/download\/v2.3.2\/translate2-v2.3.2.tar.gz","created":"2026-04-16T13:41:42.537473Z","licenses":["MIT"],"lastModified":"2026-04-16T13:41:42.611715Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"OkK0yAgiqQJP\/yaRcezuuUqWEg4Gya37DsOCkdF8L2TBSivbBeLaGbhsUZyaDObFNltUubCDEMozMYp9TjsGXzW4\/XPYMftexix4niyOwk7f2fSoZzB3r7voOuETXxNid7mPLj5q4sOMtBwHSJbJbUsTMkxVrqbiTzs55SA+Yk4ws60rBmjMqS8rHTXby6VvDICbDCl69wRcshZiQV8k1BD7nXF\/HQ\/\/ggdOF2f5wf5WAjfQ5vIgg8kJiby8\/hYKaKD3vkgNIdzcyjMINqs\/RWvw26AKVtxk8PjXmbLCeZXtuooJdMVWYVykjAxQCa4CUY4Px\/9VvMGMHpXC3pV6iFVYegOsQ9cPft1jxmuCrrbfb\/omOEWBbjZz8O8fftLLPHoCvmEL1BemDPKvRpwgbU4eF9UQgaRctBO0aCvpmilM7+d2F0G7X5FhRECjXQnMKNTeL8hHW3RFCZF4cQ2jUGUgACfz7p4JzflAt3a6FISU9ql8I3uX4f5pSk7MUL6JD3eQhXLARhP9vk5uZ4NVBWbd\/lY\/DFBQJWBnkiyjnLIaCs52Of3xQLEIPC6oKXHAs4xQmLCl3H4fvLglRELj1bLadBwY4eD4XIxCsWZIBPIdHVVClDyKawJCRnP8W4TAwWjUBxD+OMB2\/L6UnhvXChzuyMDtPgSX1ZB\/kbfFQeg=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512","aaIsSystem":false,"deployMethods":[{"installType":"docker_install","installData":"{\"registry\": \"ghcr.io\", \"image\": \"nextcloud\/translate2\", \"image_tag\": \"2.3.2\"}"}],"apiScopes":[{"scopeName":"AI_PROVIDERS"}],"environmentVariables":[]}],"screenshots":[],"translations":{"en":{"name":"Local Machine Translation","summary":"Local Machine Translation","description":"The *translate2* app provides machine translation functionality in Nextcloud and acts as a translation backend for the [Nextcloud Assistant app](https:\/\/apps.nextcloud.com\/apps\/assistant).\nIt runs only open weights models and does so entirely on-premises.\n\nThe app currently supports 400+ languages. See the complete list here: https:\/\/huggingface.co\/datasets\/allenai\/MADLAD-400\n\n**Requires [`AppAPI`](https:\/\/github.com\/cloud-py-api\/app_api) to work.**\n\nFor installation steps and other details, see https:\/\/docs.nextcloud.com\/server\/latest\/admin_manual\/ai\/app_translate2.html"}},"isFeatured":false,"authors":[{"name":"Marcel Klehr","mail":"mklehr@gmx.net","homepage":"https:\/\/github.com\/marcelklehr"},{"name":"Alexander Piskun","mail":"bigcat88@icloud.com","homepage":"https:\/\/github.com\/bigcat88"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBTCCAu0CAhJcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjQwMjIzMDkwMDExWhcNMzQwNTMxMDkwMDExWjAVMRMwEQYD\r\nVQQDDAp0cmFuc2xhdGUyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA\r\npamfmza6MCX9KJ8iDeaNxTcnyxOntmLw9X+e6xf08BZ2Fi616TH4fBbJwLoDmirJ\r\nidl60TBH5ICBJ3GR8Rny\/AUNZTEIPrbLnqxKQ6J7JbRmhH4Y12QmSuiDXC3qXwCU\r\nVuy7+4d0Vrsoptns6k4p7CnZ51vC2247jHV0zNZst9rxrN0yrwoBVValsPv5NXH\/\r\nwQFTXhwtzBnnMyClnEkTYYqAYZbtWL3nyGxhbkcvTkN9ds0nwU2uJSwzh+7228vk\r\nb\/wTkWtcfou5keyth2uXc3+KKYDWNvxElvVA8COX\/T2yxdYzy3DS9e3UAe2xfhSb\r\n3mdxs8FVLVjEpf3jmou0HXwjTJDvlbn0\/dFbbTV3pTJetsdB\/Gz4KBBM8HWJclWj\r\nY9EUn9HYjE2lco\/DPYBGBuAeGhsrzOm73MsXu\/Q32j\/lmIZkZB1Txcy\/Scb\/kgud\r\nR6qYs6OSoBgzBvgCTIqfbrENq2qEJAgoMGlF\/sVYdqzyVdF9boEZodFx3loZiPC+\r\n6xZxBV7+\/KyTXEnWZu1xK8J6yhu\/0ZKimo9JUQz7ZX3fthu\/1AQs76Bvatl8xvS1\r\nAsL00HqRhHOCXcamaIArB8J3cEOJtEHA\/1CAQ1AQIrASnkAT333GZrjOWWSshjWx\r\ner\/PJ7wEQmiRiWqp42L\/UYTosNWgHNk0NoYKdrmNeCsCAwEAATANBgkqhkiG9w0B\r\nAQsFAAOCAQEAKCyt+r8ewaxTDEfgs8jrN4MqvydUX0SNGiS+HloLhcu5bq4MrACs\r\nGu542WUl7s1kkaWyizx7cIJcRnbPvIfs2BEuPwlL73\/YdPBbPahjqhl+SJH06VFy\r\nrEWlshcWbha2DOQ557wuPs1Zv6kYrO17TKi+rKG4DMjA4MVZjDXyoGsgM7cWX25P\r\nscrK5RrI7sM\/I4GZL8TwtZVbnHdA\/GNVdk4jVicnHqWaI0gw987v\/ufTKITPPSSW\r\nyxDjvXq3oecJ4WhS+\/fn7lebBDqeZ6TL6A3wXarrmBzStAs3Aet7RXm8iyEce2OP\r\ncq+Kv4\/nRIbMfDwIhgFhvrmQUkFLsQ1uIA==\r\n-----END CERTIFICATE-----","discussion":"https:\/\/help.nextcloud.com"},{"id":"flow","categories":["tools","workflow"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https:\/\/github.com\/nextcloud\/flow\/issues","website":"https:\/\/github.com\/nextcloud\/flow","created":"2024-09-05T15:31:29.818751Z","lastModified":"2026-02-09T08:06:20.889636Z","releases":[{"version":"1.3.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <34.0.0","minIntSize":32,"download":"https:\/\/github.com\/nextcloud-releases\/flow\/releases\/download\/v1.3.1\/flow-v1.3.1.tar.gz","created":"2026-02-09T08:06:20.870359Z","licenses":["agpl"],"lastModified":"2026-02-09T08:06:20.962920Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=33","signature":"eun8SfWwRbIniMHKa9udIf56fFo4ko+kT9g84O8cIiBCeBqVqF9ysQ\/6Y+bUkccZqPelJtELzTW\/BAqDW1nIfqUompECLPfMtZiFWDZW89mNC0jaW0ct\/wKh5jO81c1ZSBeN4+boG5I56jXxpuJJWI+sVIv35Y0FyqjFr8AExzBy01l+wUijWUJyL+c+UPGfxFzD\/ztroFIgZZZjA63jibRKzUyv1MerDN8h2YRPl\/mwZb8IhVH8vmV3PfiRpPxIs1gn8r3y+PZNASfdVvBtBjdecxz\/T+YPLxOLE\/BZPxNJHzf7Z8B3JqmzYtnZa3lJ1NeV3B+tkWevwfTfoxYHVRoHFCWZJC1iDFr15rlhyLVyPs6tH8gU+zmJMD3iY3bIT1JvD9JZq8zFR\/obo9Q\/VNKML0sByB2VXAYpYHIpuMVpYQ6Yfdiu4fPtA4oA7v6Hq3nLFVsT77ekzRYyUSz9V8flsKUv3xzWr6RLKJA4xpgV07KDY1q\/TjArOCJisuzfF6JjfhcQDihyhxDwpg1oARWDrfO0s8gnSgetnIizICQVuQSsRE7Nt2TypdJHwjkpFuR5r6zfqeHFhhpOEnOJeQb+oGUv3ZnUsBppVr00m3iOQNP2axsRKPaSF2UAnQCeIoomf2KpJ0z1dYS7pS7fOKjN+0yY5bf2UuCum7vPwCI=","translations":{"en":{"changelog":"### Fixed\n\n- Enabled the `deno_core` Cargo feature when building Windmill to fix JavaScript expression evaluation in workflows. #134 Thanks to @strobelpierre"}},"signatureDigest":"sha512","aaIsSystem":false,"deployMethods":[{"installType":"docker_install","installData":"{\"registry\": \"ghcr.io\", \"image\": \"nextcloud\/flow\", \"image_tag\": \"1.3.1\"}"}],"apiScopes":[],"environmentVariables":[{"envName":"NUM_WORKERS","displayName":"Number of workers","description":"Override the default count of Windmill workers","default":""},{"envName":"EXTERNAL_DATABASE","displayName":"External database","description":"External database URL in format: postgres:\/\/db_user:db_pass@db_address:5432\/db_name","default":""},{"envName":"RUST_LOG","displayName":"Windmill log level","description":"Possible values: debug, info, warn, error","default":"warn"}]}],"screenshots":[{"url":"https:\/\/raw.githubusercontent.com\/nextcloud\/flow\/main\/screenshots\/flow_1.png","smallThumbnail":""},{"url":"https:\/\/raw.githubusercontent.com\/nextcloud\/flow\/main\/screenshots\/flow_2.png","smallThumbnail":""},{"url":"https:\/\/raw.githubusercontent.com\/nextcloud\/flow\/main\/screenshots\/flow_3.png","smallThumbnail":""}],"translations":{"en":{"name":"Flow","summary":"Automate and Streamline Your Workflows in Nextcloud","description":"Nextcloud Flow is a set of intuitive automation components that allow organizations to automate and streamline internal workflows.\n\nThrough easy low-code and no-code interfaces it enables users to effortlessly automate routine tasks, ease data entry and manipulation and reduce manual work.\n\nIt includes components designed for a variety of businesses needs and at various scales, from SME to large enterprises.\n\n1. Users can build simple mini-apps to manage structured data through the no-code interface in the Tables app.\n2. Users can automate actions on a variety of triggers through no-code interfaces in the Flow user settings.\n3. Administrators can additionally configure file access controls to automatically block unauthorized access to sensitive data.\n4. Business process annalists and administrators have access to the powerful business automation features built on the open source **Windmill** tool, capable of modeling large business processes that require interaction with internal and external services.\n\nThis app provides an easy way to install the Windmill based Business Process Automation component of Flow.\n\n**Requires [`AppAPI`](https:\/\/github.com\/nextcloud\/app_api) and `webhook_listeners` to be enabled to work.**"}},"isFeatured":false,"authors":[{"name":"Julien Veyssier","mail":"julien-nc@posteo.net","homepage":"https:\/\/github.com\/julien-nc"},{"name":"Marcel Klehr","mail":"mklehr@gmx.net","homepage":"https:\/\/github.com\/marcelklehr"},{"name":"Alexander Piskun","mail":"bigcat88@icloud.com","homepage":"https:\/\/github.com\/bigcat88"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIID\/zCCAucCAhJ4MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjQwOTA1MTMzMjM4WhcNMzQxMjEyMTMzMjM4WjAPMQ0wCwYD\r\nVQQDDARmbG93MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA94FoSHrn\r\nNn+Sqg1BNIlXWfp\/yI28DlhXwTcZcHHBP\/OfBxGyA2YBKq2eFcUMGtieWb\/VTCgH\r\nm2PZ54xByXDXPkSjoOanoih5uuvFSjBCO+w9V9Z30jK9vSgRE7m5hr0G6nSGjpKL\r\nM\/h5ymzvqcuOqPbHeLMJqeUupnREiNi7dKD6JxhccK1KBhzOyBZ56R6tbjeBVeyq\r\ndTXT9D9f+vta+ZWqD47XcRVN2bp3qDKCP73sk92TxO+N0p+HyzmCDELmHY03j3HN\r\n2pOhzKrezJ7KWLbcHvnXFe+8IGeK66lN08eHZtJ0AUMq6rgos0LFyjmBRFvo5B36\r\nCbqxuujVDgShMPsxH5BMTrV3EyOp+rSQVLFLcVXrLLje4JQWn1FfSb\/\/S+7LEPWY\r\nJl0AAMiR7dR4D8tetiKxCMSVaSD2IFFPoAqjYlvXdJcNAULffazI2iRcQDMP8K6a\r\n+7LrEXdOFByAe7QVOo3QrDXAAkXLLPiqTTbo9pPIWI6rPr8sxeI4myXZCd3an0RT\r\ncJvmZOabRNSWl6F7LsowXsNRoyIQygyipu1gkj2Kd7pxTMihXMrYu1nTmUNMa2vu\r\nN1t2U2Ns30jFlYvLSNFYGpbjAO+tdNIjDGVdoxDXsw\/YdJltzyRjEsUci9YK\/I3Q\r\ne4kM79wtfETGmwWNlPXIFhtENR9rTaipm10CAwEAATANBgkqhkiG9w0BAQsFAAOC\r\nAQEAPHDfs3m6HChBC1uztrwOZA6zeG+mtVAGgSBTrS9w6Nszx4HRfvcWr6fgTPR7\r\nRJkO6vGxmI0G7BrxaIn5FKtJ42uNongRIubu5aAEt5OwuLS0iKycev8bbn0AYJP3\r\njLB6NTHP7Y9N18H2I15sR2DI5ItKUp1clxeqP0JXd6oX8RjVLEWzWi3zIoFqG6Hd\r\n3UTPXVCTS6I5nF33nQHGrdn6AK+9cncaAzitK57u8Vtk19RgFfBE5wLw0F8tC\/jr\r\nWh5EyY6o6qQeI6tpk7BIZIaO2qf1GNOwDJOYxrA5X52AIBDpe6G6rhNetEZxJOmU\r\noIHaGhdhuJRlpasqRRDCsWjrsg==\r\n-----END CERTIFICATE-----","discussion":"https:\/\/help.nextcloud.com"},{"id":"text2speech_kokoro","categories":["ai"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https:\/\/github.com\/nextcloud\/text2speech_kokoro\/issues","website":"https:\/\/github.com\/nextcloud\/text2speech_kokoro","created":"2025-05-07T19:41:19.257197Z","lastModified":"2026-03-31T15:45:34.986736Z","releases":[{"version":"1.5.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https:\/\/github.com\/nextcloud-releases\/text2speech_kokoro\/releases\/download\/v1.5.0\/text2speech_kokoro-v1.5.0.tar.gz","created":"2026-03-31T15:45:34.980624Z","licenses":["agpl"],"lastModified":"2026-03-31T15:45:35.048045Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"j1pNsFjHnlIpLdvD36EGggjiwxSDauul+vdDB+9kMD8+rFnRlZJKfXfwCrgJ3Oymm\/VsfjXagBehxKQaOjrQAHpM3BPDGK5Wmd6mu8wWOHRkP9TvEWuhkwg+d4qulr74+SS0s0yTHFYrss2Iwo+G2+WHC\/VlQ4SnoZUMc+elhDPgGd2VqYFSmwfd5C5xBkjfXkuv4yyawJ8XCfKVspY7uubbBs2FfKkm7b7L1RrC1Z8YUTfZ+2M1qnDNF0D1R8igZRIN41PVk4wdjweASYU1t3YC1OazE7mSdU2ZjAoj1+DLhIayrrBVw9Lgq1eQux1wXoDhLWR6bE8FId1GtElHJzoQw6lgVRBSqAfp5kljDD1LRxzz+WP463MSj04F0eQOFLiaxDLH01O48WSEpi9VOO2isuYQBTR2TWhCUT\/MwixJ52dLfC99Qz5f4KRyAFjMhmH56dP6qU5rZ68I9I9nsifunNRCkemiLX19N27fmrm2FxhV7APXsm7YvCtWcRE\/S0CVLAcIX4PNcl87MUiisDgUqOVI\/OBxOwr2BewutAFDWN7\/HBdBMxMxkp7K+\/BBQIAzp3jrQlO4th2X1u7BMEuCv5a0Os03YxFOU837cQJj4AmpF\/CUnmDPKIpKqYZGOh+dGTHhbN47Yu52h32FP4TJdB0qDt+Kq50FbKBMNWw=","translations":{"en":{"changelog":"### Added\n\n- Update python dependencies and support Nextcloud 34 @lukasdotcom [#65](https:\/\/github.com\/nextcloud\/text2speech_kokoro\/pull\/65)\n\n### Fixed\n\n- fix: Improve error handeling @lukasdotcom [#60](https:\/\/github.com\/nextcloud\/text2speech_kokoro\/pull\/60)"}},"signatureDigest":"sha512","aaIsSystem":false,"deployMethods":[{"installType":"docker_install","installData":"{\"registry\": \"ghcr.io\", \"image\": \"nextcloud\/text2speech_kokoro\", \"image_tag\": \"1.5.0\"}"}],"apiScopes":[],"environmentVariables":[]}],"screenshots":[],"translations":{"en":{"name":"Local Text to Speech","summary":"Kokoro Text2Speech","description":"Kokoro Text2Speech is a Nextcloud app that provides an AI capable of converting text to speech using various voices and languages.\n\nThis app is built on top of the [Kokoro](https:\/\/github.com\/hexgrad\/kokoro) AI model.\n\n## Ethical AI Rating\n\n### Rating: \ud83d\udfe1\n\nPositive:\n\n* The software for training and inferencing of this model is open source\n* The trained model is freely available, and thus can be ran on-premises\n\nNegative:\n* The training data isn't freely available, making it not possible to check or correct for bias or optimise the performance and CO2 usage."}},"isFeatured":false,"authors":[{"name":"Lukas Schaefer","mail":"lukas@lschaefer.xyz","homepage":"https:\/\/github.com\/lukasdotcom"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDTCCAvUCAhKkMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjUwNTA3MTY1OTEzWhcNMzUwODEzMTY1OTEzWjAdMRswGQYD\r\nVQQDDBJ0ZXh0MnNwZWVjaF9rb2tvcm8wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\r\nggIKAoICAQCtfqToqwZUkWliiTn5qHMqiqSC95BD5At1zrb+0tJiFqkJD8aVS\/Mf\r\nedWHpdYyom46FKUNS2c7jE5kTgC\/xupelrW7gNk8DEbi2mdqsYRHLG8k0sOvmxD7\r\npf+e\/av2KsHUo+DNsQbZbBmdPDlQgXxHydFNamZMkr8NX\/QtTMrFOP6U11JhmXPc\r\nvzo\/NahSSVOsFNueDxDoGdsVCjPE2QsXHbGAbUPfwgKEB1fPqA+4M181D\/iuFusD\r\n\/7CrHs8Rlc5kDapkB6ZKJ9mqGVqlIIwW4kLTKTzqDT3+ypOgK8aAxHegG8xhz9rB\r\nCdJB0P\/9FdYXhucUtVxXi2\/FwUX1YGeiJqLHtXXMNkHfyFKv0ZmAPnSKbAJqqH5q\r\n30YdW5gWCJXkfD0zOYTlQpC3DObYxoIfVtEgDiN8iPUJH4i5T\/NsHijUo958LIZq\r\neXhHlLbJomZM4S9c56LTVN0CuAHaAgGD8s2z5Pi6p+0airTC3RUExab6pvS9xA\/O\r\nHTBjRR0Yok0EgPaVzcaeMdU7cUOF+EZy5\/Kve4OA6X7frRY\/dpRWlQjINs6ySRmz\r\nKriBzpBNPu7zx9gW28Ams5XVI+WDLzdoh8P1ov4KVhE\/mDcrdBRrrweyAZDISM3v\r\n6GqGi0jWmIsgeV25jyJiLaS0Ws+YCkKwW8csYvUgC0lW6v3XMji1+wIDAQABMA0G\r\nCSqGSIb3DQEBCwUAA4IBAQAchzBWX40p+m1txk4GAezioP+cz0sKQ18BOcB\/UKNs\r\nHF0qq7yJjdnOVnvtwbvpkbHUvMcUYmUFF3YPMS6TRvUnEAQwL+XTnmV+HM8RuXfS\r\n7xnlr1hj67DIyE5L4uAXiFInY11mQMlQT3CKz+mSGzB49Y5D\/1IE+x0YLIIrcLQ6\r\n0uEBnqYp1C9tI4qPShZX0tp8glqrXmFYFyHd4XGdS1j5tTY3IXuIT0V1pv7WuHIx\r\nw+roxZDT7AF\/dXaebT9IHG6iXi+2K1hyyVPqUARe9Kgxne4fbS2GJYFJwaih\/C1Y\r\nlvpQefYj7r3xYllWoiXA3bY9U+eXRtn06eZO7g6WDdEj\r\n-----END CERTIFICATE-----","discussion":"https:\/\/help.nextcloud.com"},{"id":"text2image_stablediffusion2","categories":["ai","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https:\/\/github.com\/nextcloud\/text2image_stablediffusion2\/issues","website":"https:\/\/github.com\/nextcloud\/text2image_stablediffusion2","created":"2024-12-09T10:58:48.357785Z","lastModified":"2026-01-29T17:20:40.283619Z","releases":[{"version":"1.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https:\/\/github.com\/nextcloud-releases\/text2image_stablediffusion2\/releases\/download\/v1.3.0\/text2image_stablediffusion2-v1.3.0.tar.gz","created":"2026-01-29T17:20:40.260997Z","licenses":["MIT"],"lastModified":"2026-01-29T17:20:40.344728Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"sISWq2CS\/5DZ1U9AD0RXBQQ9JWfCN4gZr3BMK6Y+g5VDirA3tPJSSQ0Y96y3ODxPC\/gdXbV+NlC58i7zQTcXicOEYjGCCBZzNlWfJR9qH\/vvt1HY0W+tlJWiMf54KY1eJD6xPriZNZIqjEoo+fuo3EeuGyV\/MW9mHe06OhWTIMd88x6iJ3YE25snJUP\/JptyoFQAyj4NTEe93tIBSFHrYcL1Nix40qTIDCIlB+0y89W0OJz+Nwipw3lLht49nYCKOoWczGF7HmeimkaFHcOhiTkdB5gJYWzlFBLivfkdEXMVN+MeZQonCJSUVEXAuTv7+sCvWEdHC0vPmgoiDFAe6pAUyik27tGB3c8oMWNJq9ZwvF6uUTX6vl+JjS2yjNXhDICWtH4kA6p6JzOmPSbCh\/sL5zl4OS3HQX0H+5gpk5E7FEmO3ZID\/ADOPlq9HMpNARLLKrOuw+cxmdMjv1j8ZOjIAlgp\/T6h3W7q4OBOQkII\/ecW5UnDe\/cljJuEBRPBkIkn2tlFc63iyr0IYZQ1aRZOJlYezFUWNTam5aAjszfqoAeo19rSu5nAYk2wUViGjN41abVlOhE+a04uaJqRT6+XEzBNZWcxSOgfbZXJx8kjkdL0BU+zdB1jMVrt9EG+VXlzx1TUzAGCRTANL9HC2zI7XKUKid9j41ztvEkfS7Q=","translations":{"en":{"changelog":"### Changed\n* bumped max NC version to 34"}},"signatureDigest":"sha512","aaIsSystem":false,"deployMethods":[{"installType":"docker_install","installData":"{\"registry\": \"ghcr.io\", \"image\": \"nextcloud\/text2image_stablediffusion2\", \"image_tag\": \"1.3.0\"}"}],"apiScopes":[],"environmentVariables":[]}],"screenshots":[],"translations":{"en":{"name":"Local Image Generation: Stable Diffusion","summary":"Text2Image provider using Stable Diffusion XL Turbo by Stability AI","description":"Text2Image provider using Stable Diffusion XL by Stability AI\n\nThe models run completely on your machine. No private data leaves your servers."}},"isFeatured":false,"authors":[{"name":"Marcel Klehr","mail":"mklehr@gmx.net","homepage":"https:\/\/marcelklehr.de"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEFjCCAv4CAhKHMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjQxMjA2MTY1NDU4WhcNMzUwMzE0MTY1NDU4WjAmMSQwIgYD\r\nVQQDDBt0ZXh0MmltYWdlX3N0YWJsZWRpZmZ1c2lvbjIwggIiMA0GCSqGSIb3DQEB\r\nAQUAA4ICDwAwggIKAoICAQC5319jFeYWk\/BFI7L73IimN3pWs7ZwiD9tFbznz9Jd\r\nXCdOPrARPfq1tVd6BmkyzKz02NwPqfZOuwxfRMFQa4bngoFzZN4Hmfuvl4PGrGnh\r\nK7+aooDaZYHAuYycM9L8o5BT1UCxbgsBFfKk6a1g8fHuxYsO3NhtQa\/CSnO\/PRsz\r\nijTD8RsEgpziHJLrVatBD3S6fFPOkV2G5gjJ1j7hgwNlUJ3J0C5IxrZeKefuLYWU\r\n46+ygIroDqm7G85ufFVMZEBlJFKg94wGF5FrsXsJ0A7JcW5c3VEEkwA4srd40Ohu\r\nAf1NKiF3QrqMO+QbQW5nIe3gNAVA\/vft3WLbH8mnyfkcfw6GJJbqsPWuleRVwzxa\r\njRZwBphoH8BnHngVBxhfe6VSDXqxAqp8HnshJYGFX8DN3Kixks+9SzLSAfu\/eEro\r\n3Ac6+gilhONOfpsH\/2qQz7x5riS76rfnPZfGV3yROE1aaJrQCdf6bg4WxTmwSbvh\r\nCge1Uk7kOn\/L72lhDCnRM2ad4bfWIIPjCZUaCDymjp2DMz\/eBSv18lObJNwxhFES\r\nccP3Nzb1vUdpUpttJNpXDaufhoVyq3Bal5RuDnsGjn6axhKf1EE+tCw0Dw0RPDyZ\r\ntY1OyVibQepTzUhAAdtKkR18cN3KxUoNWH2VV9loGqURn2hmotap6pWqwApHIVJv\r\niQIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQBS0\/SRezR7QldbjmJe7B0jaLukcyXZ\r\nLm4BUiGJjDUZy0wdUJ\/3jYs3ASqoc6hWnhuId9iSYy22YW0ptte3sLxi2iy2w8Xt\r\nzcmKFGy1mgpXfeD1nXv7YgXJk4vSWGbPRNec8RUCZmZ7h7jdomZ76vsT5CN6363l\r\nn8ZXUmdOD2R7Mf3KpieHAkEV8\/rX\/mcmcj43glojjpE92aFtm+xY28iBrcxIf5zw\r\nxk+8IcWs56HX+Rkx9Y1xmCl5xtkB6UjI6S+b8Jh8oOTgMw4d6MaaZJU4fdxv1uHh\r\nrtyp0pzJMxG4zxNbACoOSkA+WMuw6RU2UF2xHB\/xLfG9OU0Ap\/VBJXDe\r\n-----END CERTIFICATE-----","discussion":"https:\/\/help.nextcloud.com"},{"id":"stt_whisper2","categories":["ai","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https:\/\/github.com\/nextcloud\/stt_whisper2\/issues","website":"https:\/\/github.com\/nextcloud\/stt_whisper2","created":"2024-01-30T10:23:34.396320Z","lastModified":"2026-02-24T08:54:49.571609Z","releases":[{"version":"2.4.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https:\/\/github.com\/nextcloud-releases\/stt_whisper2\/releases\/download\/v2.4.2\/stt_whisper2-v2.4.2.tar.gz","created":"2026-02-24T08:54:49.553468Z","licenses":["agpl"],"lastModified":"2026-02-24T08:54:49.638110Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"Q8lg+sp5601duR8BWyHa8RmXe6a\/X4xbQ3BRzjr9DuG1dU8z5vweYCbsPX3O+hAaQpKa7N2MnnYvLGc\/nXTADs9\/BOxRw1gD+M8buOG\/Pgqp8JPOpKktvCpYprthJyygNdyxdc6hWAT\/Ija4wkYlK3kfi47DpM\/UYG2Hd4J4\/6dDdTtAEZT4jrXYpj\/eC86Kp47LT+clAsvAcO5sHRjLtplBZz3hvBnM\/3AEHY\/lhjdyLUSfe\/7iVcCuOO9sff0tovdaOVx7ebpqyEXW5XgdNclYs5xCBWXIsS3O+KDwmgnBERfyOe+RabePSVNKYfsrcSKtcgMKHb7TyQoVWcR7vP96jeTEqwWP1BzMMl30cOZXQ\/aPod0glaQfq+d1RcKKj6EIOUdSoJXufsUotLPiE5Kji0FiPQ9ccdfXvBzPOxbQdR7V+wL23pNrDJTF4k7+L3Y+tBxZnvNK+LQLvhlz6gwl+nv\/v49zpauRKDk3bat\/\/9ONc2BEuJbAwbTpYk0Vz5GDua566lfWSlYV7uSvrVa1DzGFnIX2AMNvoYpYVEiau9RpvgvXfEgp9wU2+QdxLmyo4ieq88npX7WEajJog3yRKDQp0Ip0mPXXjhh\/1XnjX8V8DCk0D\/6e99ex+1USDvc6TKbn6t6pzsEZDlgXgYfAbTeBbk5Ef+Q1Rm61754=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512","aaIsSystem":false,"deployMethods":[{"installType":"docker_install","installData":"{\"registry\": \"ghcr.io\", \"image\": \"nextcloud\/stt_whisper2\", \"image_tag\": \"2.4.2\"}"}],"apiScopes":[],"environmentVariables":[]}],"screenshots":[{"url":"https:\/\/raw.githubusercontent.com\/nextcloud\/stt_whisper2\/main\/img\/Logo.png","smallThumbnail":""}],"translations":{"en":{"name":"Local Whisper Speech To Text","summary":"A Local Whisper implementation for Speech To Text","description":"**Requires [`AppAPI`](https:\/\/github.com\/cloud-py-api\/app_api) to work.**\n\nRead the Documentation: https:\/\/docs.nextcloud.com\/server\/latest\/admin_manual\/ai\/app_stt_whisper2.html\n\n## Ethical AI Rating\n### Rating: \ud83d\udfe1\n\nPositive:\n* the software for training and inference of this model is open source\n* the trained model is freely available, and thus can be run on-premises\n\nNegative:\n* the training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model\u2019s performance and CO2 usage.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https:\/\/nextcloud.com\/blog\/nextcloud-ethical-ai-rating\/)."}},"isFeatured":false,"authors":[{"name":"Marcel Klehr","mail":"mklehr@gmx.net","homepage":"https:\/\/github.com\/marcelklehr"},{"name":"Alexander Piskun","mail":"bigcat88@icloud.com","homepage":"https:\/\/github.com\/bigcat88"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBzCCAu8CAhJVMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjQwMTMwMDgwMzAwWhcNMzQwNTA3MDgwMzAwWjAXMRUwEwYD\r\nVQQDDAxzdHRfd2hpc3BlcjIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\r\nAQCn3QbNnk5lxpFUH4wQk4bFUxs8SxXLQCcjAFVhEymgaKPM1qQgTa115tOxVKVg\r\nixMmecsc+ZJHgq7DEpUteMGVcIYQAiHdnIapzYQcFiBLmzsRpZn78\/ZE3O9cjhev\r\n3rHwx\/5VXurmRSk3EEsA1TMHzqTLsvvxXnTSpG5MwygnXz7OiOjCGG52it1D\/lTZ\r\nPkMASDDutzV7CZ6PtO\/HbIWoW1tPFxvlMiaOPPhd2sRDXmCR+ZuJiiAIKugt4Dem\r\nT\/f0AtmU5AmgDwn43nmEzuOzXyWVcvY4dx2nauPOuFMvcKRnygG2QkueugXbBg6s\r\nNVyDZj7Ow6EWQ7FXlgNWCuIoh\/lwDgEaQXKyRUTxlumDcVtgRkvgdRnB39UyDhPC\r\noSRdiMoYnfybg5QgkvnrH8RFGmr4FwFN26AD3esn9k+us\/UbjB6nUwiTGA9J21t1\r\nGZgZ1CJWWV66InTn+\/xExN8i9eo3Hp38xF+M9yDMLKb+SxD6CJk\/FQ7VN\/cM7XEy\r\n0OWNUMiEThp3cPNxWoF1dm6IKc2HjEBC3D0ieSXP7seVqB6NhKpdeGSjNXDzxFzB\r\nYAI76p75nAbGuR1299h2S5VLQQLSItcG+0UbGJC9t2N1JH9k\/V1L4ZE7CSw3E6za\r\naNsFr8MMMjZWnoH+W4ZIUaKym0uLZSat3AEJAE+CTSk18wIDAQABMA0GCSqGSIb3\r\nDQEBCwUAA4IBAQBxpAgeVkyWDq3YwgTt8GVoxop6gAj7\/pWGo3dINI8KZCk\/tva5\r\nVAVFBDvZU\/pFVdnQDJ6pWGjt9oKO2QBi0gKUtf3L50ohT\/0HqZT\/TWX412sakPNt\r\nYb60W7PyxAdPGmebzQ0TFLr2RyDsgxICYmVKCYOr8m0HOrB4S7wl2AX7VxAyxT4k\r\nDorwrMZ48pE+Z0MtyVbOOP96m5SnL5prb2ByRMe0R1\/mg4KcrqoTt5whMZI6khim\r\nykxEAMZHsoJG2+ltvCDq1HpvsIDModkL+9u\/dDN5FNTMG3dOh\/bZ6XvegRSiRfO8\r\nVV6mjyG7zfCc3lVWJmJ7j1APjwshP4SuxIpA\r\n-----END CERTIFICATE-----","discussion":"https:\/\/help.nextcloud.com"},{"id":"bee_flow","categories":["ai","integration","office","workflow"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https:\/\/github.com\/Bee-Flow\/connector\/issues","website":"https:\/\/beeflow.nl\/","created":"2026-05-22T06:08:15.943160Z","lastModified":"2026-06-30T09:54:13.456872Z","releases":[{"version":"1.0.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.0 <35.0.0","minIntSize":32,"download":"https:\/\/github.com\/Bee-Flow\/connector\/releases\/download\/v1.0.1\/bee_flow.tar.gz","created":"2026-06-30T09:54:13.441266Z","licenses":["AGPL-3.0-or-later"],"lastModified":"2026-06-30T09:54:13.520227Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31 <=34","signature":"M3Bt6XnWztI3SB3IK6KGvEz1aYFi3MLO+TmirDWjxktPTLON6REmVBH6e17In6K8xhoFsuYWjWM68Vi1aajArPIP0zRYbpq3DRfQZ\/OC6vVM+wDe+qe4UMP++6\/8AOlIbisKv+LfyMQvKsJZB\/0iAltm+\/Mn+oDAgGIelC8mQ1oc0U8QE5rYJ9b7v1jyWZUly7AlHjASY+q9tqfJl\/3ixGYxiPHhhDAuvSwVhbX9Ez5U0yj3Kqq8Iorb\/2NMu5YU7eEkNCsx5LVjhuU5zeOhfRg127CnmkFyDz98NxMwVKF78MuxAUq4bazGhbtA0wFGN8xzaJLEbdRdOHfrAbU6HIAVywoGuMgqYl3\/syUA1FJeos48tgYchm2FHMtlNBYcw5Rt2Ip5PUI4P4JVR3juprR5XTWCFg1fU+KY8u6m8oWqX+JNND6ir92DLkPmDFGD42qtzsFarK0lEvXI+38l8DFtxQXuQ20IpwrBJPzM7WY2+Gj46i1jfCYWe0fRSlq2iwAgbNE72oBYc4INcfX7p\/Y8297d\/mh85CgryMJMbiGkzJIS3a7mURlzSBlZYxzaPONBhOvpxyb\/CixkcSRpwK1y8pGms1P9QNcyo\/WT8pp5KxRv2twxqAMq7U6AmBgzgJ5\/Ps2KILepx3p2KxnnDikXg1Psbp+EPEwkyzVQ31w=","translations":{"en":{"changelog":"### Added\n- **\"Bee Flow frontend\" deploy option (`BEEFLOW_EMBED_BASE_URL`).** The embedded app's frontend (SPA shell) host is now settable in the App Store deploy options, alongside the existing \"Bee Flow server\" (API) field. Self-hosters who point the server at their own \/ a non-Cloud environment can now point the embedded UI at the matching frontend host (e.g. `https:\/\/dev.beeflow.nl`) so the embed runs the same build as their server. Defaults to `https:\/\/beeflow.nl` (Bee Flow Cloud) \u2014 unchanged behaviour when left at the default."}},"signatureDigest":"sha512","aaIsSystem":false,"deployMethods":[{"installType":"docker_install","installData":"{\"registry\": \"ghcr.io\", \"image\": \"bee-flow\/connector\", \"image_tag\": \"latest\"}"}],"apiScopes":[],"environmentVariables":[{"envName":"BEEFLOW_TENANT_KEY","displayName":"Bee Flow tenant key (optional)","description":"Leave at \"auto\" to automatically create a NEW Bee Flow organisation the first time the connector starts, at whichever server is set in \"Bee Flow server\" below (Bee Flow Cloud by default). Override with an existing tenant key only to connect this Nextcloud to an organisation that already exists (e.g. an enterprise reinstall). To join an existing organisation without a key, use a pairing code below.","default":"auto"},{"envName":"BEEFLOW_API_BASE_URL","displayName":"Bee Flow server \u2014 Cloud (default) or self-hosted","description":"Where the connector sends API calls. The default, https:\/\/server.beeflow.nl, is Bee Flow Cloud: installing with this default creates a new Bee Flow organisation hosted by Bee Flow B.V. (EU) and your data is stored there. To self-host instead and keep data on your own infrastructure, run your own Bee Flow server (the Community tier is free) and enter its URL here. See https:\/\/beeflow.nl.","default":"https:\/\/server.beeflow.nl"},{"envName":"BEEFLOW_EMBED_BASE_URL","displayName":"Bee Flow frontend \u2014 Cloud (default) or self-hosted","description":"Where the connector loads the embedded Bee Flow app (the SPA shell \u2014 index.html + assets) from. This is SEPARATE from \"Bee Flow server\" above, which is the API. The default, https:\/\/beeflow.nl, is Bee Flow Cloud's frontend. If you point \"Bee Flow server\" at your own \/ a non-Cloud environment, also set this to the matching frontend host (e.g. https:\/\/dev.beeflow.nl) so the embedded app is the same build as your server \u2014 otherwise the embed runs the Cloud frontend against your API and can look out of date. Leave at the default to use the Cloud frontend.","default":"https:\/\/beeflow.nl"},{"envName":"BEEFLOW_NC_PUBLIC_URL","displayName":"Public Nextcloud URL (optional, advanced)","description":"Public URL where Bee Flow Cloud can call this Nextcloud back during bootstrap and for user-sync. Leave blank if your Nextcloud is already publicly reachable at its main URL \u2014 the common case. Set this only if your Nextcloud is behind NAT or only reachable via a tunnel\/reverse-proxy. The picker in \/setup also writes here at runtime.","default":""},{"envName":"BEEFLOW_PAIRING_CODE","displayName":"Pairing code (one-shot, optional)","description":"One-shot 8-char code generated by the org admin in an existing Bee Flow organisation (Settings \u2192 Organisation \u2192 Nextcloud Sync \u2192 \"Pair a new Nextcloud\"). Setting this before first boot binds this Nextcloud to that existing organisation instead of auto-creating a new one at Bee Flow Cloud. The code is consumed once during bootstrap and ignored afterwards \u2014 safe to leave set, but you can also clear it after a successful bind.","default":""},{"envName":"BEEFLOW_NC_CA_CERT","displayName":"Nextcloud CA certificate (optional, advanced)","description":"Leave blank in almost all cases. The connector automatically trusts a self-signed or internal-CA Nextcloud certificate on first start (it only does this when the certificate does not already verify, so valid public\/Let's Encrypt certificates are unaffected). Set this only if you prefer to pin an explicit trust anchor: paste the PEM certificate (or chain) of your Nextcloud's CA. Has no effect when your Nextcloud already uses a publicly-trusted certificate.","default":""},{"envName":"BEEFLOW_NC_TLS_PIN","displayName":"Auto-trust self-signed Nextcloud cert (optional, advanced)","description":"\"auto\" (default) lets the connector trust your Nextcloud's certificate on first start when it is self-signed or signed by an internal CA, so the app can complete setup on local\/on-prem installs. This never weakens a valid public certificate. Set to \"off\" in security-strict environments to disable automatic trust \u2014 then only a publicly-trusted certificate or an explicit \"Nextcloud CA certificate\" above will be accepted.","default":"auto"}]}],"screenshots":[{"url":"https:\/\/raw.githubusercontent.com\/Bee-Flow\/connector\/main\/img\/bee-flow-logo.png","smallThumbnail":"https:\/\/raw.githubusercontent.com\/Bee-Flow\/connector\/main\/img\/bee-flow-logo-thumb.png"},{"url":"https:\/\/raw.githubusercontent.com\/Bee-Flow\/connector\/main\/img\/screenshots\/01-chat.png","smallThumbnail":"https:\/\/raw.githubusercontent.com\/Bee-Flow\/connector\/main\/img\/screenshots\/01-chat.png"},{"url":"https:\/\/raw.githubusercontent.com\/Bee-Flow\/connector\/main\/img\/screenshots\/02-agents.png","smallThumbnail":"https:\/\/raw.githubusercontent.com\/Bee-Flow\/connector\/main\/img\/screenshots\/02-agents.png"},{"url":"https:\/\/raw.githubusercontent.com\/Bee-Flow\/connector\/main\/img\/screenshots\/03-agent-editor.png","smallThumbnail":"https:\/\/raw.githubusercontent.com\/Bee-Flow\/connector\/main\/img\/screenshots\/03-agent-editor.png"}],"translations":{"en":{"name":"Bee Flow","summary":"AI assistant for your Nextcloud \u2014 chat with Files, Mail, Calendar, Deck, Notes, Tasks, Contacts and Talk.","description":"> \u2705 **Install in one click from the Nextcloud App Store** \u2014 no setup needed on most Nextclouds, including Nextcloud All-in-One and other managed\/hosted setups. A few self-managed servers first need AppAPI's deploy daemon enabled; the short [install guide](https:\/\/docs.beeflow.ai\/getting-started\/nextcloud) shows how.\n\n**Bee Flow turns your Nextcloud into an AI workspace.**\n\nClick the bee icon in your top bar and chat with an assistant that already knows your files, mail, calendar and team. Ask it to summarise a long PDF, draft a reply to an email, find that document from last quarter, or schedule a meeting \u2014 Bee Flow does the work in the apps you already use.\n\n## What you get\n\n- **One-click install, zero configuration.** The install connects your Nextcloud to **Bee Flow Cloud** \u2014 our hosted service, which runs on **Scaleway** with all servers located in **the Netherlands (EU)**. Sign in with your existing Nextcloud account \u2014 no second password, no app-passwords, no API keys to paste anywhere.\n- **An AI agent with context.** Bee Flow can read and act on **Files, Mail, Calendar, Contacts, Deck, Notes, Tasks, Talk, Activity** and **Notifications** \u2014 only on the items you explicitly point it at.\n- **Built-in privacy shield.** Detects emails, phone numbers, IBANs, BSNs and other sensitive data in your prompts and replaces them with placeholders before anything reaches the language model. The original values are restored in the reply, only on your screen.\n- **Multi-user from day one.** Mirrors your Nextcloud users and groups automatically. Admins decide which groups get which Bee Flow integrations \u2014 disable Talk for interns, enable everything for the leadership team.\n- **Self-service for organisation admins.** A 4-step onboarding wizard walks the admin through user-sync mode, default permissions and privacy settings the first time they open Bee Flow. Re-configure anytime under Settings \u2192 Organisation.\n\n## How it works\n\nThis Nextcloud app is a thin connector. It runs as an ExApp container next to your Nextcloud and connects the embedded Bee Flow web client (an open-source React SPA) to **Bee Flow Cloud**, our hosted service running on **Scaleway** with all servers located in **the Netherlands (EU)**. Browser \u2192 Nextcloud signed proxy \u2192 connector \u2192 Bee Flow Cloud. Your Nextcloud session is the only credential.\n\n**Prefer to keep everything on your own infrastructure?** You can also run Bee Flow fully self-hosted on your own servers \u2014 the connector, the SPA and the Bee Flow server are all open source ([Bee-Flow on GitHub](https:\/\/github.com\/Bee-Flow)), and Bee Flow Cloud runs the very same code. Follow the [self-hosting guide](https:\/\/docs.beeflow.ai\/self-hosting) to deploy your own Bee Flow server, then point this connector at it instead of Bee Flow Cloud (Settings \u2192 Bee Flow server URL).\n\n## Data flow disclosure\n\nWhen you act on a Nextcloud item, the connector sends the item to the Bee Flow service over TLS. Specifically:\n\n- **Always** \u2014 your Nextcloud user ID, email, display name and group memberships (used to identify your tenant and apply group-based permissions).\n- **On demand** \u2014 the contents of items you explicitly point the assistant at (e.g. an email you ask it to summarise, a file you ask it to read).\n\nBee Flow **does not** bulk-export file contents, mail bodies, calendars or contacts. The connector forwards individual requests; nothing is copied, mirrored or indexed by default.\n\nBee Flow Cloud is hosted on **Scaleway**, with all servers located in **the Netherlands (EU)** \u2014 your data is processed and stored within the EU.\n\nFull privacy policy: <https:\/\/beeflow.nl\/privacy>.\n\n## Getting started\n\n1. Install this app from the Nextcloud App Store.\n2. Open Bee Flow from the top bar.\n3. The first time the organisation admin opens it, the onboarding wizard runs automatically \u2014 pick your user-sync mode and privacy settings.\n4. Other users see a \"Setup in progress\" screen until the admin finishes \u2014 then the chat opens for everyone in the chosen sync scope.\n\n## Support\n\nQuestions, or want a hand getting set up? Email us at **info@beeflow.nl**. We support Bee Flow Cloud and can also help you get Bee Flow running on a self-managed or self-hosted Nextcloud."}},"isFeatured":false,"authors":[{"name":"Bee Flow B.V.","mail":"tomkooy@beeflow.nl","homepage":"https:\/\/beeflow.nl\/"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAzCCAusCAhNGMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNTIxMTQwMjM3WhcNMzYwODI2MTQwMjM3WjATMREwDwYD\nVQQDDAhiZWVfZmxvdzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKrH\nZHkRDAPsrKdp+DpyoU8c8+kuUmdEYuhQPXBV3lBP51UWCU1iTa5Z3yHaO5273N89\nrn+iye95rZk8Fcm87qzdXSYI13D8llOgJKqNlq4SgwHFaiZjs3RDJsWqLXAl0RP+\n+UESd5x5r+vBCXyFFKG52TKY\/j5H7mD9fnTsihEPoomx0K3rJyXhQ8M+Q+gdYpM+\n6bIV+XjV7c2gi1hSVfz0kr3BB\/gCD7bF06qQnYrRQ8qIsrF3XUCQtiQzO27jXC7c\nNHNU9LOCbmGCJBdlLih8Dm\/AbtUhhwDxlQ\/ONH38QGUYasVxU9ncmeXPL91xASHf\n33yiZLAMC6ZvoCFn+YGJ1oGKKEQi10slpJ3bP5+BBHRcoqYLJEY47cT7cFcTwv+2\ndAxYpGeAhA+kmQd+9RyOS1P2j4Du5M77eo5gwMDMUeR65D8c6XaFFvn+lEbV0f3x\npMIymB3OW\/SxwmVXEdpPCDbFZCKOE7IRoB3f9it6+HylWhBEfsSN0Hoc5iNnhijO\n2lIgiiTBi9hkQgWFaNRr0txUKquZCrF6bA0p\/ocXkyMxDGIoNIStw6L3vBhYmlbn\ncNqinq5pK2EXMB77Oa6s9AkeK2PUC2MHOH2p3YeUof4zRo1UESa\/9dCQZ0r7\/l1Z\nadHr+aLfjX+8qO7OhtMWEIksMElJzzpIWEaX4Qo1AgMBAAEwDQYJKoZIhvcNAQEL\nBQADggEBAAqhq+B98ytJHHz\/pl03+3i3qMvo6nRLP3GKx0lgnU+z02LYysbxhlEo\ntzLHXWP2YhrrwObYIWhTbNLjHTYk+aXY7oQDTkOGKLqURqEw9AcjK2Svl4\/UNtCI\nJrz\/qHVljOd9l4cSCxGo9jrGTGMGmV6cDbMZrVv4HA7QfgO6YlnKPd3nc\/IH3J1K\nXQZY3CbN9H135rCghylqQ3ZehkeJPtPFAtetcXHQf8UH4fu9PgUfa9uXN2Ha6P5N\ntx0Tbz3QPzji90dm6fvyKXrf8vaEfrgf+jnOWeAyqqgRO1uC4d2CXkACGflVrNvb\n6lv+qJyCXl7+BjNu4r18zuOqjHUGg8c=\n-----END CERTIFICATE-----","discussion":"https:\/\/help.nextcloud.com"},{"id":"live_transcription","categories":["ai","social"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https:\/\/github.com\/nextcloud\/live_transcription\/issues","website":"https:\/\/github.com\/nextcloud\/live_transcription","created":"2025-08-05T13:09:46.382840Z","lastModified":"2026-05-07T17:21:33.192855Z","releases":[{"version":"2.1.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https:\/\/github.com\/nextcloud-releases\/live_transcription\/releases\/download\/v2.1.2\/live_transcription-v2.1.2.tar.gz","created":"2026-05-07T17:21:32.718537Z","licenses":["agpl"],"lastModified":"2026-05-07T17:21:34.716772Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"sZidcrHL6DQ7RYknOw1TeHU+zWPf6JjpPEH0Ruc0RBVWRTo61HQ4PPzPoyog9Mtj2LqTD5pDUGjN67CxGJy8c5ru5W\/V1XsJyuxky6GPAN\/uBq5NrzCq+cCt\/RUYNthWV1FC2QbHLuCKsZ3klKP34TINe0ba6rGt5+U4V9KRIHBkG5jvPkiiZjhdDi1z1cFZaoqhRD1Gchm79G0ww3gNo0se806Q8GqnALK6VBiziOTvKSPTw7ef4d2fBEyIBka5s\/ok70eTz33Y5rXvLJlgnaoHu5UF7yeEvKTzKHcAaZNJbZvzhLqfA+PfOQC4SwNdvpbUuviCRXfi121Bmm\/zrZfi0746QZ2DArRZtWWKFWAwp8hRvpuxkBQCmSY+b93AcLTPiqs2yi98bM3G4X6KatN5FUKCb43O5bBD2OmPTT3QdHpVh1rCx31haMB4tGAM5xlFg1ptQDuGykSKK58XpgbKZr88R4UhGb3zRORuJsRlhO3PggGlQSv5ci2LQ71YVwo5vgRQPa4AH0zkD\/ELtXBc3xMSRnsob\/qFtUFNni1uV0nuQElbpLxzaZYw0UjKvO\/6E+5XQUAW2Nyn8LheEg28a9nXXPzJFxU+K6jBd3NLWv3mR7R\/CxiBtTSgsbTPkCMBX9m\/Rx0sD4fU764o6sW1qCK4ej\/cJobZ6vKy29U=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512","aaIsSystem":false,"deployMethods":[{"installType":"docker_install","installData":"{\"registry\": \"ghcr.io\", \"image\": \"nextcloud-releases\/live_transcription\", \"image_tag\": \"2.1.2\"}"}],"apiScopes":[],"environmentVariables":[{"envName":"LT_HPB_URL","displayName":"High-performance backend URL","description":"URL of the high-performance backend, same as the URL in the admin settings of Talk. It ends in \"\/spreed\" usually and looks something like \"wss:\/\/cloud.example.com\/standalone-signaling\/spreed\".","default":""},{"envName":"LT_INTERNAL_SECRET","displayName":"Internal secret of the high-performance backend","description":"Internal secret used to authenticate with the high-performance backend. This is the internal secret from the HPB and not the shared secret entered on the Nextcloud Server in the admin settings of Talk. It is set as \"internalsecret = ...\" in the server.conf file of the Talk Signaling HPB.","default":""},{"envName":"LT_VOSK_SERVER_URL","displayName":"URL of the Vosk Server (optional)","description":"Leave it empty to use the built-in transcriber. Audio is sent to this server for transcription. It should be of the form \"ws:\/\/localhost:2702\". The internal Vosk server will listen on this interface and port if enabled.","default":""},{"envName":"LT_DISABLE_INTERNAL_VOSK","displayName":"Disable the internal Vosk server (optional)","description":"\"LT_VOSK_SERVER_URL\" should point to a functioning Vosk server in this case. Accepted values are \"1\", \"0\", \"true\", \"false\".","default":""},{"envName":"SKIP_CERT_VERIFY","displayName":"Skip SSL certificate verification (optional)","description":"When set to \"true\" or \"1\", certificate verifications will ke skipped for the websocket connections to the HPB.","default":""},{"envName":"LT_MAX_WORKERS","displayName":"Max concurrent transcription workers (optional)","description":"This limits concurrency of the transcription and by extension the max GPU\/system memory usage. One worker processes one stream at a time. The default is calculated based on the CPU thread count of the server.","default":""}]}],"screenshots":[],"translations":{"en":{"name":"Live Transcription in Talk","summary":"Provides live transcriptions in Nextcloud Talk calls.","description":"Provides live transcriptions in Nextcloud Talk calls. High-performance backend (HPB) is required for this app to work.\n\nThe installation steps can be found here: https:\/\/docs.nextcloud.com\/server\/latest\/admin_manual\/ai\/app_live_transcription.html#installation\n\nIMPORTANT: Environment variables \"LT_HPB_URL\" and \"LT_INTERNAL_SECRET\" are required to be set in \"Deploy Options\" near the \"Deploy and Enable\" button before the install."}},"isFeatured":false,"authors":[{"name":"Anupam Kumar","mail":"kyteinsky@gmail.com","homepage":"https:\/\/github.com\/kyteinsky"},{"name":"Marcel Klehr","mail":"mklehr@gmx.net","homepage":"https:\/\/github.com\/marcelklehr"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDTCCAvUCAhKzMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjUwODA1MDc1NzU0WhcNMzUxMTExMDc1NzU0WjAdMRswGQYD\r\nVQQDDBJsaXZlX3RyYW5zY3JpcHRpb24wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\r\nggIKAoICAQDE\/LE0DcA4nsENGeJXe5LwXYbSggaIzfOxNKupZFHoMmM4a6TfR\/0d\r\nrxou\/WD0etR1niBvXZSFeX3w9eYrdTBplVZcrD2sZMqe4QW+4T\/eptqt\/ba8oeoG\r\nETVrjh8+XiU7RJdJ6MsBby15D\/z2xpG+oJTZFpwnzSyU6Z6YrxtOdGDtkB+7NB1k\r\nT1uzMfXe6GBQEcmIzIdSLoRGSNoq0VnyEproVXv0MroGg9vVvBDhByWMVC12dQi7\r\nrWXaKjW8JzwH+Wdy1npoUDHXc3flUnHexR7yTiWqPDvdXo\/dqeCkqAhI0\/Jsgfa\/\r\nYf3O53ZCjLG2nDGcMW3Ot0OG3pD91XFxzZKb0o+2bu+LqJFD7UWvcZT0aAq+iAbV\r\ns098nMQQDFmALK3b0EL4QL6+sl+cFixtKP6pqYtL2byoB1ZDeVg9dQBpmPuVd0rV\r\nxN9kRGoOWg7kSaoZlpJEuIroyfkk\/xVOSU2bfuOq+hcbkfxyMztQZEedprzH2z48\r\nHfG\/+EXchpBd+u1YTYNsywdsN+27gN8YZ2Gi7G1zr4+qbiZbKTnZ6LCckmjR9USF\r\n4CNqCycZgqn9kLLTOLcX0yD4nvq7gsXTRH94NZ0T0DzFz+lKblR+ifmRYnjK\/Z3m\r\nvfd4lq2WW3aIWn8jaLXBItkV7bKUivCNqLergW1g7ymztyu+l16QgwIDAQABMA0G\r\nCSqGSIb3DQEBCwUAA4IBAQB0G\/v35EayVAhQLbUBKmgNUSXD3DlZZH5mI9F2COgD\r\nORg4toMDJrrZpijPZk+h+l6anbP94PQHB\/evwMDtJ1jtLI86aUCKgUGqkSZH1aUi\r\nwGZAD8JgdIEVZr9UyFcYGkjqp7QjRwgEVEXXku9Q92bcbQWZWOKea35qxBpmji\/o\r\nYfccUUtFV23GwfjM7Yvec6xJPFuJ\/TzdOVO3Jh3ZXR4LHY+r5Vwe4jE63mvAXfz4\r\nIcM4v6Z7QipoDa3PGWj4nCbrYi5c7\/YV0JojCV4J7YcW6EVcw7VyeroorlZ0ElW\/\r\nAmAT0fyrIB7ICK31tyifagIQeOpAp9UfCu5M8lc3fcRp\r\n-----END CERTIFICATE-----","discussion":"https:\/\/help.nextcloud.com"},{"id":"summary_bot","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https:\/\/github.com\/nextcloud\/summary_bot\/issues","website":"https:\/\/github.com\/nextcloud\/summary_bot","created":"2024-09-18T14:01:34.154889Z","lastModified":"2026-04-16T14:18:05.952444Z","releases":[{"version":"1.1.7","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https:\/\/github.com\/nextcloud-releases\/summary_bot\/releases\/download\/v1.1.7\/summary_bot-v1.1.7.tar.gz","created":"2026-04-16T14:18:05.711355Z","licenses":["MIT"],"lastModified":"2026-04-16T14:18:06.815303Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"RvUsOk\/DGYFgBbJAzKIpQWxilHOMPm7Lcw3Vps6H3yZZGwc0Us+Av3qeuB\/vY1rng5rDL0SXmTokgPVk\/XmtvxKKYgdN+wd76sXx7qQbuTFoAXNK8AitUILrqgkSct8L8mwiBIjUuzfgew2Vaqyi5hNYyuRpE4CmbLY\/cOr2y+wiqh6dC0a4UOixsLzeMmreoRBuItx3v04vyz9RpMz+36y1O1s6QeLgizEtrzFgHwwyApgzdGKdVda7ng3\/UZpMx00+o+Zn9Ih+auh\/xBJaN3B0rXZzxZ\/B\/pVerK0lFrvr87cpncA+ZO0XRRSgcHGyE95OXJpWcOQrW8ruEo5n+oLSWjd3VgiD6Sz+MUs5O5UBKvtnYu+sPyoIekPKbZ2\/roq20lsW5LDPWt1g+tAJfywftJXlmdeYuPqwZlYFaO4dkBceILePVDPcLnMH+lKyntESrAKdhSSGJVV\/lq80gJXaEtQSRM+oc\/eEK179FYkr+zJS6sBj7D6KlVAP8OsrjhiSfm7cr+54abro4TgU4zYASF0cXKWNYThszco1caFZwhRGgnuSw+S9TFZJrAtohdjnd3zQyrrKgwYTWLCUIekW0jdq3BojkQlAk0NUXP0mJXNAcCb5Vbcf0Uk48O9MCHpGJ1f0YhAf\/\/ioq\/t+RjQZ6MTGsL5XtmPIIE+WbXM=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512","aaIsSystem":false,"deployMethods":[{"installType":"docker_install","installData":"{\"registry\": \"ghcr.io\", \"image\": \"nextcloud\/summary_bot\", \"image_tag\": \"1.1.7\"}"}],"apiScopes":[{"scopeName":"TALK"},{"scopeName":"TALK_BOT"},{"scopeName":"AI_PROVIDERS"}],"environmentVariables":[]}],"screenshots":[],"translations":{"en":{"name":"Summary Bot","summary":"Summary Bot - Nextcloud Talk chat summarize bot","description":"# Summary Bot - Talk chat summarize bot\n\nSummary Bot is an innovative chat bot designed to enhance communication efficiency within the Nextcloud platform. This bot integrates seamlessly with Nextcloud's chat feature, providing users with concise summaries of their conversations.\n\nIdeal for busy professionals or teams who deal with high volumes of messages, the bot uses advanced natural language processing techniques to analyze chat threads and extract the key points.\n\nThis ensures that users can quickly grasp the essence of discussions without reading through every message, saving time and improving productivity. The bot is configurable, allowing on-demand and scheduled summaries to be executed.\n\n### Requirements\n\n* Minimal Nextcloud version: 30\n* Docker\n* AppAPI >= 3.0.0\n* Talk\n* Task Processing Provider (like Local large language model app (llm2) or OpenAI and LocalAI integration app (integration_openai))"}},"isFeatured":false,"authors":[{"name":"Florian Klinger","mail":"florian.klinger@nextcloud.com","homepage":"https:\/\/github.com\/nc-fkl"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBjCCAu4CAhJ\/MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjQwOTE4MTMzMzU0WhcNMzQxMjI1MTMzMzU0WjAWMRQwEgYD\r\nVQQDDAtzdW1tYXJ5X2JvdDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\r\nAMnx+CBDnHYQ22ar3ZqJIgCa6vFTRzRMpWI7\/+jxStGgG\/hmzGXDD80iyhvR0YtU\r\nAjzE79JqC26uxQdvkCIS8wJ5TDr8\/P1QxY5PSvU4QNDIhJGMpWf1NID28Vmh\/65W\r\nco++IE+8lFLpDwKMl3OXUfN1hbRVKa\/gGCflfEsFAQyIgV3cLS5X7BOYahdDWkl+\r\nr6sha8pECJhsfacvRxnqH8sppWaFhsCD75LtfpeL+TFHJHcpHqvskmd2\/2XvgA3R\r\nH2F6ed7fUE\/CMK2Q6YJdPX+ycYM4f45n4LNIcgTgynW1GYn1XP6pXE0EGJAodLe6\r\nf4w5dcY2ioHvVfm1XYNqaKLiJ6HcZ85InGxDDHakKf1XzK1qI4MEgJy2ZnVQM3ZE\r\nqQSPa7ao+pIZhF0aXJWegsow0RdnfTog5pTLFixvQOJJ67lW5GLCe7aje7IxgXr0\r\nsXnAheGKwUWy+C79wxm\/UBfgN0S\/TO93sYO6kn3FwfrBYKwLgbosVY7QbS7U+b2t\r\nQKRrGi1qTX\/IkGlogkrJN9ZeOn+WHDwdP6tQT0kVJnWbgj49xj59WGFwRX1R4Qsw\r\nd+9AShs11+rQxpZDLLDMKF7Yb0Ih6rKUklToeKgV0OkPkfWPO8Yj3z3BTGzGJW2e\r\nL0b03zDS6bbaVCUfSXK219ff3lI3IvZPc2k6o\/XFZUwLAgMBAAEwDQYJKoZIhvcN\r\nAQELBQADggEBACqC53GxxjAt7YKTXgq1oM90uw1C0XAoWZZngmBRK3OA3MNhqFSJ\r\noaRhUOoK9FhlE4knmH889sApaVwJnrtXvBM9NgBrRkXePQoNVcR8+zTYFe\/68\/ZK\r\nTM6s48ZXpC2Hm0cTDf\/ebhwDiqJQHHe3i6\/LbKv9vLPj+qDUho7AhB5jpHoQaGBR\r\nVO9XVf42p5w1tjStJVTp0J0K2L3Ovdk4cHN4dG8gfyidOALeMlXWpQeQSVrFFDJQ\r\nUBofpLZwQ9pCSUST15ys0TUoRh\/VWzyS9bA3fbuh3G9bon\/aZ26YqGtrR6IURWPk\r\nq\/Fm6NgrwQhjLPvz9dVCQwqWJnDICbSCv9Q=\r\n-----END CERTIFICATE-----","discussion":"https:\/\/help.nextcloud.com"},{"id":"visionatrix","categories":["ai","multimedia","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https:\/\/github.com\/cloud-py-api\/visionatrix\/issues","website":"https:\/\/github.com\/cloud-py-api\/visionatrix","created":"2024-08-26T19:48:43.681208Z","lastModified":"2025-06-07T13:29:56.862031Z","releases":[{"version":"1.5.1","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <33.0.0","minIntSize":32,"download":"https:\/\/github.com\/cloud-py-api\/visionatrix\/releases\/download\/v1.5.1\/visionatrix-v1.5.1.tar.gz","created":"2025-06-07T13:29:56.853800Z","licenses":["MIT"],"lastModified":"2025-06-07T13:29:56.922665Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=32","signature":"s\/B50X7CjQP11+cst5Uosae8RVzrbYw2D0sCu\/fr5uE+ZLCELdOMfuecF2m00yCW3LAwK\/qT77+tLncr3XVggCwSohP0rbJ1x8W4Eo7qRC3LsNz7\/LCGujg7uxCMnM6oYwOiIJh+Paza+XlctyERZLT0aDqDIU2iESwdKssFc+xE6zaQ+Ofuvj+tFpLYs08WOdxz7roDSCRU68iBqAT70C2Mp8fRVWbEfo2ROuIHkk9EjEq1nFCLMoGv8iNvL7ufDBB1O1fXXS4uuCl9Z9e5wqTNKJmzifgtOj0WG9SN0uWIR2gXu8eXevhXsSCnffxyXNsvBYCBymrP9xLOQbkJERl6vZD\/zyUyvUy4VXpuCuChDnz0nffuOYsFD9GyGMUCYspFFJozaJTikZ6fR9OsWvoNE9chePzasIo8JmoFZj5Z69np9oagHa32twGk\/Xffsm9pTMnBkCm6CwYmlkmPnVkh6O82WJxp35UgLsdXRayPjWP0jE0J9ccLtENZEwVON49HVv+\/V304IxODGY9Ce8MspBhW7K9pIVf1rLN7zbnLL33QHsCAS6zUjwLFM8H\/ddQ1murS+0fxOaAM1V+ZgOHxlvHO\/0LhpqhF+U2S7LNlI9C8GFGSG842fL9DuBU60L4YkRJPSrXg7v+QHhzY9e3gVGHAX\/oxahWTp66I0z4=","translations":{"en":{"changelog":"Visionatrix service has been updated from version `2.4.1` to `2.5.1`.\n\n### Added\n\n- Option to set `reserve-vram` parameter for Workers from UI.\n- Ability to override `smart-memory`, `vae_cpu`, `reserve-vram`, `cache-type` for specific workers from UI.\n\n### Changed\n\n- CUDA: Temporarily reverted update from `12.6` to `12.8`.\n\n### Fixed\n\n- SettingsUI(Workers): correctly display `Smart Memory`, `VRAM State`,.. details.\n- Other different small fixes."}},"signatureDigest":"sha512","aaIsSystem":false,"deployMethods":[{"installType":"docker_install","installData":"{\"registry\": \"ghcr.io\", \"image\": \"cloud-py-api\/visionatrix\", \"image_tag\": \"2.5.1\"}"}],"apiScopes":[],"environmentVariables":[{"envName":"EXTERNAL_DATABASE","displayName":"External database","description":"External database URI in SqlAlchemy format: postgresql+psycopg:\/\/vix_user:vix_password@localhost:5432\/vix_db","default":""},{"envName":"DISABLE_WORKER","displayName":"Disable tasks execution (Server mode only)","description":"If you have external workers, you can disable the bundled one to make Visionatrix work only in Server mode for task management.","default":"0"}]}],"screenshots":[{"url":"https:\/\/raw.githubusercontent.com\/cloud-py-api\/visionatrix\/main\/screenshots\/visionatrix_1_light.jpg","smallThumbnail":""},{"url":"https:\/\/raw.githubusercontent.com\/cloud-py-api\/visionatrix\/main\/screenshots\/visionatrix_2_light.jpg","smallThumbnail":""},{"url":"https:\/\/raw.githubusercontent.com\/cloud-py-api\/visionatrix\/main\/screenshots\/visionatrix_3_light.jpg","smallThumbnail":""},{"url":"https:\/\/raw.githubusercontent.com\/cloud-py-api\/visionatrix\/main\/screenshots\/visionatrix_4_light.jpg","smallThumbnail":""}],"translations":{"en":{"name":"Visionatrix","summary":"Visionatrix - scalable AI Media processing","description":"The best open-source solution for media processing, [ComfyUI](https:\/\/github.com\/comfyanonymous\/ComfyUI), extended with [Visionatrix](https:\/\/github.com\/Visionatrix\/Visionatrix), now available in your personal Nextcloud.\n\n\u2728 Process your media files directly in Nextcloud using powerful, customizable AI workflows.\n\n---\n\n- \ud83c\udf1f **Ready-to-use flows**: A library of workflows for various AI tasks.\n- \ud83d\udee0\ufe0f **Custom workflows**: Design and adapt workflows to fit your needs.\n- \ud83e\udd1d **Nextcloud integration**: Use Visionatrix with Nextcloud Assistant as an AI provider for seamless media processing.\n- \ud83d\ude80 **Parallel task processing**: Scale up your workflows with support for parallel execution.\n- \ud83c\udf0d **Multilingual prompts**: Create AI content in any language supported by your chosen language model (e.g., QWEN or Gemini).\n- \ud83e\udd16 **LLM integration**: Use Ollama (LLM + Vision) and Google Gemini for enhanced functionality.\n- \ud83d\udda5\ufe0f **Hardware support**: Works on both CPU and GPU, with flexibility for various configurations.\n- \u270f\ufe0f Support for editing workflows by adding LORAs within the Nextcloud interface.\n\n---\n\n\u26a0\ufe0f **This version is in beta** as we continue developing key features to deliver a complete and polished product:\n\n- \ud83d\udcac Chat interface with an AI media assistant.\n- \ud83c\udfa8 ComfyUI UI support. *(Planned for release with Nextcloud 32)*\n\n---\n\n\ud83d\udca1 **We value your feedback and contributions!**\n\nShare your custom workflows, big or small. For guidance on creating AI workflows, join our [discussions](https:\/\/github.com\/Visionatrix\/Visionatrix\/discussions). Contributions to the [documentation](https:\/\/visionatrix.github.io\/VixFlowsDocs\/) are always welcome.\n\n\ud83d\udcda For more details, visit the [repository](https:\/\/github.com\/cloud-py-api\/visionatrix) readme."}},"isFeatured":false,"authors":[{"name":"Andrey Borysenko","mail":"andrey18106x@gmail.com","homepage":"https:\/\/github.com\/andrey18106"},{"name":"Alexander Piskun","mail":"bigcat88@icloud.com","homepage":"https:\/\/github.com\/bigcat88"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEBjCCAu4CAhJ2MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjQwODI2MTM1MzMxWhcNMzQxMjAyMTM1MzMxWjAWMRQwEgYD\nVQQDDAt2aXNpb25hdHJpeDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\nANOJDpy106Nd\/O7M6TZ9nsQS7sUugDcLBBYNOwkyG80eSX7T8UPyLi7Ku76RuTrJ\nkaojx3CpD4d5J9GbdZ0o2F3fMNVQSBKe1sZvYFC\/ZMwv6TSDOLr57czTQa8kN++5\nXUeJeiFeg3Zf+4jjNXva\/WIGOe7VgKgBdkOXvaetUkhS5CcbPrdxmDTN\/BkCumTW\nsCPqVrYRDKzeub1gzhf6IyNbHdDELmYt3MNXU0FIsFoO2eip3r3bIOgAs7KFavIl\nk+f7fpoQRUsnaAVVn4a2r8X3w9fbP\/U8UKm6JjGNYdgx1c4ljrlH+0FWYzZfajjK\n5uXILT6m8APflfwIPRgliIg\/J+AuTjxsjcRXpnyhu3qqYC67933Kyg11H9oqJwdt\nSaYQsclFDyESpyPB+trfuLji1X0idjj2EIUiHyp4OVEP6O7FLiy0kftL1YRFBjqS\n9RfrCfW2YYmA2vsCgjCiS9Tp+N2uomhYZo7SvTHVojwwSl4obLzu93Br844C9mG1\nbegpYwWEHhIzwQdUc3om6Gy3C2gWGwtp9DdQLoaasR7qQWXjd5ApSJhz5wUY0JqO\npApRSZazS9wWgTj1TQj\/WMz4bmUdDqMn3TfT4yOkHvTHE1VNZSi81AdRJmBA2qvB\nBTEKizXMzRKqUOwQZMqRdWnY+ZkLoTiUM4zhxHcGfsafAgMBAAEwDQYJKoZIhvcN\nAQELBQADggEBABmW+sLWRJc4HnNFvU16RHMAM2EjXRY5bXmuutJmYQopcDhUm8ay\nUktB7j9MqIauh8mxH\/ajyYDzArTpCi1Xtn+NxvxamC1hUJ06K\/disvsbp68oJOkI\n0yRnVi4TSPJ7bCDIUPzQw+tAahpa1jP\/GOy4SqA2MGjIc790THsjIbTpwrz33xhN\nV4qsUIHWksJGi9nWN7KdR\/j8mTfETbwKtWPT9D56IoeXsLbbWBLfU5UOJNbzLamJ\nCrOA9qNko3fG1Up5fsIf33Nnut+IIW+Q1DAZrM6sE1oqst46KmAJp4fu\/\/6FGwrO\nZEL\/kyLbPQ0rOzeQx8jF3blEy\/G1SqFPK9w=\n-----END CERTIFICATE-----","discussion":"https:\/\/help.nextcloud.com"},{"id":"tutamail","categories":["office","organization","security"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https:\/\/github.com\/tutao\/tutanota\/issues","website":"","created":"2026-03-17T09:35:01.202820Z","lastModified":"2026-06-10T17:50:35.258920Z","releases":[{"version":"1.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=33.0.0 <35.0.0","minIntSize":32,"download":"https:\/\/github.com\/tutao\/tutanota\/releases\/download\/tutanota-release-nextcloud-v1.1\/tutamail.tar.gz","created":"2026-06-10T17:50:35.233005Z","licenses":["GPL-3.0-or-later"],"lastModified":"2026-06-10T17:50:35.329486Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=33 <=34","signature":"RC\/G\/30t6viiX0oaeYNyP\/lga4OwZit2taPA5EyN5+Rn9ArgY5FO761HWQm57pHk\nq8Hust2rd4ixSmw4gwwtYSB\/E4LUjyRUPPCGmwsif9xEPogWVR13QLAtdQLzO5JS\nMpYaFZTN3HX5l9Dcf1bfMFVsznQVV07kBf9R4lEx3bMLT3IM7xuczfb51ka+E61t\nH3xzi9MM+umAOA3RsED53wPJJ3yL4Psl00x\/i6bbqtXYM1Tf27uRjOu8TP91V\/Z3\nUebtMcFaGUegHy+R9drIFxRgHKvSYLGBsx4YdknP+X+4NrxDkHFfI6Jn5uRJDe22\noqypD7bVpLHzZzM6a58vAJQ8M4UVjlw63Hf2xIJRs7Guuv01k1\/vIKNxk9Od6RoP\nxABfBBAPQvVpwZb6NAIzUNYAGySMi8PslhyBnAXDETETU84stdWyejLsUM+epCsg\n8\/VyXK2JEs7bZ5lsmUQCyo8gAtTGoKJyAh4FgCzfA0TYYkJFSxoivkV6A+hw5Ws2\nQAEaMJZL+syOtcLRg0Wp5wO\/wphYe2rW8zQed80U4bz\/M\/sufxX+6fsbrLQ9UGqN\nMn72DbWN27SjG2AvpoHVq1zI6ZLcULtuTmAAWXUnziuH5o6sIgMhW3zmukqjEzNd\nWFT7ZAuEsKMoFrhU3FCt8ArPNUOXcsnJdB7UvNHPLZ0=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512","aaIsSystem":false,"deployMethods":[{"installType":"docker_install","installData":"{\"registry\": \"ghcr.io\", \"image\": \"tutao\/tutamail-proxy\", \"image_tag\": \"latest\"}"}],"apiScopes":[],"environmentVariables":[]}],"screenshots":[],"translations":{"en":{"name":"Tuta Mail","summary":"Tuta Mail for Nextcloud","description":"Seamless integration of Tuta Mail into Nextcloud."}},"isFeatured":false,"authors":[{"name":"Tutao GmbH","mail":"nextcloud@tutao.de","homepage":"https:\/\/tuta.com"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEAzCCAusCAhMRMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwMzE2MTUyODEzWhcNMzYwNjIxMTUyODEzWjATMREwDwYD\nVQQDDAh0dXRhbWFpbDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMkp\nX6NgIkfm3qWJzkL0OT0XaFLzuEtr\/LGgn5P320eoYwMf9fhth8sNnF\/D+Mf8uh12\nQ3WNQ25bBioqpHOzzZ5aT7ERUkNIwAok3Ru38v2wY48fUuD2CfNelszK+kqM0ewW\nk62gncLZkQvd\/R\/lT6KUfLB2BCe6TYczU4CPBvaWhfhRu2mFBfGCMku4txFWTD3q\nSBIhsgQllo6DfyOM7MwGDFXZRdgsazsqpaaNxe\/W1Vmnu4UltirtEcoeIH8tqTWO\nAcwa2HNOM+xrliZZzrVAv8vIG1lviBxED7ntWdtHOAysF91x4U8LlfI6d1wJ5bFA\nPliVR06eqy3P5ugy\/D3ievaB\/4gxVv7eN2tGQ97EItiEKwJvZ5yadlS8gxsnbUjE\n0k+7i9AET1L9p66+uW\/e78osxbaWAFUqES7HRlkKYSjaRHqN\/t0bDmhAecClvvwq\ndCV4U5zKk58tsFICXP2+FJe\/rvgVvj+arvoq\/KCEVwK6RmqfOwexDqp\/3ZLBMaoC\nj+sq1T0zLcTScGY03f7OxDLAPRFZoKpATBsApS1VDZ+RqpUPFymn53ITzyqT5NAY\n\/h6\/aLZxeTiwT786cKIPae05EEHmolWhyCRZH7BQ4Pc7FdNPk6ER+fejSnVyGBBZ\nOF+WG3ArWS3ymbqEGBhq+EBsPdIjA5Oa09DW5YEtAgMBAAEwDQYJKoZIhvcNAQEL\nBQADggEBAEFmUxwmQ+wN8yZ9+Gx7Ct4Jq9B6I\/5GEW+NQiPGl8irgEcmHh8zohrl\nT6SHo8exUlsJ36Fu5EzucaXcA\/CupVS7a5SYmiz7jPAQNkjgD+KXJo2Ndt10ALfN\nTks9JY8kr6bB1uX\/U99lFiozHJrN8DiL8jqKchSfGsHKQwn+DKfTDpDPey1jpsXN\nXKqL+ybXP7XBqrRbAsI1Jrnjn7b7ZAQmdxRBUNSaHT\/0uFO006AVpiExwsdxbDOn\nQtRAHVw3s\/xYJynxo7nyrElYDcNDTM\/AbhML+vjJ3u6KDqwm\/4rmcqP2P+u5s1+X\n9FqVig2q53x2hg6vq1GLUOFVkE7P+8k=\n-----END CERTIFICATE-----","discussion":"https:\/\/help.nextcloud.com"},{"id":"context_agent","categories":["ai","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https:\/\/github.com\/nextcloud\/context_agent\/issues","website":"https:\/\/github.com\/nextcloud\/context_agent","created":"2025-01-17T09:12:49.859953Z","lastModified":"2026-04-22T07:34:54.940253Z","releases":[{"version":"2.6.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=31.0.8 <35.0.0","minIntSize":32,"download":"https:\/\/github.com\/nextcloud-releases\/context_agent\/releases\/download\/v2.6.0\/context_agent-v2.6.0.tar.gz","created":"2026-04-22T07:34:54.930456Z","licenses":["MIT"],"lastModified":"2026-04-22T07:34:54.987337Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=31.0.8 <=34","signature":"tjbI\/mAfHhe7qcqEPIPGt+JZkI6OhALaa0hgqVzcL1Ka7yeqHcClxqUHGFkP8l597QY7+5c0AgBhZnmH5yzyB00qdPpPiwkqkQuJOx32NqMn2yHbAJAJzJMUe0hgXrT1Qba6lGPGMFnL5idK\/3mhgjvZaxE4taQOAHtkO0cKIXvsBKnIEgvoV5Bp0v+GF8sJ0taRXPvb2y76JdGboKTEI43IOH7gfha6Ics\/EHN4GW3BAKTyFVcOgcCYpS6mgzaQezKOcJwkQ8+WRHCIzaM\/DpW84QpaGv10+ryf1XjWHCczNQRj8qt0Do+lMz37cWKUN1g+qm+2BSL0dyt0h10GSonjlq1qSnFKBHDO2sWdNfzmR177zVb1fiZgYw9pkkeeJSFYO5dGkKbzyxjxrvmSy4tWezCKDEAJ\/E+xyvie7+jD3Nw4pfIkwVBsYIE7mEsD8mCN69k1al2V3o1i6Z9hQ07Bq9N29K09s3xACy7ktb1hNLJ8AeyfxEf9PEWtpnVkvDwUINv0I8hSxWbH1TPrw3sRNg\/yaXk\/6MEX62XaNl5by5rFIji0dEk3G6Het48eWSlGbCe+mLRqIZZiz0hXYb2E2rgres1p\/l0dl7P9mpanT35NI2enGZR53U\/csl7g8ZF+boM2qoG1XthLpp0pjkbQ0TcbczJ5OnYXk0KTLjg=","translations":{"en":{"changelog":"### Added\n- lots of more tools for\n - Bookmarks\n - Calendar\n - Circles\n - Cookbook\n - Deck\n - Files\n - Forms\n - Mail \n - Shares\n- \"find user\" tool\n- Register and invoke async tools in MCP middleware\n\n### Changed\n- updated dependencies\n\n### Fixed \n- Log tool error in handle_tool_error\n- First history item cannot be a tool message"}},"signatureDigest":"sha512","aaIsSystem":false,"deployMethods":[{"installType":"docker_install","installData":"{\"registry\": \"ghcr.io\", \"image\": \"nextcloud\/context_agent\", \"image_tag\": \"2.6.0\"}"}],"apiScopes":[],"environmentVariables":[]}],"screenshots":[{"url":"https:\/\/github.com\/nextcloud\/context_agent\/blob\/main\/img\/screenshot.png?raw=true","smallThumbnail":""}],"translations":{"en":{"name":"Nextcloud Context Agent","summary":"Let Nextcloud assistant take off tasks from your todo list.","description":"Let Nextcloud Assistant take off tasks from your todo list. Context Agent provides the AI chat in Assistant with the tools to perform actions in your Nextcloud upon sending instructions in a chat message, for example\n- sending an email\n- writing a message in a Talk room\n- creating calendar entrys\n\nand much more. \n\nThis app needs Nextcloud Assistant and an AI provider to work.\nRead [the documentation](https:\/\/docs.nextcloud.com\/server\/latest\/admin_manual\/ai\/app_context_agent.html).\n\n## Ethical AI Rating\n\n### Rating: \ud83d\udfe2\n\nPositive:\n\n* The software for this app is open source, no trained AI model is used"}},"isFeatured":false,"authors":[{"name":"Marcel Klehr","mail":"mklehr@gmx.net","homepage":"https:\/\/marcelklehr.de"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIECDCCAvACAhKIMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjUwMTE2MDkxNjU3WhcNMzUwNDI0MDkxNjU3WjAYMRYwFAYD\r\nVQQDDA1jb250ZXh0X2FnZW50MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC\r\nAgEAzjNdaN3FX5cd8WW1qF6nxen6dQ1sf02Y76cwWWdRkk+I0L5acMRolyDPeTpv\r\nBR332heXHuT24ylyDBpxlTKiKJHpD9p\/60KBmAisRqJE1Kc4zbCgZQq0p0H12Ijo\r\n8OkKoChijGMT9jsvhGwBVFVNFQZAFb8dKwxkwlg5wp\/THoQ4Rp5CxcEFAHrOwqH8\r\n7FvvuGKHFpxmfkoXrILbVoVuvM+d\/+oCIMd3U6p6jXNG1UmQI1jSuYU6CuZfpyYo\r\n7PZrHhlc1k\/TNIJDXoSyM+5QVxS3U1RKcfQGfl1MsAIGRXv8eiPweEkZZZlEeQm8\r\nWbN0W66e3KrESqLZMBNmAD663Xm356M+Yoo7CyYU5AlPSRoxAD5k0+\/VyMod4vuV\r\nIVyg1dfAnSERBohMv128zXtFRKuik04hVrfURaLlbOnDtjNQEjgI55+UqOUKq6bL\r\nUKi9Kz4aH2ZOVLAib2oU4YJ03x39QbEVwWtBhqz41MYXgkrultfrQ+zMUBO1isdD\r\nxEV61ElrJYdZfea\/xKtq8EPHkB4+bbPkC9hJh6QYB8hkR8Fi8SVvBuKOb+RwwhGL\r\nlhh\/GRqdPxeQqwKVWEPRU5vMV1Ret8DrSE0q2MnhuXOQ3gOCe1ibOs9fYGZRoRuS\r\n21jNnXyV50q9DWg5toiXCrz8vpCJ0WhX7bNuQR\/4m7ZiJYsCAwEAATANBgkqhkiG\r\n9w0BAQsFAAOCAQEAINyqCucByJF1iBr8pP4RnkF7R5T3vU4jHX8MRK\/wte9t10yJ\r\n6Ydt+HSpgAXm7nuO18qWKgVGyzxfxEvLWaTBcHT\/u+\/s8FE9L4btbjCrjjZ35AdF\r\nSDqaPV2RqwABswTmoglzKncxVO6HKzuJ1QoPeTYyOiKHS7Gf5PilCExaQMsVp2x6\r\n3N77To1koW6tK1fpsKBPYj6V9rbkH1mmzOSLiMyt+ueYkRnzE6I3E547IK+JIwgj\r\n1hgOQo\/3MVdK7\/2nYvHNsfqT10QQeGiCvvHftTiSxL7elaVamqWWPTuyM2kh\/Qkl\r\nseJYubkHYFu3zieF0gruNQDhRbkeHQflSUHXyQ==\r\n-----END CERTIFICATE-----","discussion":"https:\/\/help.nextcloud.com"},{"id":"talk_bot_ai_example","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https:\/\/github.com\/cloud-py-api\/talk_bot_ai_example\/issues","website":"https:\/\/github.com\/cloud-py-api\/talk_bot_ai_example","created":"2023-10-04T20:30:53.562965Z","lastModified":"2024-05-15T15:43:59.894123Z","releases":[{"version":"2.1.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=27.0.0 <30.0.0","minIntSize":32,"download":"https:\/\/github.com\/cloud-py-api\/talk_bot_ai_example\/releases\/download\/v2.1.0\/talk_bot_ai_example-v2.1.0.tar.gz","created":"2024-05-15T15:43:59.872098Z","licenses":["mit"],"lastModified":"2024-05-15T15:44:00.028709Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=27 <=29","signature":"KWOs04KW5YeghoJy5PcTe\/ttow7H4KGtN1BUyW2OxwWieBq08lU83zMY9Ei2OT+Fc6J2GLLcS385CVOqa\/OWkKtxMopS+4WP0Bqm50\/omnpqZzbrWpG2J2E\/6DS9GOy6fUMvLNW1sY20hm6S09+rlHWlMZ7V\/dnCkyVBId\/fSrw\/FAEesOzdkFeCKk8uVoOFYkU33InDF\/0s3KnDJWxft35MEtkW9yxVc0+0RqJ0L8y7jsF2RNk+nh1gw2MvAipIVY8BF0b9E6lbZBJwNSWCeMlsfIb0sGuYbNgB1RsEtgGEWG1+dU2e6IffvYkwYpT7yG\/53nz6wRykq6iBg0z\/57TO11oIqDdA6\/LN9F7Bt1QYHLdCRjRI+fHxRbn0feKxgxeZBA\/jzABNMyCBIvfm71pi+arVk52\/y2joS+3UquDEOIri8XUUw85fdPjZgtxiRyYVaDpzlqSuyXthWxKdb\/Q6\/tsK9570C6Og\/O+nYss38wG1Pk9hhLQh+r8PcBTlwdd2D8MMpYwVF6clYdYT6aPYzsFy\/2mSqyNOAO5PzTtzL\/HFJe6EPeaaoczUGOBKJ2UyV+KZmfOnej+KVfFLIVTiL02K6btRJOC9I2z2ORn2yPmilWmG7sBRVCQeEJVzVXfs3QFH7bTFbva1ldorIM930yVIO+mR9LTXBIrrcD0=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512","aaIsSystem":false,"deployMethods":[{"installType":"docker_install","installData":"{\"registry\": \"ghcr.io\", \"image\": \"cloud-py-api\/talk_bot_ai_example\", \"image_tag\": \"2.1.0\"}"}],"apiScopes":[{"scopeName":"TALK"},{"scopeName":"TALK_BOT"}],"environmentVariables":[]}],"screenshots":[{"url":"https:\/\/raw.githubusercontent.com\/cloud-py-api\/talk_bot_ai_example\/main\/screenshots\/talk_bot_ai.png","smallThumbnail":""}],"translations":{"en":{"name":"TalkBotAI Example","summary":"Nextcloud TalkBotAI Example","description":"**Demonstration of using [`AppAPI`](https:\/\/github.com\/cloud-py-api\/app_api) and Talk Bot API.**\n\nThe bot is capable of stupidly answering questions in chat.\n\nThis application is an example, the language model used in it is microscopic, which is ideal for an example.\n\nIt shouldn't be too difficult to use a more advanced model based on this example and release a full-fledged application.\n\nRefer to [How to install](https:\/\/github.com\/cloud-py-api\/talk_bot_ai_example\/blob\/main\/HOW_TO_INSTALL.md) to try it."}},"isFeatured":false,"authors":[{"name":"Andrey Borysenko","mail":"andrey18106x@gmail.com","homepage":"https:\/\/github.com\/andrey18106"},{"name":"Alexander Piskun","mail":"bigcat88@icloud.com","homepage":"https:\/\/github.com\/bigcat88"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDjCCAvYCAhI1MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjMxMDAzMTUyNzAwWhcNMzQwMTA4MTUyNzAwWjAeMRwwGgYD\nVQQDDBN0YWxrX2JvdF9haV9leGFtcGxlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A\nMIICCgKCAgEArcB5GaLBAsWpjjxdIhdTaStSoLRJhJjLvCXy9NIOiHfQVrgWcx9d\nMJ\/4kP2oP5QHQ+RzoG9\/9ItoScIVTkvWmzY0eVeq0XBgYsm4z42M+zrx+QfU+hCW\nlnOaHe8wXXSvpkUvSLjzb5OQZlCYg\/UHMQzvBxxNy\/I5Ut3nTZ\/CQ85PiF9FN1G5\nW\/8tBzRUgJVVTDsQ8fMx17EmhNiWGbXkgvgTp7ymMXlqWbyuP1tWWMAYBwcKX7xv\nNVf6QxZdAw97RWhkjwHMKeQSvOHBGvoFr4wqoqH8XRCVDLCcR2edvEYCWdLCeguA\nXC13zgqKhYpbehMldg1U1KaZGTEd8Z21adNM6tYzxHt2cZOHlo6TmHhCtsxvtdtS\ntc8cQlcR4ITDdCq0ywTP5HFdd\/rrJhLmhK0gSj4KV+PQgtSgTFRS9SbWG7N+cBTo\n2bV1Z7tKKQ0ek6HW7kEJc2wjOX5HM9JjqEuvUIv7VwBI79cOR\/x3WGU32ao+d8ZV\nglbU+Q0Ctd1Ik20oYvdwXY08Du4Up2Kgsieo6kFht5i5tSAP83fEEj1h8Y0srwLo\nQtCxuBIP238k487uYpg4\/cpi3Ou338ddHLJEFPNe3T4F7X8J7gQhV7olJAZY7EXg\nnk27g7gPt9pMN42gR2nXrTXv+MFWm9xfuwxI3b55Xw6Dqvkz37Fs4skCAwEAATAN\nBgkqhkiG9w0BAQsFAAOCAQEAHeXzaXSZyTTspYcH0cJypA5CRSv5pFZy5Sa0Bbf1\nD7AT+qwPBIUoqJgKn08zMbxLFfKTeXpTeluJs3XgKUkdx5nsdjfVWpn5nYW9mWW7\nF2h6fEv69RespnjzePgI2BnbwVWzb81JOIrsy+a3vMkYPUfVmrEb2jVTnR4YU+Q+\nVJNX6HxA9YLVSHl9yLPXAhSaBKZ\/LKHKg7lULpEippdEjSrSo5MNOkJokVJbukYA\n1uVyMXYxJBCeefXbAkvwEyHQsb2ADxIGqQP0ORLwJGMRJ931KeuCh7eZHUZjbLoa\n5Im7Wa\/A0GWjOk3ylYZPuJSE7FUUaydGCDP9U99YHEnu3Q==\n-----END CERTIFICATE-----","discussion":"https:\/\/help.nextcloud.com"},{"id":"context_chat_backend","categories":["office"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https:\/\/github.com\/nextcloud\/context_chat_backend\/issues","website":"https:\/\/github.com\/nextcloud\/context_chat_backend","created":"2023-12-21T02:27:40.465895Z","lastModified":"2026-06-24T18:58:28.177761Z","releases":[{"version":"5.4.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=32.0.0 <35.0.0","minIntSize":32,"download":"https:\/\/github.com\/nextcloud-releases\/context_chat_backend\/releases\/download\/v5.4.0\/context_chat_backend-v5.4.0.tar.gz","created":"2026-06-24T18:58:28.042578Z","licenses":["agpl"],"lastModified":"2026-06-24T18:58:28.317312Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=32 <=34","signature":"FCBd4\/dlTsrJKxVKzm0LxtndB8glLAht9wdUFYEnwrCAGgYKfSJEA8TviXGfC3PNMSI04ksaZeF3hizH0sBh5cR9bMb9GKUBdgwgLG1THs+s62wrvPjesmmHoLguaWS5OPE\/xEBUu9r1RVdbIvANyL\/B4eCq2lGZePObJKnwrsZjjO8AXjKNHbxpigDNGFV\/mJ6qCHBIobwoio0oLBxkfxUEvDHNLtTl82fLhXh2E9Ed2SlkQQwPS3HorJDiY3SRxFvf8b6cyYDVrmkmrd3qmsDBSFQWbd1wB1rbXbADdPreasi\/YnD56dfv607JTkhSDePzQZKH8LfKR+ruhZh2YlWsF5C1ucWyoJRI4sNRxUuNaxGDE3ZymaTlDzqv51FpNuodXzpd1joUFx1ieKEuLSQ4iCNarkBKkHLdWMkgkzxY72t0vEnCf2PGTI7yPHZiJn1uyPT7\/VuIVmJiod\/TbBjO1jJxDxZkQdKjN5\/PSa1pNp57DW\/v8Mmy6tgqBpIG6uuN9TquyNb5Dhn4jzR1\/gFoW1zZE3r2xHXbyrMHtMuasr51aaIaUNF+c6MlV2U0lQ\/UtHaV3zhAMDHTo8wT5JXwePAqUXQwpjrGXGgm4d7ki9PLHDnkiPExZHFB2FWQqfPlJpoMpTPm5Io9bI5F2owYi7VV+V6ye5aEbzGSqGk=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512","aaIsSystem":false,"deployMethods":[{"installType":"docker_install","installData":"{\"registry\": \"ghcr.io\", \"image\": \"nextcloud-releases\/context_chat_backend\", \"image_tag\": \"5.4.0\"}"}],"apiScopes":[],"environmentVariables":[{"envName":"EXTERNAL_DB","displayName":"PostgreSQL URI","description":"A URI in the form of \"postgresql+psycopg:\/\/pguser:pgpass@localhost:5432\/nextcloud\" that supports the pgvector extension. If this is set, no separate internal database will be setup for vector storage. This should be accessible by the ex-app container nc_app_context_chat_backend.","default":""},{"envName":"CC_DOWNLOAD_MODELS_FROM_HF","displayName":"Auto-download models from Huggingface","description":"When set to \"false\", \"0\" or \"no\", initial download of the Huggingface models will be skipped in the init phase. They would have to be downloaded and placed in the persistent storage manually or through a mount point.","default":""},{"envName":"CC_EM_BASE_URL","displayName":"External OpenAI-compatible endpoint","description":"Set this to an OpenAI-compatible endpoint like https:\/\/api.my-local-llm.lan\/v1. When set, the internal embedding server is not started. For authentication, set CC_EM_APIKEY or CC_EM_USERNAME and CC_EM_PASSWORD as needed.","default":""},{"envName":"CC_EM_MODEL_NAME","displayName":"External embedding model name","description":"Model name to be used with the OpenAI-compatible endpoint set in CC_EM_BASE_URL. For example, \"text-embedding-3-small\" or any other model supported by the endpoint. If unset, no model name is sent in the requests.","default":""},{"envName":"CC_EM_APIKEY","displayName":"API key for authentication to CC_EM_BASE_URL","description":"API key to be used for authenticating requests to the OpenAI-compatible endpoint set in CC_EM_BASE_URL. Either this or CC_EM_USERNAME and CC_EM_PASSWORD should be set if the endpoint requires authentication.","default":""},{"envName":"CC_EM_USERNAME","displayName":"Username for authentication to CC_EM_BASE_URL","description":"Username to be used for authenticating requests to the OpenAI-compatible endpoint set in CC_EM_BASE_URL.","default":""},{"envName":"CC_EM_PASSWORD","displayName":"Password for authentication to CC_EM_BASE_URL","description":"Password to be used for authenticating requests to the OpenAI-compatible endpoint set in CC_EM_BASE_URL.","default":""}]}],"screenshots":[],"translations":{"en":{"name":"Context Chat Backend","summary":"Python backend for Context Chat","description":"This is the Python backend for Context Chat. \nContext Chat is useful for people who want to ask questions from a large language model but using their documents as context.\n\nInstall the given apps for Context Chat to work as desired **in the given order**:\n- [AppAPI from the Apps page](https:\/\/apps.nextcloud.com\/apps\/app_api)\n- [Context Chat Backend (same major and minor version as Context Chat app below) from the External Apps page](https:\/\/apps.nextcloud.com\/apps\/context_chat_backend)\n- [Context Chat (same major and minor version as the backend) from the Apps page](https:\/\/apps.nextcloud.com\/apps\/context_chat)\n- [Assistant from the Apps page](https:\/\/apps.nextcloud.com\/apps\/assistant). The OCS API or the `occ` commands can also be used to interact with this app but it recommended to do that through a Task Processing OCP API consumer like the Assistant app, which is also the officially supported universal UI for all the AI providers.\n- Text2Text Task Processing Provider like [llm2 from the External Apps page](https:\/\/apps.nextcloud.com\/apps\/llm2) or [integration_openai from the Apps page](https:\/\/apps.nextcloud.com\/apps\/integration_openai)\n\nSetup background job workers as described here: https:\/\/docs.nextcloud.com\/server\/latest\/admin_manual\/ai\/overview.html#improve-ai-task-pickup-speed"}},"isFeatured":false,"authors":[{"name":"Anupam Kumar","mail":"kyteinsky@gmail.com","homepage":"https:\/\/github.com\/kyteinsky"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEDzCCAvcCAhJJMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjMxMjIwMDkxNzAwWhcNMzQwMzI3MDkxNzAwWjAfMR0wGwYD\r\nVQQDDBRjb250ZXh0X2NoYXRfYmFja2VuZDCCAiIwDQYJKoZIhvcNAQEBBQADggIP\r\nADCCAgoCggIBAIl\/TbpJ3CAQGENCVqWPZ5M7lge4Sl1xzmNVTPyH1GtwikCUuEks\r\nLVOO1tDRwVqsvj68fYmVdz8lGdtUTNdSJxp7xMJDhVbkGyyDFqutZERowdJl9odg\r\nvFZ7o0XHFAp9yW2WlRmO\/hFEtezO+YT8rguj8\/7aMOo9dZ1QvJNFFeLAkt7x8JWM\r\nSdl9ArMCZVgAVMMvFTEi+zzu8FimU+d7GADyLksqQdVmbeeWHfxUdjGnXpmaIilH\r\nhuzg00idDvQXI7t4EwqLMoIwVPgTOYrG1ig3GFguhuUqZjJAx6ShkrHtQH7oMiPr\r\nd9KSFRgh6vGRvgWZY9DHowOXPXS+t5GV3JN6W7NTQq0MQKTZ91VmyDEy8Eu6+ONV\r\nRimNIFg4ORzZWiP+9jEGUBbQBGuT7xuFxL2vXS08+GNWJPnO1\/TtFlJUiWqniDtv\r\nHGabxD0mZo3m39uge2aw8355DW97MVdd\/p0ewYQ+CXENClZHMUEllyoGq9Cm5HXa\r\ngm0vz\/agQAxvvR4o5xKr6D4ahmL+wlScGtadig8sKuupfYTMdxoV4QNx2T2D7rBN\r\nLBYzDs2jstHxR1Pq1ckN6EtRIW3iex+gN12VnAnE25RpobLm2SepfXhbrIvKnwDN\r\nwtYz+Uvo32z2nAKNwNvgC5sZaGfw1rf+xLQS+hy9lEI9ZftQbEvT2trNAgMBAAEw\r\nDQYJKoZIhvcNAQELBQADggEBADY6SYCCr+p1A3I3XUUcVE65vlDvgR6VRQSH90VC\r\nGSZnG1Vs7ktKpAgEZoiOHY5juM5oTwi\/YkjcOOKyO6lH8Hxthr3iyMdTOMmWSqU8\r\njOMFOT9KUX4mtEbLjRPAvnJcmNnyNbbCLHaEEj7WriQ3QaW7+KWbLmd9EXkqmxU2\r\nO44Fu8LCpXxx7MDP5gr\/Azae7G8q+n8BTH5rBAbhEWOftevcE83Gcl3Unrdv\/Ydj\r\nExuMcWjSarkxmidN4zNYE7VT\/S4Exch2HR5N0Wdosb4+PxTJUCYzzh10cplRdO1B\r\nf+EhnLDbKhGHFzc455l2E15bCl02L1MDO4Dzi+9ypkOquZk=\r\n-----END CERTIFICATE-----","discussion":"https:\/\/help.nextcloud.com"},{"id":"talk_bot_ai","categories":["ai","tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https:\/\/github.com\/nextcloud\/talk_bot_ai\/issues","website":"https:\/\/github.com\/nextcloud\/talk_bot_ai","created":"2024-08-26T14:38:19.956236Z","lastModified":"2026-04-14T21:25:34.557207Z","releases":[{"version":"3.2.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https:\/\/github.com\/nextcloud\/talk_bot_ai\/releases\/download\/v3.2.0\/talk_bot_ai-v3.2.0.tar.gz","created":"2026-04-14T21:25:34.540560Z","licenses":["agpl"],"lastModified":"2026-04-14T21:25:34.647264Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"DXxvsHSxDQTpmvSbfPl1Q\/qbttmb1ok\/CJeQUg+QhDTLU8EGUwQ22rYskXy+4bAXKX7PGany+GGERQjctMXMvKuqfsbl5\/QS0nZEG2QaixbPVVBiGmMSWi+S\/AWsWSGth7iwYXPDtZvn9a1MY8le8dcmv+3OabseAmco1wp9oSiNQkDutMa2Jp6O2AqxOYJ73k02s6fM8sLJEZPZ4VixYpfevO9IiYa1MdAGlczh+BBGcSJuomMBPNVmzRCvgqmO1UxxjnLVxMYFrcUB\/u7MoOvzD5d\/dWyM52uFu\/AOCJCMFKTX6s\/OEUpXACCvNLaEUL9PkAIM\/r83MuuEOthPUeYcg\/0wLof8+arwNyROg97\/sPePO6aRC2Wg8vTeqRBZfzGrcLwOCAHlxk06Ik+bw06HQOHTbT3Qegm5P5peMavFzPS0eLTkXNXsVgQcge2UHGnRlQVAkZTfTbIgiz5UjlNiT5kJwTjmeVdmd4tNZpnYqe28+rx5Q8Xx5wFKXwbbaIQnBL48z9wGM5jSB+8TpuE7m8Y+Rs7m32vZC+F3gYtAy\/r14mg3G4th\/EH\/KcZoz641eL7bmpVHDm+QSVs0gTDMEpHHtxct0WiGpA3pva2HhEyKup8ySla5InVr2QdGJ\/yXUASH3A0aILWkWPMsui29YELurx3aCkePGnPJiJk=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512","aaIsSystem":false,"deployMethods":[{"installType":"docker_install","installData":"{\"registry\": \"ghcr.io\", \"image\": \"nextcloud\/talk_bot_ai\", \"image_tag\": \"3.2.0\"}"}],"apiScopes":[],"environmentVariables":[]}],"screenshots":[{"url":"https:\/\/raw.githubusercontent.com\/nextcloud\/talk_bot_ai\/main\/screenshots\/talk_bot_ai.png","smallThumbnail":""}],"translations":{"en":{"name":"Assistant Talk Bot","summary":"Nextcloud Assistant Talk Bot","description":"**A talk bot using [`AppAPI`](https:\/\/github.com\/nextcloud\/app_api), the [OCS TaskProcessing API](https:\/\/docs.nextcloud.com\/server\/latest\/developer_manual\/client_apis\/OCS\/ocs-taskprocessing-api.html), and [Talk Bot API](https:\/\/cloud-py-api.github.io\/nc_py_api\/reference\/TalkBot.html).**\n\nThe bot is capable of answering questions in Nextcloud Talk chat conversations using the large language model set by Nextcloud Assistant.\n\n**The [`AppAPI`](https:\/\/apps.nextcloud.com\/apps\/app_api), [Nextcloud Talk](https:\/\/apps.nextcloud.com\/apps\/spreed), and [Nextcloud Assistant](https:\/\/apps.nextcloud.com\/apps\/assistant) apps needs to be enabled to install and use this bot.**"}},"isFeatured":false,"authors":[{"name":"Andrey Borysenko","mail":"andrey18106x@gmail.com","homepage":"https:\/\/github.com\/andrey18106"},{"name":"Alexander Piskun","mail":"bigcat88@icloud.com","homepage":"https:\/\/github.com\/bigcat88"},{"name":"Edward Ly","mail":"contact@edward.ly","homepage":"https:\/\/github.com\/edward-ly"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIIEBjCCAu4CAhJ3MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjQwODI2MTM1NzA1WhcNMzQxMjAyMTM1NzA1WjAWMRQwEgYD\r\nVQQDDAt0YWxrX2JvdF9haTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\r\nAJ1opv8BhAROyzn3LqzNZxVcu3w08PEzA9xkH61px1AOq1d3DILN0jnmlCxXXpab\r\nHbH9i8w3LNBhM3quXxUp3lIqdihliPzp69RTfKya\/DqnVeMBc50\/lv647fnYlxZP\r\nmUdELdQ+W8QgrjLKXSCywNrneqqtYo9McDuUA\/V5t6\/kl++RBHHbNz1fwVUc0MEP\r\n937zaGXaXXN\/XO3xgt0FVB9KrZiIjPZiWY4PIJ2u2+RpxfKvsL2CKOesgnGDRK6m\r\nFmc\/9hb6Iz9ZqG\/0HkmGega92FoG+bEYeqnhL0P0XRUUQJhfIXCDoXFxrapxIMOC\r\nUKI0L51U62XYWng0E2SKau+1UMZ7edTTKrtrVlvfDrJKRyqYXe+JiT2KmL6JlAFi\r\nsjcWZlH\/UW0ILAlJgHvmLU2LwgN\/Soi1D9sCcGhtaXH7vXu7X8gLORMnnPKpMDbs\r\nXqAKYymDV1wK2540qQnANss6TvlG2vpSg4+VfHHkIR3yCI8y6stbtOA8lgH+3OZS\r\npPnX+qrkouKT2BFPadvPnww0jSJZzE0dklSKTdrdVfbjob5yGYB3sir7tGJBH4dG\r\nEdb0UZ1hN9bHszhbQafp0Qvj9giCDvXrQqVDN1Zd2giQSHJ83Z1ZJ1El1iJlFB9s\r\nOLLcf9rcELk69BdOEV6+rz95hgIVvhBDFXkvXm2T3CElAgMBAAEwDQYJKoZIhvcN\r\nAQELBQADggEBAEV2Cr2w\/mvWFQZ7wmQl+lAoOBPXyk5IBiHBuhiTn7+oW1IrIGhK\r\nAKRtB8Rm+HUhPTK2OX7IzyJ0PFFfyaILexkw3FfOyCwzymeFGLQPJvi2YLwlA+xV\r\nrwBZSB7hT1tG4ngQovETwkXNkDt9oVYrb44nJBZGk9pE734naKFs0jy\/UUO0znFG\r\nbv55Pm6DYi59a7JxHUeFtoOCyJm1F9ML8jZVFIlh9rm9uoEK1YuNRR23sJd851c6\r\nAbJMKjWMurYHwZVqPf+\/nNLEd5qaosh3+mvfjWAb4qeWH0LgAHh8YFUo5miIh5ug\r\nIIvNsAUFYVFOda+BEkBBMa16IVLXuVFw2uA=\r\n-----END CERTIFICATE-----","discussion":"https:\/\/help.nextcloud.com"},{"id":"to_gif_example","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https:\/\/github.com\/cloud-py-api\/to_gif_example\/issues","website":"https:\/\/github.com\/cloud-py-api\/to_gif_example","created":"2023-10-16T08:23:45.737105Z","lastModified":"2024-05-02T16:09:00.192873Z","releases":[{"version":"1.3.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=27.0.0 <30.0.0","minIntSize":32,"download":"https:\/\/github.com\/cloud-py-api\/to_gif_example\/releases\/download\/v1.3.0\/to_gif_example-v1.3.0.tar.gz","created":"2024-05-02T16:09:00.146467Z","licenses":["mit"],"lastModified":"2024-05-02T16:09:00.482006Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=27 <=29","signature":"iqUzo7Xq0UYB7y\/g1Cn+DaVhGoapPGL9SeZ2Q+i6Vb1Bu3Jn7o8Xt96t8w\/isJ46yOJuFEbY2Pb7g\/A2ESBwXxKbZ4mbP1lA5fZs4N+TZstdjgEpWwaj327Pklmn9lrKSgoJ2RKbri3VNipoVcQQbuGr3sAk+imDcyFRAoi8YL4cqagyAr9msUBZMIVvbBaZgsBf7pgl8UYvVWEZapDiYYEiqxCIEZde7PQojk6uMFVCKLq9FgVHferJEe\/HVhqChaUvHZ6vioBClBQDsTv1wRFI4DXQA\/TqcgOUmsCUAtKrCleXeBcpRH2tnqocJ8nbN0UFLicWmMixcSnvmsoHuu2vY1Iz+AgTral4Ok+2mUyqpovst7GivYrO7YnYvFjEMu\/nMU85PKRNZLXWuPkS0P7sbXy\/ciXn9\/3N3q41dYlRdzS2k\/JqjU\/Y23MB93dySn+bfI3ib3+FRg61CL8IcyI2Lr41qddCCWyfz6u4wTqji5Qnt9Fla5vNrQnZ9skG3NjFQRmvLAiLC2toCQtjqnKcTtHn3NHqe3ka42HhfPcQwA9po24VCTCqHzdjm6uGYlzaI4FPaot2ZWdl3d3wvkdYNgYhbgyJUNG5kYWRuyRsQp8anFqIbR1ubUfZfoPFCCchRCxNW0B3DcQs3HieVGVHkURofXY7T+L3TogDR7Y=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512","aaIsSystem":false,"deployMethods":[{"installType":"docker_install","installData":"{\"registry\": \"ghcr.io\", \"image\": \"cloud-py-api\/to_gif_example\", \"image_tag\": \"1.3.0\"}"}],"apiScopes":[{"scopeName":"FILES"},{"scopeName":"NOTIFICATIONS"}],"environmentVariables":[]}],"screenshots":[{"url":"https:\/\/raw.githubusercontent.com\/cloud-py-api\/to_gif_example\/main\/screenshots\/fileaction.png","smallThumbnail":""}],"translations":{"en":{"name":"To Gif Example","summary":"Nextcloud Video To Gif Example","description":"**Demonstration of using [`AppAPI`](https:\/\/github.com\/cloud-py-api\/app_api) and File Actions.**\n\nThis application is an example, with simple conversion using opencv and numpy.\n\nAfter adding the ability for external applications to display a user interface, the example will be modified to use more complex logic depending on the parameters specified by the user.\n\nRefer to [How to install](https:\/\/github.com\/cloud-py-api\/to_gif_example\/blob\/main\/HOW_TO_INSTALL.md) to try it."}},"isFeatured":false,"authors":[{"name":"Andrey Borysenko","mail":"andrey18106x@gmail.com","homepage":"https:\/\/github.com\/andrey18106"},{"name":"Alexander Piskun","mail":"bigcat88@icloud.com","homepage":"https:\/\/github.com\/bigcat88"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIECTCCAvECAhI4MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjMxMDE2MDgwMDU1WhcNMzQwMTIxMDgwMDU1WjAZMRcwFQYD\nVQQDDA50b19naWZfZXhhbXBsZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC\nggIBANbSLBRmeHDCGvI6veWRiMJjf+20Uvf5\/sJRtREcdYIbEOnULUKJ7MrlZxyK\ngcH2fQuvDc2sVJj+o\/ZW7zsA81IZ+Dt2dzwGI8IFhdzXOgj4fWHBPNQdjRz1hLMz\nChe7CVksFnIZ1Sf52KjwT8mZHhB9YWtuIKephYwNU2YzZj0bS1EILjgcibNmNKAB\nD5nZzMN8rCNJw5l09BTORt3uSw1KYQgVkAdfuosDsIujIaQBONxKjOpJ4kcr15ic\nzPE7TQueOWsO+Qg7zUNN284au9HYGKw5se5oCo6Cu9GcZd8C2dsM7\/diU1U9dMIQ\nbJvCByyken2R5nyWYoeGPGj68iOikUM6xdhJrMW+7zZBXNMNB3KcIVCw22VA5j7d\nxwj6nXZuOa1nwJc3XIZrfTPK0Z7198ff1+FwmyebV1B3gmHyyMIXYWbTh3GOz60Z\nFLnyJkpMZlGIFu5wng6mAGezm1c3oQznHnkh3UmZ05s35NZ1PIpHdUGQGfoch+Rm\nle0ZNH51zhBzFeWMu5MtHIa\/sWbRzaX4hzCJSIt5SWKLl\/cU0tsAcrc5QR39khdT\nLrUHkRfgC8JKoZ22eiJhWC\/tjZdTpCelivuUE4xUCP8THI12G2u3GI6H3RDptvxC\nKVkRfRCuoGCZYaw14BahGuhJPpzJdsmb\/lMCwsfVDpw6lGFfAgMBAAEwDQYJKoZI\nhvcNAQELBQADggEBADwFhjUQVWn3rBkP1nu5sTZhSjYvL4ACCoG\/IERvV+m8A0Qq\nsoDhI78+8O6ktsm\/50NGQ79pNMicRaXkLUE3zg64SPB+F2mRSgl\/WuA3MY5pYMs4\n9lL1yJxhLIx\/u2geqYMCtBaVZ3KOQy\/\/qhoU6Y3cv4V97y1CQ954yAKj4QlOWwih\nxALM\/ePS8dCISIbdMpYHZwg5MfxUurlXKs4CpD1Z3mFhwW5IsxNxi3jtkUgYW+U5\nr96nQ3YVVV7tOAOMXgJfVetziAF8s2+vyO0l\/UhcmaWaGkLv0+OvBJUFBpGxU6pV\n4KiJxBJF7nQQ5L1ufM8OaolQghHLsqg39yWeVYc=\n-----END CERTIFICATE-----","discussion":"https:\/\/help.nextcloud.com"},{"id":"llm2","categories":["tools"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https:\/\/github.com\/nextcloud\/llm2\/issues","website":"https:\/\/github.com\/nextcloud\/llm2","created":"2024-01-18T08:52:44.498033Z","lastModified":"2026-04-13T22:46:30.357817Z","releases":[{"version":"2.7.0","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <35.0.0","minIntSize":32,"download":"https:\/\/github.com\/nextcloud-releases\/llm2\/releases\/download\/v2.7.0\/llm2-v2.7.0.tar.gz","created":"2026-04-13T22:46:30.333114Z","licenses":["MIT"],"lastModified":"2026-04-13T22:46:30.406816Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=34","signature":"BsT\/Wyw3rZ\/eyB3w\/44+AVp\/VqTYC72FkG7d6bCXlvXqcSahTka32z2Bvz2Th+tGYdOdax0\/IzGf41vhI1Dl0LtSDBDbrGUapDRracGDkA3ypYETFjDFWyXzh0Ylx6qIWiQKoUF5Ndduava1go+nhtSCSA30BHvawgBHFfkWcR5Dl9QXNK2V33aXw8vUw7vAUB\/pAVRP8djI4FmPKdfpNlqtSWQh9c2AkFdWQoI3n1WktfrEncFjKJNWlXbKYWSONsHVzc9hq0H7GJBLGj4dU7XZO9nl8Un7F+Th8Z7TEbbe3\/kJiZVv4XazJZLRTdCaYrwaPqiFrLCc67PdBhyVXeE7qsblOrrikd4LuvTNIgiO4oIB0lYR3equ0c90SWmk8uhOq\/GiipJl1N\/scwWwLfyoNZCkF9rekshHZVJoDhmq+mvKiUkrxobDCgnlyJor9YGCWSpZACRWSsGYmonkY8llZf0Yr982UXDSrxUXLXHrm6Rbvh2DVcPSiVQ2vnAYHLyK0wsKhRxDqgDskug0TvaZ4wZzAAKbkKUwnIinbd\/eeZpycgMla0mTU2CP02KFGCWHMz6gmnDfJvhUGbcEmkEhI6jsTxn7TVAR+V3oC7saNZiXi4qEDKtO5jbvpbeGtLMW9ibYgDtKspwpV+DDOe\/+pP6qOJ4Ndx0qWQ0qBsY=","translations":{"en":{"changelog":""}},"signatureDigest":"sha512","aaIsSystem":false,"deployMethods":[{"installType":"docker_install","installData":"{\"registry\": \"ghcr.io\", \"image\": \"nextcloud\/llm2\", \"image_tag\": \"2.7.0\"}"}],"apiScopes":[],"environmentVariables":[{"envName":"TASK_POLLING_INTERVAL","displayName":"Task polling interval","description":"The interval in which the app will poll for new tasks, in seconds (can be floating point numbers). This will only be used when running in Kubernetes or with Nextcloud below v33. This value defaults to 5 seconds.","default":""}]}],"screenshots":[{"url":"https:\/\/raw.githubusercontent.com\/nextcloud\/llm2\/main\/img\/Logo.png","smallThumbnail":""}],"translations":{"en":{"name":"Local large language model","summary":"Local large language model","description":"**Requires [`AppAPI`](https:\/\/github.com\/nextcloud\/app_api) to work.**\n\nSee [the nextcloud admin docs](https:\/\/docs.nextcloud.com\/server\/latest\/admin_manual\/ai\/index.html) for more information."}},"isFeatured":false,"authors":[{"name":"Marcel Klehr","mail":"mklehr@gmx.net","homepage":"https:\/\/github.com\/marcelklehr"},{"name":"Alexander Piskun","mail":"bigcat88@icloud.com","homepage":"https:\/\/github.com\/bigcat88"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\r\nMIID\/zCCAucCAhJOMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjQwMTE4MDc1MjA3WhcNMzQwNDI1MDc1MjA3WjAPMQ0wCwYD\r\nVQQDDARsbG0yMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAjx9L+aky\r\ngdJn1MnbEdqmtnrAz43\/daWwAdlr7LrsKxq9leWIz4EoyJVGXfczriO728+8uvwZ\r\nYab4wB\/64wpzKJmF3z9mug+bbXG85itLH4BYTNkXZUVFehy47izzIetcMOBU0IZa\r\nJMiqV9jp8fmL6Ic4EH9DizOUOLx8p589GbINhC8f80mQ4Yiw8x8mfaq\/EY0Rqk1x\r\nMGvRtcCzkk9SS91yptDwQdXmiNLfGS2q3ANSiNiRoC4RKfvPHb0nsKPIn6K5Gz9k\r\nFfCZPpaxDJixii10rRuofQDYUnHArzV\/x1UoeOyAVhfwNi7jeDNh2CZZ6oXyqIUh\r\n4+c7KShiPk2e\/Aka6QuKrdQO9XF4bSM9vogT1m0rZGHqxIZO1\/9Xbz7HxC6tUcvd\r\nDWfD8qYOUM4Qe6y7roV91kSgTabSukp3srHlxzIs1w+zQqWZs9CzKK7xHc32zkaF\r\nQ1BTQ8RvoSQGtIs+D2H4m4pF7jlDI5GMHYDXMODg3vYM1KZ+1aC7P0UcGS6aG7UI\r\nIOLFyBxGMHBstBaORaa9icKpwVThMFOtSZdhn9KqDLUTklsRMFwcGMLmXDMUm9WU\r\nVdQq3PSoVuGRX5BUlwdBcTTRWrRHv6V89abxkdn2ZACPEpbJctxnKqnBkUcYC1fE\r\nFABhSr7w4y+zmZ9hAdmVmqg5d6q6BdgCdN0CAwEAATANBgkqhkiG9w0BAQsFAAOC\r\nAQEAh3w4NUcyeLQAlaj6Y6+ZrW94PWFxKHff8Yc1QTHkRXOnKlpx6ncIRo\/PCdml\r\nWNtu\/Q2WAe8EL\/4bApDZT6HSHRJ3ai00yC6N9io5vXi1AuIHZRYCR4S9FIFyiVGY\r\nK+u07UeLOwcoS1xs+sZzkvR72nrDgtCF+YF9\/FH3ZgDj8yez1OO+HtE4VRmjJNDw\r\nuSprEWFCSAXOxMF43LcasZeOthr\/DftReKMv4MlEJx4obhLOge0wR9ASTBAEjrn1\r\nougkBU0ToIxRuWwYoxdskANzjSyA95uD91Bscq1SXcIhFRZh4bViOHSvJFVxwRTo\r\nmxM2naqG8hHFw+FEITc+ffrkTQ==\r\n-----END CERTIFICATE-----","discussion":"https:\/\/help.nextcloud.com"},{"id":"hermes_talk_bridge","categories":["ai","integration","social"],"userDocs":"","adminDocs":"","developerDocs":"","issueTracker":"https:\/\/github.com\/robertlmann02\/nextcloud-talk-hermes-bridge\/issues","website":"https:\/\/github.com\/robertlmann02\/nextcloud-talk-hermes-bridge","created":"2026-06-29T22:39:51.332051Z","lastModified":"2026-07-01T21:46:56.221938Z","releases":[{"version":"1.0.2","phpExtensions":[],"databases":[],"shellCommands":[],"phpVersionSpec":"*","platformVersionSpec":">=30.0.0 <36.0.0","minIntSize":32,"download":"https:\/\/github.com\/robertlmann02\/nextcloud-talk-hermes-bridge\/releases\/download\/v1.0.2\/hermes_talk_bridge-1.0.2.tar.gz","created":"2026-07-01T21:46:56.202794Z","licenses":["MIT"],"lastModified":"2026-07-01T21:46:56.282911Z","isNightly":false,"rawPhpVersionSpec":"*","rawPlatformVersionSpec":">=30 <=35","signature":"X6ZJAPihGkDfEPvCwWWNBuuaw6+epKXnFHkMwI6ePNxPSuEFOt3pGP\/7M50od9XwmlYSkofL65W0QC8df+28ISIhKlwZbG6O+PLtSFIRRfbIny6OMZgw8bjyP0g9CpcozP3I6ea4dnZpFAS9GbNYSEfNnrzb6Ih4Qv4Ez+rJ39FDBfnA1YJwWKo9Asif1Tf1aNumnlU65gvkgWAYXkReuUBzzgnZ2gcBPRx+6P1PdhDWjOyZDYTTFVFqgz\/acy85RecPPm\/IMQiujy2iUEsFQxar8fwZ\/3EN+q2JWewV7YQnieZcNVNEnpDu4PGi8HaiDghMcyleAChXfZC14SnOvu4jl1K0xILVEFBgql\/Juju1XKdmB15WqzJh9XUX3qrqJUM6E\/9DMo2ZqYzMY21n9VNP8IHmUdL4mFdEwMHSSsNNGXb8Ts5YLav8qj7404DfPKz+m2PXsbdy2foqxp2A43w1GpAz3UZo0arcICV5qHHtlE3fysnTOZ4Ej+IF0\/fgdZL6mBpiHyLzqPzvdh2ndPNn7yqu1zEFPnD5vGfYfW4n0JDtbOStCzAnZ87eQIgCe19CpRoNkVkzOkq9mpHBb9hm\/C62\/HygvO1afQNYOol\/fa1RLLiGSEJ0Z7hgKmGve+aOGHJXjgHVIi4W8OgGq2u5PT9hzvwNcXdJGgVpYpQ=","translations":{"en":{"changelog":"- Harden optional Talk voice transcription and media\/image resolution so missing local helper commands such as `docker`, `sudo`, `ffmpeg`, or whisper.cpp return best-effort fallbacks instead of crashing webhook extraction.\n- Add regression coverage for Docker-unavailable voice-message handling and missing optional media helper commands.\n- Keep public example skill preloads generic and correct App Store submission notes to the current release tag."}},"signatureDigest":"sha512","aaIsSystem":false,"deployMethods":[{"installType":"docker_install","installData":"{\"registry\": \"ghcr.io\", \"image\": \"robertlmann02\/nextcloud-talk-hermes-bridge\", \"image_tag\": \"1.0.2\"}"}],"apiScopes":[{"scopeName":"TALK"},{"scopeName":"TALK_BOT"},{"scopeName":"FILES"}],"environmentVariables":[]}],"screenshots":[],"translations":{"en":{"name":"Hermes Talk Bridge","summary":"Bridge Nextcloud Talk bot messages to Hermes Agent.","description":"Hermes Talk Bridge is a Nextcloud External App that connects Nextcloud Talk bot webhook events to a Hermes Agent backend. It verifies Talk webhook signatures, runs Hermes with an administrator-selected profile, and posts signed bot replies back into the same Talk room.\n\nThe external service runs in an AppAPI-managed Docker container. Administrators control the Hermes provider\/profile, enabled toolsets, timeout limits, memory settings, and optional document\/voice context features through environment variables. No provider API keys or Nextcloud app passwords are bundled in this app package."}},"isFeatured":false,"authors":[{"name":"Robert Mann","mail":"robertlmann02@users.noreply.github.com","homepage":"https:\/\/github.com\/robertlmann02"}],"ratingRecent":0.5,"ratingOverall":0.5,"ratingNumRecent":0,"ratingNumOverall":0,"certificate":"-----BEGIN CERTIFICATE-----\nMIIEDTCCAvUCAhOFMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\ndXRob3JpdHkwHhcNMjYwNjI5MTIwOTQ3WhcNMzYxMDA0MTIwOTQ3WjAdMRswGQYD\nVQQDDBJoZXJtZXNfdGFsa19icmlkZ2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw\nggIKAoICAQDP+0SWyzKo4LCmS52olqaWHFK00EJ\/DVdm68jI4aOiBdQX3a2L13\/N\nqVMxO8CPAubn4c52YXhr+xlU6k6nu14xYGyLmeFDJJ\/zSPahOhASnWi5u4RwmuON\nw0apvKx3b4lZbVcP23xUBnK1nAajZ4KNe3ouLSuYk4r+K9BX9OL0Ghr6daqkS3a9\n3K0knd8XYoXsDVt5XY6Ay52gOpQ64vgf7qwUrZ1DzLjKYTABm8J7j9LT+VTkeCxf\n2G1qmvJTd8o3LiI36q0O8RC0rKFAFee4OI3R86KQDWEvtHwhG4WD8n4qfeQIcbCp\nPwyme9K1XZQwE74108HpjS8xBlNS7DXSnEShkWgxldrOg1xKNC9NMNUh43e1++SV\ngHCYI2iay+++GTaq2juFJSgif8kFl3H9R8KeoICC8xkX7yiKJnf+GwzSjbf13JUP\nkgd0827o+IvlM9dA\/nKid2t7x3u6Altjpb69Y6GgpoK+c5snFOJra2nGhrbzLTZl\n+2KETBL1LPZ2mfSMtLVCgLNSPH0tTzClsZOvEIR\/kkpS9iwSLCHZ4XqVnIFhxGhF\n5WrrgBQgLED1youFQx35wikjsI\/7qhv0Z5JWIWWMFtd7h7CEU3i\/RUnzKUhKEw3p\np\/Nd7iFm387ZvUGDHxYWU8JT8vdph5mySygnFD4k5aag\/qJivpk0yQIDAQABMA0G\nCSqGSIb3DQEBCwUAA4IBAQAlYn2AqWoYLFAWR8SAn\/eI6EfyjYD\/LcRJRwp9INRA\nlyD4YruXXZEWfiK6+BW+ErTPn\/aI9R6ortYL5tq40N4fQmHefp6VbrhAyEnASjrq\nqxFF\/BzKk\/zMBTmQGbbMsRD\/WYpF3AjHIMv+KhiivkH6vvFwkiZ9obykr5t8V4+u\nM0Fn3LF00QZIxmMPlU\/Dh31l9BiB0EL4778eey6WNkSK3MRbwedD2RkDitlN+B7d\nMhovD3PyruowzkyiWH2aiq51EIoYolrNXnHaXS4pL7OYbMZz6hxrKNYBhlQeleWX\nQK3EuMb1Mf8G7uoWEKGen6zCChor2yV86rA+VuQKyAWL\n-----END CERTIFICATE-----","discussion":"https:\/\/help.nextcloud.com"}],"timestamp":1783107281,"ncversion":"33.0.0.16","ETag":"\"6a47f52e-2fd19\""}
Save File
Cancel