untrusted alternatives and similar software solutions
Based on the "Games" category.
Alternatively, view untrusted alternatives based on common mentions on social networks and blogs.
-
Lila
DISCONTINUED. ♞ lichess.org: the forever free, adless and open source chess server ♞ [Moved to: https://github.com/lichess-org/lila] -
Minetest
Luanti (formerly Minetest) is an open source voxel game-creation platform with easy modding and game creation -
TournamentMango
DISCONTINUED. TournamentMango is an open source tournament bracket and user management system. You can build an archive of players and keep track of all their scores over time as well as their regular characters, games, and aliases. -
Legend of the Green Dragon
Core functionality for Legend of the Green Dragon, a text-based RPG game. -
QuakeJS
Fork of inolen/quakejs with additonal content server, local play page, and start-stop script -
Net64+
Net64 aka SM64O allows playing Super Mario 64 in an online multiplayer mode. Net64+ is the official continuation of the program and features an integrated server list.
CodeRabbit: AI Code Reviews for Developers

* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of untrusted or a related project?
README
Untrusted —or— the Continuing Adventures of Dr. Eval is an exciting Meta-JavaScript Adventure Game wherein you guide the dashing, steadfast Dr. Eval through a mysterious MACHINE CONTINUUM, wherein, using only his trusty computer and the TURING-COMPLETE power of JavaScript, he must literally ALTER HIS REALITY in order to find his freedom! You must literally edit and re-execute the very JavaScript running the game in your browser to save Dr. Eval from this dark and confusing reality!
Overview
The game presents you with a roguelike-like playing environment and a console window with the JavaScript code generating each level. As loaded, each level is unbeatable, and most of the JavaScript is blocked from editing. The challenge is to open a path to the next level using only the limited tools left open to you.
Development
Run
make
to merge the JavaScript files into scripts/build/untrusted.js
(and enables debug features).
make release
merges and minifies the JavaScript files into scripts/build/untrusted.min.js
(and disables debug features).
To run the game locally, you need to set up a local server to serve index.html
(this step is necessary due to Access-Control-Allow-Origin restrictions).
First install http-server if you haven't already:
npm install http-server
Then run:
make runlocal
Build your own mod in the mods
directory:
make mod=example_mod
Contributing Levels
To add a new level, create a jsx file in /levels/bonus and add the level filename to the bonusLevels
array in game.js.
If you are adding any new commands that the player can use, make sure to add them to reference.js
.
The .jsx file format
jsx files are like regular JavaScript files, but have some additional syntax:
#BEGIN_EDITABLE#
and#END_EDITABLE#
surround editable lines#{#
and#}#
wrap editable sections (parts of lines)#BEGIN_PROPERTIES#
and#END_PROPERTIES#
surround the properties object at the start of the file. Available properties include:commandsIntroduced
: array of new commands introduced in the level (seereference.js
)mapProperties
: optionally contains any of the following:allowOverwrite
: if true, placed static objects can be overwritten by other objectskeyDelay
: specifies the lag, in milliseconds, between player keystrokes (default: 0)refreshRate
: the refresh rate of the level, in milliseconds (required for dynamic objects withinterval
properties to work correctly)showDrawingCanvas
: if true, the drawing canvas overlay is displayedshowDummyDom
: if true, a dummy DOM will be displayed instead of the regular map
music
: name of the background track for the level (seesound.js
)startingMessage
: message displayed at the bottom of the screen when the level starts (if any)version
: increase the level version whenever you update a levelnextBonusLevel
: load another level automatically when this one is solved
#START_OF_START_LEVEL#
and#END_OF_START_LEVEL#
should be the first and last line of thestartLevel
method, respectively
Adding music
To add a new background music track, add an MP3 file (that you have permission to use) to the /music and add a new entry to the tracks
array in sound.js.
Acknowledgements
Untrusted is a game by Alex Nisnevich and Greg Shuflin.
We'd like to thank:
- Dmitry Mazin for design assistance and for the implementation of multiline editing
- Jordan Arnesen for playtesting and design of lvl17
- Natasha Hull-Richter for extensive playtesting and assistance in level design
- Alex Bolotov, Colin Curtin, Conrad Irwin, Devin C-R, Eugene Evans, Gilbert Hsyu, Jacob Nisnevich, James Silvey, Jason Jiang, Jimmy Hack, Philip Shao, Ryan Fitzgerald, Stephen Liu, Yayoi Ukai, and Yuval Gnessin for playtesting and feedback
- Ondřej Žára for his rot.js library
- Marijn Haverbeke for his CodeMirror library
- Brian Harvey for allowing us to use his likeness in lvl19
Soundtrack
You can listen to the full soundtrack here.
The music that appears in Untrusted, in order, is:
- "The Green" - Jonathan Holliday (used with permission)
- "Dmitry's Thing #2" - Dmitry Mazin (written for Untrusted)
- "Obscure Terrain" - Revolution Void (CC-BY-NC-SA)
- "coming soon" - Fex (public domain)
- "cloudy sin" - iNTRICATE (used with permission)
- "Dynamic Punctuality" - Dmitry Mazin (written for Untrusted)
- "Y" - Tortue Super Sonic (CC-BY-NC-SA)
- "Night Owl" - Broke for Free (CC-BY)
- "The Waves Call Her Name" - Sycamore Drive (CC-BY-NC-SA)
- "Come and Find Me - B mix" - Eric Skiff (CC-BY)
- "Conspiracy" - Mike and Alan (used with permission)
- "Messeah" - RoccoW (CC-BY)
- "Searching" - Eric Skiff (CC-BY)
- "Da Funk Do You Know 'bout Chip?" - That Andy Guy (used with permission)
- "Soixante-8" - Obsibilo (CC-BY-NC-SA)
- "Tart (Pts 1 and 2)" - BLEO feat KeFF (CC-BY-NC-SA)
- "Beach Wedding Dance" - Rolemusic (CC-BY-NC-SA)
- "Boss Loop 1" - Essa (free to use)
- "Adversity" - Seropard (free to use)
- "Comme Des Orages" - Obsibilo (CC-BY-NC-SA)
- "Brazilicon Alley" - Vernon Lenoir (CC-BY-NC-SA), based on "Aquarela do Brazil" by Ary Barroso
License
This work is dual-licensed.
- Untrusted and the Untrusted soundtrack are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License (CC-BY-NC-SA 3.0). In other words, you are free to use and modify Untrusted for non-commercial purposes, provided that you credit us and your work is also licensed under CC-BY-NC-SA.
- Additionally, the Untrusted code without the soundtrack is licenced under a commercial license. This means that you are able to use Untrusted for commercial purposes under some conditions, provided that you do not use any of the music. Please contact us for details.
*Note that all licence references and agreements mentioned in the untrusted README section above
are relevant to that project's source code only.