Run your first trustworthy simulation
Build a reproducible baseline, run it once, and confirm that the result is current and suitable for later comparisons.
Read the full guide- Time
- 8 min
- Level
- Start here
Guides
Find instructions for simulator setup, comparisons, account data, results, and troubleshooting. Account importing is optional.
Look for the ? buttons beside settings and results. Hover or focus to read, click or tap to keep help open, and press Escape or tap outside to dismiss. Essential warnings stay visible beside the controls.
Simulator workflow
Use the same target and assumptions when comparing two setups.
Common tasks
Each shortcut opens the relevant guide or reference section.
Use Investment Lab results to plan OL, skills, cubes and dupes.
Set a squad and target, then complete a baseline run.
Change one variable and review the completed-run deltas.
Find one hit in Event log and inspect it in Damage audit.
Import your roster online or use a local Account Service capture. This is optional.
Compare player-owned builds for a fixed five-unit team.
Check warnings, assumptions, and common setup errors.
Guide library
Search the full list or narrow it by audience and category.
Build a reproducible baseline, run it once, and confirm that the result is current and suitable for later comparisons.
Read the full guideReuse a configured squad in the same browser or export a setup file for backup and sharing.
Open the simulatorChoose a reliable stat source, edit every investment layer, and understand which settings stay with the slot when a unit changes.
Read the full guideChoose the Boss profile, check DEF and element, then adjust only the assumptions your comparison needs.
Read the full guideControl Burst availability by slot, inspect Burst order, and change advanced battle assumptions only when needed.
Open battle setupSeparate team totals, unit contribution, DPS, Burst counts, and damage-source totals before drawing a conclusion.
Read the results notesPin one completed run, change only the intended variables, rerun, and interpret team, unit, profile, and setup deltas without mixing incompatible assumptions.
Read the full guideCheck when buffs, debuffs, stacks, and Burst casts apply across the battle.
Read the audit workflowFilter Event log, select the exact hit, and inspect every multiplier in Damage audit.
Read the audit workflowChange individual audit inputs for one completed hit without altering the saved scenario or total result.
Open the simulatorRun Account Service 0.2.0-beta.5, capture your roster without an extension, and review its JSON in NIKKE Lab.
Download and set up Account ServiceImport the sanitized JSON downloaded by Account Service, then review, apply, and save it locally for reuse.
Open Account LibrarySign in with Discord, choose how the first device joins your cloud Library, and resolve version conflicts without silent overwrites.
Read the cloud-sync guideKeep a JSON backup before clearing site data, changing browsers, or removing a saved profile.
Read storage notesSet up the raid, interpret damage results, give members clear assignments, and adjust the remaining plan after every hit.
Read the leader guideLoad five or six player profiles, verify the fixed lineup, and adjust cube choices when needed.
Open the co-op optimizerRank valid ownership assignments for a fixed five-unit lineup and review the result before applying it.
Open the co-op optimizerReview the scope of the damage engine and the assumptions that can differ from live execution.
Read methodology and limitsUse mechanics status labels to judge how much confidence to place in a specific modeled interaction.
Read status definitionsCheck stale results, target assumptions, squad order, Burst availability, and every changed loadout field.
Open troubleshooting notesCheck roster visibility, ownership, Account Service version, the selected stat profile, and the details shown during import review.
Read importer troubleshootingQuick reference
These notes cover the steps users need most often.
01 · First simulation
02 · Results and auditing
Under each buff contribution, Triggered by identifies the event that applied it. Expand Recorded trigger chain to follow causes such as Helm healing Crown and activating Royal Attire, or entering Full Burst. Refreshes, stacks, and duration adjustments identify their latest recorded cause for that hit.
Damage-audit what-if changes apply only to the selected hit and do not rewrite the scenario total.
Read the Scenario Compare guide03 · Troubleshooting
Optional account data
NIKKE Lab Account Service is the official import method. When online import is available for your account, sign into NIKKE Lab with Discord and paste your official ShiftyPad profile link in Import online. Choose the live account level, level 400, or a custom level, then review the proposed changes before applying or saving them. No setup or JSON download is needed for online import. Targeted imports allow 60 accounts per ten minutes; full rosters and unusually large selections have separate allowances. The panel shows remaining allowance and automatically waits through cooldowns. Matching builds from this tab can be reused for 15 minutes; choose Refresh from ShiftyPad when you need new data.
Online capture requires both ShiftyPad roster and outpost sharing to be visible to everyone. NIKKE Lab processes the account data on its server and returns a sanitized snapshot directly to your browser. Captures are not saved to a cloud Library unless you explicitly choose to sync them. The import screen shows whether the hosted connection is ready.
Local capture remains available: run Account Service, sign into its separate Chrome window, capture your roster, and choose Import captured JSON in NIKKE Lab. For Co-op local capture, choose Custom level 40 and enter the character codes shown in the workspace. Co-op online import selects level 40 and requests only the chosen NIKKEs automatically. Existing saved snapshots and compatible JSON files remain usable.
In Account Library, choose Add account data to import a JSON file or capture online without leaving the page. Review the account and choose Save to Library. To refresh an existing snapshot, select it and choose Update account data, then Update selected account. This replaces its roster while keeping its saved name and identity. Older or smaller captures require confirmation; different accounts or stat profiles must be saved separately. These saves persist on this device. Choose Sync now to carry them to your Discord Library and other devices.
Optional cloud Library
Discord sign-in is optional. The local Library and simulator continue to work without an account, and nothing uploads until you choose a first-sync action.
01 · Connect
Discord sign-in is used only for the private cloud account. NIKKE Lab stores only the Discord user ID, current username, and optional global display name; it does not retain Discord access or refresh tokens. Sign-in does not import game data, grant bot access, or upload a Library record by itself.
02 · First sync
03 · Later changes
Local IndexedDB remains the working copy. After saving, renaming, or deleting snapshots or setups, return to Library and choose Sync now. Offline changes stay local until a successful sync.
If both copies changed, NIKKE Lab uses record-specific actions such as Upload device version and Download cloud version. If one side was deleted, the buttons explicitly say which local or cloud copy will be restored or deleted and ask for confirmation. The service does not silently choose one.
After a record is linked, deleting it locally or in the cloud propagates only when you explicitly choose Sync now, unless the other copy also changed. Those cases become conflicts instead of silent deletions or restoration.
04 · Export and delete
Questions and reports
Use Discord for workflow questions. For a reproducible product bug, include the page, browser, steps, expected result, actual result, and any visible error message. Do not send account-export JSON, passwords, cookies, access tokens, or other credentials.
Mechanics status
Read the label beside a mechanic before using the result as evidence.