
Mochitao: vì sao mình tự làm một app terminal
Mình làm việc với Claude Code, Codex gần như cả ngày. Agent chạy trên máy ở nhà, còn mình thì hay cầm điện thoại SSH vào xem tụi nó làm tới đâu, có cần mình duyệt gì không. Mấy agent này mình quản lý bằng herdr.
App terminal trên điện thoại thì nhiều, cái nào cũng kết nối được, nhưng dùng cho việc này thì có nhiều chỗ chưa tiện.
Cái làm mình khó chịu nhất là session không giữ được lâu. Để app chạy nền một lúc, hoặc mạng chập chờn, là rớt. Mở lại thì bấm kết nối, mở session mới, gõ lại herdr. Có vài bước thôi, nhưng một ngày mình mở điện thoại ra cả chục lần, lần nào muốn xem agent đang tới đâu cũng phải bấm mấy cái rồi gõ lại lệnh, khá bất tiện.
Rồi thanh phím phía trên bàn phím không sắp lại theo ý mình được, mà mấy phím hay dùng khi làm với agent thì lại không có. Thanh tab chiếm một phần màn hình, thêm toolbar của herdr nữa thì phần còn lại để đọc terminal không còn bao nhiêu. Mở năm sáu tab cho năm sáu agent thì không biết tab nào đang làm gì, phải bấm vào từng cái. Hay như đang gõ một prompt dài cho Claude, lỡ bấm nhầm Esc là clear sạch.
Nên mình tự làm một cái cho mình xài.
Mấy cái mình chọn
Từ đầu mình đã muốn app phải đẹp. Mình mở nó cả ngày, giao diện mà xấu hay rối thì dùng một thời gian là chán. Nên ngoài mấy theme phổ biến trong cộng đồng, mình làm thêm một bộ theme riêng theo chủ đề thiên nhiên.
Để đỡ tốn chỗ, mình bỏ thanh tab và dùng một nút nổi để chuyển qua lại giữa các session. Màn hình có thêm được mấy dòng cho terminal, nhất là khi dùng với herdr vốn đã có toolbar riêng.
Bàn phím thì mình cho tùy chỉnh gần như hết. Quick Keys, Snippets, Combo Keys, Stacked Keys, Sticky Keys đều sắp lại được theo thói quen của mỗi người. Ai không muốn tự chỉnh thì có sẵn mấy bộ preset mình đã tinh chỉnh cho việc làm với coding agent. Chỉnh nhiều thì dễ lỡ tay làm hỏng, nên mình làm thêm Backup/Restore để lưu lại toàn bộ hosts, toolbar, phím và cấu hình trước khi thử cái mới.
Mình hay phải gửi file cho agent, gửi bao nhiêu lần cũng được, rồi tải file nó tạo ra trên server về, nên app làm được cả hai ngay khi đang ở terminal. Voice input thì chỉnh được, để agent hiểu đúng hơn khi nhận raw transcript. Còn vụ bấm nhầm Esc ở trên, app có lưu tạm những gì mình đã gõ, lỡ mất thì lấy lại được.
Những chỗ khó
Cái tốn thời gian nhất là UI. Mình muốn giao diện đẹp, rõ ràng, trực quan, để ngồi làm việc lâu với terminal mà vẫn thoải mái. Mình build, test, rồi dùng thật một thời gian mới thấy chỗ nào chưa ổn. Nhiều lần phải đập bỏ để build lại từ đầu, rồi lại dùng thử, lại sửa, cứ thế lặp lại.
Còn với herdr thì mệt ở mấy cái lỗi không phải của mình. Đang xài thì thấy lỗi, mà mình cứ đinh ninh là code của mình sai. Thế là ngồi lục app, thử hết cách này tới cách khác, sửa chỗ này lại lòi ra chỗ khác. Loay hoay mãi, sau đó phải mở source của herdr ra đọc, lục trong issue của họ, lúc đó mới biết lỗi nằm bên herdr. Mà biết rồi cũng chưa xong, còn phải coi có workaround được từ phía app không, hay phải fix.
Rồi mỗi lần herdr lên bản mới là mình phải kiểm lại xem app còn chạy đúng không, có khi phải sửa theo.
Nếu bạn cũng hay dùng điện thoại để theo dõi agent thì có thể thử Mochitao: https://mochitao.trandangduy.com
App miễn phí, các bạn cứ cài về dùng thử. Hy vọng các bạn thích và ủng hộ app.
liked this





