tenerie
Download · beta

กดค้าง แล้วพูด

Hold. Speak. Release.

แก้ bug ใน auth middleware แล้ว push ขึ้น staging
api — zsh — 96×24
~/code/api main ❯ git add src/middleware/auth.ts
~/code/api main ❯ git commit -m "แก้ bug ใน auth middleware แล้ว push ขึ้น staging"

Your terminal finally listens.

ในที่สุด เทอร์มินัลก็ฟังคุณ

⌥ ⌥ option
เลื่อนลง = กดค้าง scroll = hold หรือกด Right Option ค้างไว้จริง ๆ or actually hold Right Option

กดค้าง แล้วพูด

Hold. Speak. Release.

⌥ option
แก้ bug ใน auth middleware แล้ว push ขึ้น staging
api — zsh — 96×24
~/code/api main ❯ git add src/middleware/auth.ts
~/code/api main ❯ git commit -m "แก้ bug ใน auth middleware แล้ว push ขึ้น staging"

Your terminal finally listens.

ในที่สุด เทอร์มินัลก็ฟังคุณ

แอปทั่วไปAppsNotes TerminaliTerm2 · Ghostty · Warp Code editorVS Code · Cursor · JetBrains
standup
10:42
deploy checklist
Yesterday
release notes
Thursday
3 October 2026 at 10:42
api — zsh
api
server
auth.ts — api
EXPLORER
api
src
middleware
auth.ts
routes
package.json
auth.ts
export function requireAuth(req, res, next) {
const token = req.headers.authorization
if (!token) return res.status(401).end()
TERMINAL
standup
~/code/api on main
~/code/api on main
❯
แก้ bug ใน auth middleware แล้ว push ขึ้น staging
แก้ bug ใน auth middleware แล้ว push ขึ้น staging

เทอร์มินัลไม่บอกว่าช่องพิมพ์อยู่ตรงไหน Tenerie เลยวางที่เคอร์เซอร์ตรง ๆ แล้วคืน clipboard เดิมให้

Terminals don't expose a text field. Tenerie pastes at the cursor, then gives your clipboard back.

พูดไทยปนอังกฤษ ศัพท์โค้ดไม่เพี้ยน

Speak Thai mixed with English. Code terms stay intact.

รันmigrationก่อน แล้วเช็กuseEffectในDashboard.tsxว่าdependency arrayครบไหม

ฟังเฉพาะตอนกดค้าง

It only listens while you hold.

⌥ + ← กดปุ่มอื่นพร้อมกัน = ยกเลิกเงียบ ๆ shortcut เดิมยังทำงาน Another key at the same time cancels silently. The shortcut still fires.
esc กด Esc ระหว่างอัด = ยกเลิก และ Esc ไม่หลุดไปถึงเทอร์มินัล Esc while recording cancels. The Esc never reaches the terminal.
< 0.5 s คลิปสั้นกว่า 0.5 วิ ถูกเมิน ไม่ส่งไปถอดเสียง Clips shorter than 0.5 s are ignored and never sent.
esc
⌘command
⌥⌥option
←
↑
↓
→
⌥← ทำงานตามปกติ · ไม่มีอะไรถูกอัด⌥← works as usual · nothing recorded
ยกเลิกแล้ว · Esc ไม่ถูกส่งต่อcancelled · Esc not passed through
0.00 s · สั้นกว่า 0.5 s ไม่ส่งไปถอดเสียง · under 0.5 s, not sent

Cloud หรือ Local เลือกเอง

Cloud or local. Your call.

แก้ bug ใน auth middleware
Mac
แก้ bug…
Tenerie Cloud
1คุณพูดYou speak→2เสียงไปถอดที่ Tenerie CloudTenerie Cloud transcribes it→3ข้อความกลับมาที่เคอร์เซอร์Text comes back to your cursor
1คุณพูดYou speak→2Mac ถอดเสียงเองด้วย Whisper หรือโมเดลของคุณYour Mac transcribes it with Whisper or your own model→3ข้อความลงที่เคอร์เซอร์Text lands at your cursor
TENERIE CLOUD
เร็วกว่า แม่นยำกว่าFaster and more accurate.
ใช้ได้ทันที ไม่ต้อง setup อะไรเลยWorks out of the box. No setup.
12 บาท/ชั่วโมง หรือแพ็กรายเดือนเริ่ม 69 บาท฿12 an hour, or monthly packs from ฿69.
LOCAL
ทุกอย่างเป็นของคุณ ส่วนตัวEverything stays yours. Private.
ฟรีเต็มรูปแบบCompletely free.
ข้อมูลไม่ออกจากเครื่องData never leaves the machine.
~/.tenerie/config.json "engine": "" สลับได้ด้วย config บรรทัดเดียว one line to switch
TENERIE CLOUD

ใช้ Cloud ไม่ต้อง setup อะไรเลย

Cloud needs no setup at all.

จ่ายเท่าที่ใช้ หรือเลือกแพ็กรายเดือน 10 เดือน ส่วน Local ไม่มีค่าใช้จ่าย

Pay for what you use, or pick a monthly or 10-month pack. Local costs nothing.

pay-as-you-go 12 บาท฿12/ ชั่วโมง/ hour จ่ายเท่าที่ใช้ ไม่มีรายเดือนPay only for what you use. No monthly fee.
monthly 7h 69 บาท฿69/ เดือน/ month 7 ชั่วโมง · 9.86 บาท/ชม.7 hours · ฿9.86 per hour
yearly 7h/mo 690 บาท฿690828฿828/ ปี/ year 7 ชั่วโมง/เดือน · 8.21 บาท/ชม. · ประหยัด 138 บาท/ปี7 hours/mo · ฿8.21 per hour · Save ฿138 a year
monthly 20h 99 บาท฿99/ เดือน/ month 20 ชั่วโมง · 4.95 บาท/ชม.20 hours · ฿4.95 per hourขายดีที่สุดBEST SELLER
yearly 20h/mo 990 บาท฿9901,188฿1,188/ ปี/ year 20 ชั่วโมง/เดือน · 4.13 บาท/ชม. · ประหยัด 198 บาท/ปี20 hours/mo · ฿4.13 per hour · Save ฿198 a yearขายดีที่สุดBEST SELLER
monthly 70h 299 บาท฿299/ เดือน/ month 70 ชั่วโมง · 4.27 บาท/ชม.70 hours · ฿4.27 per hourคุ้มที่สุดBEST VALUE
yearly 70h/mo 2,990 บาท฿2,9903,588฿3,588/ ปี/ year 70 ชั่วโมง/เดือน · 3.56 บาท/ชม. · ประหยัด 598 บาท/ปี70 hours/mo · ฿3.56 per hour · Save ฿598 a yearคุ้มที่สุดBEST VALUE
local ฟรีFree Whisper หรือโมเดลของคุณเองบนเครื่อง เสียงไม่ออกจากเครื่องWhisper or your own model on your Mac. In Local mode, audio never leaves the machine.
ลองคิดดู คุณพูดกี่ชั่วโมงต่อเดือน How many hours a month do you dictate?
40ชั่วโมง / เดือนhours / month
13570
pay-as-you-go480 บาท
monthly 70h299 บาท

แพ็ก 299 บาทถูกกว่า 181 บาท คุ้มกว่า 1.6 เท่าThe ฿299 pack saves ฿181, 1.6× the value

เทียบกับแพ็กที่เล็กที่สุดที่พอสำหรับจำนวนชั่วโมงนั้น ใช้ 6–7 ชั่วโมง แพ็ก 69 ถูกกว่าจ่ายเท่าที่ใช้ ใช้ 9 ชั่วโมงขึ้นไป แพ็ก 99 ถูกกว่าจ่ายเท่าที่ใช้ ใช้ 25 ชั่วโมงขึ้นไป แพ็ก 299 ถูกกว่า

Compared with the smallest pack that covers those hours. At 6–7 hours, the ฿69 pack beats pay-as-you-go. From 9 hours, the ฿99 pack beats pay-as-you-go. From 25 hours, the ฿299 pack does.

$ tenerie --help
tenerie: กดค้าง พูด ปล่อย ข้อความลงที่เคอร์เซอร์tenerie: hold, speak, release. Text lands at the cursor.
features:
push-to-talk กดค้าง modifier key แล้วพูด ปล่อยเพื่อวาง
เลือกได้: Right Option (default) / Right Command / Right Control / Fn
Hold a modifier key and speak. Release to paste.
Choose: Right Option (default) / Right Command / Right Control / Fn
safe-shortcuts กดปุ่มอื่นพร้อมกัน = ยกเลิกเงียบ ๆ shortcut เดิมไม่พัง
Esc ยกเลิกได้ และไม่หลุดไปถึงเทอร์มินัล
Another key at the same time = silent cancel. Shortcuts keep working.
Esc cancels, and never reaches the terminal.
paste-anywhere วางที่เคอร์เซอร์ได้ทุกแอป รวม Terminal, iTerm2, Ghostty,
Warp, VS Code, Cursor, JetBrains แล้วคืน clipboard เดิม
Pastes at the cursor in any app, including Terminal, iTerm2, Ghostty,
Warp, VS Code, Cursor, JetBrains. Then restores your clipboard.
auto-enter เลือกให้กด Enter หลังวางอัตโนมัติได้Optionally press Enter after pasting.
engines Tenerie Cloud ใช้ได้ทันที หรือ Local ด้วย Whisper /
โมเดลของคุณเอง สลับได้ด้วย config บรรทัดเดียว
Tenerie Cloud works out of the box, or go Local with Whisper /
your own model. Switch with one config line.
thai-dev-voice ไทยปนอังกฤษ ศัพท์เทคนิคคงเป็น Latin scriptThai mixed with English. Technical terms stay in Latin script.
notch-ui จุดแดง + live waveform, เครื่องหมายถูก, error ภาษาไทย,
haptic tick ตอนเริ่มอัด
Red dot + live waveform, a checkmark, errors in Thai,
a haptic tick when recording starts.
one-config ทุกอย่างอยู่ใน ~/.tenerie/config.json: engine และโมเดล, hotkey,
hold delay (0.15-3s), language hint, auto-enter,
คืน clipboard
Everything lives in ~/.tenerie/config.json: engine and model, hotkey,
hold delay (0.15–3 s), language hint, auto-enter,
clipboard restore.
native Swift ล้วน ไม่ใช่ Electron ไม่มี third-party dependency
ไม่มี background service
Pure Swift, not Electron. No third-party dependencies.
No background services.
private โหมด Local: เสียงไม่ออกจากเครื่อง
โหมด Cloud: เสียงไปที่ Tenerie Cloud ที่เดียว
ไม่ log transcript
Local mode: audio never leaves your Mac.
Cloud mode: audio goes to Tenerie Cloud only.
Transcripts are not logged.
$ open Tenerie.app [Download for macOS] # beta · ยังไม่ notarize# beta · not yet notarized

คำถามพบบ่อย

FAQ

Early access

ตอนนี้ยังเป็น beta อ่านก่อนดาวน์โหลด

This is a beta. Read this before you download.

กดค้างเพื่อดาวน์โหลด

Hold to download.

macOS 13+ · ใช้ฟรีด้วย Local model · early access, ยังไม่ notarize

macOS 13+ · free with a Local model · early access, not yet notarized

View on GitHub