Diggy is an open-source playground that runs practical and recreational programming languages. Simply put, you can Ruby or Python in the browser.

Click a link to use Diggy or give it a try in the code editor below. It creates a new workspace everytime you load a page. No accounts required.

Your code is executed in a sandboxed environment, and the results are sent back to the browser. Since everything runs in a protected sandbox you cannot access network interfaces or (hopefully!) break anything.

Ultimatelly, have fun!

Diggy is an ongoing experiment, and there are a few features that are not suppported yet, but I would like to implement them eventually.

  1. Collaborative editor
  2. Install Language Server Protocol
  3. Support more practical and recreational languages
  4. Protected/read-only namespaces
  5. Some niceties: search box in the file listing window, more careful mobile support and responsiviness
  6. REPL interface for languages that support it

I maintain roadmap in this file.

That being said, I suggest not to run anything critical or sensetive at this point on Diggy. I think I will be cleaning up anonymous projects from time to time. At some point, I will implement permanent accounts.

If you have any comments, find a security vulnerability or just want to say "Hi", drop me a message or file a defect. I would love to know what you think about it.

You can also subscribe to the mailing list, if you want to stay in the loop. I will be occasionally sending updates when a new major feature lands in.

Thank you, Kirill