System Requirements for Running Everyone-Can-Use-English: Complete Setup Guide

To run Everyone-Can-Use-English, you need Node.js v16+, Yarn v4+, a modern web browser, and optionally Python 3.8+ with JupyterLab for advanced notebooks.

Everyone-Can-Use-English is an open-source English learning platform developed by ZuodaoTech that combines a web-based interface with optional desktop and browser extension components. Understanding the system requirements ensures a smooth installation whether you're accessing the hosted web version at https://enjoy.bot or running the entire stack locally for development and customization.

Core Runtime Requirements

The project is fundamentally a Node.js application with a complex build pipeline managed through modern JavaScript tooling.

Node.js and Yarn Versions

According to the repository's package.json and .yarnrc.yml, you must have:

Component Minimum Version Verification
Node.js v16 or newer Check with node --version
Yarn v4.6 or newer Check with yarn --version

The project uses Yarn 4 specifically, which relies on recent Node.js features for its Plug'n'Play (PnP) module resolution. The .yarnrc.yml file in the repository root configures this requirement explicitly.

Note: Standard npm will not work. The build scripts and workspace management depend on Yarn 4's specific behavior.

Operating System Support

The system requirements are broadly compatible across platforms:

  • Windows: Windows 10 or 11 (64-bit)
  • macOS: macOS 10.15 (Catalina) or later
  • Linux: Any recent distribution with standard glibc

These requirements apply to the desktop client and local development. The web version at https://enjoy.bot has no OS restrictions beyond browser capability.

Web Browser Requirements

For accessing the Enjoy web interface and browser extension:

  • Chrome/Edge/Brave: Any Chromium-based browser, current stable version
  • Firefox: Current stable version

The browser extension is distributed through the Chrome Web Store and requires extension API support.

Optional Python Environment for Jupyter Notebooks

The repository includes advanced speech-training workflows in new-edition-drafts/jupyter-notebooks/. Running these adds Python-based system requirements:

Component Version Purpose
Python 3.8 or newer Notebook kernel execution
pip Latest Package management
JupyterLab 3.x or newer Interactive notebook interface

Key notebooks include:

  • new-edition-drafts/jupyter-notebooks/spaCy.ipynb — NLP processing pipelines
  • new-edition-drafts/jupyter-notebooks/eng-to-ipa.ipynb — English to IPA transcription

The documentation at new-edition-drafts/第一轮讲解/在本地安装 Jupyter 以及 JupyterLab-Desktop.md provides detailed installation steps for this optional component.

Network and Hardware Requirements

Internet Connection

  • Minimum: 5 Mbps broadband
  • Used for: Dependency downloads, cloud service access, audio streaming, language model fetching

Audio Hardware

  • Required: System audio output (speakers or headphones)
  • Recommended: Microphone for pronunciation recording features

Complete Installation Example

Here's a verified setup sequence that satisfies all system requirements:


# Install Node.js 18 (LTS) and Yarn 4

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
npm install -g yarn@4

# Clone and configure

git clone https://github.com/ZuodaoTech/everyone-can-use-english.git
cd everyone-can-use-english
yarn install

# Start development server

yarn dev

Access the local instance at http://localhost:3000.

Optional Python Setup


# Create isolated Python environment

python3 -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate

# Install Jupyter ecosystem

pip install jupyterlab notebook

# Launch specific notebook

jupyter lab new-edition-drafts/jupyter-notebooks/eng-to-ipa.ipynb

Component-Specific Requirements Breakdown

For Web-Only Usage

If you only need the hosted platform:

  • Modern web browser
  • Internet connection
  • Audio output device

No local installation required. Navigate to https://enjoy.bot.

For Local Development

Full system requirements including the "enjoy" desktop application:

  • Node.js ≥16
  • Yarn 4
  • Compatible operating system
  • Git for repository cloning

For Notebook Workflows

Add Python stack to base requirements:

  • Python 3.8+
  • pip package manager
  • JupyterLab 3+

Verifying Your Installation

Run these checks to confirm your environment meets system requirements:


# Verify Node and Yarn

node --version    # Expected: v16.x.x or higher

yarn --version    # Expected: 4.x.x

# Verify Python (if using notebooks)

python3 --version  # Expected: 3.8.x or higher

jupyter --version  # Lists JupyterLab and related packages

Summary

  • Node.js v16+ and Yarn v4+ are mandatory for any local installation
  • Modern browser suffices for web-only access to https://enjoy.bot
  • Python 3.8+ with JupyterLab enables advanced notebook workflows in new-edition-drafts/jupyter-notebooks/
  • Windows 10/11, macOS 10.15+, or modern Linux support all platform features
  • Repository files package.json, .yarnrc.yml, and README.md (lines 17-32) codify these system requirements

Frequently Asked Questions

Can I run Everyone-Can-Use-English without installing Node.js?

No. While the hosted web version at https://enjoy.bot requires only a browser, any local development, customization, or desktop client usage requires Node.js v16+ and Yarn 4 as specified in the root package.json. The build system, dependency management, and application runtime all depend on these tools.

Is Python required for basic usage?

No. Python and JupyterLab are only needed if you want to run the interactive notebooks in new-edition-drafts/jupyter-notebooks/. These support advanced speech analysis workflows but are entirely optional for the core English learning experience.

What if I have an older version of Node.js installed?

Upgrade to at least Node.js v16 before attempting installation. Yarn 4 uses modern JavaScript features not available in earlier Node versions. The repository does not support legacy Node.js runtimes, and yarn install will fail with incompatibility errors.

Can I use npm instead of Yarn?

No. The repository is configured specifically for Yarn 4 with Plug'n'Play module resolution. The .yarnrc.yml file enforces this, and build scripts expect Yarn's workspace behavior. Using npm will result in dependency resolution failures.

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →