ai.syui.log.post
Samples
32 randomly sampled records from the AT Protocol firehose
ai.syui.log.post (32 samples)
{
"site": "https://syui.ai",
"$type": "ai.syui.log.post",
"langs": [
"ja"
],
"title": "IMEを作った",
"content": {
"text": "pkgやserviceの整理を続けています。\n\n目標としては、app(GUI)の全てをos標準のmicrosoftかapple製、または自作することです。\n\nこの前は、macの`karabiner`というkeyboard managerも自作に移行しました。\n\n今回は、前々から不便だと思っていたIMEを自作することに。昔はgoogle日本語入力を使っていて便利だったのですが、標準に切り替えてからは精度がガタ落ちでした。\n\nIMEは、osによってバラバラです。\n\n- windows: microsoft IME\n- mac: ことえり\n- linux: fctix(mozc)\n\nこれを統一することと、不便をなくすこと(主に変換精度)を目指します。\n\n## osの統一、主にフロント\n\n基盤は共通のrustで書きますが、フロントは異なります。\n\nmacはswift, windowsはtsf(rust), linuxはwayland(rust)で仕組みを作りました。\n\n## 変換精度を効率的に上げるには\n\n普段、claudeとよく会話しているので、そのデータを使うことを考えました。\n\nつまり、AI駆動、AI前提のIMEです。しかも、AIはclaudeに限定します。",
"$type": "ai.syui.log.post#markdown"
},
"publishedAt": "2026-07-17T07:45:35.000Z",
"translations": {
"en": {
"title": "Building My Own IME",
"content": "I've been continuing to organize my packages and services.\n\nMy goal is for every GUI app to be either the OS-standard one (Microsoft's or Apple's) or something I build myself.\n\nRecently I replaced `karabiner`, the keyboard manager on Mac, with my own version too.\n\nThis time I decided to build my own IME, something I'd found inconvenient for a while. I used to use Google Japanese Input, which was great, but after switching to the OS-standard one the conversion accuracy dropped off a cliff.\n\nIMEs are all over the place depending on the OS:\n\n- Windows: Microsoft IME\n- Mac: Kotoeri\n- Linux: fcitx (mozc)\n\nMy goal is to unify these and eliminate the friction, mainly around conversion accuracy.\n\n## Unifying across OSes, mainly the frontend\n\nThe core is written in a shared Rust codebase, but the frontend differs per OS.\n\nI built the mechanism using Swift on Mac, TSF (Rust) on Windows, and Wayland (Rust) on Linux.\n\n## How to efficiently improve conversion accuracy\n\nSince I talk with Claude a lot on a daily basis, I thought about using that data.\n\nIn other words, this is an AI-driven IME that assumes AI from the ground up — and the AI is limited to Claude specifically."
}
}
}
did:plc:vzsvtbtbnwn22xjqhcu3vd6y | at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.post/3mqtazzfbnr22