No description
Find a file
Rikdekker c4b316c4a6 Release v1.2.2 - Telemetry expansion, send now button, responsive tabs
- Added OS family, web server type, Docker detection to telemetry
- Added "Send report now" button in admin Statistics tab
- Responsive admin tabs (stack vertically on mobile)
- Fixed timezone fallback: NC config → php.ini → UTC
- Added translations for new strings (en, nl, de, fr)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 14:23:17 +01:00
.tx IntroVox v1.0.8 - Fixed admin translations and enhanced theme support 2025-11-14 18:33:37 +01:00
appinfo Release v1.2.2 - Telemetry expansion, send now button, responsive tabs 2026-01-31 14:23:17 +01:00
css Fix UI issues and improve admin experience 2025-12-04 19:37:56 +01:00
docs Release v1.2.0: Group-based step visibility 2026-01-22 14:25:18 +01:00
img IntroVox v1.0.8 - Fixed admin translations and enhanced theme support 2025-11-14 18:33:37 +01:00
l10n Release v1.2.2 - Telemetry expansion, send now button, responsive tabs 2026-01-31 14:23:17 +01:00
lib Release v1.2.2 - Telemetry expansion, send now button, responsive tabs 2026-01-31 14:23:17 +01:00
Sample_files Release v1.2.1: Statistics & Telemetry Feature 2026-01-22 16:20:30 +01:00
src Release v1.2.2 - Telemetry expansion, send now button, responsive tabs 2026-01-31 14:23:17 +01:00
templates IntroVox v1.0.8 - Fixed admin translations and enhanced theme support 2025-11-14 18:33:37 +01:00
.gitignore Release v1.2.0: Group-based step visibility 2026-01-22 14:25:18 +01:00
CHANGELOG.md Release v1.2.2 - Telemetry expansion, send now button, responsive tabs 2026-01-31 14:23:17 +01: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.2.2 - Telemetry expansion, send now button, responsive tabs 2026-01-31 14:23:17 +01:00
README.md Release v1.2.0: Group-based step visibility 2026-01-22 14:25:18 +01:00
regenerate_js_translations.py IntroVox v1.0.8 - Fixed admin translations and enhanced theme support 2025-11-14 18:33:37 +01:00
RELEASE_CHECKLIST.md v1.2.1: Telemetry enabled by default + extended telemetry fields 2026-01-23 07:42:06 +01:00
webpack.config.js IntroVox v1.0.8 - Fixed admin translations and enhanced theme support 2025-11-14 18:33:37 +01: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: