No description
  • PHP 34.4%
  • JavaScript 27%
  • Vue 24.2%
  • CSS 7.5%
  • Python 6.3%
  • Other 0.6%
Find a file
Nextcloud bot 1773a98bbf
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-06-13 01:09:38 +00:00
.gitea/workflows ci: fix notify-website endpoint for Gitea 1.25 2026-06-02 15:01:18 +02:00
.tx Release v1.6.0 — Transifex i18n overhaul 2026-05-29 11:26:24 +02:00
appinfo Release v1.7.1 — NC34 compatibility + Transifex translations 2026-06-12 16:00:56 +02:00
css Release v1.6.1 — Fix wizard steps stacking on top of each other 2026-05-29 13:57:21 +02:00
docs docs: align with 1.7.0 Transifex-driven language model 2026-06-09 06:40:23 +02:00
img IntroVox v1.0.8 - Fixed admin translations and enhanced theme support 2025-11-14 18:33:37 +01:00
l10n fix(l10n): Update translations from Transifex 2026-06-13 01:09:38 +00:00
lib Release v1.7.1 — NC34 compatibility + Transifex translations 2026-06-12 16:00:56 +02:00
Sample_files Release v1.2.1: Statistics & Telemetry Feature 2026-01-22 16:20:30 +01:00
scripts Release v1.7.1 — NC34 compatibility + Transifex translations 2026-06-12 16:00:56 +02:00
src Release v1.7.0: Transifex-ready language model + string adaptations 2026-06-08 22:37:06 +02:00
templates Release v1.7.0: Transifex-ready language model + string adaptations 2026-06-08 22:37:06 +02:00
.gitignore Release v1.7.1 — NC34 compatibility + Transifex translations 2026-06-12 16:00:56 +02:00
.l10nignore l10n: add .l10nignore and l10n/.gitkeep for Nextcloud Transifex sync 2026-05-28 16:36:42 +02:00
CHANGELOG.md Release v1.7.1 — NC34 compatibility + Transifex translations 2026-06-12 16:00:56 +02:00
CONTRIBUTING.md IntroVox v1.0.8 - Fixed admin translations and enhanced theme support 2025-11-14 18:33:37 +01:00
LICENSE IntroVox v1.0.8 - Fixed admin translations and enhanced theme support 2025-11-14 18:33:37 +01:00
package.json Release v1.7.1 — NC34 compatibility + Transifex translations 2026-06-12 16:00:56 +02:00
README.md docs: restructure to match IntraVox/MetaVox layout 2026-06-01 20:32:54 +02:00
regenerate_js_translations.py Release v1.6.0 — Transifex i18n overhaul 2026-05-29 11:26:24 +02:00
RELEASE_CHECKLIST.md docs(release): document the Transifex two-way pipeline + bot-divergence gotchas 2026-06-12 16:12:46 +02:00
webpack.config.js Release v1.7.1 — NC34 compatibility + Transifex translations 2026-06-12 16:00:56 +02:00

IntroVox

GitHub release License: AGPL v3 Nextcloud

Interactive onboarding tour for new Nextcloud users

IntroVox provides a user-friendly guided tour that helps new users get started with Nextcloud. Built with Vue 3 and Shepherd.js, it offers customizable tour steps, multi-language support, and comprehensive admin configuration with import/export capabilities.

Features

🎯 User Experience

  • Interactive Guided Tour - Step-by-step introduction to Nextcloud features
  • User Control - Users can permanently disable the wizard or restart it anytime
  • "Skip and don't show again" - Quick opt-out on first encounter
  • Smart Behavior - Closing with X only marks completed; "Done" button disables auto-start
  • Personal Settings - Full control over wizard preferences in Personal Settings → IntroVox

🌍 Multi-Language Support

  • 6 Languages Included - English, Dutch, German, Danish, French, Swedish
  • Transifex-Ready - Dynamically detects new language files - no code changes needed
  • Per-Language Configuration - Customize tour steps independently for each language
  • Language Availability Control - Admins can enable/disable specific languages
  • Community Contributions - Easy for translators to add new languages via Transifex

⚙️ Admin Configuration

  • Full CRUD Interface - Add, edit, delete, and reorder tour steps
  • Group-Based Visibility - Show specific steps only to certain user groups (role-based onboarding)
  • Import/Export - Share configurations, collaborate with content creators
  • Language Management - Enable/disable languages, manage per-language steps
  • Global Controls - Enable/disable wizard, force show to all users
  • Visual Feedback - Enable/disable individual steps, drag-and-drop reordering

🎨 Design & Theming

  • Nextcloud Design System - Matches Nextcloud UI patterns and components
  • Full Theme Support - Adapts to light, dark, and high contrast modes
  • Mobile Responsive - Optimized for all screen sizes
  • Accessibility - Reduced motion support, keyboard navigation

🔒 Privacy & Performance

  • Privacy-Focused - Tour completion status stored locally
  • No External Dependencies - All resources bundled
  • Lightweight - Optimized bundle size (~210 KB main.js)
  • Production-Ready - Clean code without debug logging

📸 Demo

User Tour Experience

IntroVox Demo

IntroVox Welcome

Interactive step-by-step tour through Nextcloud's main features

Dark Mode Support

IntroVox Dark Theme

Automatically adapts to your Nextcloud theme (light, dark, and high contrast modes)

Admin Interface

Admin Configuration Administrators can easily manage and customize tour steps

Personal Settings

Personal Settings Users can restart the tour anytime from their personal settings

📦 Installation

  1. Log in to your Nextcloud instance as an administrator
  2. Go to Apps in the top-right menu
  3. Search for "IntroVox"
  4. Click Download and enable

Or install directly from the Nextcloud App Store

Manual Installation

  1. Download the latest release from GitHub Releases
  2. Extract to your Nextcloud apps/ directory
  3. Enable the app:
    sudo -u www-data php occ app:enable introvox
    

From Source

git clone https://github.com/nextcloud/IntroVox.git
cd IntroVox
npm install
npm run build

🚀 Quick Start

For Users

After logging in, IntroVox will automatically guide you through Nextcloud's main features (if your language is enabled).

User Options:

  • Skip and don't show again - On first step to permanently opt-out
  • Restart tour - Go to Personal SettingsIntroVox → Click "Restart tour now"
  • Permanently disable - Check "Permanently disable the introduction tour" in Personal Settings → IntroVox

For Administrators

Quick Setup:

  1. Go to Admin SettingsIntroVox
  2. Enable languages you want to support
  3. Customize wizard steps per language (or use defaults)
  4. Enable wizard globally
  5. Optionally use "Show wizard to all users" to force restart for everyone

Key Admin Features:

  • Language Management - Select which languages are available
  • Group-Based Visibility - Restrict steps to specific user groups (e.g., admin-only steps)
  • Import/Export - Share configurations or work with content creators
  • Per-Language Steps - Customize wizard content for each language
  • Global Controls - Enable/disable wizard, force show to all users

📚 Complete Documentation:

🛠️ Development

npm install         # Install dependencies
npm run build       # Production build
npm run watch       # Development mode

📄 License

AGPL-3.0 - see LICENSE file

🙏 Acknowledgments

The initial idea for IntroVox came from SURF, who identified the need for better onboarding experiences for their thousands of users in the Dutch education and research community. Throughout the development process, SURF provided valuable feedback that helped shape IntroVox into a practical and effective solution.

Built with: