1 min read
Furigana Adder for Mac

Motivation

Learning Kanji is one of the biggest hurdles for Japanese language learners. I wanted to create a tool that makes reading Japanese content more accessible by providing instant furigana (reading aids) for any text. This app is built natively for macOS to ensure a smooth, high-performance experience.

Key Features

  • Native macOS Experience: Built entirely in Swift for maximum performance and system integration.
  • Instant Furigana: Adds reading aids to Kanji characters with a single click.
  • Local Processing: All tokenization and dictionary lookups happen locally on your machine for privacy and speed.
  • Learning Aid: Helps reinforce Kanji readings through consistent visual reinforcement.

Technical Challenges

Building this was a significant “vibe coding” challenge. Managing the dictionary downloads and ensuring smooth, real-time tokenization of Japanese text required careful optimization of Swift’s string processing and local data management.

Comparison

Before Raw Japanese text without furigana

After Text with automatically added furigana

Technology Stack

  • Language: Swift
  • Framework: AppKit / SwiftUI
  • NLP: Natural Language Framework (for tokenization)
  • Data: Custom local dictionary management