A lot of student work these days is just a repo. A data science project, a problem set that's really a few scripts, a lab notebook that you'd like to have version history for. So Lectra got a full Projects workspace, the idea being that this work can sit on the iPad instead of bouncing between a laptop and some cloud IDE. You can clone a GitHub repo, edit files right next to your PDFs and notebooks, run Python, and commit and push, all without leaving the app.

I want to be clear this isn't a dressed-up text box. iOS gives you no fork/exec, so the terminal is a POSIX-style shell I wrote from scratch: a real lexer, parser, pipelines, redirection, globbing, and around two dozen built-in commands, all operating on the app's own files. Git is the genuine article too. isomorphic-git runs in a hidden web layer with its filesystem and network bridged down to native Swift, which means clone, commit, pull, and push are really talking to GitHub over authenticated HTTPS. Python runs through an embedded runtime, so python script.py does the thing you'd expect it to.

The detail I'm proudest of is that all of it shares one sandboxed filesystem. The terminal, the editor, and git are looking at the exact same files, so git status shows precisely what the editor just saved. No hidden copies, no sync step in between. Every path stays inside the app's sandbox, and your GitHub token only ever gets attached to requests going to GitHub.

There's also a one-tap Sync. It stages your latest edits, commits, pulls, and pushes in a single pass, so the thing you do constantly, save my work back to GitHub, is one button rather than five commands. Same thing I was going for with notebooks: if code shows up in your coursework, it should feel like part of the workspace, not the reason you have to go find your laptop.