A fix-it list for the problems people actually hit. Start here before opening an issue.
Python isn't on your PATH.
Fix: Reinstall Python and tick "Add Python to PATH". Restart the terminal.
Verify with python --version.
Dependencies not installed.
Fix:
pip install -r requirements.txt
zeroconfis optional - without it the server still runs, it just won't register.localdomains.
Another program is using the port (default 4142, WebSocket 4143).
Fix options:
- Change the HTTP port in
config.json->"port": 8080(see CONFIGURATION.md). - Find and stop the conflicting program:
- Windows:
netstat -ano | findstr :4142-> note PID ->taskkill /PID <pid> /F - Linux:
sudo lsof -i :4142
The WebSocket port (4143) is currently fixed in websocket_server.py.
Almost always a firewall issue (or wrong network).
- Confirm the other device is on the same Wi-Fi / LAN.
- Confirm you're using the right address:
http://<server-local-ip>:4142(the IP printed at startup), or scan the QR. - Allow ports
4142and4143through the firewall:
- Try
ping <server-ip>from the other device. If it fails -> network isolation (guest Wi-Fi, client isolation) or firewall.
- The camera needs to recognize it - zoom out a bit, better lighting.
- The QR encodes the server's local IP. If you're not on the same network (e.g. mobile data), it won't work.
- Or just type the URL manually:
http://<ip>:<port>. Home/qr.pngis regenerated each start - refresh if it's stale.
- The server must be running (mDNS only registers while it runs).
- You need the optional
zeroconfpackage:
pip install zeroconf- mDNS doesn't cross networks - server and client must share the LAN.
- Some Android browsers take a few seconds; retry, or use the IP.
- Very large files: HTTP uploads are streamed, but a slow network or browser timeout can kill big uploads. Try smaller files or a wired connection.
- Disk full?
api/sysinfoshows disk usage.
SajiloCloud supports HTTP Range requests (206), which most players need.
If a player misbehaves, try downloading the file instead, or a different browser.
9. Hidden folders visible / not visible when they should be
Hidden folders show only when the list URL includes the correct admin key:
GET /api/list?path=...&show_hidden=<admin_key>
- Wrong key -> hidden folders stay hidden.
admin_keyis read fromconfig.jsonat startup - change it and restart.
- Hard-refresh (
Ctrl+Shift+R) to bust the browser cache. - Check the browser console (
F12) for CDN errors - Lucide, Monaco, Marked, and Highlight.js load from CDNs and need internet. - Confirm you opened the right port.
Run it in a terminal to see the error:
python server_control_panel.pyIf you see a Tkinter error, your Python install lacks tkinter (rare on
Windows) - use python server.py directly instead.
- Normal delete = soft delete -> it's in
Home/.recycle_bin/and restorable from the Recycle Bin view in the UI. - Purge is permanent. No undo. That's by design.
Gather this info before asking for help:
- OS + Python version (
python --version) - What you ran (exact command or which
.bat) - The full error/terminal output
- Whether
localhostworks and whether other devices can connect
Then open a bug report or contact the maintainer.