Skip to content

Releases: chigichan24/hatoko

v0.0.3

06 Apr 19:03
c552180

Choose a tag to compare

v0.0.3 Pre-release
Pre-release

Warning

This is an early alpha release (v0.0.3). Not code-signed or notarized. Use at your own risk.
Hatoko is an IME that runs with full keyboard access — please review the source before installing.

Install

# Download and unzip
unzip Hatoko.app.zip

# Required: bypass Gatekeeper (unsigned app)
xattr -cr Hatoko.app

# Install to /Library/Input Methods/ (requires sudo)
# install.sh is included in the repository
./install.sh Hatoko.app

After installation, select Hatoko from the input sources in the menu bar. If it doesn't appear, try logging out and back in.


Highlights

  • On-device LLM support (Apple Intelligence): Added Foundation Models backend using Apple's on-device model as the new default — no API key required
  • Foundation Models quality improvements: Tuned generation parameters (temperature 0.5), added context window management (4,096 token limit), and localized system prompts to Japanese for consistent output
  • CLI backends hidden by default: CLI-based backends (Claude CLI, OpenAI CLI, Gemini CLI) are now gated behind a development-only flag
  • Chat window position fix: Window now stays where you drag it instead of resetting on new messages
  • OpenAI CLI migration: Replaced legacy Python CLI with Codex CLI

What's Changed

Full Changelog: v0.0.2...v0.0.3


SHA-256: 2206b0bb24a0c02e1df2a1ab67a84ea3b59442ab6f74f5da5cb66a746ee74a7f

v0.0.2

05 Apr 15:58
d4a8209

Choose a tag to compare

v0.0.2 Pre-release
Pre-release

Warning

This is an early alpha release (v0.0.2). Not code-signed or notarized. Use at your own risk.
Hatoko is an IME that runs with full keyboard access — please review the source before installing.

Install

# Download and unzip
unzip Hatoko.app.zip

# Required: bypass Gatekeeper (unsigned app)
xattr -cr Hatoko.app

# Install to /Library/Input Methods/ (requires sudo)
# install.sh is included in the repository
./install.sh Hatoko.app

After installation, select Hatoko from the input sources in the menu bar. If it doesn't appear, try logging out and back in.


Highlights

  • Settings window freeze fix: Keychain access moved off the main thread — settings no longer hang when loading API keys
  • Gemini backend verified: Updated default model to gemini-2.5-flash-lite; both API and CLI confirmed working
  • OpenAI CLI migrated to Codex: Replaced the legacy Python-based OpenAI CLI with the new Codex CLI
  • Settings usability: Paste (⌘V) and standard edit shortcuts now work in the settings text fields
  • CI/CD improvements: Automated release workflow, Dependabot for GitHub Actions and Swift dependencies

What's Changed

New Contributors

Full Changelog: v0.0.1...v0.0.2


SHA-256: cd698139751a17d89ad465e14b8540494c18e9e83add92d5478c93ead309038b

v0.0.1

05 Apr 03:18
fa35a30

Choose a tag to compare

v0.0.1 Pre-release
Pre-release

Warning

This is an early alpha release (v0.0.1). Not code-signed or notarized. Use at your own risk.
Hatoko is an IME that runs with full keyboard access — please review the source before installing.

Install

# Download and unzip
unzip Hatoko.app.zip

# Required: bypass Gatekeeper (unsigned app)
xattr -cr Hatoko.app

# Install to /Library/Input Methods/ (requires sudo)
# install.sh is included in the repository
./install.sh Hatoko.app

After installation, select Hatoko from the input sources in the menu bar. If it doesn't appear, try logging out and back in.


What's Changed

  • docs: add CLAUDE.md project guide by @chigichan24 in #1
  • feat: add app icon and asset catalog by @chigichan24 in #2
  • feat: improve menu bar icons and display names by @chigichan24 in #3
  • feat: improve Japanese input with hyphen conversion and candidate cycling by @chigichan24 in #4
  • feat: enable Japanese input in LLM prompt mode by @chigichan24 in #5
  • fix: LLM mode chat window and input improvements by @chigichan24 in #6
  • feat: LLM Mode入力言語切替 by @chigichan24 in #7
  • fix: add prompt injection defenses for LLM integration by @chigichan24 in #8
  • fix: enable mixed alphabet/hiragana input in LLM prompt Japanese base mode by @Copilot in #9
  • Remove prefix character switching by base mode by @chigichan24 in #10
  • feat: UI HIG準拠リフレッシュ by @chigichan24 in #12
  • fix: Window位置をカーソル右下に配置 by @chigichan24 in #11
  • fix: Escapeキーでウィンドウを閉じられない問題を修正 by @chigichan24 in #13
  • feat: HIG準拠修正 + Liquid Glass対応 (macOS 26) by @chigichan24 in #14
  • feat: LLM応答待ちの推敲アニメーション by @chigichan24 in #15
  • refactor: improve LLM system prompts for versatile IME text generation by @chigichan24 in #16
  • fix: commit chat text after host app regains focus by @chigichan24 in #17
  • docs: update READMEs for macOS 26 and current features by @chigichan24 in #18
  • fix: resolve LLM mode defensive responses caused by prompt injection detection by @chigichan24 in #19
  • fix: chat mode初期化時のレースコンディションと会話履歴の修正 by @chigichan24 in #20
  • Revert "fix: chat mode初期化時のレースコンディションと会話履歴の修正" by @chigichan24 in #21
  • fix: chat window初期表示時にメッセージが見えない問題の修正 by @chigichan24 in #22
  • fix: chat panel初期表示時のメッセージ領域サイズ修正 by @chigichan24 in #23
  • feat: redesign chat UI with bubble layout and typing indicator by @chigichan24 in #24
  • feat: pass full conversation history to LLM in chat mode by @chigichan24 in #25
  • Use command C by @chigichan24 in #26
  • fix: avoid logout requirement on IME reinstall by @chigichan24 in #27
  • feat: add zenkaku mapping for ~, !, and ? by @chigichan24 in #28
  • feat: add pasteboard context for LLM generation via Ctrl+V by @chigichan24 in #29
  • fix: enable standard editing shortcuts in chat window by @chigichan24 in #30
  • feat: carry paste context into chat window by @chigichan24 in #31
  • fix: show Hatoko instead of CFBundleName in input source menu by @chigichan24 in #32
  • Apply liquid glass styling to settings window by @chigichan24 in #33
  • feat: add multi-provider LLM support (OpenAI, Gemini) by @chigichan24 in #34
  • feat: add multi-language localization support by @chigichan24 in #35
  • fix: allow arrow keys to cycle conversion candidates by @chigichan24 in #36
  • fix: resolve shebang interpreter for CLI backends in IME context by @chigichan24 in #37
  • fix: set PATH environment for CLI subprocess in IME context by @chigichan24 in #38
  • fix: close stdin for CLI subprocesses to prevent gemini hang by @chigichan24 in #39
  • feat: add macOS window controls to LLM assist windows by @chigichan24 in #40
  • fix: revise window appearance for assist windows by @chigichan24 in #41
  • docs: update README with multi-LLM support, demo gifs, and CONTRIBUTING.md by @chigichan24 in #42
  • feat: add tag-based release workflow by @chigichan24 in #43

New Contributors

  • @chigichan24 made their first contribution in #1
  • @Copilot made their first contribution in #9

Full Changelog: https://github.com/chigichan24/hatoko/commits/v0.0.1


SHA-256: 9bde502416b056d5dc62f56ab44fe6e74a4c39766a584615e8ee58e9a889a180