Store data
- UK price
- £9.09
- US price
- $9.99
- Positive reviews
- 100%
- Total reviews
- 12
- Release date
- 8 September 2026
SteamWatch’s first observed day and week; tracking can begin after release. Top Sellers is Steam’s revenue ranking, not a sales estimate.
1 player-data day recorded in this window.
7 player-data days recorded in this window.
24-hour and 7-day views use hourly peaks from ten-minute samples. Longer views use retained daily peaks. Up to 24 recent event markers are shown per layer.
| Month | Peak | Gain | % gain | Average | Avg % gain |
|---|---|---|---|---|---|
| Last 30 days | 6 | -3 | -33.3% | 1 | -14.0% |
| October 2026 | 6 | -3 | -33.3% | 2 | -6.5% |
| September 2026 | 9 | — | — | 2 | — |
| Region | Currency | Regular | Current | Discount | Historical low | Last change |
|---|---|---|---|---|---|---|
| United KingdomGBP · GB | GBP | £9.09 | £9.09 | 0% | £6.36 | 16 Sept 2026 |
| United StatesUSD · US | USD | $9.99 | $9.99 | 0% | $6.99 | 16 Sept 2026 |
| Euro areaEUR · DE | — | — | Unavailable | — | — | No change recorded |
| United Arab EmiratesAED · AE | — | — | Unavailable | — | — | No change recorded |
| AustraliaAUD · AU | — | — | Unavailable | — | — | No change recorded |
| BrazilBRL · BR | — | — | Unavailable | — | — | No change recorded |
| CanadaCAD · CA | — | — | Unavailable | — | — | No change recorded |
| SwitzerlandCHF · CH | — | — | Unavailable | — | — | No change recorded |
| ChileCLP · CL | — | — | Unavailable | — | — | No change recorded |
| ChinaCNY · CN | CNY | CN¥42.00 | ¥ 29.40 | 30% | ¥ 29.40 | No change recorded |
| ColombiaCOP · CO | COP | COP 26,999.00 | COL$ 18.899 | 30% | COL$ 18.899 | No change recorded |
| Costa RicaCRC · CR | CRC | CRC 5,200.00 | ₡3.640 | 30% | ₡3.640 | No change recorded |
| Hong KongHKD · HK | HKD | HK$61.00 | HK$ 42.70 | 30% | HK$ 42.70 | No change recorded |
| IndonesiaIDR · ID | IDR | IDR 94,499.00 | Rp 66 149 | 30% | Rp 66 149 | No change recorded |
| IsraelILS · IL | ILS | ₪35.99 | ₪25.19 | 30% | ₪25.19 | No change recorded |
| IndiaINR · IN | INR | ₹499.00 | ₹ 349 | 30% | ₹ 349 | No change recorded |
| JapanJPY · JP | JPY | JP¥1,350 | ¥ 945 | 30% | ¥ 945 | No change recorded |
| South KoreaKRW · KR | KRW | ₩10,500 | ₩ 7,350 | 30% | ₩ 7,350 | No change recorded |
| KuwaitKWD · KW | KWD | KWD 2.200 | 1.54 KD | 30% | 1.54 KD | No change recorded |
| KazakhstanKZT · KZ | KZT | KZT 3,190.00 | 2 233₸ | 30% | 2 233₸ | No change recorded |
| MexicoMXN · MX | MXN | MX$139.99 | Mex$ 97.99 | 30% | Mex$ 97.99 | No change recorded |
| MalaysiaMYR · MY | MYR | MYR 25.49 | RM17.84 | 30% | RM17.84 | No change recorded |
| NorwayNOK · NO | NOK | 120,00 kr | 120,00 kr | 0% | 120,00 kr | No change recorded |
| New ZealandNZD · NZ | NZD | NZ$ 15.75 | NZ$ 15.75 | 0% | NZ$ 15.75 | No change recorded |
| PeruPEN · PE | PEN | S/.25.99 | S/.25.99 | 0% | S/.25.99 | No change recorded |
| PhilippinesPHP · PH | PHP | P329.00 | P329.00 | 0% | P329.00 | No change recorded |
| PolandPLN · PL | PLN | 42,49 zł | 42,49 zł | 0% | 42,49 zł | No change recorded |
| QatarQAR · QA | — | — | Unavailable | — | — | No change recorded |
| RussiaRUB · RU | — | — | Unavailable | — | — | No change recorded |
| Saudi ArabiaSAR · SA | — | — | Unavailable | — | — | No change recorded |
| SingaporeSGD · SG | — | — | Unavailable | — | — | No change recorded |
| ThailandTHB · TH | — | — | Unavailable | — | — | No change recorded |
| TaiwanTWD · TW | — | — | Unavailable | — | — | No change recorded |
| UkraineUAH · UA | — | — | Unavailable | — | — | No change recorded |
| UruguayUYU · UY | — | — | Unavailable | — | — | No change recorded |
| VietnamVND · VN | — | — | Unavailable | — | — | No change recorded |
| South AfricaZAR · ZA | — | — | Unavailable | — | — | No change recorded |
| CIS (regional USD)USD_CIS · AM | — | — | Unavailable | — | — | No change recorded |
| Latin America (regional USD)USD_LATAM · AR | — | — | Unavailable | — | — | No change recorded |
| Middle East & North Africa (regional USD)USD_MENA · EG | — | — | Unavailable | — | — | No change recorded |
| South Asia (regional USD)USD_SASIA · PK | — | — | Unavailable | — | — | No change recorded |
Recent views use Steam's daily review activity. Longer views use weekly totals, retained by SteamWatch.
You've awoken deep within a research facility in a new, programmable robot body. You have holes in your memories. At least you no longer have that hole in your head...
Pragma Twice is a dystopian sci-fi programming/puzzle game in which you must augment your character's "kernel" with additional functionality and abilities in order to get through increasingly complex levels.
Craft Your Kernel - Kernels are written in vanilla JavaScript via an in-game (or external!) editor. Can't move? Register a keyboard event to a movement call! Puzzle seems tedious or repetitive? Automate the tedium in your kernel!
Everything Has An API - Everything from blocks, to switches, to doors has an API. Studying an object's API can give you clues on how to interact with and leverage it for problem solving.
Make It Autonomous - every level can be beaten autonomously , that is, without any player input from the keyboard. Level completion time and kernel code golf scores are recorded in this mode and can be used as proof of your programming prowess.
Important Note : While the game introduces each concept required for players to develop their kernels and interact with objects, the game does not teach programming from the ground up. The player is expected to already have knowledge of programming and its primary problem-solving constructs: functions, variables, if statements, loops, data manipulation, etc. This game can be a great educational tool for learning programming in conjunction with a JavaScript programming textbook + LLMs/AI as your teaching assistant, but alone it will not hold your hand and teach you programming from first principles.
Games with the most comparable recorded change in players, and where available Steam reviews and Twitch viewers. This is a data similarity, not a recommendation or an explanation of cause.
| # | ||
|---|---|---|
| 01 | Ach Man Restore One | 65.1% |
| 02 | Ach Story Deadbeef | 51.7% |
| 03 | Ach Man Self | 40.1% |
| 04 | Ach Level Autonomous | 27.9% |
| 05 | Ach Story Coffee | 25.5% |
| 06 | Ach Sigkill | 18.6% |
| 07 | Ach Story Feeble | 11.0% |
| 08 | Ach Man Restore All | 8.1% |
| 09 | Ach Story Acid | 8.1% |
| 10 | Ach Story Efface | 6.9% |
| 11 | Ach Story Elite | 5.8% |
| 12 | Ach Feed Blockchain | 4.6% |
| 13 | Ach Secret Allyourbase | 4.6% |
| 14 | Ach Story Nuke | 4.6% |
| 15 | Ach Level Dwordle | 4.0% |
| 16 | Ach Level Euthanasia | 4.0% |
| 17 | Ach Story Badcode | 4.0% |
This release comes packed with new QoL improvements/features and bug fixes! New Features: Add speedrun clock (RTA) setting Add auto-advance setting (auto-advances level completion screen without user input) Add auto-mangle kernel setting Add steam overlay setting (needed to access shift+tab steam overlay page; not needed for achievement toasts) Note that enabling full steam overlay in Windows 11 can cause alt+tab ghosting issues (see: https://github.com/ceifa/steamworks.js/issues/95) Expand exit object's API to include new methods for examining destination levels and whether it's a level entrance or not For APIs that return level names, there is a new companion API that returns unique level index Editor fold states are now saved in save file Behavoral Tweaks: Seal off more forbidden player kernel APIs: BroadcastChannel, IDBFactory, fetch, WebSocket, WebTransport, EventSource, importSc...
Read full update on Steam ↗Dr. Galan, I've added a few QoL upgrades and bug fixes for your pleasure: Add new manual pane/tab in the upper left corner which allows quick reference of previously discovered man pages The new tab appears the first time man() is called Fix string replace bug where kernels containing "$" could be improperly formatted on kernel load Update reprogramming delay in robot documentation from 1000 ms to 100 ms Fix canceled copy behavior to ensure no floating rubble sprites appear over holes Add null check to CC copy which fixes the Nexus CC Remove all null tiles from various levels Don't create web worker for robot if kernel is empty Update Discord invite link in secret room to be non-expiring - Dr. Kamoto
Read full update on Steam ↗Editor: Extend clickable region of code folding arrows to the full line number Editor: Add //#region and //#endregion code folding support Editor: Make cursor thicker and brighter so it contrasts better with its surroundings Editor: Remember/restore scrollbar/cursor position when switching between tabs Change Linux runtime to Steam Runtime 4.0 (steamrt4) this should resolve wayland/vulkan launch issues Fix a rendering issue where device pixel ratio (DPR) > 1 could result in sprite bleed/tearing on camera pan Prevent PC from going to sleep while game is active Enforce 1 MiB max string length for API arguments (previously, passing very large strings to APIs such as router.send could crash the game) When calculating golf score on autonomous solves, use min(original, minified) to determine the score instead of assuming minified is always smaller than original
Read full update on Steam ↗Added a new canonical, external "save.pt" save file to enable cloud save Adjusted length of time required to beat "Proof of Work" so that it's much shorter Fixed an issue where alt-tabbing could create "ghost windows" in Windows 11 "console" global function now behaves as a no-op in non-player kernels instead of a crash Expanded "console" methods to include debug, warn, and error for player kernels. console.error will show up red in console Console errors are now permanently red Added new global "level" object available in player kernels which allows programmatically restarting, exiting, and querying the name of the current level
Read full update on Steam ↗Fixed two bugs that can affect the "Elite Corridor" level under specific circumstances when using the cc in the final room: One of the bugs can cause the player to die because of previously cloned/rubbled objects that can persist across level restarts One of the bugs can cause an external robot kernel crash, ending scripted dialogue and improperly allowing access to the "good" ending
Read full update on Steam ↗Bundled in "Source Code Pro" font and set it as the new default (previous default: Consolas)Added font selection to settings for customizing editor/console font with system fonts Connected objects returned by router.getConnectedObjects() are now sorted by name instead of order-of-connection Clarify how to get best time/golf to fill in on Nexus terminalsAdded a third (hint) terminal to Mind Control near the crashed robot sectionFixed a small bug in pressure_plate that can cause an "undefined" value to displace the "false" enabled state of things it controls, such as laser_emitter. Standardized terminal text on "logical" style quotes/punctuation instead of "typesetter's" (American) style
Read full update on Steam ↗- Fix issue where the "Error Correction Code" achievement was being achieved automatically on game start - Add game version/build commit to bottom right corner of title screen - Update credits with play testing information - Adjust layout of "Settings" page to be more consistent in symmetry and spacing
Read full update on Steam ↗£7.27 → £9.09.
This release comes packed with new QoL improvements/features and bug fixes! New Features: Add speedrun clock (RTA) setting Add auto-advance setting (auto-advances level completion screen without user input) Add auto-m…
Dr. Galan, I've added a few QoL upgrades and bug fixes for your pleasure: Add new manual pane/tab in the upper left corner which allows quick reference of previously discovered man pages The new tab appears the first…
£9.09 → £7.27 · 20% off.
Editor: Extend clickable region of code folding arrows to the full line number Editor: Add //#region and //#endregion code folding support Editor: Make cursor thicker and brighter so it contrasts better with its surro…
1 positive · 0 negative.