Code App 4+
Desktop-class code editing
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: github.com/thebaselab/codeapp
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 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
• 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
• 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
• 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
- 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 22.214.171.124)
COBOL (GnuCOBOL 2.2)
Common Lisp (SBCL 2.0.0)
D (DMD 2.089.1)
Erlang (OTP 22.2)
Fortran (GFortran 9.2.0)
Haskell (GHC 8.8.1)
Java (OpenJDK 13.0.1)
Objective-C (Clang 7.0.1)
Pascal (FPC 3.0.4)
Prolog (GNU Prolog 1.4.5)
Visual Basic.Net (vbnc 0.0.0.5943)
Support Email: firstname.lastname@example.org
- Option to disable font ligatures
- In-memory SSH private key
- Other improvements
Ratings and Reviews
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.
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 👌)
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.
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
- thebaselab Ltd
- 678.3 MB
- Developer Tools
- Requires iOS 15.2 or later.
- Requires iPadOS 15.2 or later.
- iPod touch
- Requires iOS 15.2 or later.
English, German, Japanese, Korean, Simplified Chinese
- Age Rating
- © 2022 thebaselab
Up to six family members can use this app with Family Sharing enabled.