Code App 4+

Desktop-class code editing

thebaselab Ltd

    • $5.99



We built Code App to bring desktop-like code editing experience to iPadOS.

See the project's source code, roadmap, discussion, and documentation on GitHub:

Local Node.js 16, Python 3.9, PHP 8, C, C++ (Clang 14) runtime
• Run code written in these languages locally
• Built-in Matplotlib, Pandas, Numpy
• Install modules with pip or npm (pure Python / JavaScript modules only, modules like opencv won't install )
• Install global commands such as typescript and prettier

SFTP / FTP Support
• Browse and edit files on your remote server
• Access remote terminal using SSH

Server-side code execution for 40+ languages
• Requires an active internet connection
• Inputs can be submitted before runtime
• Single file only

Git Integration
• Clone private repositories
• Commit, push or fetch changes from remote
• File status indicator
• Gutter indicator
• Checkout to branches or tags
• Compare difference between commits
• Search for repositories on GitHub

Built-in terminal
• 70+ Linux commands (ls, cd, nslookup etc.)
• Bash-like user primitives such as piping, history and completion

Monaco Editor - the same editor that powers desktop VS Code
• Find & replace
• Mini Map
• TextMate colour themes: VS Dark+, VS Light+, Solarized (Light & Dark), Xcode Dark, Black Ocean, Monokai Dimmed, Quiet Light
• Support for Trackpad / Mouse scrolling
• Rich IntelliSense for TypeScript, JavaScript, CSS, LESS, SCSS, JSON, HTML
• Multi-cursor
• And other text editing features available on desktop VS Code

• Dark / Light Mode
• Markdown file preview
• Preview your web project with built in web server
• Files App Integration
• Multiple Files Searching
• GB / EUC KR encoding support

Supported languages for local execution:
- Python 3.9.2
- JavaScript (Node.js 16.14.2)
- PHP (8.0.8)
- C, C++ (Clang 14.0.0)

Supported languages for server-side execution:
Assembly (NASM 2.14.02)
Basic (FBC 1.07.1)
C# (Mono
Common Lisp (SBCL 2.0.0)
D (DMD 2.089.1)
Elixir (1.9.4)
Erlang (OTP 22.2)
Fortran (GFortran 9.2.0)
Go (1.13.5)
Groovy (3.0.3)
Haskell (GHC 8.8.1)
Java (OpenJDK 13.0.1)
Kotlin (1.3.70)
Lua (5.3.5)
Objective-C (Clang 7.0.1)
OCaml (4.09.0)
Octave (5.1.0)
Pascal (FPC 3.0.4)
Prolog (GNU Prolog 1.4.5)
R (4.0.0)
Ruby (2.7.0)
Rust (1.40.0)
Scala (2.13.2)
Swift (5.2.3)
TypeScript (3.7.4)
Visual Basic.Net (vbnc

Support Email:
Privacy Policy:
Terms of Use (EULA):

What’s New

Version 1.4.4

- Option to disable font ligatures
- In-memory SSH private key
- Other improvements

Ratings and Reviews

4.0 out of 5
184 Ratings

184 Ratings

the_guitarkid ,

If you want to learn, look no further!

This is the app that got me learning the basics of python, i still have a long way to go, and the fact that it can be used on a portable machine makes life 10X easier. One thing though, as i begin to take on more advanced project (making a program to automate excel files) it be easier to import modules. Is there any way i can get modules from Github or Pypi and install them on the app?

Developer Response ,

Yes! Just install pip modules in the command line as you would do on a desktop.

s-t-a-w-e-s-o-m-e ,

Frustrating bugs, but mostly a solid app by an indie developer.

Using this at first was pretty frustrating running into problems with what felt like pretty basic stuff – terrible support for the touch keyboard (selecting text is difficult to impossible) PLUS issues with the hardware keyboard (Want to scroll with two fingers? Think again!) left me wondering how I was actually *supposed* to use the app. But when I went to submit a bug report and saw it was a direct link to the issues on GitHub, I read a little bit about why the bugs are the way they are, realized that this seems to be either a small team or like, one dude, and saw that they are trying their best and listening to feedback. And I appreciate that.

So this won’t work as your lounge-on-your-couch-with-the-iPad-and-code app I like I hoped it would, but it’s still pretty solid. Looks good, performance is great – if you want to support a small team (or just a dude, possibly) and don’t mind a few little quirks here and there, this does the trick!

(Also if you’re reading this, support for more than one set of GIT credentials eventually would be dope 👌)

tg-techie ,

Great potential, problematic execution

Fantastic Idea! Especially leaning into local execution. However, it's terminal is inconsistently broken in that it frequently does not: link to the frameworks they provide, cannot exit the python interpreter if you hit ctrl-c (or cmd-a or ctrl-a as per the menu), and occasionally dies outright and needs to be re-installed. Pip did not work once.

Abstracting the local environment part of the app into a separate project/app meant to bring a local Unix-link environs would be something I'd pay for all on its own. However, i think moving both into one project has lead to meh execution.

I really want to use this app and will continue chinking in on it to see if it improves over time. It's also open source which is super cool and thank you.

App Privacy

The developer, thebaselab Ltd, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy.

Data Not Collected

The developer does not collect any data from this app.

Privacy practices may vary, for example, based on the features you use or your age. Learn More


  • Family Sharing

    Up to six family members can use this app with Family Sharing enabled.

More By This Developer

You Might Also Like

Developer Tools
Developer Tools
Developer Tools
Developer Tools
Developer Tools
Developer Tools