なぜ別の端末エミュレーターなのかこのプロジェクトの目的は、端末エミュレーターとリッチテキストコンソールという2つの関連する別個のツールを組み合わせて、適切に実行することです。JavaScriptで書かれたかなりの数を含む多くのターミナルエミュレータがあります。ただし、通常は長方形の文字グリッドで機能し、リッチテキスト(画像、数学、可変幅テキスト、可変長線、相互作用)をうまく統合しません。REPLスタイルの対話、チャットクライアントなどのために設計されたさまざまなツールもあります。例には、IPythonまたはWebブラウザのJavaScriptコンソールが含まれます。ただし、それらはターミナルエミュレータとして機能しないか、機能が制限されているか、モードを切り替える必要があります。リッチテキストアプリケーションの場合、WebテクノロジーであるDOMとJavaScriptを使用することは明らかです。このプロジェクトの目標の1つは、技術者が日常のターミナルエミュレータとして使用できるスタンドアロンのターミナルエミュレータアプリケーションであり、リッチテキストと対話のサポートもシームレスに提供します。これは、組み込みWebエンジンを意味します。プロジェクトの中核は、さまざまなモードやアプリケーションで使用および組み込むことができるJavaScriptパッケージです。