Home media center written in TypeScript