Overview
Tarkov Kappa Navi supports two sharing methods:- QR code-based progress sharing — Share your entire quest progress, hideout, and map pins
- URL-based pin preset sharing — Share only map pins as reusable presets
Progress sharing with QR codes
How it works
Your progress data is:- Serialized to a compact JSON format
- Compressed using deflate (pako)
- Encoded as base64url
- Embedded in a URL
- Rendered as a QR code for easy scanning
QR codes can store up to 2,953 bytes of data (version 40, low error correction). If your data exceeds this, the app will generate two QR codes: one for tasks, one for hideout/pins.
Generating a share QR code
If your data is too large:
- You’ll see two QR codes labeled “QR ①” and “QR ②”
- QR ① contains tasks and basic progress
- QR ② contains hideout progress and map pins
- Recipients must scan both to get complete data
Importing from a QR code
Review data
The app will display:
- Player level
- Wipe ID
- Number of completed tasks
- Number of in-progress tasks
What data is included
A progress share QR code contains:- Profile: Player level (
currentLevel), Wipe ID (wipeId) - Quest progress: Task status for all non-”not started” tasks
d= donei= in progress
- Now pins: Up to 3 task IDs pinned to the “Now” panel
- Hideout progress (optional): Built station level IDs
- Map pins (optional): Custom map markers with:
- Map ID and view mode (2D/3D)
- Label, color, shape
- X/Y coordinates (rounded to 1 decimal)
Data integrity checks
When you import a QR code, the app validates:Errors (import blocked)
- Decode/decompression failures
- Invalid data structure
- Unsupported version number
- Invalid player level (must be 1-79)
- Empty or missing Wipe ID
- Malformed progress data
Warnings (import allowed)
- Unknown task status values
- Malformed hideout or map pin data
- Extra fields in the payload
The app shows validation errors before import. If there are only warnings, you can choose to proceed or cancel.
Pin preset sharing
Share only map pins as reusable presets, without quest progress.Creating a pin preset URL
Importing a pin preset
When someone visits your preset URL:Pin presets only include map markers, not quest progress or hideout data.
URL structure
Progress share URL
Secondary share URL (hideout + pins)
Pin preset URL
Compression details
Data is compressed to fit QR code limits:- Status codes:
d(done),i(in progress) - Colors:
r(red),b(blue),y(yellow),g(green),p(purple),w(white) - View modes:
2(2D),3(3D) - Shapes:
c(circle),d(diamond),s(square),t(triangle),x(star),m(marker) - Coordinates: Rounded to 1 decimal place
- Default shapes: Circle shape is omitted to save bytes
This compact format reduces a typical full playthrough from ~50 KB to under 2 KB, making it QR-code compatible.