This requires JavaScript to run. Here are a few options to run it:

Use a browser with enabled JS support to view LogicEmu running here, once loaded it runs locally.

View the source code on github

Run LogicEmu offline: download the html and js files from github or with 'view source' here, then open index.html from disk with a browser (offline if you wish).

Even though it's called an 'online' logic simulator since it can be ran conveniently in the browser, LogicEmu runs completely offline. Once the HTML and JS got fetched, it doesn't make any further connections. All circuits are already loaded since they're part of the source code. If you get LogicEmu from github you can run it offline from your own disk.

Settings and edited circuit are stored in local storage (not a cookie), which is private to you, not shared. Sharing has to be done manually, which you can do either using the source code of a circuit or a base64 URL if it's small enough.

Screenshot of it running a circuit:

Here are examples of what circuits look like in ASCII: 0"8-Bit Ripple Carry Adder" "128" "64" "32" "16" "8" "4" "2" "1" l l l l l l l l ^ ^ ^ ^ ^ ^ ^ ^ l<o<a e o<a e o<a e o<a e o<a e o<a e o<a e o<a e s ^ ^^^/^ ^^^/^ ^^^/^ ^^^/^ ^^^/^ ^^^/^ ^^^/^ ^^^/ a e . a e . a e . a e . a e . a e . a e . a e . ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . s . s . s . s . s . s . s . s . . . . . . . . . s s s s s s s s 0"Wire Crossing from NAND" ...>A.... . ^ v s...>A..>A>A...>l v ^ v ^ A.. A.. ^ v ^ v s...>A..>A>A...>l . v ^ ...>A.... 0"Shift Register" 1"parallel input" s s s s s s s s . . . . . . . . "W"s.....+.....+.....+.....+.....+.....+.....+.... . . v . v . v . v . v . v . v . v .>a.. .>a.. .>a.. .>a.. .>a.. .>a.. .>a.. .>a.. . . v . v . v . v . v . v . v . .]a>o .]a>o .]a>o .]a>o .]a>o .]a>o .]a>o . ^ . ^ . ^ . ^ . ^ . ^ . ^ .>d.. .>d.. .>d.. .>d.. .>d.. .>d.. .>d......>l 0"serial output" c c c c c c c ^ ^ ^ ^ ^ ^ ^ "C"s..............................................

Supported Components