Installation¶
This guide describes how to install IntroVox on a Nextcloud instance.
Requirements¶
- Nextcloud 32 or later (32–34 explicitly supported as of v1.5.0)
- PHP 8.1 or later
Verify the authoritative requirements in appinfo/info.xml.
Installation Methods¶
From the Nextcloud App Store (Recommended)¶
- Log in to your Nextcloud instance as an administrator
- Open Apps from the top-right menu
- Search for IntroVox
- Click Download and enable
Or go directly to apps.nextcloud.com/apps/introvox.
Manual Installation¶
- Download the latest release tarball from GitHub Releases
- Extract to your Nextcloud
apps/directory: - Set correct ownership:
- Enable the app:
From Source¶
For development or testing the latest unreleased changes:
git clone https://github.com/nextcloud/IntroVox.git /var/www/nextcloud/apps/introvox
cd /var/www/nextcloud/apps/introvox
npm install
npm run build
sudo -u www-data php occ app:enable introvox
Source-based installs require a
nodeandnpmtoolchain on the server. For production, prefer the App Store or pre-built tarball.
Initial Configuration¶
After enabling the app:
- Go to Settings → Administration → IntroVox
- Toggle Enable wizard for all users
- Under Available languages, check the languages you want to support (default: English only)
- Optionally customize wizard steps per language via the language dropdown
See Admin Guide for the full configuration walkthrough.
Restricting the App to Specific Groups¶
If you only want certain Nextcloud groups to see the wizard at all (and not just specific steps):
- Go to Settings → Apps → IntroVox
- Click "Limit to groups"
- Select the allowed groups
Users outside those groups won't have IntroVox's JavaScript loaded — the cleanest way to scope the app.
For finer control (different steps per group), see Group-Based Visibility.
Upgrading¶
Via the App Store¶
Upgrades appear in Settings → Apps → Updates when a new version is published. Click Update and Nextcloud handles the rest.
Manual Upgrade¶
- Download the new release tarball
- Disable the old version:
- Replace the
apps/introvoxdirectory with the new tarball contents - Re-enable:
Migration Notes¶
IntroVox does not create or migrate custom database tables — all state lives in oc_appconfig and oc_preferences. Upgrades are non-destructive: custom step configurations, enabled languages, and user preferences are preserved.
The defensive is_array() guard in ApiController::getWizardSteps() (v1.4.3+) means that even if an older corrupt step blob exists, the wizard falls back to defaults rather than crashing.
Uninstallation¶
The app-config and preferences rows can be left in place (harmless) or cleaned up:
DELETE FROM oc_appconfig WHERE appid = 'introvox';
DELETE FROM oc_preferences WHERE appid = 'introvox';
Verification¶
After installation:
- Log in as a regular user with an enabled language
- The wizard should auto-start on the dashboard after a few seconds
- Check Settings → Personal → IntroVox — the Restart tour now button should be visible
If the wizard doesn't appear, see Admin Troubleshooting.
See Also¶
- Admin Guide — Day-to-day administration
- Admin Troubleshooting — When something goes wrong
- App Store Submission — For developers releasing IntroVox itself
- Release Process — Version sync, build, GitHub releases