Available for download

Typeshala (टाइपशाला)

Typeshala (टाइपशाला) is a free, open-source typing tutor that teaches English and Nepali typing. It runs natively on Windows, macOS, Linux and needs no account, no subscription and no network connection.

It teaches three layouts from the same set of structured lessons: English QWERTY, Romanized Nepali for people who type नेपाली in Latin letters, and Traditional Preeti — the legacy Nepali key layout that turns familiar QWERTY key positions into Devanagari text.

Free & open sourceMIT licenseWindows · macOS · LinuxWorks offlineNo account needed

The original Typshala that Nepali learners used for years is a 16-bit Windows program that no longer runs on a modern 64-bit machine without an emulator. Typeshala rebuilds that tutor as a native desktop app, keeping the layout, the drill structure and the lesson progression, and adding speed and accuracy scoring, progress trends and a bilingual interface.

core
Tauri v2
React 19
TypeScript
Vite
Rust
Tailwind CSS
Serde
Vitest

IN THE APP

What it looks like

One look at the software before you download it.

Typeshala's classic practice screen. A line of Nepali text in Devanagari sits above an on-screen keyboard whose key caps print the Preeti key position above each Devanagari letter it produces. The next key to press, Devanagari hari, is lit red on the third row of key caps. A toolbar above holds the Practice, Lessons and Options menus, Home, Top, Bottom, All, Game and Free buttons, a three-level selector with Level 1 active, and a running average speed.

The classic practice screen, rebuilt: a Devanagari prompt line, the on-screen keyboard with its Preeti key labels, and the next required key lit up before you press it.

LATEST RELEASE

Latest release

Published October 12, 2026

Desktop

macOS (Apple Silicon)

M1/M2/M3 chips — .dmg installer

2.5 MB.dmgDirect link
Download .dmg
Show install instructions

xattr -cr /Applications/Typeshala.app

macOS (Intel)

Intel chips — .dmg installer

2.6 MB.dmgDirect link
Download .dmg
Show install instructions

xattr -cr /Applications/Typeshala.app

Windows (.exe)

Windows 10/11 — recommended .exe installer

1.8 MB.exeDirect link
Download .exe
Show install instructions

Run the .exe installer and follow the setup wizard.

Windows (.msi)

Windows 10/11 — .msi installer

2.5 MB.msiDirect link
Download .msi
Show install instructions

Run the .msi installer and follow the setup wizard.

Linux (AppImage)

Universal — runs on any distro

77.5 MB.AppImageDirect link
Show install instructions

Make executable: chmod +x Typeshala-*.AppImage, then run.

Linux (.deb)

Debian/Ubuntu/Mint — .deb package

2.8 MB.debDirect link
Download .deb
Show install instructions

sudo dpkg -i Typeshala_*.deb && sudo apt-get install -f

Linux (.rpm)

Fedora/RHEL/openSUSE — .rpm package

2.8 MB.rpmDirect link
Download .rpm
Show install instructions

sudo dnf install Typeshala_*.rpm

Mobile

Android

Touch board build — not published yet

No APK is published yet. Follow the GitLab project for when one is.

Release Notes

View on GitHub
# Typeshala v1.0.2 — Release notes **Version**: 1.0.2 **Date**: 2026-10-10 **Systems**: Windows, macOS, Linux (same bundle set as v1.0) ## What is new - **Nepali Romanized now works in the classic practice screens.** Until now you could pick Nepali Romanized in Settings, but it silently drilled English letters. The ...
Released October 12, 2026v1.0.2

RELEASE HISTORY

Previous releases

Earlier builds and the platform downloads they shipped with.

v1.0.1

Typeshala v1.0.1

October 1, 2026

# Typeshala v1.0.1 — Release notes **Version**: 1.0.1 **Date**: 2026-10-01 **Systems**: Windows, macOS, Linux (same bundle set as v1.0) ## What is new - Rare Nepali letters now score as one letter each. `ट्ट`, `द्व`, `हृ`, `रू`, `ह्र` and nine more rare conjuncts used to be counted as two to four letters when scored. They now count once, the same way every other letter in the layout does. The keys you press are unchanged, so nothing about how you type them has changed. - All Level 1 Traditional gained three tokens built around `ट्ट`, `द्व`, and `हृ`, each repeated thirty times, so a three key spelling gets enough practice. Note that this screen is no longer purely cross row key practice. - Guidance steps through every key of a three key letter, for example `6` then `\` then `6` for `ट्ट`, with the remaining keys shown as a hint. ## Fixed - Fixed a problem where typing a rare conjunct such as `ट्ट` perfectly still produced a wrong speed score, because the halant between the two consonants was counted as a letter of its own. ## Notes - **Speed scores on practice containing these letters are lower than in v1.0.** This is the fix working, not a new problem: typing one rare letter perfectly used to be credited for three letters, which inflated the score. Correcting it necessarily lowers it. - Stored scores are not recalculated, so a progress trend crossing this release shows a step down. That step is the correction, not lost progress. Nothing needs to be migrated or retyped. - Eight keys that begin a rare letter (`ङ`, `ट`, `ठ`, `ड`, `द`, `ह`, `र`, and the half form `ह्`) now wait one keystroke to see whether a rare letter follows. Normal typing is unaffected, because the letter appears as soon as you press the key. If you mistype one of those letters and then press space, the pending keys are dropped and the space counts as a miss. - Stored shapes stay at schema version 1; no migration in this release. - No accounts, no cloud sync, no network calls.
v1.0.0

Typeshala v1.0.0

October 1, 2026

Typeshala v1.0.0 — first public release. Modern, open-source re-creation of the classic Nepali typing tutor, built with Tauri v2 + React. Runs natively on Windows, macOS, and Linux. What's in - English tutor with structured lessons and progression - Nepali Romanized + Traditional Preeti layouts, corrected Preeti map with full lesson coverage including All L3 sentences - Classic practice screens: Home / Top / Bottom / All / Game / Free, Level 1-3, single-line centered prompt with paging and shift glow - Dynamic drill generation from key rules - Progress trends + stats, results screen, local-first progress on-device - Bilingual UI (English / Nepali) with themes and settings - Bonus Ramayana game - Classic logo icon set, launches maximized Download - Windows: `x64-setup.exe` (recommended) or `x64_en-US.msi` - macOS Apple Silicon (M1+): `aarch64.dmg` — `aarch64.app.tar.gz` for manual update - macOS Intel: `x64.dmg` — `x64.app.tar.gz` for manual update - Linux: `amd64.deb` (Debian/Ubuntu), `-1.x86_64.rpm` (Fedora), `amd64.AppImage` (portable, `chmod +x` to run) Notes - All code written from scratch. Inspired by the layout/drill structure of the classic 16-bit Typshala, no original binaries or assets included. - Source of truth is GitLab: https://gitlab.com/abhishek_gaire/typeshala — GitHub is a mirror for CI + assets only. Please file issues/MRs on GitLab. - License: MIT

WHAT IT DOES

Features

Everything that ships in the Typeshala desktop build.

Bilingual Support

English and Nepali UI with full i18n support

Multiple Layouts

English QWERTY, Nepali Romanized, and Traditional Preeti

Structured Lessons

Progressive typing drills with accuracy and WPM tracking

Progress Stats

Detailed trends, heatmaps, and personal bests

Themes

Light, dark, and custom color schemes

Ramayana Game

Bonus typing game based on the epic

Local-First

All data stored on-device via the Tauri store plugin

No Account, No Tracking

No accounts, no cloud sync, and no network calls at all

Cross-Platform

Native apps for macOS, Windows, and Linux

FAQ

Frequently asked questions

What people usually want to know before they install it.

Is Typeshala free and open source?
Yes. Typeshala costs nothing, has no ads, no in-app purchases and no account system. It is released under the MIT license, so you can read, modify and redistribute it. The source lives on GitLab, which is the project's source of truth; GitHub carries the built installers.
What is the Preeti layout, and does Typeshala support it?
Preeti is the traditional Nepali typing layout. You press the key positions you learned on the old tutor and Nepali text appears in Devanagari, the standard Unicode form of the script. Typeshala implements that mapping itself rather than relying on a system font or a Nepali keyboard driver, so Preeti typing works the same on Windows, macOS and Linux.
Can I practise Nepali typing on a Mac or Linux?
Yes. There are native installers for macOS on both Apple Silicon and Intel, and for Linux as AppImage, .deb and .rpm. The Windows builds ship as both an .exe installer and an .msi package. Every platform runs the same lessons, the same Preeti and Romanized layouts, and the same progress tracking.
Does Typeshala work offline, and where is my progress stored?
It works entirely offline. All of your progress, scores and settings are stored on your own device by the app's local store — there are no accounts, no cloud sync and no network calls at all. Uninstalling the app removes your data with it, and nothing about how you type is ever sent anywhere.
How is this different from the classic Typshala?
The classic Typshala was a 16-bit Windows program. On a modern 64-bit Windows machine it needs an emulator or a compatibility layer before it will run at all, and it only runs on Windows. Typeshala is a rewrite: same layout, same drill structure, same progression, but built with Tauri, React and Rust so it is a native app on Windows, macOS and Linux, with speed and accuracy scoring, progress trends, themes and a bilingual interface.

Built by Abhishek Gaire

Want to see more of my work?

Explore my portfolio for more projects, blog posts, and ways to get in touch.

Go to Portfolio