General Purpose IDE written in TypeScript