Open source API-compatible alternative to Sublime Text