No description
Find a file
Rikdekker 8ca4c371d7 chore: remove docs/internal from GitHub (internal docs stay on Gitea only)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 17:35:16 +01:00
appinfo v1.8.3: Circles support, groupfolder access checks, backup & restore 2026-02-20 10:35:10 +01:00
css Version 1.3.0 - Major cleanup and improvements 2025-12-12 12:27:02 +01:00
docs chore: remove docs/internal from GitHub (internal docs stay on Gitea only) 2026-03-17 17:35:16 +01:00
img Version 1.3.0 - Major cleanup and improvements 2025-12-12 12:27:02 +01:00
js v1.8.4: Add automatic metadata backup & restore 2026-02-19 14:10:00 +01:00
l10n v1.8.0: NC33 + Vue 3 migration, bulk edit fixes 2026-02-18 14:50:11 +01:00
lib v1.8.3: Circles support, groupfolder access checks, backup & restore 2026-02-20 10:35:10 +01:00
node_modules NC33 + Vue 3 migration with backwards compatibility 2026-02-03 14:43:18 +01:00
screenshots Restore screenshots folder 2025-12-12 16:38:29 +01:00
src v1.8.4: Add automatic metadata backup & restore 2026-02-19 14:10:00 +01:00
templates Initial commit: MetaVox Nextcloud app 2025-12-10 14:13:15 +01:00
.gitignore Remove macOS system files and update .gitignore 2025-12-12 12:49:14 +01:00
.gitignore-github Add Vue 3 migration test checklist 2026-02-03 15:14:49 +01:00
AUTHORS.md Initial commit: MetaVox Nextcloud app 2025-12-10 14:13:15 +01:00
babel.config.js Initial commit: MetaVox Nextcloud app 2025-12-10 14:13:15 +01:00
CHANGELOG.md v1.8.3: Circles support, groupfolder access checks, backup & restore 2026-02-20 10:35:10 +01:00
metavox_logo.png Initial commit: MetaVox Nextcloud app 2025-12-10 14:13:15 +01:00
package-lock.json NC33 + Vue 3 migration with backwards compatibility 2026-02-03 14:43:18 +01:00
package.json v1.8.3: Circles support, groupfolder access checks, backup & restore 2026-02-20 10:35:10 +01:00
README.md Initial commit: MetaVox Nextcloud app 2025-12-10 14:13:15 +01:00
requirements.txt Initial commit: MetaVox Nextcloud app 2025-12-10 14:13:15 +01:00
run_migration.php Initial commit: MetaVox Nextcloud app 2025-12-10 14:13:15 +01:00
webpack.config.js NC33 + Vue 3 migration with backwards compatibility 2026-02-03 14:43:18 +01:00

📘 MetaVox Metadata for Nextcloud

MetaVox ("Vox” = voice. Metadata as 'the voice of the document.) is an open-source Nextcloud app developed by the University of Amsterdam and the Amsterdam University of Applied Sciences.
Originally built for education, MetaVox is broadly applicable across government, non-profit, and other professional sectors.

It adds metadata to documents stored in Nextcloud, making them easier to organize, interpret, and retrieve.

image

🎯 Purpose

The goal of MetaVox is to enrich digital documents with contextual metadata — such as topic, author intent, relevance, or classification — in a way that is:

  • Structured and machine-readable
  • Non-intrusive (no changes to file content)
  • Compatible with existing Nextcloud workflows
  • Designed for flexible use across education, government, and other document-driven environments

👥 Target Users

MetaVox is suitable for:

  • Universities and educational institutions
  • Government organizations
  • Knowledge workers in research, legal, and administrative fields
  • IT admins and architects deploying metadata-enhanced cloud infrastructure

🌱 Why MetaVox?

While Nextcloud provides basic metadata capabilities (tags, comments, etc.), MetaVox introduces rich, structured semantic metadata to support use cases such as:

  • Curriculum and course tagging
  • Policy and compliance classification
  • Research annotation
  • Document lifecycle and role-specific categorization

MetaVox - Metadata Management Requirements

Scope

MetaVox is a Nextcloud app designed to manage metadata specifically for Team folders. The goal is to offer controlled, role-based metadata definition and editing, with a clear distinction between Team folder metadata and Document-specific metadata.


Functional Requirements

1. Metadata Scope and Visibility

  • Metadata can only be assigned to Team folders and documents within Team folders.
  • Metadata must not be assignable to personal folders or files.
  • For each document inside a Team folder, the following must be shown:
    • Team folder metadata (read-only).
      • Not stored with the document
    • Document-specific metadata (editable depending on permissions).

2. Team folder Metadata Management

  • Only administrators can define or modify Team folder metadata.
  • Metadata types for Team folders must be configurable per folder.
  • Team folder metadata definitions are created independently of document metadata definitions.
  • Admins can import Team folder metadata definitions via a predefined .json format.
  • Admins can export Team folder metadata definitions into a predefined .json format.

3. Document Metadata within Team folders

  • Metadata can be assigned to individual documents inside Team folders.
  • Only users with edit permissions on the document may edit document-specific metadata.
  • Users with read-only access may view but not modify metadata.
  • Metadata editing rights should inherit the documents permissions.
  • Admins can import Document metadata definitions via a predefined .json format.
  • Admins can export Document metadata definitions into a predefined .json format.

Permissions & Roles

  • Metadata definitions (Team folder and document level) can only be created/modified by users with the admin role.
  • Regular users may only view or edit document metadata based on their access level to the document.

User Interface Requirements

  • Metadata associated with a Team folder must be clearly visible when browsing the folder.
  • When viewing a document, the interface must distinguish between:
    • Metadata shown from the Team folder (read-only).
    • Metadata specific to the document (editable if user has permission).

Technical Requirements

  • JSON schema must be defined for importing metadata definitions
  • App must ensure metadata integrity and prevent unauthorized changes.
  • Integration with Nextclouds permission system is required.

Non-Functional Requirements

  • Compatibility with the latest stable version of Nextcloud.
  • Localization-ready (multi-language support).
  • Performance should not be significantly impacted by large metadata sets.

Future Considerations

  • Each metadata field may have an optional default value.
    • JSON import support for default values
  • Versioning of metadata definitions.
  • Audit logs for metadata changes.
  • Metadata must be searchable via Nextclouds global search.
  • Metadata must be filterable in search results (e.g., by metadata field values).

Visuals

image image image

Installation

Add the app via the Nextcloud app store under Office & text apps

Roadmap

Retention policies

Authors and acknowledgment

Initial version created by Sam Ditmeijer and Rik Dekker

🛡 License

This project is licensed under the GNU Affero General Public License v3 (AGPLv3).
You are free to use, modify, and distribute this software under the terms of the AGPL license.