jsfs self-hosted editor