Extremely fast online playground for every programming language.
Go to file
Radon Rosborough 1a7118a33c Add dashboard JSON from Grafana 2022-02-12 09:44:15 -08:00
.github Delete unused CI infrastructure 2022-02-09 17:11:31 -08:00
backend Put metrics on separate port 2022-01-30 17:44:16 -08:00
bin Don't fail when .env is missing 2021-07-06 03:23:06 +00:00
cli Report better errors for non-repl languages 2021-08-30 21:35:39 -07:00
doc Update documentation also 2022-02-12 09:32:26 -08:00
docker Put metrics on separate port 2022-01-30 17:44:16 -08:00
financials Add financial data for Jan 2022 2022-02-03 17:40:54 -08:00
frontend Mess around more with analytics tag 2021-11-07 10:29:34 -08:00
grafana Add dashboard JSON from Grafana 2022-02-12 09:44:15 -08:00
langs Merge pull request #137 from crhallberg/vlang 2021-12-23 19:17:29 -08:00
lib Deal with Carp being sloooooooow 2021-08-15 18:34:11 -07:00
packer Set external-labels correctly for Prometheus 2022-02-11 21:44:48 -08:00
shared Fix permissions on sqlite build dir 2021-02-07 09:35:39 -08:00
supervisor Supervisor proxies metrics 2022-02-12 09:31:19 -08:00
system [#129] Tune cgroup resources 2021-10-24 12:37:15 -07:00
tf Reduce volume size 2022-02-12 09:31:28 -08:00
tools Delete unused CI infrastructure 2022-02-09 17:11:31 -08:00
.clang-format Add code formatters for Riju itself 2021-07-17 00:50:42 -07:00
.dockerignore Load language configurations into server 2021-03-18 19:03:28 -07:00
.gitignore Classify costs 2021-08-29 14:03:31 -07:00
CONTRIBUTING.md Add tutorial on running locally 2021-09-19 13:20:19 -07:00
LICENSE.md Re-add license 2021-01-13 21:13:43 -08:00
Makefile Allow customizing S3 config path 2022-02-09 17:11:25 -08:00
README.md We receive donations now 2021-10-17 13:07:21 -07:00
SECURITY.md Start updating documentation 2021-07-11 02:25:23 +00:00
package.json Expose basic Prometheus metrics 2022-01-30 17:44:16 -08:00
webpack.config.cjs I hate writing Webpack configs. I hate it so much. 2020-12-27 12:42:06 -08:00
yarn.lock Expose basic Prometheus metrics 2022-01-30 17:44:16 -08:00

README.md

Riju

Riju is a very fast online playground for every programming language. In less than a second, you can start playing with a Python interpreter or compiling INTERCAL code.

Check it out at https://riju.codes!

Service uptime available at https://riju.statuspage.io/.

Is it free?

Riju will always be free for everyone. I pay for the hosting costs myself.

A number of people have asked me if they can donate to help keep Riju online. In response, I have set up a few methods, which you can see in the "Sponsor this project" sidebar on GitHub. All donations will be used solely to cover hosting costs, and any surplus will be donated to the Electronic Frontier Foundation.

Is it safe?

Riju does not collect your personal information.

  • Your code is deleted from the server as soon as you close Riju.
  • Your terminal input and output is never saved or logged anywhere.
  • Riju uses Fathom Analytics to measure traffic. Fathom collects very limited data and does not sell it to third parties, unlike Google Analytics.
  • Riju does not serve advertisements or share data with any third party aside from Fathom Analytics.

All of the above notwithstanding, any service that allows people to run code online is inherently risky. For this reason, I can't make any guarantees about the security or privacy of your data.

See also Reporting a security issue.

Are there rules?

Yes, there is one rule and it is "please be nice". Examples of not being nice include:

  • Trying to consume as many resources as possible. All this will do is prevent others from using Riju, which isn't nice.
  • Mining cryptocurrency. Since hosting Riju comes out of ~my paycheck~ community donations, this is exactly equivalent to stealing, which isn't nice.

Can I help? / Documentation

Absolutely, please see Contributing guide.

Similar projects

Acknowledgements

  • A big thank you to Mike Diarmid of Invertase for being an early sponsor of the project and helping out with hosting costs! Thanks to Mike's generous support I have the runway to get Riju stable enough for everyone to use.
  • Thank you to the maintainers of Monaco, node-pty, and Xterm.js! Without any one of these open-source libraries, version 1.0 of Riju could not have come to life!