Moshi: tmux/herdr SSH terminal

แž‘แžทแž‰แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธ
แž€แžถแžšแžœแžถแž™แžแž˜แŸ’แž›แŸƒ 338
แž…แŸ†แžŽแžถแžแŸ‹แžแŸ’แž“แžถแž€แŸ‹แžแŸ’แž›แžนแž˜แžŸแžถแžš
PEGI 3
10ย แž–แžถแž“แŸ‹+
แž€แžถแžšแž‘แžถแž‰แž™แž€
แžšแžผแž”แž—แžถแž–โ€‹โ€‹แžšแžผแž”แžแžโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
แžšแžผแž”แž—แžถแž–โ€‹โ€‹แžšแžผแž”แžแžโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
แžšแžผแž”แž—แžถแž–โ€‹โ€‹แžšแžผแž”แžแžโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
แžšแžผแž”แž—แžถแž–โ€‹โ€‹แžšแžผแž”แžแžโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
แžšแžผแž”แž—แžถแž–โ€‹โ€‹แžšแžผแž”แžแžโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
แžšแžผแž”แž—แžถแž–โ€‹โ€‹แžšแžผแž”แžแžโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
แžšแžผแž”แž—แžถแž–โ€‹โ€‹แžšแžผแž”แžแžโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹

แžขแŸ†แž–แžธโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แŸแŸ‡

Moshi แž‚แžบแž‡แžถแžŸแŸ’แžแžถแž“แžธแž™แž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžšแž…แž›แŸแžแŸ– แž€แž˜แŸ’แž˜แžœแžทแž’แžธ SSH แž“แžทแž„ Mosh แžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžšแžŸแžšแžŸแŸแžšแž€แžผแžŠ AIแŸ” แž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžšแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ โ€” แžขแŸ’แž“แž€แž˜แžทแž“แžแŸ‚แž„แžแŸ‚แž“แŸ…แžแžปแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž‘แŸแŸ” Moshi แž—แŸ’แž‡แžถแž”แŸ‹แž…แž“แŸ’แž›แŸ„แŸ‡แž“แŸ„แŸ‡แž–แžธแž แŸ„แž”แŸ‰แŸ…แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ”

แžŠแžนแž€แž“แžถแŸ†แž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžšแž–แžธแž‚แŸ’แžšแž”แŸ‹แž‘แžธแž€แž“แŸ’แž›แŸ‚แž„
แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž› Claude Code แž–แžธแžŸแžถแžกแžปแž„แŸ” แžšแžปแž‰ Codex แž–แžธแž แžถแž„แž€แžถแž แŸ’แžœแŸแŸ” แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™ Cursor, Windsurf, Copilot, Aider, Gemini CLI แžฌ OpenCode แžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž”แžพแž€แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž™แžฝแžšแžŠแŸƒแŸ” แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž—แžถแžšแž€แžทแž…แŸ’แž… แž”แžทแž‘แž€แž˜แŸ’แž˜แžœแžทแž’แžธ แž แžพแž™แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžœแž‚แŸ’แž‚แž“แŸ…แž–แŸแž›แž€แŸ’แžšแŸ„แž™ โ€” แž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžšแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แž“แŸ’แžแž’แŸ’แžœแžพแž€แžถแžšแžแžถแž˜แžšแž™แŸˆแž€แžถแžšแž”แž„แŸ’แž€แžพแžแžŠแŸแžœแŸ‚แž„ แžฌแž€แžถแžšแžŸแžถแž€แž›แŸ’แž”แž„แŸ” แžขแŸ’แž“แž€แž›แž€แŸ‹แž†แŸ’แž›แž„แžแžถแž˜แž€แžถแžšแžšแž…แž“แžถ แž˜แžทแž“แž˜แŸ‚แž“แž…แžถแž€แŸ‹แžŸแŸ„แž‘แŸ…แžขแŸ’แž“แž€แž•แŸ’แžแž›แŸ‹แžŸแŸแžœแžถแžแŸ‚แž˜แžฝแž™แž‘แŸแŸ”

แž€แžถแžšแžŸแžšแžŸแŸแžšแž€แžผแžŠ VIBE แž–แžธแž แŸ„แž”แŸ‰แŸ…แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€
แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž“แžทแž„แžŠแžนแž€แž“แžถแŸ†แž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžšแžŸแžšแžŸแŸแžšแž€แžผแžŠแž“แŸ…แž›แžพแž•แŸ’แž“แŸ‚แž€แžšแžนแž„แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ โ€” แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž–แžธแž…แž˜แŸ’แž„แžถแž™ VPS แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž–แž–แž€ homelab แž€แžปแž„แžแžบแž“แŸแžš Docker แžฌ Raspberry Pi แž“แŸ…แž•แŸ’แž‘แŸ‡แŸ” แž˜แžทแž“แžแŸ’แžšแžผแžœแž€แžถแžšแž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž™แžฝแžšแžŠแŸƒแž‘แŸแŸ”

TMUX แž“แžทแž„ HERDR แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž™แŸ‰แžถแž„แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„แž‡แžถแž˜แžฝแž™ tmux, Zellij แžฌ herdr session แž“แŸ…แž›แžพแž”แŸ’แžšแžขแž”แŸ‹แž–แžธแž…แž˜แŸ’แž„แžถแž™แŸ– แžšแžถแž™แž”แž‰แŸ’แž‡แžธแž”แž„แŸ’แžขแžฝแž… แž”แŸ’แžแžผแžšแž•แŸ’แž‘แžถแŸ†แž„แž–แžธแžšแž”แžถแžšแžงแž”แž€แžšแžŽแŸ แž—แŸ’แž‡แžถแž”แŸ‹แžกแžพแž„แžœแžทแž‰แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ” แž€แžถแžšแž„แžถแžšแžšแž”แžŸแŸ‹แž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžšแžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž™แžผแžšแžšแžŸแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„ multiplexer โ€” Moshi แž”แžพแž€แž”แžšแžœแžถแž–แžธ UI แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™ prefix chordsแŸ”

แž˜แžทแž“แžŠแŸ‚แž›แž’แŸ’แž›แžถแž€แŸ‹แž…แžปแŸ‡แž‘แŸ
แž–แžทแž’แžธแž€แžถแžš Mosh แžšแžŸแŸ‹แžšแžถแž“แž˜แžถแž“แž‡แžธแžœแžทแžแž–แžธ switches network mode sleep tunnels แž“แžทแž„ flaky cellularแŸ” session แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž“แŸ…แžšแžŸแŸ‹แžšแžถแž“แž˜แžถแž“แž‡แžธแžœแžทแžแž“แŸ…แž–แŸแž›แžŠแŸ‚แž› Wi-Fi แžŠแžถแž…แŸ‹ IP แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš แžฌแžขแŸแž€แŸ’แžšแž„แŸ‹ sleep โ€” แž แžพแž™แž“แŸ…แžแŸ‚แž”แž“แŸ’แžแž†แŸ’แž›แž„แž€แžถแžแŸ‹ switches app แž“แžทแž„ reboots scrollback แž“แžทแž„แž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ”

แž“แžทแž™แžถแž™ แž€แžปแŸ†แžœแžถแž™แžขแž€แŸ’แžŸแžš
แžŸแŸ†แžกแŸแž„แž‘แŸ…แžŸแŸ’แžแžถแž“แžธแž™แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž‘แž‘แžฝแž›แžŸแŸ’แž‚แžถแž›แŸ‹แž€แžถแžšแž“แžทแž™แžถแž™แž“แŸ…แž›แžพแžงแž”แž€แžšแžŽแŸแŸ” แž”แž‰แŸ’แž‡แžถแž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžšแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŠแŸ„แž™แž˜แžทแž“แž”แŸ’แžšแžพแžŠแŸƒ แžแžŽแŸˆแž–แŸแž›แžŠแŸ‚แž›แžขแŸ’แž“แž€แžŠแžพแžš แž”แžพแž€แž”แžš แžฌแž…แž˜แŸ’แžขแžทแž“แžขแžถแž แžถแžšแŸ” แž‚แŸ’แž˜แžถแž“แžขแŸ’แžœแžธแž…แžถแž€แž…แŸแž‰แž–แžธแž‘แžผแžšแžŸแŸแž–แŸ’แž‘แž‘แŸแŸ”

แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžขแŸ’แžœแžธแžŠแŸ‚แž›แž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžšแž”แžถแž“แž’แŸ’แžœแžพ
แž—แžถแž–แžแžปแžŸแž‚แŸ’แž“แžถ git แž“แŸ…แž€แŸ’แž”แŸ‚แžšแž‚แŸ’แž“แžถแž“แŸƒแžŠแžพแž˜แžˆแžพแž€แžถแžšแž„แžถแžšแžšแž”แžŸแŸ‹แž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžšแŸ” แž”แžทแž‘แž—แŸ’แž‡แžถแž”แŸ‹แžšแžผแž”แžแžแžขแŸแž€แŸ’แžšแž„แŸ‹แžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž‘แŸ…แž€แŸ’แž“แžปแž„ prompt โ€” แž‚แŸ’แž˜แžถแž“ scp แž‚แŸ’แž˜แžถแž“แžฏแž€แžŸแžถแžš tempแŸ” แž”แžพแž€แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แž˜แŸ’แžšแžพแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžŠแŸ‚แž›แžœแžถแž‘แžพแž”แžแŸ‚แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธ แžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž‡แžผแž“แž”แž“แŸ’แžแžแžถแž˜แžšแž™แŸˆแžœแž‚แŸ’แž‚แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž•แŸ’แž›แžผแžœแžšแžผแž„แž€แŸ’แžšแŸ„แž˜แžŠแžธแžŸแžถแž’แžถแžšแžŽแŸˆแŸ”

แž”แŸ’แžšแžขแž”แŸ‹แž‘แž‘แžฝแž› แž“แžทแž„แž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„แžšแž”แžŸแŸ‹แž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžš
แžขแž“แžปแž˜แŸแž แž”แžŠแžทแžŸแŸแž’ แžฌแž†แŸ’แž›แžพแž™แžŸแŸ†แžŽแžฝแžšแžšแž”แžŸแŸ‹แž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžšแž“แžธแž˜แžฝแž™แŸ—แž“แŸ…แž€แž“แŸ’แž›แŸ‚แž„แžแŸ‚แž˜แžฝแž™แŸ” แž‡แŸ†แžšแžปแž‰แž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž€แžทแž…แŸ’แž…แž€แžถแžšแžŠแŸแžœแŸ‚แž„แž˜แžฝแž™แž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹ แžŠแžผแž…แŸ’แž“แŸแŸ‡แžขแŸ’แž“แž€แžขแžถแž…แžŠแžถแž€แŸ‹แž‘แžผแžšแžŸแŸแž–แŸ’แž‘แž€แŸ’แž“แžปแž„แž แŸ„แž”แŸ‰แŸ… แž“แžทแž„แžšแžŸแŸ‹แž“แŸ…แž‡แžธแžœแžทแžแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ” แž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„แžšแž”แžŸแŸ‹ Webhook แž‘แŸ… Slack, Discord แžฌแž…แŸ†แžŽแžปแž…แž”แž‰แŸ’แž…แž”แŸ‹แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ” แž€แžถแžšแžแžถแž˜แžŠแžถแž“แžŠแŸ‚แž“แž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžšแžถแž•แŸ’แž‘แžถแž›แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Claude Code, Codex แž“แžทแž„ OpenCodeแŸ”

แž€แŸ’แžแžถแžšแž…แžปแž…แžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž„แžถแžšแžŸแŸ’แžแžถแž“แžธแž™
Ctrl, Esc, Tab, Alt, แž–แŸ’แžšแžฝแž‰, แž‚แŸ’แžšแžถแž”แŸ‹แž…แžปแž…แž˜แžปแžแž„แžถแžš แž“แžทแž„แžขแž„แŸ’แž€แžแŸ‹แž’แŸ’แž“แžผแž…แŸ’แžšแžพแž“แž‡แŸ†แž แžถแž“ โ€” แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž€แžถแžšแž‚แžทแžแž”แž“แŸ’แž‘แžถแž”แŸ‹แž”แž“แŸ’แžŸแŸ†แž‘แŸแŸ” แžšแž…แž“แžถแžกแžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแžถแž˜แž–แž›แžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš tmux, vim, emacs, weechat แžฌ htop แž“แŸ…แž›แžพแž”แŸ’แžšแžขแž”แŸ‹แž–แžธแž…แž˜แŸ’แž„แžถแž™แŸ”

แž”แŸ’แžแžผแžšแž–แžธ TERMIUS, BLINK แžฌ JUICESSH?

Moshi แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžšแžŽแžธแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŸแŸ’แžแžถแž“แžธแž™แž…แž›แŸแžแž‘แŸ†แž“แžพแž”แŸ– แž€แŸ’แžแžถแžšแž…แžปแž…แžŠแŸ‚แž›แžŠแžนแž„แžขแŸ†แž–แžธ multiplexer แž—แžถแž–แž’แž“แŸ‹แžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™ Mosh แž‚แŸ’แžšแžถแž”แŸ‹แž…แžปแž… SSH แž‡แžธแžœแž˜แžถแžแŸ’แžš แž“แžทแž„แž›แŸ†แž แžผแžšแž€แžถแžšแž„แžถแžšแž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžš AIแŸ” แž”แŸ’แžแžผแžšแž–แžธ Termius, Blink Shell, Terminus, Prompt, PuTTY แžฌ JuiceSSH? แžขแŸ’แž“แž€แž“แžนแž„แž˜แžถแž“แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแžŠแžผแž…แž“แŸ…แž•แŸ’แž‘แŸ‡ โ€” แž แžพแž™แž‘แž‘แžฝแž›แž”แžถแž“แž˜แžปแžแž„แžถแžšแžŠแžพแž˜แžšแž”แžŸแŸ‹แž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžšแžŠแŸ‚แž›แžขแžแžทแžแžทแž‡แž“ SSH แž‘แžผแž‘แŸ…แž˜แžทแž“แž˜แžถแž“แŸ”

แž˜แžปแžแž„แžถแžšแžŸแŸ’แž“แžผแž›แžšแž”แžŸแŸ‹ SSH
- แž–แžทแž’แžธแž€แžถแžš SSH แž“แžทแž„ Mosh
- แžŸแŸ„ ed25519, ECDSA แž“แžทแž„ RSA
- แž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“แž”แž“แŸ’แžแž…แŸ’แžšแž€ แž“แžทแž„แž€แžถแžšแž•แŸ’แž‘แŸแžšแžฏแž€แžŸแžถแžš SFTP
- ProxyJump / jump hosts
- IPv4 แž“แžทแž„ IPv6
- UTF-8, แžŸแŸ’แžแžถแž“แžธแž™แž–แžŽแŸŒแž–แžทแž
- แžŸแŸ’แž”แŸ‚แž€ แž“แžทแž„แž–แžปแž˜แŸ’แž–แžขแž€แŸ’แžŸแžšแžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžŠแžผแžšแžแžถแž˜แž”แŸ†แžŽแž„แž”แžถแž“

แžฏแž€แž‡แž“แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜
แžŸแŸ„แžฏแž€แž‡แž“แž“แŸ…แžแŸ‚แžŸแŸ’แžแžทแžแž“แŸ…แž›แžพแžงแž”แž€แžšแžŽแŸแž“แŸ…แž€แŸ’แž“แžปแž„ Android Keystore แžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžšแžŠแŸ„แž™แž•แŸ’แž“แŸ‚แž€แžšแžนแž„ แžŠแŸ„แŸ‡แžŸแŸ„แžŠแŸ„แž™แž‡แžธแžœแž˜แžถแžแŸ’แžšแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ โ€” แž˜แžทแž“แžŠแŸ‚แž›แžœแžถแž™แž”แž‰แŸ’แž…แžผแž› แž˜แžทแž“แžŠแŸ‚แž›แž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แŸ” แž€แžถแžšแžŸแžšแžŸแŸแžšแžแžถแž˜แžŸแŸ†แžกแŸแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž›แžพแžงแž”แž€แžšแžŽแŸแŸ” แž‚แŸ’แž˜แžถแž“แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹ แžŸแŸ„ แžฌแž‘แžทแž“แŸ’แž“แž“แŸแž™แžŸแŸ’แžแžถแž“แžธแž™แž‘แŸ…แžŠแž›แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแž”แžŸแŸ‹แž™แžพแž„แž‘แŸแŸ”

แžŸแŸ’แžแžถแž“แžธแž™แžŠแŸ‚แž›แž‘แž‘แžฝแž› โ€” แž แžพแž™แž˜แžทแž“แžŠแŸ‚แž›แž–แŸ’แž™แžฝแžšแžกแžพแž™แŸ”

แž‚แŸ„แž›แž€แžถแžšแžŽแŸแžฏแž€แž‡แž“แž—แžถแž–แŸ– https://getmoshi.app/privacy
แž›แž€แŸ’แžแžแžŽแŸ’แžŒแž“แŸƒแžŸแŸแžœแžถแž€แž˜แŸ’แž˜แŸ– https://getmoshi.app/terms
แžŸแŸ’แžแžถแž“แžธแž™โ€‹แž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžšโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Claude Code แž“แžทแž„ CodexแŸ” Mosh + SSH, tmux, herdr, แžŸแŸ†แžกแŸแž„แŸ”
แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„แž€แŸ†แžŽแŸ‚โ€‹แž“แŸ…
9 แžœแžทแž…แŸ’แž†แžทแž€แžถ 2026

แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™

แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜แž–แžธโ€‹แž€แžถแžšแž™แž›แŸ‹แžŠแžนแž„แžขแŸ†แž–แžธโ€‹แžšแž”แŸ€แž”แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸโ€‹แž”แŸ’แžšแž˜แžผแž› แž“แžทแž„โ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ” แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžโ€‹แž…แŸ†แž–แŸ„แŸ‡แžŸแž“แŸ’แžแžทแžŸแžปแž แž“แžทแž„โ€‹แžฏแž€แž‡แž“แž—แžถแž–โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžขแžถแž…แžแžปแžŸแž‚แŸ’แž“แžถแž‘แŸ…แžแžถแž˜โ€‹แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แžแŸ†แž”แž“แŸ‹ แž“แžทแž„โ€‹แžขแžถแž™แžปแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ” แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸโ€‹แž”แžถแž“แž•แŸ’แžŠแž›แŸ‹โ€‹แž–แŸแžแŸŒแž˜แžถแž“แž“แŸแŸ‡ แž“แžทแž„โ€‹แžขแžถแž…แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžœแžถแž“แŸ…แž–แŸแž›แžแžถแž„แž˜แžปแžแŸ”
  • แž˜แžทแž“แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž—แžถแž‚แžธแž‘แžธแž”แžธแžกแžพแž™
    แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜แžขแŸ†แž–แžธโ€‹แžšแž”แŸ€แž”แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸโ€‹แž”แŸ’แžšแž€แžถแžŸแžขแŸ†แž–แžธโ€‹แž€แžถแžšแž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™
  • แž˜แžทแž“แž”แŸ’แžšแž˜แžผแž›โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แžกแžพแž™
    แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜แžขแŸ†แž–แžธโ€‹แžšแž”แŸ€แž”แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸโ€‹แž”แŸ’แžšแž€แžถแžŸแžขแŸ†แž–แžธโ€‹แž€แžถแžšแž”แŸ’แžšแž˜แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™

แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แž˜แžธ

Usage has a Servers tab with live CPU, memory and network for moshi-hook hosts
Chat View shows option previews in agent questions
Sub-agents show their model, account and run time in Chat View
Use Server IP lets Osewa reach hosts behind an SSH gateway
Round header buttons follow your theme
Osewa shows what a host command printed when it exits on open
Herdr Core sub-agents are indented under their parent in the Sidebar
Osewa reconnects after a host reboot

แž‡แŸ†แž“แžฝแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธ

แžขแŸ†แž–แžธแžขแŸ’แž“แž€โ€‹แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ
Moshi Tech Limited
hi@moshi.fyi
Rm 2705 27/F CHINA RESOURCES BLDG 26 HARBOUR RD ็ฃไป” ้ฆ™ๆธฏๅณถ Hong Kong
+66 82 108 3912

แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถ