Skip to main content

Status: Coming Soon

WPM Typing Tutor is currently in development for iOS devices using React Native with Expo Go. The iOS version will provide the same great typing practice experience as Android, optimized for iPhone and iPad.
The iOS version is not yet available for public use. This page describes planned features and what to expect when it launches.

Current Status

○ IOS (EXPO) - In DevelopmentThe iOS build is being prepared and tested. Follow the project repository for release announcements.

What to Expect

Planned Features

Native iOS Experience

Optimized for iOS with native gestures and animations

Expo Go Compatible

Easy installation via Expo Go app, no TestFlight required

iPad Support

Full support for iPad with landscape mode

External Keyboard

Smart Keyboard, Magic Keyboard, and Bluetooth keyboard support

System Requirements

Minimum Requirements (Planned)

iOS Version

iOS 13.0 or higher (iOS 15+ recommended)

Devices

iPhone 6s or newer, iPad (5th gen) or newer

Storage

100MB free space

Network

Internet connection for initial download

Compatible Devices

Once released, WPM Typing Tutor will support:
  • iPhone 14, 14 Pro, 14 Plus, 14 Pro Max
  • iPhone 13, 13 mini, 13 Pro, 13 Pro Max
  • iPhone 12, 12 mini, 12 Pro, 12 Pro Max
  • iPhone 11, 11 Pro, 11 Pro Max
  • iPhone XS, XS Max, XR, X
  • iPhone 8, 8 Plus, 7, 7 Plus
  • iPhone SE (2nd & 3rd generation)
  • iPhone 6s, 6s Plus (minimum)

Installation Process (When Available)

When the iOS version launches, installation will follow these steps:
1

Install Expo Go

Download Expo Go from the Apple App Store.

Download Expo Go

Get Expo Go from the App Store
2

Get the Project Link

Obtain the WPM Typing Tutor Expo project URL or QR code from your instructor or the project repository.
3

Open in Expo Go

  • Open the Camera app and point at the QR code
  • Tap the Expo Go notification
  • Or open Expo Go and enter the URL manually
4

Wait for Download

Expo Go will download and initialize the app (30-60 seconds).
5

Start Typing

Begin practicing your typing skills!
Unlike Android, iOS QR codes can be scanned directly with the native Camera app, which will automatically prompt to open in Expo Go.

iOS-Specific Features

Native iOS Integration

The iOS version will include:

Haptic Feedback

Taptic Engine feedback for keypresses

Dark Mode

Automatic dark mode support

Split View

iPad multitasking support

Slide Over

Use alongside other iPad apps

Keyboard Support

On-Screen Keyboard

  • Native iOS keyboard with customizations
  • Autocorrect and predictive text disabled
  • Custom toolbar for quick access
  • Haptic feedback on keypress

External Keyboards

The iOS version will have full support for Apple’s Smart Keyboard, Magic Keyboard, and third-party Bluetooth keyboards.
Planned keyboard support:
  • Apple Magic Keyboard
  • Smart Keyboard Folio (iPad)
  • Smart Keyboard (iPad)
  • Any Bluetooth keyboard
  • USB-C/Lightning connected keyboards

Keyboard Shortcuts (Planned)

ShortcutAction
SpaceStart game
ESCReturn to menu
CMD + RRestart level
CMD + ,Open settings

Development Timeline

1

Current: Beta Testing

Internal testing with limited users to ensure stability
2

Next: Public Preview

Limited public release via Expo Go for feedback
3

Future: Full Release

Public release with all features available
4

Later: App Store

Standalone app on the Apple App Store (optional)
The iOS version is following the same development approach as Android, using React Native and Expo Go for rapid iteration and easy distribution.

Why Expo Go?

Benefits for iOS Users

No TestFlight

Skip Apple’s testing platform - download instantly via Expo

Instant Updates

Get new features without App Store review delays

Easy Sharing

Share via QR code or link - no App Store required

Smaller Download

Smaller initial download compared to full App Store apps

Comparison with App Store

FeatureExpo GoApp Store
InstallationQR code/LinkApp Store search
UpdatesInstantReview required (3-7 days)
DistributionAnyone with linkPublic or TestFlight
Size~50MB~200MB
OfflineAfter first loadFully offline
CostFreeFree (developer account $99/year)

Technical Details

Technology Stack

The iOS version will use the same stack as Android:
  • Framework: React Native
  • Development Platform: Expo Go
  • Language: JavaScript/TypeScript
  • UI Components: React Native iOS components
  • Storage: AsyncStorage (iOS UserDefaults)
  • Navigation: React Navigation with iOS transitions

iOS-Specific APIs

import { Platform, Haptics, Keyboard } from 'react-native';

// iOS-specific features
if (Platform.OS === 'ios') {
  // Haptic feedback
  Haptics.impactAsync(Haptics.ImpactFeedbackStyle.Light);
  
  // Keyboard handling
  Keyboard.addListener('keyboardWillShow', handleKeyboard);
}

Privacy & Security

App Tracking Transparency

No tracking - ATT prompt not required

Local Data Only

All data stored in iOS secure storage

No Account Needed

Anonymous usage, no sign-in required

Offline Capable

Works without internet after download

Performance Expectations

React Native apps on iOS typically perform very well, with smooth 60 FPS animations and native-feeling interactions.

Expected Performance

  • Frame Rate: 60 FPS on iPhone 8 and newer
  • Load Time: 2-5 seconds after initial download
  • Battery Usage: Minimal - similar to native apps
  • Memory: ~100-150MB RAM usage

Get Notified

Stay Updated

Want to know when the iOS version launches?
  • Watch the GitHub repository for release announcements
  • Check back on this documentation page
  • Ask your instructor for updates

Meanwhile: Try the Web Version

While waiting for the iOS release, you can practice on any iOS device using the web version:

Web Version

Play WPM Typing Tutor in Safari on your iPhone or iPadWorks in any modern mobile browser with WebGL support.
The web version on mobile Safari has limited performance compared to the native app. For best results, use the native app when available or practice on a desktop browser.

Frequently Asked Questions

The iOS version is currently in development and testing. A specific release date has not been announced yet. Follow the project repository for updates.
Yes! The iOS version will be free to use via Expo Go, just like the Android version. A standalone App Store version may be released later.
Beta testing is currently limited to internal testers. A public preview will be announced when ready.
The minimum supported device will be iPhone 6s (iOS 13+). Older devices unfortunately cannot run modern React Native apps.
Expo Go allows for faster updates and easier distribution for educational purposes. An App Store version may come later.
Yes, after the initial download via Expo Go, the app will work fully offline (except for score syncing if implemented).
Apple Pencil is not supported for typing input. You’ll need to use the on-screen keyboard or connect an external keyboard.

Contribute to Development

WPM Typing Tutor is open-source under the GNU General Public License. Contributions are welcome!
If you’re an iOS developer interested in helping:
  • Test the app on various iOS devices
  • Report bugs and issues
  • Suggest iOS-specific features
  • Contribute code improvements
  • Help with documentation

Android Version

Available now! Install via Expo Go on Android devices.

Web Version

Play immediately in any browser with no installation.

Questions?

For questions about the iOS version or to request updates, contact the development team or check the project repository.

Build docs developers (and LLMs) love