Start here
Quick start
Use this page like a product manual. Start with the workspace, then move into Practice Mode, account sync, Swift AI, and team workflows when those features become relevant.
Follow Practice Mode
Ask Swift
Enter starts a session from idle.
Ctrl/Cmd + R restarts the current drill.
Esc closes active UI or ends a running attempt.
Ctrl/Cmd + / opens this Docs page.
Overview
All levelsWelcome to Swift Type
Swift Type is a fast, adaptive typing trainer for beginners, students, developers, and professional keyboard users.
Swift Type helps users type faster, more accurately, and with greater confidence through a focused workspace, guided keyboard feedback, and structured Practice Mode. The aim is clean touch typing: no looking at the keys, no hunting and pecking, and no hidden network work in the keystroke path.
The product learns from weak spots. Keystroke timing, correct strokes, errors, weak keys, and weak n-grams feed the adaptive engine so future drills can focus on the patterns that slow a user down.
20-35
Average beginner WPM
Keys only
65-80
Professional range
Touch typing
100+
Elite target
With 98%+ accuracy
3-6 weeks
Typical habit window
Daily 15 min practice
01
Local typing
Keystrokes stay in Zustand and browser state while the session runs.
02
Session result
WPM, accuracy, errors, mode, and metadata are produced after finish.
03
Practice context
Practice-launched sessions keep lesson or check identity attached.
04
Sync and merge
Guests save locally; signed-in users sync trusted attempts server-side.
Start here
BeginnerYour first typing session
A first session should be simple: start, follow the highlighted key, finish, then read the result.
Start a session in three steps
- 1
Open Swift Type. The typing area and on-screen keyboard are front and center.
- 2
Press Enter on your keyboard or click the Start button.
- 3
Type the target text you see. Keep your eyes on the screen and let the keyboard highlight guide your fingers.
When the session ends, Swift Type shows WPM, accuracy, total keystrokes, errors, and a WPM chart. Completed sessions are saved locally first; signed-in users sync after completion.
Keyboard first
All levelsKeyboard shortcuts
Swift Type can be controlled without leaving the keyboard, including session control, Docs, Swift AI, and panel closing.
The workspace is designed for fast keyboard use. Shortcuts are ignored when a normal input, textarea, select, or dialog needs the keystroke.
Start a new session from the idle state.
Restart the current drill or prepare a fresh session.
Close the active panel first; during a running session, end the attempt and show results.
Open the public Docs page from the main workspace.
Open Ask Swift for coaching or app help.
Delete the last character typed during a session.
Typing engine
All levelsTyping modes explained
The mode selector changes how a session finishes, but the same local-first typing engine records the attempt.
Timed Mode
Timed Mode uses a countdown duration such as 15, 30, 60, or 120 seconds. Type as many words as possible before time expires. This is best for measuring raw speed and personal bests.
Words Mode
Words Mode gives a fixed word target and ends when the text is complete. It removes timer pressure and works well for beginners or focused vocabulary practice.
Curriculum Mode
Curriculum Mode introduces the keyboard in logical stages, beginning with the home row and then moving through top-row and bottom-row work. It is useful for users who have never touch-typed before.
Practice Mode
Practice Mode is untimed in the user interface. It finishes when the target practice text is complete, then scores the attempt against the current block or mastery check.
Mastery path
All levelsPractice Mode
Practice Mode is the structured 60-block Swift Type path for durable keyboard mastery.
Practice Mode adds a 60-block progression, baseline diagnostics, flexible block gates, weekly mastery checks, and final certification on top of the same typing engine used by the main workspace.
Practice blocks
Blocks can advance with the existing progression floor and repair guidance. Fast learners can keep going.
Weekly checks
Weekly mastery checks enforce accuracy, speed, duration, weak-key control, and consistency requirements.
Final proof
Final certification requires authenticated, practice-launched, unseen-text evidence before Swift Type treats it as proof.
- 1
Open /practice from the sidebar or choose Practice in the Mode selector on the main workspace.
- 2
Start with the recommended block. Swift Type resumes from the last unfinished block by default.
- 3
Complete the block without timer pressure. The user experience focuses on clean technique, not rushing.
- 4
Pass the block floor to record progress. If the floor is missed, Swift Type keeps the same block active and shows repair guidance.
- 5
Signed-in users sync lesson attempts, mastery checks, and progress to the cloud. Guests keep progress locally on the device.
Difficulty
All levelsDifficulty levels
Swift Type uses three word-list tiers so users can practice at the right level of challenge.
The Level selector changes the dictionary used for normal sessions. It should be increased only when accuracy stays controlled.
- 1
Beginner: short, common 3-5 letter words for rhythm and basic home-row confidence.
- 2
Intermediate: longer words and more variety for daily users.
- 3
Advanced: complex vocabulary, rare combinations, and programming-adjacent words for users chasing 80+ WPM.
Personalization
IntermediateThe adaptive engine
Adaptive Mode uses real keystroke history to target weak keys and n-grams.
When Adaptive Mode is enabled, Swift Type does not simply choose random words. It generates focused drills from the user's slowest and most error-prone keys and n-grams.
How it works
- 1
Every keystroke records timing, correctness, and character context.
- 2
The engine calculates a struggle score per key, weighting both error rate and reaction time.
- 3
It also tracks pairs such as th, er, in, qu, and ck because slow n-grams can hurt WPM more than a single slow key.
- 4
Adaptive drills prioritize dictionary words containing the user's weakest keys and combinations.
Results
BeginnerUnderstanding your stats
Swift Type reports speed, accuracy, errors, and charts using standard typing calculations.
Words Per Minute
WPM is calculated from total keystrokes divided by five, then divided by time in minutes. Dividing by five follows the typing convention that one word equals five characters. Swift Type distinguishes raw pace from accuracy-aware performance where relevant.
Accuracy
Accuracy is correct keystrokes divided by total keystrokes. At 95% and above, the user is in strong shape. Below 90%, the next improvement should usually be cleaner strokes rather than more speed.
Excellent
95-100%
Raise speed only if stable
Good
90-94%
Acceptable learning range
Fair
80-89%
Prioritize accuracy
Repair
< 80%
Slow down and rebuild control
WPM chart
The post-session chart shows pace over time. A large gap between raw and net performance means errors are costing real speed. A flat line indicates steady rhythm. A late climb often means the user warmed up during the attempt.
Progress
All levelsPerformance history
The History panel keeps completed sessions and lifetime metrics available after each run.
Open History from the sidebar to view Performance Metrics. It shows lifetime averages, streak history, and completed session cards.
- 1
Lifetime Average WPM and Accuracy are calculated across saved sessions.
- 2
Each session card shows date, mode, duration or text target, WPM, accuracy, and errors.
- 3
Guest sessions are stored in the browser first. Authenticated users can sync history to the cloud.
- 4
Clear All History resets local history and should be used carefully.
Technique
BeginnerProper finger placement
Correct finger use is the foundation of touch typing and long-term speed.
The on-screen keyboard uses color groups to show which finger should press each key. This is one of the most important habits for beginners to build early.
A, Q, Z, Tab, Caps, left Shift, plus P, semicolon, slash, apostrophe, Enter, and Backspace on the right side.
S, W, X on the left hand and O, L, period on the right hand.
D, E, C on the left hand and I, K, comma on the right hand.
F, G, R, T, V, B on the left hand and J, H, U, Y, M, N on the right hand.
Spacebar, using whichever thumb feels natural and repeatable.
Home row position
Rest the left hand on ASDF and the right hand on JKL;. The small bumps on F and J are anchor points. After each reach, fingers should return to the home row.
Interactive keyboard
The virtual keyboard is interactive. It can accept mouse or touch input and mirrors Caps Lock state so users can understand the current keyboard context.
Coaching
IntermediateBreaking through speed plateaus
A plateau around 40-60 WPM usually comes from weak rhythm, not lack of effort.
At this stage, the brain may still be thinking letter by letter. The jump to 70+ WPM comes when the user moves into rhythm patterns and muscle-memory clusters.
How to work through it
- 1
Enable Adaptive Mode so Swift Type targets the weakest keys and n-grams.
- 2
Slow down to roughly 80% of maximum speed and run accurate sessions to rebuild clean motor habits.
- 3
Pay attention to weak combinations such as qu, ck, th, wh, and br.
- 4
Increase session length when endurance is the problem; longer sessions expose issues short runs hide.
- 5
Practice daily. Ten focused minutes per day beats one long weekly session.
Advanced
AdvancedReaching 100+ WPM
Triple-digit typing is about reducing rhythm breaks and protecting accuracy, not chasing raw speed alone.
At 80+ WPM with 96%+ accuracy, the user is already operating at a strong professional level. Moving into triple digits requires eliminating the rare keys and combinations that interrupt rhythm.
The 100 WPM mindset
At this level, rhythm is the bottleneck. Elite typing feels like smooth, even streaming: no fast letters, no slow letters, and no repeated correction bursts.
- 1
Use Adaptive Mode to find small remaining weaknesses.
- 2
Switch to Advanced level for complex vocabulary and unusual letter patterns.
- 3
Run 120-second Timed sessions to train endurance.
- 4
Review n-gram history for combinations that take too long or produce errors.
- 5
Consider the physical keyboard if membrane feedback is limiting consistency.
Proficient
60-80 WPM
Professional range
Fast
80-100 WPM
Top-tier daily typing
Elite
100-120 WPM
High-control speed
Exceptional
120+ WPM
Competitive territory
Interface
All levelsAppearance and themes
Swift Type uses a light-first professional interface with dark-aware components and persistent visual tokens.
The current public workspace is designed around the Swift Type visual system: background #F5F6F8, white surfaces, soft borders, dark text, muted secondary text, and brand orange actions. Components also include dark-mode styling for deployments or environments that enable the dark class.
Install
All levelsInstall Swift Type as an app
Swift Type is a Progressive Web App that can be installed on supported browsers.
Swift Type can be installed directly from supported browsers and opened like an app without going through an app store.
Chrome and Edge
- 1
Open Swift Type in Chrome or Edge.
- 2
Use the browser install icon when it appears in the address bar.
- 3
Confirm Install in the browser prompt.
- 4
Open Swift Type from the taskbar, desktop, or app launcher.
iPhone and iPad Safari
- 1
Open Swift Type in Safari.
- 2
Tap the Share button.
- 3
Choose Add to Home Screen.
- 4
Tap Add to place the app on the home screen.
Practice habit
All levelsTop tips for faster progress
Typing improvement compounds through repetition, clean technique, and honest feedback from results.
- 1
Practice daily. Fifteen minutes every day beats two hours on the weekend because muscle memory builds through repetition.
- 2
Do not look down, even after a mistake. Looking down resets the training benefit.
- 3
Type at 90-95% of maximum speed while accuracy is being built.
- 4
Use Curriculum Mode or Practice repair when a specific key keeps failing.
- 5
Warm up with easier words before moving to a harder level.
- 6
Rest when accuracy drops sharply. Fatigue produces bad repetitions.
- 7
Check the WPM chart after each session. A steady decline in the second half usually means the session was too long or focus dropped.
Coach
All levelsSwift AI coach
Swift AI is a signed-in typing coach that should speak from real Swift Type context instead of invented metrics.
Swift AI understands real session history, current skill level, weak spots, goals, Practice Mode status, Teams, rank, rewards, and app guidance where that data is available.
What Swift AI can do
- 1
Analyze recent WPM and accuracy trends and explain what is holding the user back.
- 2
Suggest targeted drills for slow keys and error-prone n-grams.
- 3
Explain posture, finger placement, keyboard setup, and app behavior.
- 4
Answer questions about settings, Practice Mode, Teams, goals, rank, privacy, and docs.
- 5
Generate custom word lists or practice sentences for problem keys.
- 6
Reference recent visible team announcements or pinned messages when the user asks what the team needs.
- 7
Open app pages or panels and start configured sessions through approved tool actions.
How to get the most out of Swift AI
- 1
Complete at least 3-5 sessions before expecting meaningful trend analysis.
- 2
Ask specific questions such as, 'My right-hand accuracy drops. What should I fix?'
- 3
Ask for drills with exact keys or n-grams, for example P, semicolon, apostrophe, th, or ck.
- 4
Ask for explanations when a metric is unclear.
- 5
Use team-aware questions when working inside a team.
- 6
Use chat history for continuity, but verify that the answer references current metrics.
Advanced
Model
Streaming coach
Real data
Context
Session + app state
Tools
Actions
Navigate or start sessions
No ad sale
Privacy
Derived metrics
Identity
BeginnerAccount and cloud sync
Accounts add cloud history, Swift AI, Teams, synced Practice progress, and persistent profile data.
A Swift Type account unlocks cloud session sync, full history tracking, Swift AI coaching, Teams, goals, rewards, and a persistent profile that follows the user across devices.
Swift Type supports email/password sign-in plus Google and GitHub OAuth where those providers are configured. Google OAuth is active in production. Local or staging environments show a provider only when the matching environment variables are present.
All sessions
Session history
Cloud when signed in
Available
Swift AI
Coaching for accounts
Any browser
Cross-device
Data follows the user
Free now
Cost
Paid plans coming soon
Signing in
- 1
Click Sign In in the header.
- 2
Choose email and password, Google, or GitHub.
- 3
If creating a new account, switch to Create Account inside the same modal.
- 4
After sign-in, account features become available immediately.
- 5
Previous guest sessions, goals, and local Practice Mode progress can merge into the account where safe.
Profile
Open Profile from the sidebar account area. It shows best WPM, average WPM, accuracy, and quick actions for Swift AI, stats, and Practice Mode.
Groups
All levelsTeams and invites
Teams wrap the Swift Type engine with rosters, invites, assignments, messages, analytics, and admin oversight.
Teams are authenticated workspaces for schools, cohorts, organizations, and practice groups. Team work never replaces personal practice; it adds coordination and oversight around the same typing engine.
- 1
Open Teams in the sidebar to create or enter a workspace.
- 2
Use Join a Team with a 6-digit code, or open an invite link to preview and accept the workspace.
- 3
Use the Invite button in the header to jump into team invite tools. On a team page, it opens the Roster tab where join codes, invite links, and targeted email invites are managed.
- 4
Use Team Messages for practice instructions, pinned announcements, and short coordination inside Swift Type.
- 5
Owners and admins manage members, roles, privacy settings, classroom mode, reports, and team retirement.
- 6
Instructors can assign normal team sessions or Practice Mode lessons/checks from the Practice tab.
- 7
Team AI Insights summarize real team metrics, leaderboard movement, assignment completion, and coaching opportunities.
Motivation
All levelsGoals, streaks, and rewards
Goals give practice direction, streaks reward consistency, and rewards mark meaningful milestones.
Goals let users set daily and weekly targets. Swift Type tracks completed sessions automatically and shows progress toward the current goal window.
Creating a goal
- 1
Click the Goals icon in the left sidebar.
- 2
Choose Daily or Weekly using the toggle in the Create Goal area.
- 3
Select a template for speed, accuracy, consistency, or time.
- 4
Customize the name, target value, and required sessions.
- 5
Click Create Goal to begin tracking immediately.
Goal types
Complete a fixed number of typing sessions.
Maintain a target accuracy percentage across a required number of sessions.
Accumulate a total amount of practice time during the goal period.
Hit or exceed a specific WPM target in a qualifying session.
Tracking progress
Each completed session checks active goals and updates progress. The Goals panel shows the current progress bar, remaining work, and end of the goal window.
The sidebar shows compact goal progress. On mobile, a GoalProgressChip beneath the controls gives the same glanceable status.
Streaks and rewards
Completing goals grows the active streak. If a day ends without completing a daily goal, the streak resets, while the best-ever streak remains as a personal record.
Completing goals and reaching milestones unlocks reward badges. Streak milestones, WPM records, and consistency goals each award different badges available in the Rewards panel.
Rollout
All levelsBilling and plans
Billing infrastructure exists, but public paid checkout is currently marked coming soon.
Swift Type keeps the core typing workspace and Practice Mode learning available while paid plans are being prepared. Billing infrastructure is built with Paystack and server-verified entitlements, but public checkout is dark-launched and marked coming soon.
NGN 0
Free
Workspace + Practice
Soon
Pro User
Planned paid proof
Soon
Team Pro
Planned team scale
Soon
Team Max
Planned institution tier
- 1
Open Billing from the sidebar, Profile, or Settings to see current entitlement and rollout status.
- 2
Paid checkout is unavailable publicly until Swift Type enables the billing rollout flag.
- 3
Team owners will manage team billing from Team Settings when the paid rollout opens.
- 4
Internal and Ambassador access is hidden from public pricing and can be redeemed only with an expiring audited access code.
Trust
All levelsPrivacy and data
Swift Type stores the data needed to run training, sync accounts, support teams, and provide AI coaching.
Swift Type is built with privacy-first product principles. User data is used to operate typing, progress, teams, and AI coaching; it is not sold, rented, or shared with advertisers.
What Swift Type collects
- 1
Typing session data such as WPM, accuracy, keystroke timing, mode, duration, and character error maps.
- 2
Account information such as email address and profile details from the sign-in method, including Google or GitHub when selected.
- 3
Practice Mode progress, attempts, mastery checks, certification state, and target/typed text snapshots that may be processed during scoring.
- 4
Team membership, roster role, assignments, join-code usage, and team messages when team features are used.
- 5
Chat messages sent to Swift AI, processed by the configured AI provider and stored privately so chat history works.
- 6
Browser appearance preference where the client stores it locally.
What Swift Type does not collect
- 1
Complete practice text snapshots are not kept as ordinary typing history. Practice scoring may process target and typed text, then store derived metrics and results.
- 2
Plain-text passwords. Native sign-in passwords should be stored only as secure hashes.
- 3
Third-party tracking cookies or ad network identifiers.
- 4
Cloud account data from users who never sign in.
Your rights
Users may request a copy of data held by Swift Type, request account deletion, or opt out of AI-enhanced processing. Send requests to privacy@swift-type.com.ng.
Release context
All levelsWhat's new
Swift Type now has several product layers around the core typing workspace.
Swift Type product updates are summarized from the platform changelog so public docs and Swift AI stay aligned without growing a hardcoded prompt.
- 1
2026-06-09: Docs became the public source of truth. Swift Type now uses a crawlable /docs page for the product guide instead of relying on a panel-only user guide.
- 2
2026-06-09: Practice Mode is a mastery path. Practice Mode is documented as a 60-block flexible progression with repair guidance, strict weekly checks, and final certification readiness.
- 3
2026-06-09: Team workspaces are documented. Teams support rosters, roles, join codes, public discovery, assignments, messages, and team-aware practice flows.
- 4
2026-06-09: Billing is marked as coming soon. Public documentation states that billing and paid plans are coming soon while the rollout remains disabled.
- 5
2026-06-09: OAuth provider docs are aligned. Google and GitHub sign-in are documented as active runtime OAuth providers when configured for the environment.
60 blocks
Practice
Flexible path + strict checks
Codes
Teams
Join code, roles, roster
Realtime
Messages
Announcements + coordination
XP ledger
Rank
Auditable monthly progress
Resend
Recovery, invites, digests
Need the policies?