Import / Export actions

Back up, share or restore a full Events & Actions configuration in BakoshApp. The .bka format, Append vs Replace, the 100-action limit, mod mismatch, and custom-sound handling.

What it is and why you'd use it

On the Events & Actions page of every mod (GTA V KOTH, GTA V Chaos, GTA V Train, Rust Survival, RDR2 Chaos) you can save your entire action set to a file and later restore it. Every setting you made by hand is preserved: chosen actions, triggers (Gift / Like / Chat / …), counts, intervals, timers, and the attached sound.

Common reasons to use it:

  • Backup. Save your full setup to one file before reinstalling Windows or moving to a new PC.
  • Sharing. Hand a ready-made set of actions to a friend — they import it with one click.
  • Experiments. Take a snapshot before big changes so you can roll back later.

Where the buttons live

On the Events & Actions page, the toolbar above the table contains: search field → ImportExport → green Add. Import/Export are grey ghost-style buttons with up/down arrow icons.

  • Export is disabled when the table is empty — there's nothing to save.
  • Import is always available.

File format

The file extension is .bka (BakoshApp Actions). The app proposes a default name like bakosh-{mod}-{date}.bka, e.g. bakosh-gta-koth-2026-05-10.bka. You can rename it at save time.

Info

The file is encrypted. Opening it in a text editor will show binary garbage. This isn't for secrecy — it stops users from breaking the file by hand-editing it. Only BakoshApp can decrypt it.

What goes into the file

For every action the file stores:

  • The action's catalog ID (actionId) — e.g. "spawn a specific vehicle".
  • Counts (how many times to fire).
  • Interval (milliseconds between repeats).
  • Timer (seconds for timed effects, when the action supports one).
  • The Trigger (Gift / Like / Chat / Tikfinity / …) with every parameter (giftId, likeCount, audience filter, …).
  • Audio: the sound URL, volume and Player Type.

The file does not store: the action name, the icon, the category, or mod metadata. They aren't needed — BakoshApp re-resolves them from its own catalog during import.

What happens on import

  1. You press Import and pick a .bka file.
  2. The app checks that the file is for the same mod as the page you're on.
  3. If the table already has actions, a modal opens with a choice: Append to existing or Replace all current actions.
  4. If the table is empty, the modal just shows "Found N actions" and the Import button — Append/Replace is hidden because both produce the same result on an empty table.
  5. Once confirmed, the actions are created on the server in one request.

Mod mismatch — refused import

If the file was exported from, say, GTA V KOTH and you try to import it on the GTA V Chaos page, the import is rejected with a red notification like "This file is for GTA V KOTH, but you are on GTA V Chaos". Switch to the right mod and try again.

This is intentional: even two variants of the same game family (KOTH, Chaos, and Train all share GTA V categories but each has its own train-specific actions or behaviour) have different action catalogs and a cross-import would be inconsistent.

Custom sounds (PRO uploads) from another user

If the file contains actions with custom PRO sounds uploaded by a different user (typical when a friend shared a file with you), those sound references are silently dropped on import. The action is still created, just without that sound. You'll see a toast like "Imported 8 actions, 2 custom sounds skipped".

Reason: every custom sound is bound to the personal library of the user who uploaded it. Someone else's URL simply won't play back for you. Standard MyInstants sounds transfer normally — see Audio system.

The 100-action limit

There's a global cap — 100 actions per mod per user. Import checks the cap:

  • Append + your current actions: if the sum exceeds 100, the server rejects the request and nothing is added.
  • Replace: the cap is only checked against the file itself (if the file has >100, it's rejected). Your current actions are deleted before the new ones are written.
Before Replace — Export first

Replace deletes everything currently in the table. Once written, the previous actions are gone. It's a good habit to press Export before pressing Replace, so you can always roll back.

FAQ

QuestionAnswer
"Can't open .bka in Notepad, what is it?"That's expected — the file is encrypted. Open it only via Import in BakoshApp.
"I want to change Counts to 50 inside the file."Not possible — the file isn't editable. Import it, then change Counts inside the app.
"I moved my actions to another PC and the sounds are silent."Most likely you had custom PRO sounds. Those are bound to the uploader's account and don't transfer. Standard MyInstants sounds do transfer.
"I imported a friend's .bka and BakoshApp said 2 custom sounds skipped."Normal. Their custom PRO sounds are personal. Your actions were created; they just don't carry the sounds that belonged to the original uploader.
"The file is from GTA V KOTH but I want it in GTA V Chaos."Not allowed — they're different mods with different action catalogs. Switch to the mod the file was exported from.
"I got Action limit (100) exceeded."One user, one mod = up to 100 actions. Either delete some of your current actions, or use Replace (it wipes yours and writes the file's, as long as the file has ≤100).
"I hit Replace by mistake and lost my actions."The current set has been overwritten. You can only restore from a .bka backup. Always Export before Replace.
"Can I import several files at once?"One file at a time. Right after one import you can run another (use Append).
"What language is the import dialog in?"Same as the rest of the app UI — 16 languages, switchable via Settings → Language.

Quick recipes

  • Make a backup. Events & Actions → Export → save the .bka file somewhere safe.
  • Share with a friend. Send them the .bka. They open the same mod's Events & ActionsImport → choose Append or Replace.
  • Roll back a session. Before experimenting, Export a snapshot. If things go sideways, ImportReplace.