> For the complete documentation index, see [llms.txt](https://code.thebaselab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://code.thebaselab.com/code-app-documentation.md).

# Code App Documentation

We built it because there is nothing else on the App Store provides all these features in one app:

* A robust, high-performance text editor (Monaco Editor from Visual Studio Code)
* First class local file system support
* Extensive local language support
* SSH / FTP remote connection support (Files and terminal)
* Embedded emulated terminal
* Git Version Control
* Package manager support (pip and npm)
* Markdown, themes, server-side snippet execution and more

{% hint style="info" %}
While we want to make the editing experience as close as a desktop offers, Code App is still bounded by iOS's limitations. For example, you cannot download arbitary commands or modules with native components. Spawning subprocesses is also not possible.
{% endhint %}

![Compiling a C++ file with Clang](/files/TaiHvqY84aL1fHMrJhUs)

## Getting Started

### Installation

You can either install the app from App Store or TestFlight.

{% embed url="<https://apps.apple.com/us/app/code-app/id1512938504>" %}
Link to App Store ($5.99)
{% endembed %}

{% embed url="<https://testflight.apple.com/join/EgZ8sE2P>" %}
Link to TestFlight (Free)
{% endembed %}

Or if you'd like to get your hands dirty (Requires a Mac with Xcode installed) :&#x20;

{% embed url="<https://github.com/thebaselab/codeapp>" %}
Link to our repo
{% endembed %}

### Jump right in

Follow these guides to get started on the basics:

{% content-ref url="/pages/Ij7JZZwaKlNYFzlTYCLT" %}
[Getting familiar](/guides/getting-familiar.md)
{% endcontent-ref %}

{% content-ref url="/pages/pxYrsgCQZJfZ4bYqVbs9" %}
[Your first program in Python](/guides/your-first-program-in-python.md)
{% endcontent-ref %}

{% content-ref url="/pages/pVKdO12Ewvkg6ciAXmPB" %}
[Creating a Node.js project](/guides/creating-a-node.js-project.md)
{% endcontent-ref %}

{% content-ref url="/pages/3CJzJ5DgWsnEHK1O3ZnC" %}
[Version Control](/guides/version-control.md)
{% endcontent-ref %}

{% content-ref url="/pages/v3E3KgS8mCy1A7xX9W4a" %}
[Connecting to a remote server (SSH/FTP)](/guides/connecting-to-a-remote-server-ssh-ftp.md)
{% endcontent-ref %}

### Other Resources

{% content-ref url="/pages/8YBlPspnAdRKtff62der" %}
[Building Code from source](/extras/building-code-from-source.md)
{% endcontent-ref %}

{% content-ref url="/pages/jmgtPMko1MeU6bQ1TPTq" %}
[Frequently Asked Questions](/extras/frequently-asked-questions.md)
{% endcontent-ref %}

{% content-ref url="/pages/ZeA0iprHgpsHZ3uPtyZM" %}
[Supported Languages](/extras/supported-languages.md)
{% endcontent-ref %}
