About
Seashell is an in-browser IDE for C (and eventually Racket too) based off of CodeMirror. It's being written in collaboration with Marc Burns for the University of Waterloo School of Computer Science Instructional Support Group.
The front end is in Javascript and the back end is in some mix of Racket, C and C++ (for the libclang bindings).
The name is a bad pun on C shell. I will decline to answer whose fault the name was.
Features
- can be configured to use vim-like or emacs-like keybindings (more standard keybindings are enabled by default)
- can open multiple files at once (each is in its own tab)
Lofty goals
- single-sign-on authentication using CAS
- can open, save and create new files in the user's CSCF account
- frequent autosaving
- integration with git
- can compile and run your program from within the browser
- can submit to Marmoset within the IDE
Downloads
This thing is now in the hands of ISG and has changed a lot since it was born (I'd be surprised if any of my code is still being used!).
The current version can be found on Github.