One Connection. Every Mod. Every Setting. More Reliable than your dealer.
Security Notice:
For those downloading mods from a server. Please read the listing of the files that are being downloaded. Practice good cybersecurity and read before accepting updates.
What is NarcoNet?
NarcoNet is a powerful synchronization framework for SPT that automatically keeps all clients perfectly in sync with your server’s mod setup. No more manual file copying, no more “why isn’t this working?”, and no more mismatched versions causing mysterious bugs.
When a player connects to your server, NarcoNet automatically:
- Detects what mods and configs are missing or outdated
- Downloads required files directly from the server
- Removes incompatible or outdated mods
- Restarts the game (if needed) to apply changes seamlessly
It’s like having a personal dealer who always delivers exactly what you need, when you need it.
Key Features
Automatic File Synchronization
- Smart Change Detection - Uses a Git-like changelog system to track file additions, modifications, and deletions
- Incremental Updates - Only downloads what changed since last sync (no re-downloading everything)
- Fallback Support - Automatically falls back to full hash comparison if incremental sync fails
- Real-time Progress - Clean progress UI shows exactly what’s being synced
Configurable Sync Paths
- Server-Side Mods - Sync your SPT server mods automatically
- Client-Side Mods - Keep BepInEx plugins, patchers, and configs in sync
- Custom Paths - Add any directory you want to synchronize
- Exclusion Patterns - Use glob patterns to exclude specific files or directories
- Per-Path Control - Set paths as optional, enforced, silent, or restart-required
Intelligent Update System
- Live Updates - Non-restart-required mods apply instantly (like config changes)
- Restart Management - Core mods trigger automatic game restart with updater exe
- Background Updater - Standalone updater handles file operations while game restarts
- Integrity Checking - Fast file hashing ensures nothing gets corrupted
Zero-Configuration Client Experience
- Just Connect - Clients simply join the server, NarcoNet handles the rest
- Update Prompts - Clean UI shows what will be synced before proceeding
- Optional vs Required - Server can mark certain paths as optional for client choice
- Silent Mode - Server can push updates silently without user prompts
Server-Side Control
- YAML Configuration - Easy-to-edit config file for all settings
- Version Migration - Automatic config upgrades between NarcoNet versions
- Flexible Enforcement - Choose which paths are mandatory vs optional
- Startup Change Detection - Detects all file changes since last server startup
- Changelog Pruning - Automatically cleans up old changelog entries (configurable retention period)
How It Works
Server
- On startup, NarcoNet scans configured sync paths and detects changes since last run
- Builds a changelog of all added/modified/deleted files with sequence numbers
- Exposes HTTP endpoints for clients to query current state and download files
- Serves files directly from the SPT server installation
Client
- On game launch, connects to server and checks current changelog sequence
- If client has sync state, requests incremental changes since last sequence
- If no sync state (first run) or incremental fails, falls back to full hash comparison
- Downloads required files with progress tracking
- For non-restart paths: applies changes immediately
- For restart-required paths: stages files in
NarcoNet_Data/PendingUpdates/and launches updater
Updater
- Waits for game process to exit
- Applies pending file operations (copy/delete) from update manifest
- Relaunches the game automatically
- Clean error handling with retry logic
0.94 MB
180 Downloads
Released Yesterday at 6:24 PM
Initial Release
Details
-
GUID
com.madmanbeavis.narconet
-
Category
-
License
-
Source Code
-
Latest Version VirusTotal Results
-
Fika Compatible Version Available
“issues with Docker” = “does not work”, right?
just tried running it and i believe the NarcoNet.Updater.exe doesn’t like the docker environment. at very least.
is it good to go or we have buggies?~
Adding / Changing one mod on the server makes client resync every config.
Filed an issue on the github page. Upon running server it produces an error saying it can’t find the mod directory. My setup has the same folder structure as the mod so I had dragged and dropped files at the root of my SPT folder.
I also can’t seem to locate any config files.
Hi! Gonna ask the same question as I did during ModSync times: Any plans to make your mod sync from client to server? Use case would be headless clients - atm to configure plugins you have to either edit configs in text editors or launch in graphics mod, both requirind rdp and etc etc.
Is this for Fika? Also, when running the updater, it gets an error and then I can only close it.
Can I install it on SPT 3.11.* ??
OH Yeah!