{"id":80008,"date":"2026-09-08T13:50:51","date_gmt":"2026-09-08T13:50:51","guid":{"rendered":"https:\/\/owncloud.com\/?p=80008"},"modified":"2026-09-08T13:50:51","modified_gmt":"2026-09-08T13:50:51","slug":"whats-new-in-owncloud-web-a-summer-of-ai-extensions-and-two-admin-tools-worth-knowing-about","status":"publish","type":"post","link":"https:\/\/owncloud.com\/de\/blogs\/whats-new-in-owncloud-web-a-summer-of-ai-extensions-and-two-admin-tools-worth-knowing-about\/","title":{"rendered":"What&#8217;s New in ownCloud Web: A Summer of AI Extensions (and Two Admin Tools Worth Knowing About)"},"content":{"rendered":"<p dir=\"ltr\">Over the past couple of months, the <a href=\"https:\/\/github.com\/owncloud\/web-extensions\" target=\"_blank\" rel=\"noopener\">owncloud\/web-extensions<\/a> repository has quietly shipped a wave of first releases for ownCloud Infinite Scale (oCIS) Web. Most of them plug an LLM into some part of the Files experience: summarizing a folder, tagging a document, catching sensitive data before it goes out the door. A couple of others aren&#8217;t AI at all \u2014 they just fill in UI gaps oCIS has had for a while.<\/p>\n<p dir=\"ltr\">Here&#8217;s the whole wave in one place, plus how to actually get your hands on each one.<\/p>\n<h2 dir=\"ltr\">One architecture, nine extensions<\/h2>\n<p dir=\"ltr\">Before getting into each one individually, it&#8217;s worth naming the pattern nearly all of them share, since it&#8217;s as much the story here as any single feature. Every AI extension in this batch routes requests through an <em>ai-llm-proxy sidecar<\/em> that the operator deploys and configures: <strong>browser \u2192 sidecar \u2192 LLM endpoint<\/strong>. The LLM API key lives only in the sidecar&#8217;s environment configuration and is injected server-side; it&#8217;s never present in the browser or in client-side storage. The sidecar validates the user&#8217;s existing oCIS session before forwarding anything, and several of the extensions additionally require the configured LLM endpoint to be same-origin with oCIS itself.<\/p>\n<p dir=\"ltr\">None of these extensions ship with a bundled AI provider. You point them at whatever OpenAI-compatible endpoint you choose, self-hosted or not. Setup for all of them follows the same <a href=\"https:\/\/owncloud.dev\/services\/web\/#loading-applications\" target=\"_blank\" rel=\"noopener\">oCIS web app loading process<\/a>.<\/p>\n<h2 dir=\"ltr\">The extensions<\/h2>\n<p dir=\"ltr\"><strong><a href=\"https:\/\/github.com\/owncloud\/web-extensions\/releases\/tag\/ai-multi-document-synthesizer-v0.1.0\" target=\"_blank\" rel=\"noopener\">AI Multi-Document Synthesizer<\/a><\/strong> \u2014 select 2\u201310 text or Markdown files and get back a synthesis of shared themes, differences, and action items. Files over 10,000 characters are truncated; the extension switches to a two-pass summarize-then-synthesize approach once combined input crosses 8,000 characters.<\/p>\n<p dir=\"ltr\"><strong><a href=\"https:\/\/marketplace.owncloud.com\/extensions\/com.github.owncloud.web-extensions.ai-sensitive-data-scanner\">AI Sensitive Data Scanner<\/a><\/strong> (<a href=\"https:\/\/github.com\/owncloud\/web-extensions\/releases\/tag\/ai-sensitive-data-scanner-v0.1.0\" target=\"_blank\" rel=\"noopener\">source<\/a>) \u2014 a batch action that reads selected files (TXT, MD, PDF) and reports back categorized findings: PII, credentials, and confidential text. Findings are generated fresh on each scan rather than cached.<\/p>\n<p dir=\"ltr\"><strong><a href=\"https:\/\/marketplace.owncloud.com\/extensions\/com.github.owncloud.web-extensions.ai-doc-summary\">AI Document Summary<\/a><\/strong> (<a href=\"https:\/\/github.com\/owncloud\/web-extensions\/releases\/tag\/ai-doc-summary-v0.1.0\" target=\"_blank\" rel=\"noopener\">source<\/a>) \u2014 adds a Summary sidebar panel and a Summarize context-menu action for PDF, TXT, and MD files, downloading the file, extracting its text, and returning a short overview plus key points.<\/p>\n<p dir=\"ltr\"><strong><a href=\"https:\/\/github.com\/owncloud\/web-extensions\/releases\/tag\/ai-smart-collections-nav-v0.1.0\" target=\"_blank\" rel=\"noopener\">AI Smart Collections Nav<\/a><\/strong> \u2014 clusters a user&#8217;s recently modified files by topic in the global app switcher, so a returning user sees &#8222;Invoices&#8220; or &#8222;Contracts&#8220; instead of a flat recent-files list. It&#8217;s a read-only, derived view recomputed on load; nothing gets renamed or tagged on the backend.<\/p>\n<p dir=\"ltr\"><strong><a href=\"https:\/\/github.com\/owncloud\/web-extensions\/releases\/tag\/ai-folder-readme-generator-v0.1.0\" target=\"_blank\" rel=\"noopener\">AI Folder README Generator<\/a><\/strong> \u2014 a context-menu action that writes a <em>README.md<\/em> for a folder based on an LLM&#8217;s read of its top-level contents (sampling up to 10 files, 12,000 characters total). Asks before overwriting an existing README.<\/p>\n<p dir=\"ltr\"><strong><a href=\"https:\/\/github.com\/owncloud\/web-extensions\/releases\/tag\/ai-quick-draft-creator-v0.1.0\" target=\"_blank\" rel=\"noopener\">AI Quick Draft Creator<\/a><\/strong> \u2014 adds &#8222;Draft from description&#8220; to the upload menu; describe what you need, pick Markdown or plain text, and a new file gets written to the current folder. Hides itself automatically if no LLM endpoint is configured.<\/p>\n<p dir=\"ltr\"><strong><a href=\"https:\/\/github.com\/owncloud\/web-extensions\/releases\/tag\/ai-smart-file-tagger-qa-v0.1.0\" target=\"_blank\" rel=\"noopener\">AI Smart File Tagger<\/a><\/strong> \u2014 suggests 3\u20135 tags for a selected file based on its content (or just filename\/MIME type for unsupported formats), applied additively through the Graph API so existing tags aren&#8217;t overwritten.<\/p>\n<p dir=\"ltr\"><strong><a href=\"https:\/\/github.com\/owncloud\/web-extensions\/releases\/tag\/ai-data-insights-sidebar-v0.1.0\" target=\"_blank\" rel=\"noopener\">AI Data Insights Sidebar<\/a><\/strong> \u2014 reads a CSV or TSV file (client-side, up to 200 rows, 5 MB cap) and generates 2\u20133 natural-language observations about the data. Shows a consent disclosure before any file content is sent to the configured LLM.<\/p>\n<p dir=\"ltr\"><strong><a href=\"https:\/\/marketplace.owncloud.com\/extensions\/com.github.owncloud.web-extensions.ai-folder-brief-sidebar\">AI Folder Brief Sidebar<\/a><\/strong> (<a href=\"https:\/\/github.com\/owncloud\/web-extensions\/releases\/tag\/ai-folder-brief-sidebar-v0.1.0\" target=\"_blank\" rel=\"noopener\">source<\/a>) \u2014 generates a folder overview (summary, files by type, recent changes) from the folder&#8217;s file listing rather than by downloading file contents. Falls back to a static file-type breakdown if no LLM is configured.<\/p>\n<p dir=\"ltr\">A further three shipped in the same window, described here from their <a href=\"https:\/\/marketplace.owncloud.com\/extensions\">Marketplace<\/a> listings: <strong><a href=\"https:\/\/marketplace.owncloud.com\/extensions\/com.github.owncloud.web-extensions.ai-image-alt-text-sidebar\">AI Image Alt Text Sidebar<\/a><\/strong> generates AI alt text for images from a sidebar panel and context action, useful for teams with WCAG or accessibility obligations; <strong><a href=\"https:\/\/marketplace.owncloud.com\/extensions\/com.github.owncloud.web-extensions.chat-with-file\">Chat With File<\/a><\/strong> opens a conversational interface scoped to a single file&#8217;s content; and <strong><a href=\"https:\/\/marketplace.owncloud.com\/extensions\/com.github.owncloud.web-extensions.version-changelog\">AI Version Changelog Sidebar<\/a><\/strong> turns raw version history into a human-readable summary of what changed between file versions.<\/p>\n<h2 dir=\"ltr\">Two non-AI additions worth their own mention<\/h2>\n<p dir=\"ltr\"><strong><a href=\"https:\/\/marketplace.owncloud.com\/extensions\/com.github.owncloud.web-extensions.group-management\">Group Management<\/a><\/strong> (<a href=\"https:\/\/github.com\/owncloud\/web-extensions\/releases\/tag\/group-management-v0.1.0\" target=\"_blank\" rel=\"noopener\">source<\/a>) fills a real gap: oCIS has shipped without a dedicated UI for managing groups, and admins have had to go through the LibreGraph API directly. This extension adds a proper app-switcher entry for creating, renaming, deleting, and managing group membership, including bulk operations with per-user success\/failure reporting. Two honest limitations: no nested groups (oCIS doesn&#8217;t support them at the backend level) and no group descriptions (the backend doesn&#8217;t persist that field).<\/p>\n<p dir=\"ltr\"><strong><a href=\"https:\/\/marketplace.owncloud.com\/extensions\/com.github.owncloud.web-extensions.file-comments\">File Comments<\/a><\/strong> (<a href=\"https:\/\/github.com\/owncloud\/web-extensions\/releases\/tag\/file-comments-v0.1.0\" target=\"_blank\" rel=\"noopener\">source<\/a>) adds a Markdown-capable comment panel to files and folders, stored as custom WebDAV properties rather than requiring a separate database. Worth flagging plainly for anyone evaluating this for a multi-user environment: the extension&#8217;s own documentation states that comment-author restrictions (only the author can edit or delete their own comment) are currently enforced in the UI only, not on the server side. Treat this as a known, documented scope limitation of a v0.1.0 release rather than a discovered flaw, and don&#8217;t rely on it as an access-control boundary until that&#8217;s addressed upstream.<\/p>\n<h2 dir=\"ltr\">Getting these extensions<\/h2>\n<p dir=\"ltr\">Nine of the eleven extensions above are already listed in the <a href=\"https:\/\/marketplace.owncloud.com\/extensions\">ownCloud Marketplace&#8217;s Web Extensions catalog<\/a>, which doubles as a drop-in oCIS app-store feed \u2014 add the <a href=\"https:\/\/marketplace.owncloud.com\/api\/ocis\/v1\/apps.json\">repository feed URL<\/a> to your oCIS Web configuration and they&#8217;ll show up in the in-product App Store. The remaining extensions (Multi-Document Synthesizer, Smart Collections Nav, Folder README Generator, Quick Draft Creator, Smart File Tagger, and Data Insights Sidebar) aren&#8217;t in the Marketplace catalog yet.<br \/>\nInstall the extensions by downloading the release artifact from GitHub and extracting it into your oCIS apps folder, per the<strong> <a href=\"https:\/\/owncloud.dev\/services\/web\/#loading-applications\" target=\"_blank\" rel=\"noopener\">web app loading instructions<\/a>.<\/strong><br \/>\nGeneral oCIS documentation is at <a href=\"https:\/\/doc.owncloud.com\/docs\/next\/\">doc.owncloud.com<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eleven new oCIS Web extensions shipped this summer \u2014 AI summarizers, taggers, and a sensitive-data scanner, plus two long-requested admin tools. All AI features run through an operator-controlled proxy, so your LLM endpoint, your rules.<\/p>\n","protected":false},"author":7,"featured_media":80009,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[333,337,509,401,344,339,340,55,354,44],"tags":[],"class_list":["post-80008","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-community","category-foss","category-infinite-scale","category-marketplace","category-opensource","category-owncloud","category-owncloud-client","category-owncloud-product","category-release","category-updates"],"acf":[],"_links":{"self":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/80008","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/comments?post=80008"}],"version-history":[{"count":2,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/80008\/revisions"}],"predecessor-version":[{"id":80011,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/80008\/revisions\/80011"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/media\/80009"}],"wp:attachment":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/media?parent=80008"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/categories?post=80008"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/tags?post=80008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}