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.3.6

- Upgrade Node.js to v16.17.0
- Syntax highlighting for svelte
- New editor themes
- Properly handle terminal terminate signals
- Support opening directories with `code` command
- Fix a bug that prevents emmet from working

Ratings and Reviews

4.1 out of 5
145 Ratings

145 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.

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.

smohian ,

Dream Come True

This is a tool that I have been looking for the past couple years after coming across Pythonista. The language support and similarity to my desktop setup is very nice! It makes it easy to work on the go and just play around with projects. Either way, if you’re looking for a Text Editor similar to VSCode for your iPad and this is the solution.

I wonder if plugin support will ever come? That’d be killer!

Thank you and keep up the support!

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