បើកដំណើរការ cmux នៅលើ Show HN

យើងបានបង្ហោះ cmux នៅលើ Show HN នៅថ្ងៃទី 19 កុម្ភៈ:

ខ្ញុំដំណើរការ Claude Code និង Codex sessions ជាច្រើនស្របគ្នា។ ខ្ញុំកំពុងប្រើ Ghostty ជាមួយបន្ទះបំបែកជាច្រើន ហើយពឹងផ្អែកលើការជូនដំណឹង macOS ដើមដើម្បីដឹងពេល agent ត្រូវការខ្ញុំ។ ប៉ុន្តែមាតិកាជូនដំណឹង Claude Code តែងតែជា "Claude is waiting for your input" ដោយគ្មានបរិបទ ហើយនៅពេលបើកផ្ទាំងគ្រប់គ្រាន់ ខ្ញុំមិនអាចអានចំណងជើងបានទៀតទេ។

ខ្ញុំបានសាកល្បង coding orchestrator មួយចំនួន ប៉ុន្តែភាគច្រើនជាកម្មវិធី Electron/Tauri ហើយប្រតិបត្តិការរំខានខ្ញុំ។ ខ្ញុំក៏ចូលចិត្តទែមីណលដែរ ព្រោះ GUI orchestrator ចាប់អ្នកក្នុងលំហូរការងាររបស់ពួកគេ។ ដូច្នេះខ្ញុំបានបង្កើត cmux ជាកម្មវិធី macOS ដើមក្នុង Swift/AppKit។ វាប្រើ libghostty សម្រាប់បង្ហាញទែមីណល ហើយអានកំណត់រចនាសម្ព័ន្ធ Ghostty ដែលមានស្រាប់របស់អ្នកសម្រាប់ស្បែក, ពុម្ពអក្សរ, ពណ៌, និងច្រើនទៀត។

ការបន្ថែមសំខាន់គឺរបារចំហៀងនិងប្រព័ន្ធជូនដំណឹង។ របារចំហៀងមានផ្ទាំងបញ្ឈរដែលបង្ហាញ git branch, ថតការងារ, ports ដែលកំពុងស្ដាប់, និងអត្ថបទជូនដំណឹងថ្មីបំផុតសម្រាប់ workspace នីមួយៗ។ ប្រព័ន្ធជូនដំណឹងចាប់យក terminal sequences (OSC 9/99/777) ហើយមាន CLI (cmux notify) ដែលអ្នកអាចភ្ជាប់ទៅ agent hooks សម្រាប់ Claude Code, OpenCode ជាដើម។ នៅពេល agent កំពុងរង់ចាំ បន្ទះរបស់វាទទួលរង្វង់ខៀវ ហើយផ្ទាំងភ្លឺឡើងក្នុងរបារចំហៀង ដូច្នេះខ្ញុំអាចដឹងថាមួយណាត្រូវការខ្ញុំក្នុងការបំបែកនិងផ្ទាំង។ Cmd+Shift+U លោតទៅមិនទាន់អានថ្មីបំផុត។

កម្មវិធីរុករកក្នុងកម្មវិធីមាន API ដែលអាចសរសេរស្គ្រីបបាន។ Agent អាចថតរូបមែកធាង accessibility, ទទួល element refs, ចុច, បំពេញទម្រង់, វាយតម្លៃ JS, និងអានកំណត់ត្រា console។ អ្នកអាចបំបែកបន្ទះកម្មវិធីរុករកនៅជាប់ទែមីណលរបស់អ្នក ហើយឱ្យ Claude Code ធ្វើអន្តរកម្មជាមួយ dev server របស់អ្នកដោយផ្ទាល់។

អ្វីទាំងអស់អាចសរសេរស្គ្រីបបានតាមរយៈ CLI និង socket API: បង្កើត workspace/ផ្ទាំង, បំបែកបន្ទះ, ផ្ញើការចុចគ្រាប់ចុច, បើក URL ក្នុងកម្មវិធីរុករក។

នៅពេលកំពូលវាឡើងដល់ #2 នៅលើ Hacker News។ Mitchell Hashimoto បានចែករំលែកវា:

មតិដែលខ្ញុំចូលចិត្តបំផុតពី ខ្សែរឹត HN:

Hey, this looks seriously awesome. Love the ideas here, specifically: the programmability (I haven't tried it yet, but had been considering learning tmux partly for this), layered UI, browser w/ api. Looking forward to giving this a spin. Also want to add that I really appreciate Mitchell Hashimoto creating libghostty; it feels like an exciting time to be a terminal user.

Some feedback (since you were asking for it elsewhere in the thread!):

  • It's not obvious/easy to open browser dev tools (cmd-alt-i didn't work), and when I did find it (right click page → inspect element) none of the controls were visible but I could see stuff happening when I moved my mouse over the panel
  • Would be cool to borrow more of ghostty's behavior:
    • hotkey overrides
    • command palette (cmd-shift-p)
    • cmd-z to "zoom in" to a pane

johnthedebs

ដោយភ្ញាក់ផ្អើល, cmux បានប្រជាប្រិយនៅជប៉ុន:

ការបកប្រែ: "នេះមើលទៅល្អ។ កម្មវិធីទែមីណលផ្អែកលើ Ghostty ដែលរចនាឡើងដើម្បីអ្នកមិនវង្វេងនៅពេលដំណើរការ CLI ជាច្រើនដូចជា Claude Code ស្របគ្នា។ បន្ទះដែលរង់ចាំការបញ្ចូលទទួលស៊ុមខៀវ ហើយវាមានប្រព័ន្ធជូនដំណឹងផ្ទាល់ខ្លួន។"

និងពាក់កណ្ដាលប្រជាប្រិយនៅចិន:

រឿងគួរឱ្យរំភើបមួយទៀតគឺឃើញមនុស្សបង្កើតនៅលើ cmux CLI។ sasha បានបង្កើត pi-cmux extension ដែលបង្ហាញព័ត៌មាន model, ការប្រើប្រាស់ token, និងស្ថានភាព agent ក្នុងរបារចំហៀង:

អ្វីទាំងអស់ក្នុង cmux អាចសរសេរស្គ្រីបបានតាមរយៈ CLI: បង្កើត workspace, ផ្ញើការចុចគ្រាប់ចុច, គ្រប់គ្រងកម្មវិធីរុករក, អានជូនដំណឹង។ ផ្នែកមួយនៃទស្សនវិជ្ជា cmux គឺអាចសរសេរកម្មវិធីនិងផ្សំបាន ដើម្បីមនុស្សអាចប្ដូរវិធីធ្វើការជាមួយ coding agent តាមបំណង។ បច្ចេកវិទ្យាទំនើបបំផុតសម្រាប់ coding agent កំពុងផ្លាស់ប្ដូរយ៉ាងលឿន ហើយអ្នកមិនចង់ជាប់នៅក្នុង GUI orchestrator ដែលមិនអាចតាមទានទេ។

ប្រសិនបើអ្នកកំពុងដំណើរការ coding agent ជាច្រើន, សាកល្បង cmux

cmux GitHub star history showing growth from near 0 to 900+ stars after the Show HN launch