Frequently Asked Questions
# Why did you create this?
RunMyCode Online has been primarily made for developers to quickly tinker with code. The aim is to enable users to test a piece of code directly from browser without installing anything.
Some use cases include:
- For developers - Maintain a repo of code snippets on GitHub and use RunMyCode to quickly run them from browser. Or maybe just run an algorithm you saw on GitHub.
- For professors - Grading programming assignments directly on GitHub in a browser.
- For students - Reading, writing and even executing programming assignments all from GitHub in a browser without worrying about installing compilers or git. Maybe check out a Hello world program in C?
- Quickly run a small piece of code online from a browser through CodeSheet.
# Can I use RunMyCode Online API in my own app?
Yes, you can. But please do not use the RunMyCode Online hosted version in production or anything that can implode universe. It is not meant to be. Also, there are time and network restrictions in the hosted version. Since all code will be open source soon, I would suggest to host the service yourself if you are going to use this heavily and don't want any limits.
# Why do I need to authenticate?
RunMyCode Online is a free service by a single developer. To restrict abuse, a key is required to use it. Your key will be generated once you authenticate yourself using any of the auth providers on the home page. This service only needs access to name and email and once the key is generated, you can immediately revoke RunMyCode Online's access from the auth provider. Concerned about your data?
# How is the key used?
Your key is used to authenticate and meter your usage.
# What are the limitations?
- Code should be a standalone program in a single file.
- 5 seconds time limit for each run.
- No internet access from code.
# What browser extensions are available?
# How do I configure the extension?
You don't need to. On install, the extension will redirect to RunMyCode Online dashboard to auto-configure itself. If you are already authenticated, then you are done. Otherwise you will be prompted to authenticate following which extension will auto-configure itself.
If you are still facing issues, follow this YouTube video: Configuring RunMyCode Online Extension.
# What languages are supported?
- C (GCC 7.2)
- C++ (GCC 7.2)
- Java 8
- Nodejs 6.10
- Python 2.7
- Python 3.6
- Ruby 2.2
- PHP 7
- Go 1.7
# What websites are supported by the browser extensions?
All the supported version control sites have support for running standalone code from view, edit and new file pages.
- GitHub Gist
- GitLab Snippets
- Bitbucket Snippets
- Go by Example
- Learn To Solve It
- Tutorials Point
# What permissions are requested by the browser extensions?
Starting with v2, RMCO extensions only ask permission for GitHub by default. All other websites are optional and can be allowed on demand. Check your URL/tool bar for a blue RMCO icon on supported sites.
- Optional permissions for the above supported websites to allow extension to run code directly from there.
- runmycode.online - To auto-configure the extension.
- api.runmycode.online - To compile and run code.
- tabs - For detecting url change and page loading complete for single page apps like GitHub, BitBucket.
- storage - To store API URL and Key as extension options.
- Only your name and email are accessed from auth provider and stored.
- Name and email are used just to associate with a key.
- No mail will be sent to your email unless there is an abuse detected.
- No code run is stored unless there is an abuse detected.
- Some data might be collected by Google Analytics.
- Any more concerns? Please email to [email protected].
# Will I be able to use RunMyCode Online after I logout?
Yes. You can still use already configured browser extensions. Logout simply deletes data stored by RunMyCode Online website. You won't be able to use CodeSheet though. You will get the same key if you log back in.
# How do I delete my account?
To prevent possible abuse, currently there is no delete button on the site. Please email to [email protected] with the email id you authenticated with. Apologies for this inconvenience.
# Where is the source code?
# How do I contact you?
Please email to [email protected].