FAQ - thebaselab/codeapp Wiki

Original URL: https://github.com/thebaselab/codeapp/wiki/FAQ

General

Q: What is server-side code execution and where do we host our server?

A: Server-side execution allows users to run simple programs in a large variety of programming languages. The server is hosted on Google Cloud Platform and is based on an open source project called judge0. Nothing is persisted and we don't store or access your code.

It comes with the purchase of the app as we don’t feel like a monthly subscription model suits the nature of development tools or competes with other existing services. That being said, we are shifting the focus of the app from remote to local execution. Currently, you can run Python and Node.js code locally. We are working on adding support for languages like C, C++ and Java.

Q: What are the keyboard shortcuts available in Code App?

A: The editor shares most keyboard shortcuts with Visual Studio Code on desktop: https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf

For Code App specific shortcuts, hold command to see the list.


Python & Node.js

Q: My favourite NPM / Python module doesn't work!

A: Many NPM / Python modules contain native components that need to be compiled when installing. These modules cannot be installed due to iOS's limitation. In addition, some modules only support desktop environment as some APIs are not available on iOS. However, you may create an issue if you want a specific module to be supported.

Version Control

Q: I can't clone a private repository or push changes to my repository

A: You'll need to set your credentials at Settings > Version Control > Authentication. In many cases, you need to use a personal access token instead of the regular password. For GitHub, see https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token