No description
  • JavaScript 92.7%
  • PHP 3.6%
  • Vue 3.1%
  • Python 0.3%
  • Shell 0.3%
Find a file
Rikdekker acf668594e Revert VoxCommons rebrand: voxcommons.com → voxcloud.nl
Productnaam blijft VoxCloud (zie /VoxCommons/docs/migratie-plan.md).
Touches info.xml, SupportSettings, licensing-doc en l10n-strings
in alle 5 talen (orphaned 'VoxCommons license' string verwijderd
zou geheel kunnen, maar update naar VoxCloud is veiliger
voor het geval bron-string ergens nog gebruikt wordt).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-07 11:27:27 +02:00
.tx chore: Prepare v2.0.0 release 2026-03-26 17:21:36 +01:00
appinfo Revert VoxCommons rebrand: voxcommons.com → voxcloud.nl 2026-05-07 11:27:27 +02:00
css feat: New fox ears + document icon with NC theme support 2026-04-01 18:36:39 +02:00
docs Revert VoxCommons rebrand: voxcommons.com → voxcloud.nl 2026-05-07 11:27:27 +02:00
img fix: Update old fox silhouette to new fox+document icon 2026-04-02 09:48:06 +02:00
js Release v2.0.8 — Fix sidebar metadata heading translation + NL polish 2026-05-03 12:02:02 +02:00
l10n Revert VoxCommons rebrand: voxcommons.com → voxcloud.nl 2026-05-07 11:27:27 +02:00
lib chore: Post-v2.0.8 housekeeping 2026-05-03 12:18:25 +02:00
node_modules chore: Rebuild with updated dompurify 3.4.0 and follow-redirects 1.16.0 2026-04-16 19:16:03 +02:00
screenshots chore: Update screenshots with new fox+document icon 2026-04-02 10:29:44 +02:00
scripts chore: Prepare v2.0.0 release 2026-03-26 17:21:36 +01:00
src Revert VoxCommons rebrand: voxcommons.com → voxcloud.nl 2026-05-07 11:27:27 +02:00
templates Add compliance and Yoda metadata import templates 2026-03-06 12:23:14 +01:00
.gitignore Restore internal-docs/ to .gitignore 2026-03-29 09:36:23 +02:00
.gitignore-github chore: Fix push-to-github.sh for Windows line endings 2026-03-28 13:01:36 +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 Release v2.0.8 — Fix sidebar metadata heading translation + NL polish 2026-05-03 12:02:02 +02:00
LICENSE fix: Release prep — remove debug statements, add LICENSE, fix info.xml 2026-03-26 19:13:26 +01:00
metavox_logo.png Initial commit: MetaVox Nextcloud app 2025-12-10 14:13:15 +01:00
package-lock.json chore: Post-v2.0.8 housekeeping 2026-05-03 12:18:25 +02:00
package.json chore: Post-v2.0.8 housekeeping 2026-05-03 12:18:25 +02:00
push-to-github.sh chore: Fix push-to-github.sh for Windows line endings 2026-03-28 13:01:36 +01:00
README.md Initial commit: MetaVox Nextcloud app 2025-12-10 14:13:15 +01:00
RELEASE_CHECKLIST.md chore: Post-v2.0.8 housekeeping 2026-05-03 12:18:25 +02:00
requirements.txt Initial commit: MetaVox Nextcloud app 2025-12-10 14:13:15 +01:00
ROADMAP.md chore: Prepare v2.0.0 release 2026-03-26 17:21:36 +01:00
run_migration.php Initial commit: MetaVox Nextcloud app 2025-12-10 14:13:15 +01:00
webpack.config.js fix: Support text2text:chat task type, fix CSP eval issue 2026-03-16 20:15:05 +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.