Skip to content

Latest commit

Β 

History

155 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

EasyKey logo
EasyKey

Fast, private Vietnamese typing for macOS

Download EasyKey Latest version CI status 90% coverage gate


EasyKey lives in your menu bar: type Vietnamese in any app, keep a private clipboard history, expand macros, and translate β€” all processed locally on your Mac.

vieejt nam  β†’  việt nam

πŸš€ Install

  1. Download the latest DMG from GitHub Releases.
  2. Open the DMG, drag EasyKey into Applications, and launch it.
  3. Grant Accessibility access when prompted (required for system-wide typing).

If macOS blocks the app: Control-click EasyKey β†’ Open, or use System Settings β†’ Privacy & Security β†’ Open Anyway.

πŸ–ŠοΈ Usage

Shortcut Action
βŒ₯ + Z Switch input language
βŒ₯ + V Open clipboard manager
βŒ₯ + C Open translate panel

All shortcuts are configurable in Settings.

⌨️ Vietnamese typing

Pick an input method in Settings β†’ Typing (Telex, Simple Telex, or VNI; Simple Telex is the default) and just type β€” Vietnamese is composed in any app. EasyKey remembers the language and encoding per app.

πŸ“‹ Clipboard manager

Copy anything β€” text, URLs, images, file references β€” then press βŒ₯V to search, pin, or paste from recent history. Off by default: enable it in Settings β†’ Clipboard. History stays in memory unless you opt into encrypted on-device persistence.

🌍 Translation

Press βŒ₯C, type or paste text, and get a translation in place. Apple Translation runs fully on-device on macOS 15+; or connect a cloud provider (DeepL, Google, OpenAI, Anthropic, Gemini, OpenRouter, Groq) in Settings β†’ Translation.

🧩 Macros

In Settings β†’ Macros, set a trigger such as addr and an expansion; typing the trigger expands it in any app.

πŸ› οΈ Compatibility

In Settings β†’ System, pause EasyKey in specific apps or force a language per app β€” useful for terminals, games, or apps that need literal keystrokes.

πŸ“Έ Screenshots

Apps
EasyKey per-app preferences

πŸ”’ Private by Design

Everything is processed on your Mac β€” no analytics, no telemetry, no typing logs. Cloud translation is opt-in and goes directly to the provider you choose; credentials live in device-only Keychain; clipboard persistence, if enabled, is AES-GCM encrypted.

See the security section for the permission footprint and policy details.

πŸ“‹ Requirements

  • macOS 14.0 Sonoma or later (Apple silicon or Intel)
  • Accessibility permission

Known issue: typing in Spotlight (⌘Space) can look briefly broken right after opening it, then self-correct β€” a macOS detection-timing limitation, not an EasyKey defect. See reference.

πŸ› οΈ For Developers

Build and test from source Β· Distribution Β· Engineering conventions Β· Exact Telex rules

πŸ“„ License and Notices

EasyKey is available under the MIT License. This project is an independent clean-room implementation based on public typing conventions, character standards, and observed behavior. See NOTICE for the implementation statement and THIRD_PARTY_NOTICES.md for third-party acknowledgements.

Inspired by OpenKey by Mai VΕ© TuyΓͺn and UniKey by PhαΊ‘m Kim Long β€” heartfelt thanks to both authors for their pioneering work on Vietnamese typing software.

About

✨ Just another Vietnamese Input with some sweets for MacOS πŸ˜‰

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages