macOS and Linux — evoX now runs on Mac (Apple Silicon) and Linux (x86_64 AppImage), 30 Market packs opened up to Linux, and the icon and sound packs you export can be installed on every platform
With this release evoX goes beyond Windows: Mac and Linux builds are available to download. Your deck, keys, profiles and the Market work the same way; because of each system’s own permission and shortcut rules there are a few differences, all listed below.
macOS
- What works: The deck connects, key icons and the wallpaper are drawn, and you can switch between profiles. Keyboard shortcuts, text typing, switching audio devices, the sleep screen and the sound-reactive wallpaper work as they do on Windows. In Mouse Event, click, double click, scroll, move cursor and drag also work; only the Coordinates mode and Capture coordinate are Windows-specific, and on a Mac pressing the key says “Coordinate clicks are only supported on Windows.”
- Permission step on first launch: macOS requires Accessibility permission for an app to send keyboard and mouse input. Without it, the shortcut, text and mouse actions you assign to your keys silently do nothing — so a new step was added to the setup wizard. When you choose Grant permission, System Settings opens; once you turn evoX on in the list and return to the app, the status updates on its own. You can also choose to continue without granting permission; then, when you press a key, evoX shows a notification that opens the permission pane. If it appears on in the settings but the status does not change, remove evoX from the list with
−, add it again and restart the app. - Mac equivalents of Windows shortcuts: Shortcuts that use the Windows key did the wrong thing on a Mac when translated to Command. Now Emoji sends
Ctrl+Cmd+Space, Search sendsCmd+Space, Lock Screen sendsCtrl+Cmd+Q, Screenshot sendsCtrl+Shift+Cmd+4, and Close App pressesCmd+Q. The four actions without a Mac equivalent — Switch Display, Speech Recognition, Notification Center and Show Desktop — say “This action is not supported on macOS” instead of silently sending a wrong key. - Microphone: The mute/unmute microphone action works through the Mac’s own audio path.
- Apple Silicon only (M1 and later): No build is published for Intel Macs. The manufacturer does not provide an Intel version of the deck’s connection library; rather than ship an app that installs but never sees the device, we don’t publish for that platform at all.
- The app is not yet signed by Apple. macOS shows a warning on first launch: on macOS 14 and earlier, right-clicking evoX in Finder and choosing Open is enough; on macOS 15 and later you need to close the warning and choose Open Anyway in System Settings → Privacy & Security. This has two more consequences: evoX cannot update itself, so you download new releases manually from the download page; and you need to grant Accessibility permission again for every new release. Once Apple approval arrives we will move to a signed build; from that release on, updates will arrive automatically and permissions will be kept.
Linux
- What works: Distributed as an AppImage for the x86_64 architecture. The deck connects, and keyboard actions, text typing, switching audio devices, microphone, battery status and sleep actions work. In Mouse Event, click, double click, scroll, move cursor and drag work; the Coordinates mode and Capture coordinate are Windows-specific here too.
- Device permission on first run: On Linux, access to USB devices requires a system rule. On first launch evoX offers to install this rule and asks once for your password. If you choose Later, the offer is not repeated for the same release. On distributions whose system configuration is read-only (for example NixOS), instead of installing, evoX explains how to add the rule to your configuration.
- Two unsupported shortcuts: The Speech Recognition and Emoji actions say “This action is not supported on Linux”. Previously they sent a key and did nothing. Other desktop shortcuts are sent as they are; what they do may vary with your desktop environment (GNOME, KDE).
- Automatic updates: When a new release comes out, evoX lets you know and updates with your approval. There are two conditions: you run the app as an AppImage file, and the folder containing the file is writable. The update replaces the file in place, so the file name changes along with the version; if you created a desktop shortcut, you may need to recreate it after the update.
Market
- 30 packs available on Linux: OBS Control, Spotify, Steam Control, Twitch, Kick, Streamlabs, Discord Tools, Pi Control, Switch Audio Device, the Music Console profile, Date and Time, Weather, System Monitor, Note, Speed Test and all 15 icon packs.
- Packs that remain Windows-only: VoiceMeeter Control, Soundpad, ShadowPlay Shortcuts, Wraith W1 Control, Windows Sound Control, Photoshop and Premiere Shortcuts, Window Switcher, Webcam Control and Memories Slideshow. These either depend on a program that exists only on Windows or open Windows-specific system screens. Voicemod Controls work on Windows and Mac; Voicemod does not exist on Linux, so it is not available there.
- If you haven’t updated evoX yet: Packs that also work on Linux are temporarily hidden on the Market. They all come back when you update the app.
Shared packs
- Your own icon and sound packs can be installed on every system: The packs you export from evoX no longer carry operating system information. You can move an icon pack you created on Windows to a Mac or to Linux, and a pack you send to a friend can be installed on whatever system they use. These packs consist only of images and sounds, so they are not tied to a system.
Windows
- Rare error during update checks fixed: Apps that checked for updates in exactly those seconds while a new release was being published could show “Update signature could not be verified” and did not recover on their own until the next check. The publishing order changed and this window is closed.
- “Start with Windows” is now “Start with your system”: The same setting carries the right name on all three systems.
Windows — the Windows Sound Control pack actually delivers on its per-app volume promise (Application Volume, Output Device Volume, Microphone Volume, Switch Input Device), a Coordinates mode for Mouse Event with coordinate capture next to the cursor, Switch Audio Device failing silently, old Stream Dock plugins appearing twice in the activity list
The Windows Sound Control pack in the Market now does what its name says: you adjust the volume of individual apps from the deck. Output device level, microphone level and microphone switching came along with it. Mouse Event also gained a new mode: you define up to five points on the screen, and when you press the key the cursor goes to those points in order and clicks.
Volume Control
- Application Volume: Adjusts the volume of the app you pick independently of the others — the game can stay loud while Discord is turned down. If you assign it to a knob, that app’s volume changes as you turn; if you assign it to a key, you choose between three modes: Set (brings it to a fixed percentage), Increase / decrease (moves it by the step you set) and Mute / unmute. You can pick the app from the list or type its name; since the list shows the apps playing audio at that moment, typing the name of a closed app is enough, and it is found if the app is running when the key is pressed. If an app has more than one audio session (this happens with Discord and Chrome), all of them are adjusted together.
- Output Device Volume and Microphone Volume: The same three modes, this time for a device. If you don’t pick a device, the current default is used, so you don’t need to set the key up again when you switch between headphones and speakers. The difference from the System Volume activity is that they can bring the volume to a specific percentage and you set the step: System Volume sends the keyboard volume key, so it always moves by two steps and cannot go to an absolute value.
- Switch Input Device: The microphone counterpart of Switch Audio Device — makes the microphone you pick the Windows default.
- Switch Audio Device no longer fails silently: If the saved device ID is not valid — which happens if you unplugged the device or brought the profile from another computer — the action looked successful even though it did nothing. Now the key gives you an error when Windows rejects the request.
- If you bring over your old profiles: All six keys of the VolumeController plugin on the Stream Dock side map to these activities automatically; you don’t need to set the keys up again.
- If you are looking for the pack: The Windows Sound Control pack has just been published in the Market. The System Volume activity for system-wide volume is also included; for app- and device-level control, use the four activities above.
Toolbox
- Coordinates mode in Mouse Event: Until now Mouse Event clicked wherever the cursor happened to be; to click somewhere you had to move the cursor there yourself. With the new Coordinates option in the Action row, you now set the points in advance and the key clicks all of them in order. Each row has its own Left / Right / Middle choice, so you can build a sequence that opens a menu with a right click and selects an item in it with a left click. You can reorder rows with the arrows and correct the X and Y values by hand. Delay between clicks (ms) is set according to how quickly the target app responds; the default 120 ms is enough in most places, increase it for menus that open slowly. When the sequence ends, the cursor returns to where it was before it started — whatever you were doing is not interrupted.
- Coordinate capture: When you press the Capture coordinate button, a live badge appears next to the cursor and shows the current X / Y value. Moving over the target and pressing F8 is enough to add that point to the list; you can capture up to five in a row and close it with Esc. You don’t need to remember the number and type it by hand, but you can also enter it directly into the X and Y fields if you want. Even if you have more than one monitor or your screens use different scaling (125%, 150%), the number you see on the badge and the point that gets clicked are the same. If your monitor layout changes later and a saved coordinate ends up off-screen, evoX warns you instead of silently clicking the wrong place.
- Also usable inside Workflow: Coordinates mode can be configured not only when assigned directly to a key, but also as a step of multi-step Workflow actions.
Some games do not accept cursor movement generated by apps because of their anti-cheat protection. In these games the Coordinates, Move cursor and Drag modes do not work; the Click, Double click and Scroll modes, which do not move the cursor, keep working.
Activity list
- No more two entries for the same job: If the old Stream Dock app is installed on your computer, its Weather, Notes, Switch Audio Device and Calendar plugins also appeared in evoX’s activity list — even though evoX already provides the equivalent of all four as its own activities. It was unclear which of two rows doing the same thing you should pick. These four plugins are no longer listed; use evoX’s own Weather, Note, Switch Audio Device and Calendar activities. If you previously set up a key from one of these plugins, that key keeps working. The Time plugin was already hidden for the same reason.
- Badges only where they are useful: Almost every row in the list carried a green Works or Partial badge; since it appeared everywhere it didn’t set any row apart from another, and evoX’s own activities (OBS, Discord) had no badge at all — there were two different visual languages in the same list. Now a badge appears only on activities that cannot be assigned to a key, as a yellow warning; you can see at a glance which row does not work.
Windows — randomly changing values on the VoiceMeeter Adjust Gain and Adjust Setting knobs, the OBS Input Volume knob appearing dead, Audibility missing from the Adjust Setting list, the Default and Audio Visualizer cards appearing empty in Wallpaper, a selectable behavior for the deck screen when the computer sleeps, the app crashing on wake, dedicated icons for the Unban and Delete Message activities in Kick Control
Knobs now move by exactly the step you chose on every tick — in both VoiceMeeter and OBS. On the Wallpaper page, the two cards at the top of the list no longer appear empty, and Kick Control’s two moderation activities got their own icons. You now also choose what the deck screen does when your computer goes to sleep, and the app no longer crashes on wake.
OBS Studio
- The Input Volume knob really works: Turning the knob either didn’t move the volume level at all or moved it by one or two dB over a full turn; since pressing worked, the activity looked half dead. The reason was this: evoX opened a separate connection to OBS for each turn tick and read the level from scratch. Because the ticks did not wait for each other, all ticks that arrived while the first read was in progress read the same old level and wrote the same value, and the steps in between were lost — the busier OBS was, the more steps were swallowed. Now ticks that arrive while a write is in progress accumulate and are applied at once in the next write: the level moves by as many steps as the ticks you turned in a turn, regardless of how fast OBS is. As a side benefit, the number of connections opened per turn also drops.
VoiceMeeter
- Gain and setting knobs move by the step you chose: Even after the fix in 0.3.10, the knobs kept behaving randomly: one tick sometimes moved by a full step and sometimes not at all, and when you turned quickly the total movement varied with how fast you turned. The reason was this: evoX first read the current value from VoiceMeeter and added the step to it, but VoiceMeeter does not refresh the read value immediately — consecutive ticks read the same value and wrote the same value, and the steps in between were silently lost. Now evoX does not read the value at all: it tells VoiceMeeter the step directly as ‘increase / decrease by this much’, and VoiceMeeter does the calculation on its own current value. The result is exactly right at any speed; when you drag a fader by hand in VoiceMeeter’s own interface, the next tick also continues from where you left it. The lower and upper limits (-60 / +12 dB for Gain) are also applied by VoiceMeeter itself.
- Audibility can be selected in Adjust Setting: Audibility was missing from the setting list. Yet this was the setting whose knob movement you can verify by eye in the VoiceMeeter interface; settings like Comp and Gate exist only in the VoiceMeeter Banana and Potato editions, and since they have no counterpart in standard VoiceMeeter they do nothing. Audibility is now in the list too.
Sleep screen
- You choose what happens when the computer sleeps: When your computer went to sleep, the deck kept showing your last profile until you turned the computer back on; since the app was asleep too, nothing was there to clear the screen. The Wallpaper page got a When the computer sleeps card: Show the sleep screen (default) puts the wallpaper you chose on the top six keys and clears the bottom three keys, Turn the screen off clears all keys and turns the screen off, and Leave the icons on keeps the old behavior. When the computer wakes, the deck returns to your profile automatically; if it doesn’t return right away, touching any key also brings it back, and that touch does not run the key’s action. The choice takes effect at the next sleep and does not affect a Sleep Deck Screen action you assigned to a key.
- The app no longer crashes when waking from sleep: A few seconds after the computer came back from sleep, evoX could close without any warning. The reason was that the app kept polling the USB connection that had become invalid during sleep. Now device polling stops when going to sleep and the connection is set up from scratch on wake. This fix is independent of the choice above and also applies when Leave the icons on is selected.
- The Default and Audio Visualizer cards show their own images: On the Wallpaper page, while the wallpapers you added yourself showed the frame they will display on the deck, the Default and Audio Visualizer cards at the top of the list showed an empty gallery icon on a black background; what would happen when you picked one could only be understood from its name. Now the Default card shows the evoX image the deck actually displays while it is selected. The Audio Visualizer card carries its own cover made of audio bars — this cover is static, because the visualizer’s frames are generated from the audio playing at the moment and there is no live image to show while the panel is open.
Kick
- Unban and Delete Message got their own icons: These two activities were listed in the action library without an icon, as a generic cube; when you put them on the deck, a generic refresh arrow and a trash can were drawn on the key — neither explained what the activity does. Now both places show the same icon: Unban is a user and a check mark, Delete Message is a chat bubble and a cross. Since they are from the same family as the Ban User and Chat Message icons next to them, they don’t get mixed up in the list. If you previously assigned these two activities to a key, those keys also switch to the new icon automatically; you don’t need to assign them again. The same icons also appear in the pack preview in the Market.
Windows — Pi keys (session dog, status text, switching sessions with the left/right buttons), a dog in the session color in the Pi terminal, the OBS input volume knob, back-and-forth jumping on the VoiceMeeter gain and setting knobs
The division of labor between the Pi keys is now clear — the session key shows the dog, the status key shows text, and you move between sessions with the left and right buttons at the bottom of the deck; the same dog now also sits in the terminal where you opened Pi, to the left of the input area. In OBS, Input Volume is now adjusted by turning the knob, and VoiceMeeter’s Adjust Gain / Adjust Setting knobs progress smoothly when you turn them in one direction.
OBS Studio
- Input Volume works with a knob: You could assign this activity to a knob and its settings had a Knob step (dB) field, but turning the knob did nothing: whichever direction you turned, the fixed level in the settings was written again, so only pressing seemed to work. Now turning raises and lowers the volume step by step from where it is, and you set the step size. The press behavior did not change: it keeps applying the fixed level you set.
VoiceMeeter
- Gain and setting knobs progress in one direction: When you turned the Adjust Gain and Adjust Setting knobs in one direction, the value got stuck and sometimes went backwards. Because VoiceMeeter does not update values instantly, when you turned quickly evoX read the previous value and wrote the same value. Now the value accumulates throughout the turn; when you let go, a change you made in VoiceMeeter’s own interface is read again too, so the two sides don’t drift apart.
Pi
- The session key works throughout the turn: When you send a prompt to Pi, the dog on the session key switches to its working pose and stays that way until the turn ends — also while Pi is running a tool or thinking. When the turn ends it returns to its default pose, and it sleeps while Pi is closed. The session key used to carry only whether there was a session or not; the working pose was on the status key and the same information was written twice on the deck.
- The status key shows text: The state of the running session appears in words — PI OFFLINE, PI IDLE, WORKING, THINKING and the name of the running tool. Only the two markers that close a turn stay visual: done and error.
- Switching sessions with the left and right buttons: The Pi Session activity got a Key press setting (Next session / Previous session). When you assign it to the left and right buttons at the bottom of the deck, you move between sessions; since those buttons have no screen, they appear with a direction arrow inside evoX. The list does not wrap around: left does nothing on the first session and right does nothing on the last one. When you drag the activity onto the left or right button, the direction is set automatically to that button’s direction; you can change it from the settings panel.
- The context key returns to its own icon: While Pi was closed, a sleeping dog appeared on the context key; but sleeping is the session key’s job. Now when there is nothing to measure, the key stays on its own Pi Context icon, and the five-level bar appears once Pi is running and usage starts being read. The “— CTX” text in between is also gone.
- Silent while Pi is closed: When there was no running Pi session, pressing the session key showed an error notification. Now nothing happens — the key already shows the sleeping dog.
- Your session’s dog in the terminal too: When you open Pi in the terminal, the same dog you see on the deck is drawn to the left of the input area. Its color comes from your session order at the moment you opened the terminal — when you open several Pi instances, each one takes the next color and you can tell at a glance which terminal is which session on the deck. If you don’t want it, you can turn it off by typing
/dogin Pi and turn it back on with the same command. When the terminal gets narrow, the dog steps aside automatically to make room for the input area. - The technical line in the footer was removed: A line like
evoX:64508 buraksat below Pi. The number in it was the port number evoX used to connect to that session; it changed on every launch and was of no use to you. It is no longer written — you can tell the connection was established when the dog appears, and if it couldn’t be established Pi already reports an error.
The color order comes from the order in which sessions were opened: session 1 is orange, 2 red,
3 green, 4 blue, 5 purple; the sixth session wraps around to the start. When a session closes,
the colors of the remaining ones on the deck keys shift by one; the dog in the terminal, however,
keeps the color it got when it was opened.
Windows — connection status in integrations, the sleep mode wallpaper stays on the deck after you quit evoX, duplicate entries in the Wallpaper Engine library, Spotify and Steam logos matching the Market, fixes to adding and deleting wallpapers, leftover profiles after a factory reset
When you connect an integration, you now see inside the app that the connection was established; when you quit evoX, the deck shows the wallpaper you chose for sleep mode, the Wallpaper Engine library lists each wallpaper once, and the Spotify and Steam packs appear with the brand logos you see in the Market.
Sleep screen
- The wallpaper you chose stays on quit: If you chose a live Wallpaper Engine wallpaper for sleep mode, evoX’s own static image remained on the deck when you quit evoX — even though you had made a choice. A live wallpaper cannot be drawn after the app closes, but the wallpaper’s own image can be displayed: now you see that on quit, with the framing you chose. When you change the wallpaper, the mode or the framing, the image to display on quit is refreshed at the same time.
- No frozen frame left when leaving sleep: When you quit the app while the deck was asleep, the live visual kept writing and overwrote the image left behind; the deck froze on the last frame of the closing app.
- Very large wallpapers don’t bloat memory: The image or video you added was limited only by file size. Because a small file can have a very high resolution, it could demand gigabytes of memory when opened and the app could hang. The resolution is now read from the file’s own header, a file above the 8K limit is not accepted, and a file whose resolution cannot be read is not added either.
- A deleted video’s thumbnail is deleted too: When you deleted a video wallpaper, its cached thumbnail stayed on disk. Temporary files left half-finished while thumbnails were being generated also piled up and kept holding frames of videos you had long since deleted; both are now cleaned up.
Wallpaper Engine
- Each wallpaper is listed once: Every wallpaper appeared twice in the library. The reason was that the folder where Steam is installed was found under two different spellings and the library was scanned twice; 28 wallpapers produced 56 rows. Scanning also dropped by half.
If you chose evoX’s own audio visualizer, the image that ships with the pack is still shown
on quit: the visualizer is not a file, and it has no image that can be displayed after the app
closes.
Market packs
- Spotify and Steam logos updated: These two packs appeared in the action library and the Plugins panel with their old, single-color white mark; in the light theme it blended into the background and nearly disappeared. Now the same brand logo as on the Market card is used, and it is readable in both themes.
- No empty panel when entering the Market from an update notification: When you went to the Market from the update badge, the panel treated the old list it showed on opening as a fresh read; the pack you were looking for was searched for in that list and consumed, and you could end up with an empty panel. The old list is still shown immediately, but the pack you are looking for is now held until the panel’s own request returns.
Integrations
- Connection status section: At the top of the pack settings window, under the Integration successful heading, it shows which account is connected (e.g. Spotify connected · your username) and the last check time. If there is no connection, Not connected appears in the same place. Previously only a short notification appeared after authorization, and the status was lost when you closed the window.
- At a glance on cards: The cards on the Plugins page and the pack details window have a Connected / Not connected chip.
- In key settings: When you select an integration activity, the same chip also appears in the settings panel; you can tell whether the key will work without going to the Plugins page.
- The same in all integrations: Kick, Twitch, Streamlabs, Discord, Spotify, OBS and Voicemod. In OBS and Voicemod the connection is a local app connection rather than an account, so the status is written as soon as it is verified with Test Connection. If you change the OBS address/password or an integration’s Client ID/Client Key value, the previous verification is dropped and you are asked to test the connection again.
Stream status
- A stuck stream poll doesn’t pile up connections: While Kick and Twitch stream status was polled in the background, the time limit was applied only to the last request. When the session refresh or channel query before it got stuck, evoX got an error, but the opened connection kept running: every new poll left one more behind. The limit now applies to these steps as well. The path taken when you press the key was deliberately left out — cutting a session refresh short can ask you to authorize again, and that risk is taken only in the background poll.
Profiles
- No profile left behind after a factory reset: If a profile was created, a profile pack was imported from the Market, or a key’s image was changed while the reset was in progress, that profile could survive the reset: as a profile sitting in the list after you confirmed. Because downloading a pack from the Market takes seconds and Settings and the factory reset button stayed available during that time, the window could really be hit. The reset now joins the same queue as these tasks; it doesn’t start until an ongoing write finishes, and no new write can slip in while it is running.
Windows — text flashing on Pi keys at the moment of pressing, four fixes to the sleep screen, VoiceMeeter Audibility knob
The brief text flash that appeared when pressing a Pi key is fixed, four problems on the sleep screen are fixed, and Audibility in VoiceMeeter is now driven by a knob.
Pi Control
- No text flash on press: When you pressed a Pi key, text (like
1/5) appeared for a moment before the dog image arrived. The key now displays the image directly.
Sleep screen
- Video wallpaper plays the first time on a background launch: When evoX was started in the background together with Windows, the video wallpaper’s frames could not be prepared at all; the first sleep stayed stuck on a permanently frozen, low-frame image. Preparation is now done automatically the first time you open the window.
- The screen doesn’t freeze if a live source fails to open: If the audio visualizer or Wallpaper Engine wallpaper you chose could not start while the sleep screen was on, the deck froze on the last frame, and on top of that the app said ‘successful’. Now a warning is shown and it returns to your normal wallpaper.
- Assigning a key while asleep wakes the deck: When you assigned an action to a key while the deck was asleep, only that key was painted and the sleep image spread across six keys was broken up. Now the deck wakes up and redraws the whole page.
- Wallpaper Engine previews don’t fill the disk: In a large Steam library, preview copies could pile up without limit. Now there is a total limit, and previews of wallpapers whose subscription has ended are also cleaned up.
VoiceMeeter
- Audibility is now adjusted with a knob: You can turn the A. knob on the strip with the deck knob; previously it could only be set to a fixed value. Like Gain, it also starts from the first channel (Strip 0).
Windows — each Pi session in its own color
When several Pi sessions are open at the same time, you can now see which one you are in by looking at the key.
Pi Control
- Each session’s own color: The session and status keys change color based on the selected session: an orange, red, green, blue and purple dog, in that order. It starts over at the sixth session. The color changes on the idle, working and sleep images; the thinking and tool images stay a single color.
Audio visualizer and Wallpaper Engine wallpapers on the sleep screen, wallpaper framing, a smoothness fix for video wallpapers, Pi keys now show images instead of text
While the deck is asleep, it can now show a live visual that reacts to your audio or a Wallpaper Engine wallpaper you downloaded from Steam; video wallpapers play without stuttering, and you choose the wallpaper’s framing. Pi keys also show images that change with the state instead of text.
Sleep screen
- Live visual that reacts to sound: While the deck is asleep, the six keys can show a visual that reacts to the audio playing on your computer. Just pick Audio Visualizer in the Wallpaper section of the left panel. Style (wave, bars, mirror, blocks), colour and sensitivity are adjustable; changes reach the deck instantly, with no restart needed.
- Wallpaper Engine wallpapers: You can see the wallpapers you downloaded from Steam via the Wallpaper → Wallpaper Engine button. Video wallpapers are transferred as-is; scene and web wallpapers come in with their preview images. Web wallpapers can also be run live — an audio-responsive wallpaper reacts to sound on the deck too.
- Framing choice: A wide (16:9) wallpaper does not fit the deck’s 3:2 screen, so it was cropped at the edges and there was no way to fix that. Now you choose the framing with fill/fit/stretch, zoom and shift. The preference is saved separately for each wallpaper, so your framing stays when you switch to another image and come back.
Of Wallpaper Engine’s four wallpaper types, only video wallpapers can be
transferred as-is; scene wallpapers are stored in Wallpaper Engine’s own
format, so they cannot be read and come in with their preview images. Web
wallpapers, on the other hand, can run live inside evoX.
Video wallpapers
- Stuttering fixed: A long video wallpaper played like a slideshow, as if at one frame per second. The cause was that the number of generated frames was limited while those frames were spread across the ENTIRE video: the longer the video, the lower the playback rate. A 60-second video played at 1 frame/second instead of 12 frames/second. The same bug existed in videos you assign to keys, and that has been fixed too.
- The whole video plays smoothly: Frames are now collected while the video plays, not by seeking through the video one by one — the measured difference is roughly 8 ms versus 164 ms per frame. The result is prepared once per wallpaper and saved, so after the first time the sleep screen opens instantly.
- Preparation no longer gets cancelled: Because preparation took a long time, touching the deck during it cancelled the sleep screen and it looked as if the wallpaper never came up. Preparation now happens the moment you select the wallpaper.
- Newly added on top: A wallpaper you imported could end up at the bottom of the list, because the copy kept the source file’s date. The list is now sorted by the time it was added.
Pi Control
- Keys show images instead of text: The Pi session and status keys printed text; they now show images that change with the state — separate images for idle, working, using a tool, done and error.
- Thinking phase is visible: Pi’s own interface has a separate “Thinking” stage, but the deck could not see it; the whole turn appeared as “working”. The thinking phase is now shown separately.
- Their own icons in the action library: Pi actions sat in the list with generic symbols; now each has its own icon.
For the thinking phase to appear, you need to reinstall the Pi plugin once
(Settings → Pi → Install). The other Pi changes come with the app update.
Windows — device connection that recovers on its own, keys that work in games, Pi Control fixes, stream status key updates live, Market texts and update notice in the action library, your own wallpaper on the sleep screen
The deck silently dying, two Pi Control reports and the stream status key not updating have been fixed; in-game shortcuts, Market texts and the pack update notice were reworked, and you can put your own wallpaper on the sleep screen.
Device connection
- A silently dead deck recovers on its own: After the app had been open for hours, the deck would suddenly stop responding entirely — keys and dial did nothing, the screen froze. The cable was plugged in, the device was healthy in Device Manager, and the only remedy was to fully close and reopen the app. The cause was that evoX never noticed the connection had died: it only checked “is the device in the list”, whereas when Windows re-enumerates the device (plugging something else into USB, cable contact, power saving) the device stays in the list but the connection evoX holds dies. evoX now watches whether the connection it opened itself is still alive and re-establishes it the moment it dies — the close/reopen you used to do by hand, without you doing anything.
- Comes back after waking from sleep: When the computer went to sleep and woke up, Windows re-enumerated USB devices and the deck stayed silently dead. Wake-up is now listened for and the connection is re-established.
- “Restart runtime” works reliably: This command in the tray menu sometimes worked and sometimes did not. The old connection being closed could take down the new, healthy connection set up in its place along with it.
- A momentary device loss leaves no lasting damage: If the deck dropped off USB for a second, evoX switched to a fallback connection path. Because that path had no health check, the deck could stay dead for hours, and even switching profiles did not bring it back. Now the fallback path is not used at all for temporary losses; it is used only when truly needed, and when its writes die this is noticed and the connection is re-established.
Keys and audio
- Shortcuts work in games: Shortcuts you assigned to the deck worked on the desktop but did nothing once you were in a game. There were two causes: the key was pressed and released at the same instant — with a press duration of zero, the key polling a game does dozens of times per second fell right in between and never saw the press — and the key was sent without the hardware code games expect. The key is now held down for a real duration and sent with the hardware code.
- Dial volume and media keys work in games too: Turning the volume down and up or changing tracks with the dial did nothing while in a fullscreen game. This was a separate problem: volume keys are delivered to the foreground window, and if that window swallows the key the volume does not change. Volume and media commands are now sent directly to Windows itself; they work whatever the foreground app is.
All of the fixes in this release are for Windows and arrive automatically with
the app update; no separate install or settings step is needed.
Pi Control
- A single session now appears as one: With only one Pi open on your computer, the Pi Session key showed two sessions, “1/2” and “2/2”. The cause was the setup instruction itself: when you run
/reloadin Pi after installing the integration, the plugin registers itself again, but its previous registration stays on disk. Since that registration was also the same live Pi process, evoX counted both. A Pi process is now always counted as one session, and stale leftover registrations are deleted. - Shows “WORKING” while working: While Pi was doing work, the deck showed THINKING. This both contradicted the state you see in Pi’s own interface and got confused with the thinking level, which is an entirely different setting. The Pi Status and Stop Pi keys now show WORKING.
Both arrive automatically with the app update; you do not need to reinstall the
plugin. If you reinstall it (Settings → Pi → Install), from then on the plugin
also cleans up its own old registrations.
Kick and Twitch
- Stream status is tracked live: When you ended your stream, the Stream Status key on the deck kept showing “CANLI”; you had to press the key to see the correct value. The cause was not a long refresh interval — this key was not in the list of live-updating keys at all, so it was never refreshed. It now refreshes on its own: at most twenty seconds after the stream ends it shows Yayın Kapalı, and the viewer count is tracked the same way.
Refreshing runs only while the page containing the key is open, and it is fed by a
single query even if the same action is assigned to multiple keys. If there is no
Kick or Twitch authorization, the key silently stays on the action icon.
Action library
- Update notice next to the actions: When a new version of a pack you installed came out, you only saw it on the Market page. Since you never looked at the Market page again after installing a pack, you mostly did not hear about updates. Now an Update available badge appears on the relevant pack’s header in the action library on the right; when you open the pack there is a line saying which version it will move from and to, and clicking it opens the Market with that pack selected.
Market
- English descriptions fixed: Descriptions of packs migrated from the old market appeared in the English interface as they came: a “Speedest.net” typo, Chinese punctuation marks mid-sentence and another hardware brand instead of evoX. The English descriptions of fifteen packs were reworked; their Turkish counterparts were already fine and did not change.
Wallpaper
- New section: Wallpaper was added to the left panel. The image shown on the six keys while the deck is asleep had been fixed until now and could not be changed; now you can upload and select your own photo, GIF or video. The image is split across the keys as 3x2, so you see one whole picture on the deck, not fragments.
- Animated wallpaper: GIF, MP4 and WebM files play on the sleep screen. No video is sent to the device; evoX decodes the file into a limited number of frames and pushes them to the keys. If evoX has fallen back to a fallback connection path, the sleep screen still works, but only the first frame is shown as a still image.
- Default stays: The image that ships with evoX stays in the list as Default and cannot be deleted. If you delete an image you are using, the selection automatically returns to the default.
To open the sleep screen, assign the Sleep Deck Screen action to a key; touching
any key on the deck brings your profile back. Details:
Wallpaper.
Windows — Pi Control fixes and a 50-profile limit
Two reports in the Pi Control pack have been fixed; a cap of 50 has been placed on the number of profiles.
Pi Control
- A single “Enter Prompt” key: The pack had two separate keys, Run Tests and Review Changes; both were the same action set up with a different preset prompt. Now a single Enter Prompt key comes instead. Clicking the key opens the list of preset prompts (run the tests, review the changes, fix the error, explain the code) together with a field where you can write your own prompt — previously the ability to write your own prompt did not appear anywhere. If you leave the field empty, the key falls back to the default prompt. If these keys are assigned in your profile, they keep working: because the key’s action and settings are stored with the profile, the update does not break them; only the list in the library shrinks to a single row.
- Model change shows up in the terminal instantly: When you changed the model with the dial, the model really did change, but Pi’s terminal screen kept showing the old model, and the change only surfaced once you also turned the thinking level. The model now updates instantly, just like the thinking level.
Profiles
- Number of profiles limited to 50: The New profile button had no upper limit; the list in the left panel and the profile folder could grow without limit. Now at most 50 profiles are kept per installation. The limit was placed not only on the button but on every path that creates a profile: new profile, profile duplication and installing a ready-made profile from the Market. When you reach the limit, a warning tells you what to do; to free up space, just delete a profile.
The Pi Control fixes do not arrive automatically with the app update; two steps are needed: upgrade the pack to 1.0.1 with Market → Pi Control → Update (the single “Enter Prompt” key comes with this pack), then reinstall the Pi integration with Settings → Pi → Install and run
/reload in your open Pi sessions (the model fix lives in the integration file).Windows — Pi Control pack and support/bug reporting
You can manage a Pi session running on your computer from the deck; a support report with a ready-made template was added to settings.
Pi Control
- New market pack: Pi actions do not ship with the app; when you install the Pi Control pack from the Market, the Pi category opens in your library. Like the Spotify and Discord packs, it does not clutter the library of users who do not want it.
- Seven actions: Pi Session, Pi Status, Stop Pi, Send Pi Prompt, Pi Context / Compact, Pi Thinking Level and Pi Model.
- Live display on the key: The session, status and context actions show the current value on the key screen — which session you are in, whether Pi is working right now, how full the context is. You do not need to look at a separate window.
- Thinking level and model on the dial: Both are changed by turning the dial.
- Multiple sessions at once: If more than one Pi session is open, you switch between them by pressing the Pi Session key; the other actions go to the selected session.
- evoX installs the integration: For the bridge on the Pi side, Settings → Pi → Install is all you need. After installing, run
/reloadin your open Pi sessions; if the installed version is outdated, a warning appears in settings. - No fixed port: Each session opens its own port and evoX finds the sessions from the registry directory, so there are no port conflicts.
Support and bug reports
- One-click report from settings: Settings → Support and bug reports → Report opens your mail app with a ready-made template. The template has three questions: what happened, how can we reproduce it, what did you expect to happen.
- System information automatically: The evoX version, operating system, whether the device is connected and whether another app is holding the device are written into the template automatically — so we do not have to ask you for them separately.
- Only these four pieces of information: No serial number, device path or profile ID is sent. When the mail opens, you see what you are about to send and edit it however you like.
- Also in the documentation: You can also reach the same template from the Support and bug reports page on the docs site.
Windows — profile ordering, integration fixes and plugin icons
You can arrange the profile list in your own order; the reported bugs in Voicemod, Soundpad, Streamlabs and VoiceMeeter actions are fixed.
Profiles
- Drag-and-drop ordering: The profile list was alphabetical, so you could not put the profile you use most where your hand goes. Now you drag profiles into the order you want. The order is kept on your computer; exporting or sharing a profile does not change the other person’s order. Profiles you create or import are added to the end of the list.
Setting fields
- No more save storm while typing: Every character you typed into a setting field wrote a separate save to the profile and raised a separate notification; typing a long text filled the screen with notifications. Worse, the save pass redrew the field, so the cursor jumped away — a user trying to type “12” dropped out of the field after the 1. Now the value you type waits until you press Save (or Enter). If you have an unsaved edit the button stays enabled, so it is visible that a change is pending.
Voicemod
- The voice changer no longer turns itself off: When Voice Changer On / Off could not read the state, it toggled blindly; if the changer was already on, this turned it off. Random Voice and Select Voice behaved like an on/off switch for the same reason. The state is now read as three values — on/off/unknown — and it is not turned off while unknown.
- The voice list comes ready: In the Select Voice panel the list stayed empty until you pressed Load. Now it fills on its own when the panel opens; if Voicemod is closed it does not flood you with notifications and shows the state in the panel.
- Random selection fixed: It skips locked voices and does not load the same voice twice in a row.
- Clearer action names: “Mute Microphone” → Mute / Unmute Microphone, “Voice Changer” → Voice Changer On / Off. Old titles in installed packs do not override the new name.
Soundpad
- Stop Recording does not lose the recording: Soundpad encodes the recording before it responds; evoX’s shared 2-second limit ran out meanwhile and dropped the connection. Stopping a recording now uses its own longer timeout, and a request that ends without a response is no longer silently counted as successful.
- Remove Sound behaves correctly: The remove command also tried to delete the file on disk, which opened a confirmation window inside Soundpad. Now it only removes it from the list, and if the selection fails it does not delete the user’s highlighted row.
- The sound picker comes ready and reports the state in the panel if Soundpad is closed.
Streamlabs
- 405 errors fixed: All media share commands were sent with POST; API v2.0 expects PUT for playback controls and PATCH for setting toggles. The command’s method is now determined by the address.
- Rate limit compliance: When the API says “wait a bit”, the given time is respected and the alert profile is not requested again and again.
- Volume with a knob: When the action is assigned to a knob, it takes the direction from the turning direction.
VoiceMeeter
- Grouped settings panel: Action settings are gathered into a grouped panel instead of a flat list of fields.
Plugin development
- Each action has its own icon: All actions of local developer plugins showed the same icon. The manifest can now choose an icon per action and per plugin.
- Conditional setting fields: A setting can be visible only while another setting has a specific value — for example, a custom text field only while the “custom” option is selected.
- Assignment error fixed: When assigning a plugin action to a key, saves made while the plugin was restarting were rejected with a “this activity cannot be assigned yet” error.
Windows — press action for knobs, flow editor and mouse fields
The three knobs can now be both turned and pressed: each knob carries two independent actions.
Knobs
- Press slot: Each knob has two independent slots, Rotate and Press. When you select a knob, these two tabs appear above the settings; the action goes to whichever tab was open when you dropped it.
- All key actions: The press slot accepts every key action. Previously only a handful of actions that support rotation could be assigned to a knob; now the three knobs can also be used as three extra keys.
- Existing behavior is kept: If you leave the press slot empty, pressing the knob runs the rotate action’s own press behavior as before — System Volume mutes, VoiceMeeter Adjust Gain sets the value to 0 dB. Profiles you created before this version keep working as they are.
- Inherited behavior is visible: While the press slot is empty, the tab shows what happens when you press the knob; so it is clear why something happens on a slot that looks “empty”.
- Filled slot marker: Which slot is filled is shown with a small marker on the tab and in the device preview. Since the knobs have no screen, the slots do not get icons.
Workflow
- Clear asks for confirmation: Clear in the flow editor sat next to the Test and Done buttons, so pressing it by mistake deleted all steps irreversibly. Now it tells you how many steps will be deleted and asks for confirmation.
- Palette split into categories: In the flow editor’s left palette all categories came expanded. Now they start collapsed with a title and count, as in the action library, and expand on their own when you type a search.
OBS Studio
- 0 dB can be saved: In the Input Volume action, while no value had been saved yet the field showed the default
0dB but the Save button stayed disabled; anyone who wanted to leave the level at 0 dB could not make it permanent. It can now be saved.
Mouse Event
- Only the needed fields: When adding a mouse step to a flow, fields unrelated to the selected action were also visible — such as drag distance and wait time while Click was selected. Now only the fields that action uses are shown.
- Missing fields added: Scroll direction and cursor X/Y values could not be set at all from the flow editor; these fields are now available.
Windows — market pack versioning, mouse drag and stability
Products published in the Market can now get versions, drag was added to Mouse Event, and the app recovers itself during long sessions.
Market
- Pack versioning: A publisher can upload a new version to a product they published earlier. Previously every upload created a separate product in the catalog; now the version history of the same product is kept.
- Version validation: The new version number must be greater than the previous one. The same or a lower number, or a pack whose content has not changed at all, is rejected with a clear error.
- Change note required: When uploading a new version you are asked “what changed in this update”, and it is shown on the product page along with the version history.
- The live version is protected: Until the new version passes moderation, users keep seeing the old approved version. Once approved it goes live; if rejected, the live version is not affected at all.
- Status in the product list: When choosing the product to upload a version to, each product’s status is shown next to it — live, in review, rejected or draft. You can upload a fixed version to a rejected product; which one is which no longer gets mixed up.
- Pending version warning: If the product you selected already has a version in moderation, you are warned.
- Update notification: The version of a pack installed on the desktop is compared with the catalog; if a newer one exists, an “Update available” badge and an Update button appear. Ready-made profile packs are not updated automatically, to preserve their key assignments and customizations — the user makes the decision.
Mouse Event
- Drag: A new drag action was added. X/Y distance and hold duration can be set; since the movement is sent step by step instead of in a single jump, it works reliably in the target application.
- Honest feedback: Whether the mouse event was actually sent is now measured. If Windows rejects the event (for example, if the focused window runs with administrator privileges), it is reported with the reason instead of silently counting as successful.
- Negative value input: Negative values can be typed from the keyboard into the cursor and drag fields. Previously the box reset as soon as the minus sign was pressed.
- Single notification: When changing a number with the arrow keys, a separate notification no longer appears at every step; a single save is made when the change is finished.
Stability
- Self-refresh: When the app stays open for days, it periodically refreshes the device connection and integration subscriptions; a connection that silently dropped is re-established on its own. The refresh runs in the background and invisibly; it never kicks in while you are using the app, while an action is running or while a pack is being installed.
- Profile deletion: When all profiles are deleted, the physical deck screen is cleared as well. Previously the icons of the last open profile stayed on the screen.
Windows — Discord live voice state and consistent icons
Discord voice controls now show the real Discord state, with the same icon language in the app and on the physical deck.
- Live microphone state: A white microphone icon is shown while the microphone is on, and a red, struck-through microphone icon when it is muted.
- Live headset state: A white headset icon is shown while the headset is on, and a red, struck-through headset icon when it is deafened.
- In sync with Discord: Microphone and headset changes made in the Discord app are reflected automatically on the physical deck icons.
- Toggle Deafen behavior: Just like in Discord, when the headset is deafened the microphone is muted too; pressing again turns both back on together.
- Consistent Discord icons: All actions in the Discord category use the same line icon design in the app and on the physical deck instead of the old images.
Windows — OBS, Wraith W1, Spotify device selection and keyboard shortcuts
OBS and Wraith W1 controls are complete; Spotify device selection and special keyboard key assignments are improved.
- Keyboard shortcuts: Win key combinations, Caps Lock, Print Screen and Calculator keys can now be assigned to the Keyboard shortcut action.
- OBS control: Scene and source inputs are saved explicitly; Studio Mode, previous/next scene, OBS Hotkey, Replay Buffer and Instant Replay behaviors are fixed.
- OBS output and metrics: Screenshots are saved automatically to the Pictures/evoX/OBS folder. CPU Usage and Dropped Frames are shown live on the physical deck key.
- Spotify device selection: Instead of entering a raw Device ID, available Spotify Connect devices can be picked from a list and saved.
- Wraith W1 settings: DPI, DPI slot and polling rate are applied through Save with validated values; Performance Mode is verified by the device’s response.
Windows — Spotify playlist and integration fixes
Spotify, Discord and Steam actions work faster, more clearly and more reliably.
- Spotify links: The Play URI and Play Playlist fields now accept share links copied from Spotify directly; existing Spotify URI values are supported too.
- Spotify playlist operations: The 404 error in Add to Playlist and Remove from Playlist is fixed. A playlist link, URI or ID can be used.
- Spotify volume control: In the Volume Control, Volume Up and Volume Down actions, rapid inputs are applied faster and in order.
- Discord user volume: Volume is limited to the 0–200 range; Mute and Unmute are combined into a single two-way action.
- Discord simplification: The unsupported Soundboard and Set Audio Device features were removed.
- Steam server address: Typing the address no longer creates a save and notification on every character; the value is applied in one go with Save.
Windows — integration controls and stream status
Steam, Spotify, Kick, Discord and Twitch controls work more stably and in a more controlled way.
- Explicit saving: Text and number inputs in Spotify, Kick, Discord and Twitch actions no longer create a notification on every character; values are applied in one go with Save.
- Quit Steam: If Steam is already closed, the client is no longer reopened and closed.
- Steam Broadcasts: The Broadcasts option opens the correct community broadcasts page in the Steam app.
- Spotify volume control: The Mute action was renamed to Mute / Unmute to explain its two-way behavior.
- Twitch setup: Setup now states that the client type must be set to Confidential to create a Client Secret.
- Stream status icon: Twitch and Kick Stream Status show the correct live stream icon on the physical device; a different icon no longer flashes when the key is pressed.
Windows — Steam controls and App ID settings
Steam action names, descriptions and the App ID saving experience have been improved.
- Steam App ID description: The Steam Game News and Launch Steam Game actions show, with an example, how to find the App ID from the Steam store address.
- Explicit saving: Typing an App ID no longer creates a save and a notification for every character. A valid ID is saved in one go with the Save button or the Enter key.
- Safe running: The Run button cannot be used while the App ID is invalid or not yet saved.
- Music control: The Mute action was renamed to Mute / Unmute to explain its two-way behavior.
Windows — device stability, media/system-monitor settings and developer plugin live rendering
Deck icons are more reliable; media stop, the system monitor and market sign-in have improved; developer plugins draw live on keys.
- Deck key clear/update reliability: “Clear” now actually removes the icon from the deck screen (previously it only disappeared after switching to the next page), and key icons are reliably reflected on the device on every write.
- “Stop Playback” clarified: This action fully stops playback and closes the media session; the next/previous/play-pause keys have no effect until new playback starts. Use “Play / Pause” to only pause.
- System Monitor refresh interval: You can set how often the CPU/memory display refreshes to 5, 10, 30 or 60 seconds.
- Cancel Market sign-in: You can cancel the Sign in with Google flow midway.
- Developer plugins (T1): Local plugins now draw live as soon as a key becomes visible, and keys re-render automatically when the plugin is reloaded.
Windows — shortcut recording visual improvement and developer SDK
When you assign a shortcut, it is now clear what you are doing; developer plugins can draw visuals on keys.
- Shortcut recording visual feedback: When you assign a shortcut to an action, the record button turns red in recording mode — a ring pulses around it, a recording dot blinks and the text “Recording… press keys now” appears. This way you clearly see the moment the key combination is recorded. (If the system’s “reduce motion” preference is on, the animations are simplified automatically.)
- Developer SDK: Local developer plugins (T1) can now draw visuals / mini-graphics on keys (
setImage) — such as a live chart, an icon or a status indicator. The SDK docs (docs.evox) have been strengthened and corrected.
Windows — evoX-native icons and Soundpad actions
Icons that display correctly on a clean install, and Soundpad control actions.
- evoX-native icons (missing icon fix): Core activity icons now ship with the app. Previously, when installed on a clean/new computer, some key icons appeared missing (because they were pulled from an external program’s folder); they now display correctly as they are embedded in evoX. The same icons are shown in the “Activities in this package” preview in the Market.
- Soundpad actions: Deck actions were added for the Soundpad integration — play sound, random sound, pause/resume, stop, start/stop recording, delete sound and load sound list.
Windows — stability and notification fixes
The notification flood and page creation bugs have been fixed; a smoother and quieter experience.
- Notifications no longer overflow: When you move the slider in the brightness setting, a separate “saved” notification no longer pours in at every step — the change is saved in one go when you let go. When your Market session expires, the warning does not come again and again. No operation can fill the screen with endless notifications; at most a few notifications are visible at the same time.
- “+Page” stability: Fixed pages disappearing and dropping to 0/0 when adding new pages quickly one after another; page additions are now processed safely in order.
- Photoshop and Premiere Pro shortcuts: The shortcuts in these packs now appear correctly in the activity list with their own specific names (e.g. “Move Tool”, “Pen”).
- Fixed some activity groups that should stay hidden in the English interface being listed by mistake.
Windows — English language support, Wraith W1 mouse control and factory reset
evoX is now bilingual: English and Turkish. Switch in one click from Settings.
- Language support: The app is now English by default; Turkish is kept as a full second language. Change the language from the new Language card in Settings — your choice is saved permanently. The entire interface, error and notification messages, the action library and Market content (pack names and descriptions) are shown in the language you choose.
- Wraith W1 mouse control: From the deck, set the DPI value and slot, change the polling (report) rate, select the hardware profile (P1-P4) and set the performance mode. Requires the Wraith W1 Control Center service.
- Factory reset: From the new Device card in Settings, you can reset all profiles and return to the initial setup profile; it asks for strong confirmation, and your Market account and app settings are not affected.
- Developer plugins: You can manage local developer plugins from the Plugins section.
- A single clear settings icon on plugin cards: clicking it opens the pack’s details and settings on the page.
Windows — Create Page, workflow editor and device stability
Page management, the Workflow editor and connection reliability.
- New Create Page action: pressing the key adds a new page to the active profile and both the deck and the app automatically switch to that page; the page name can be set in the settings.
- Full-size editor for Workflow: searchable action palette, step ordering and step settings in a single dialog.
- The app opens with the profile/page and section you were last on (restart-restore).
- Toolbox fixes: the Emoji panel, Notification Center, Task Manager and Search Bar actions now work.
- When the device cable is unplugged and plugged back in, the connection comes back reliably; when the app closes, the deck screen returns to the evoX wallpaper instead of an empty profile frame.
- In the media page preset, the 5th key is now Play Sound.
Windows — Soundpad and Market fixes
Soundpad integration and Market improvements.
- Soundpad integration: control the sound panel from the deck with actions such as play/stop/next; a ready-made Soundpad pack is in the Market.
- The Market shows the real activity count of shortcut packs (e.g. “24 activities”); “1 activity” no longer appears by mistake.
- The taskbar status badge is smaller and sharper.
Windows — onboarding and Market preview
First launch and Market visual improvements.
- An anonymous error reporting (telemetry) step was added to the first-launch welcome; permission is asked explicitly on first launch.
- Static evoX logo on the welcome screen.
- Market packs show the canonical icon preview of their actions.
Windows — update flow
Approved update experience.
- Updates are now downloaded with your approval; after download, the verified installation is applied on restart.
- Update button icon fix.
Windows — branded shell, likes and import
New shell, Market likes and import from file.
- Branded native app shell and first-launch onboarding.
- Pack like and download counts in evoX Market (web), plus a Likes list; likes are tied to the signed-in account.
- Importing Market packs from a file (side-load import).
- The activity filter for items from the Market was expanded.
Windows — shortcut packs and update screen
New shortcut packs and an Update card in Settings.
- Photoshop and Premiere Pro shortcut packs were added to the Market.
- An Update card was added to Settings; you can check for and install versions from here.
- Page preset templates and toast/Market installation flow improvements.
- Market/installation fixes: a pack hidden on the admin side stays hidden in the live release; reinstalling an action pack with the same name does not create a duplicate entry.
Windows — stability and library update
Device and settings experience improvements.
- Fixed the old icon briefly appearing/flickering on the device when switching between pages.
- Personal folders in the icon and sound library can now be deleted.
- Free-text settings (city, time zone, note, etc.) are saved in one go when you finish typing; notifications were simplified.
Windows — content update
Default profile and icon pack updates.
- Animated icons in the Wraith icon pack were replaced with smoother video versions.
- Shortcut addresses in the default Wraith profile were updated.
- In action settings, the icon preview falls back to the device icon when it cannot be found.
Windows — infrastructure update
Market connection and internal improvements.
- The app now connects to evoX Market directly through the current address.
- Internal improvements on the device and interface side.
First Windows release
First stable Windows release.
- Managing device keys and dials with profiles.
- Action library, icon and sound management.
- Approved evoX Market packs (profile, icon, sound, action).
- Automatic updates (background check + verified installation).
- Optional, anonymous error reporting (permission is asked on first launch).
