Files
bce78481fd 3.0.6
- Voice (Beta): talk to LU and hear it answer
- Computer control (Beta): a model works in the apps you approve, off by default
- Local models with image input download with their image part
- Create in chat (Beta): ask for an image or a clip in a Cloud chat
- Ten more chat models on LU Cloud
- A running task says what it is doing, and dialogs have a new look
- The Linux packages carry the voice engine
- Ten security fixes in the new features
- A microphone field in the settings, and seven fixes from user reports

Co-authored-by: Alan Vo <101240385+ALANDVO@users.noreply.github.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 09:43:43 -07:00

127 lines
6.5 KiB
PowerShell

# Locally Uncensored - Developer Setup (PowerShell)
# Runs LU in dev-mode (Vite at localhost:5173). For the desktop app,
# use the installer: https://github.com/PurpleDoubleD/locally-uncensored/releases
$Host.UI.RawUI.WindowTitle = "Locally Uncensored - Dev Setup"
Write-Host ""
Write-Host " +---------------------------------------------------------------+" -ForegroundColor Yellow
Write-Host " | This script starts Locally Uncensored in DEVELOPER mode. |" -ForegroundColor Yellow
Write-Host " | It runs via Vite at http://localhost:5173 in your browser, |" -ForegroundColor Yellow
Write-Host " | which has fewer features than the installed desktop app. |" -ForegroundColor Yellow
Write-Host " | |" -ForegroundColor Yellow
Write-Host " | Just want to USE the app? Download the installer instead: |" -ForegroundColor Yellow
Write-Host " | https://github.com/PurpleDoubleD/locally-uncensored/releases |" -ForegroundColor Cyan
Write-Host " +---------------------------------------------------------------+" -ForegroundColor Yellow
Write-Host ""
$answer = Read-Host "Continue with developer setup? (y/N)"
if ($answer -notmatch '^[Yy]') {
Write-Host ""
Write-Host "Cancelled. Download the installer from:" -ForegroundColor White
Write-Host " https://github.com/PurpleDoubleD/locally-uncensored/releases/latest" -ForegroundColor Cyan
Read-Host "Press Enter to exit"
exit
}
Write-Host ""
Write-Host ""
Write-Host " ## ####### ###### ### ## ## ## ##" -ForegroundColor Magenta
Write-Host " ## ## ## ## ## ## ## ## ## ## ##" -ForegroundColor Magenta
Write-Host " ## ## ## ## ## ## ## ## ####" -ForegroundColor Magenta
Write-Host " ## ## ## ## ## ## ## ## ##" -ForegroundColor DarkMagenta
Write-Host " ## ## ## ## ######### ## ## ##" -ForegroundColor DarkMagenta
Write-Host " ## ## ## ## ## ## ## ## ## ##" -ForegroundColor DarkMagenta
Write-Host " ######## ####### ###### ## ## ######## ######## ##" -ForegroundColor Magenta
Write-Host ""
Write-Host " ## ## ## ## ###### ######## ## ## ###### ####### ######## ######## ########" -ForegroundColor Magenta
Write-Host " ## ## ### ## ## ## ## ### ## ## ## ## ## ## ## ## ## ##" -ForegroundColor Magenta
Write-Host " ## ## #### ## ## ## #### ## ## ## ## ## ## ## ## ##" -ForegroundColor Magenta
Write-Host " ## ## ## ## ## ## ###### ## ## ## ###### ## ## ######## ###### ## ##" -ForegroundColor DarkMagenta
Write-Host " ## ## ## #### ## ## ## #### ## ## ## ## ## ## ## ##" -ForegroundColor DarkMagenta
Write-Host " ## ## ## ### ## ## ## ## ### ## ## ## ## ## ## ## ## ##" -ForegroundColor DarkMagenta
Write-Host " ####### ## ## ###### ######## ## ## ###### ####### ## ## ######## ########" -ForegroundColor Magenta
Write-Host ""
Write-Host " Private, local AI on your own machine. No censorship." -ForegroundColor DarkGray
Write-Host " =================================================================" -ForegroundColor Magenta
Write-Host ""
# Check Node.js
if (Get-Command node -ErrorAction SilentlyContinue) {
$v = node --version
Write-Host " [+] Node.js $v" -ForegroundColor Green
} else {
Write-Host " [::] Installing Node.js..." -ForegroundColor Yellow
winget install OpenJS.NodeJS.LTS --accept-package-agreements --accept-source-agreements
Write-Host " [+] Node.js installed. Please restart PowerShell and run .\setup.ps1 again." -ForegroundColor Green
Read-Host "Press Enter to exit"
exit
}
# Check Git
if (Get-Command git -ErrorAction SilentlyContinue) {
Write-Host " [+] Git" -ForegroundColor Green
} else {
Write-Host " [::] Installing Git..." -ForegroundColor Yellow
winget install Git.Git --accept-package-agreements --accept-source-agreements
Write-Host " [+] Git installed. Please restart PowerShell and run .\setup.ps1 again." -ForegroundColor Green
Read-Host "Press Enter to exit"
exit
}
# Check Ollama
if (Get-Command ollama -ErrorAction SilentlyContinue) {
Write-Host " [+] Ollama" -ForegroundColor Green
} else {
Write-Host " [::] Installing Ollama..." -ForegroundColor Yellow
winget install Ollama.Ollama --accept-package-agreements --accept-source-agreements
Write-Host " [+] Ollama installed" -ForegroundColor Green
}
# Start Ollama if not running
$ollamaRunning = Get-Process -Name "ollama" -ErrorAction SilentlyContinue
if (-not $ollamaRunning) {
Start-Process -FilePath "ollama" -ArgumentList "serve" -WindowStyle Hidden
Start-Sleep -Seconds 3
}
# Install dependencies
Write-Host ""
Write-Host " [::] Installing dependencies..." -ForegroundColor Yellow
Set-Location $PSScriptRoot
npm install --loglevel=error 2>&1 | Out-Null
Write-Host " [+] Dependencies installed" -ForegroundColor Green
# Check AI models
Write-Host ""
$models = ollama list 2>$null
if ($models -match "abliterated|llama|qwen|mistral|deepseek|gemma|phi") {
Write-Host " [+] AI models found" -ForegroundColor Green
} else {
Write-Host " [::] No AI model found." -ForegroundColor Yellow
Write-Host " [::] Downloading Llama 3.1 8B Uncensored (~5.7 GB)..." -ForegroundColor Yellow
Write-Host " This is a one-time download. Grab a coffee." -ForegroundColor DarkGray
Write-Host ""
ollama pull mannix/llama3.1-8b-abliterated:q5_K_M
Write-Host ""
Write-Host " [+] AI model installed" -ForegroundColor Green
}
# Create desktop shortcut
$ws = New-Object -ComObject WScript.Shell
$shortcut = $ws.CreateShortcut([System.IO.Path]::Combine([Environment]::GetFolderPath('Desktop'), 'Locally Uncensored.lnk'))
$shortcut.TargetPath = Join-Path $PSScriptRoot "start.bat"
$shortcut.WorkingDirectory = $PSScriptRoot
$shortcut.Description = "Locally Uncensored - Private AI Chat"
$shortcut.WindowStyle = 7
$shortcut.Save()
Write-Host ""
Write-Host " ________________________________________________" -ForegroundColor Green
Write-Host ""
Write-Host " Setup complete! Opening in your browser..." -ForegroundColor White
Write-Host ""
# Start dev server in background, open browser
Start-Process -FilePath "cmd" -ArgumentList "/c cd /d `"$PSScriptRoot`" && npm run dev" -WindowStyle Hidden
Start-Sleep -Seconds 3
Start-Process "http://localhost:5173"