Overview
The Settings page is your central hub for managing UNS configuration, checking for updates, and installing provider plugins from the marketplace. It features two main tabs: General and Provider Store.App Information
View version, license, and project details
Update Checker
Check for new UNS releases on GitHub
Provider Store
Browse and install community providers
Provider Management
View and delete installed providers
General Tab
The General tab displays application information and update status.App Information Card
Shows project metadata frompackage.json:
| Field | Value | Description |
|---|---|---|
| Product Name | UNS | Application display name |
| Package Name | novel-scraper-desktop | Internal package identifier |
| Version | 1.1.0 | Current installed version |
| Author | Osama | Project author |
| License | CC-BY-NC-4.0 | Creative Commons Non-Commercial |
| App ID | com.universalnovelscraper.app | Electron app identifier |
This data is hardcoded in
Settings.jsx:21-31 and reflects the values in package.json.Update Checker
UNS checks for new releases by querying the GitHub API:Check for Updates
Click the Refresh icon in the Update card header. The app queries the GitHub API for the latest release.
View Update Status
If a newer version exists, a blue notification appears:
“New Version Available! Version vX.X.X is ready for download.”
UNS does not have auto-update functionality. Updates must be downloaded and installed manually from GitHub.
Project Links
Quick access buttons for:- GitHub Repository - Opens
https://github.com/OsamaTab/UNS - Report Issue - Opens the GitHub Issues page
- Providers Repo - Opens
https://github.com/OsamaTab/UNS-Providers
Provider Store Tab
The Provider Store lets you browse and install community-maintained website scrapers.How the Store Works
Fetch Manifest
When you open the Store tab, UNS fetches a manifest file from GitHub:The manifest contains metadata for all available providers (name, icon, version, type).
Installing Providers
Search for Provider
Use the search bar to filter providers by name. The search is case-insensitive and matches provider names.
Download and Save
The main process downloads the provider script and saves it to:
- macOS/Linux:
~/Library/Application Support/UNS/providers/ - Windows:
%APPDATA%/UNS/providers/
Installed Providers
Below the Store grid, you’ll see a list of installed providers with:- Name - Provider display name
- Version - Semantic version (e.g., “1.0.0”)
- Delete Button - Remove the provider
Deleting Providers
File Removal
The main process deletes the
.js file from the providers directory and unloads the provider from memory.Provider Marketplace Repository
The official provider repository is hosted at: https://github.com/OsamaTab/UNS-ProvidersManifest Structure
Themanifest.json file lists all available providers:
Contributing Providers
To add your provider to the marketplace:- Create a provider script following the Provider API
- Test it locally in your
providers/directory - Submit a pull request to the
UNS-Providersrepository - Include an entry in
manifest.jsonwith metadata
All providers in the marketplace are reviewed before merging to ensure they follow best practices and don’t contain malicious code.
Configuration Details
Application Metadata
Provider Storage Paths
Providers are stored in platform-specific directories:| Platform | Path |
|---|---|
| macOS | ~/Library/Application Support/UNS/providers/ |
| Linux | ~/.config/UNS/providers/ |
| Windows | %APPDATA%\UNS\providers\ |
app.getPath('userData').
Troubleshooting
Provider Store won't load
Provider Store won't load
- Check your internet connection
- Verify you can access
https://github.comin your browser - The manifest file may be temporarily unavailable; try refreshing later
Provider installation fails
Provider installation fails
- Ensure you have write permissions to the providers directory
- Check if the provider ID is already in use
- Verify the download URL is accessible
Update check shows old version
Update check shows old version
- Click the refresh icon to re-check
- Clear your browser cache and restart UNS
- The GitHub API may be rate-limited; wait a few minutes and try again
Installed providers not showing in Search
Installed providers not showing in Search
- Restart UNS to reload providers
- Check that the provider file exists in the providers directory
- Look for errors in the console (Help → Toggle Developer Tools)
Next Steps
Provider System
Learn how to create custom providers
Search & Discovery
Use installed providers to find novels
IPC Channels
Explore provider installation IPC methods
Troubleshooting
Common issues and solutions
