Releases: chigichan24/hatoko
v0.0.3
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.appAfter 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
- docs: add paste context shortcut to README by @chigichan24 in #56
- fix: preserve chat window position after user drag by @chigichan24 in #57
- feat: add Foundation Models (Apple Intelligence) backend by @chigichan24 in #58
- Add note for Apple Intelligence limitations in settings by @chigichan24 in #59
- Revise backend support details in README by @chigichan24 in #60
- Revise backend support details in README.ja.md by @chigichan24 in #61
- feat: hide CLI backends behind development-only flag by @chigichan24 in #62
- feat: optimize Foundation Models backend for on-device model by @chigichan24 in #63
Full Changelog: v0.0.2...v0.0.3
SHA-256: 2206b0bb24a0c02e1df2a1ab67a84ea3b59442ab6f74f5da5cb66a746ee74a7f
v0.0.2
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.appAfter 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
- chore: bump actions/checkout and actions/cache to v5 by @chigichan24 in #44
- Change Dependabot update interval from weekly to daily by @chigichan24 in #45
- fix: configure dependabot for github-actions and swift by @chigichan24 in #46
- chore(deps): Bump actions/checkout from 5 to 6 by @dependabot[bot] in #47
- fix: enable paste and edit shortcuts in settings window by @chigichan24 in #48
- fix: update Gemini default model to gemini-2.5-flash-lite by @chigichan24 in #49
- fix: move keychain access off main thread to prevent UI freeze by @chigichan24 in #50
- fix: move keychain access off main thread in settings UI by @chigichan24 in #51
- Update Gemini status to verified for API and CLI by @chigichan24 in #52
- Update README.md by @chigichan24 in #53
- feat: replace openai Python CLI with Codex CLI by @chigichan24 in #54
- fix: handle pre-existing release in release workflow by @chigichan24 in #55
New Contributors
- @dependabot[bot] made their first contribution in #47
Full Changelog: v0.0.1...v0.0.2
SHA-256: cd698139751a17d89ad465e14b8540494c18e9e83add92d5478c93ead309038b
v0.0.1
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.appAfter 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