Download Pre-Built Application
The easiest way to get started is to download the latest release for your platform:Windows
Download the
.exe installermacOS
Download the
.dmg disk imageLinux
Download the
.AppImage or .deb packageVisit the Releases Page
Navigate to the UNS GitHub Releases page and download the installer for your operating system.
Install the Application
- Windows
- macOS
- Linux
- Run the downloaded
.exefile - Follow the installation wizard
- Launch UNS from your Start Menu or Desktop shortcut
Windows may show a SmartScreen warning for unsigned applications. Click “More info” then “Run anyway” to proceed.
Building from Source
If you want to contribute to development or customize UNS, you can build it from source.Prerequisites
Before building UNS, ensure you have the following installed:Node.js
Version 18 or higherDownload from nodejs.org
Python
Version 3.11 or higherDownload from python.org
macOS Apple Silicon Requirements
macOS Apple Silicon Requirements
If you’re on macOS with Apple Silicon (M1/M2/M3), install Xcode Command Line Tools:This provides necessary build tools for native dependencies.
Clone the Repository
Install Frontend Dependencies
Install Electron and React dependencies:Then install frontend-specific dependencies:
Setup Python Backend
Create a virtual environment and install Python dependencies:The backend uses these key dependencies:
- FastAPI - REST API framework
- uvicorn - ASGI server
- ebooklib - EPUB generation
- botasaurus - Web scraping utilities
Build the Python Engine
The Python backend must be compiled into a standalone executable:
On Windows, the output will be
backend/dist/engine.exe. On macOS/Linux, it’s backend/dist/engine.Make the engine executable (macOS/Linux)
Make the engine executable (macOS/Linux)
Build Production Executable
To create a distributable application:- Builds the React frontend with Vite
- Packages everything with electron-builder
- Creates platform-specific installers in
dist_electron/
The build process automatically includes the Python engine from
backend/dist/ into the final package.Troubleshooting
Engine Not Starting (macOS)
Engine Not Starting (macOS)
If the Python engine fails to start, it may not have execute permissions:If the issue persists, check Console.app for error messages related to code signing.
PyInstaller Import Errors
PyInstaller Import Errors
Ensure PyInstaller is executed inside the activated virtual environment:If you still get import errors, try:
Port 8000 Already in Use
Port 8000 Already in Use
If another application is using port 8000, the engine won’t start. Find and stop the conflicting process:
Electron Window Doesn't Appear
Electron Window Doesn't Appear
Check the terminal output for errors. Common issues:
- Frontend not built: Run
cd frontend && npm run build - Vite dev server not ready: Wait a few seconds after starting
npm run dev - Hardware acceleration issues: Try launching with:
File Storage Locations
UNS stores your data in platform-specific user directories:- Windows
- macOS
- Linux
You can open the output folder directly from the Library page using the “Open Folder” button.
Next Steps
Quick Start Guide
Learn how to download your first novel
Provider System
Install additional website scrapers
