This article shows some simple steps to optimize the operation of DitStorm Cypher™ on Safari, using iOS or Mac OS X.


By Eric Anderson
3 min read

Optimizing Mac OS X and iOS for Cypher on Safari

To get the absolute best decoding performance out of the DitStorm interface while using your MacBook Air, iPad, or Mac and Safari, you can apply a few tailored macOS and Safari tweaks to minimize latency and prevent the system from throttling the decoding thread. If you always keep the Cypher window in front when operating, you can skip Steps 1 and 3, as they are for guaranteeing operation when Cypher is not the topmost window. For laptops or iOS devices, don't forget to do Step 2. Step for is important in all cases.

1. Disable Safari’s Background Tab Throttling

Safari is highly optimized for battery saving, meaning it aggressively throttles or pauses background tabs and DOM timers. If you switch tabs while copying code or checking another page, the connection can experience latency or drop.

  • To ensure the DitStorm local server tab stays completely awake, you can toggle Safari's advanced debug layout.
  • Open Terminal on your Mac (Press Cmd + Space, type Terminal, and press Enter).
  • Paste the following command and press Enter:
    Bash
    defaults write com.apple.Safari IncludeInternalDebugMenu 1
  • Completely close and restart Safari. You will see a new Debug option in the top menu bar. Under Debug > Miscellaneous Flags, look for Disable Hidden Page Timer Throttling and turn it on. This forces Safari to maintain a consistent high-speed refresh rate for all open tabs.   

2. Turn Off Low Power Mode

The MacBook Air handles power dynamically. If it drops below a certain threshold or enters a battery-saving mode, it limits CPU performance, which directly causes latency in decoding real-time digital modes.

  • Go to System Settings > Battery.
  • Ensure that Low Power Mode is set to Never, or at least ensure it is disabled while your laptop is plugged in. For real-time applications like DitStorm, keeping the MacBook Air attached to wall power ensures the processor stays fully active without entering a low-power state.

3. Manage "App Nap" Efficiency Cores

macOS features a utility called App Nap that automatically puts applications that are hidden behind other windows into a low-consumption state.   

  • To keep Safari operating at maximum performance when DitStorm is open, make sure the Safari window containing your interface is not fully covered or minimized by another app.
  • Keeping the window active or visible on a section of your screen ensures macOS flags it as a primary foreground task, sending the processing load to the performance cores rather than the efficiency cores.

4. Adjust Auto-Play Capabilities

Since DitStorm utilizes real-time audio and browser streaming, Safari's built-in media blockers can occasionally pause incoming streams if it interprets them as unsolicited media.

  • While on your DitStorm local page, click Safari in the top menu bar and select Settings for cypher.local
  • Look for the Auto-Play dropdown menu and change it to Allow All Auto-Play. This grants the interface permission to run real-time audio/data decoding streams seamlessly without waiting for a manual user click.
  • Also deselect checkboxes for Reader and for enabling pop-up blockers
  • Look for the Pop-Up Windows dropdown, and set itto Allow.

These steps will increase the performance overall for Cypher on Safari.