export const testimonials = [ { name: "Mitchell Hashimoto", handle: "@mitchellh", subtitle: "Creator of Ghostty and founder of HashiCorp", avatar: "/avatars/mitchellh.jpg", text: "Another day another libghostty-based project, this time a macOS terminal with vertical tabs, better organization/notifications, embedded/scriptable browser specifically targeted towards people who use a ton of terminal-based agentic workflows.", url: "https://x.com/mitchellh/status/2024913161238053296", platform: "x" as const, }, { name: "Nick Schrock", handle: "@schrockn", subtitle: "Creator of Dagster. GraphQL co-creator.", avatar: "/avatars/schrockn.jpg", text: "This is exactly the product I've been looking for. After two hours this am I've in love.", url: "https://x.com/schrockn/status/2025182278637207857", platform: "x" as const, }, { name: "あさざ", handle: "@asaza_0928", avatar: "/avatars/asaza_0928.jpg", text: "cmux 良さそうすぎてついにバイバイ VSCode するときなのかもしれない", translation: "cmux looks so good it might finally be time to say goodbye to VSCode", url: "https://x.com/asaza_0928/status/2026057269075698015", platform: "x" as const, }, { name: "johnthedebs", handle: "johnthedebs", avatar: null, text: "Hey, this looks seriously awesome. Love the ideas here, specifically: the programmability, 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.", url: "https://news.ycombinator.com/item?id=47083596", platform: "hn" as const, }, { name: "Joe Riddle", handle: "@joeriddles10", avatar: "/avatars/joeriddles10.jpg", text: "Vertical tabs in my terminal \u{1F924} I never thought of that before. I use and love Firefox vertical tabs.", url: "https://x.com/joeriddles10/status/2024914132416561465", platform: "x" as const, }, { name: "dchu17", handle: "dchu17", avatar: null, text: "Gave this a run and it was pretty intuitive. Good work!", url: "https://news.ycombinator.com/item?id=47082577", platform: "hn" as const, }, { name: "afruth", handle: "u/afruth", avatar: null, text: "I like it, ran it in the past day on three parallel projects each with several worktrees. Having this paired with lazygit and yazi / nvim made me a bit more productive than usual without having to chase multiple ghostty / iTerm instances. Also feels more natural than tmux.", url: "https://www.reddit.com/r/ClaudeCode/comments/1r9g45u/comment/o6sxbr3/", platform: "reddit" as const, }, { name: "Norihiro Narayama", handle: "@northprint", avatar: "/avatars/northprint.jpg", text: "cmux良さそうなので入れてみたけれど、良い", translation: "Tried cmux since it looked good — it's good", url: "https://x.com/northprint/status/2025740286677434581", platform: "x" as const, }, { name: "Kishore Neelamegam", handle: "@indykish", avatar: "/avatars/indykish.jpg", text: "cmux is pretty good.", url: "https://x.com/indykish/status/2025318347970412673", platform: "x" as const, }, { name: "かたりん", handle: "@kataring", avatar: "/avatars/kataring.jpg", text: "cmux.dev に乗り換えた", translation: "Switched to cmux.dev", url: "https://x.com/kataring/status/2026189035056832718", platform: "x" as const, }, ]; export type Testimonial = (typeof testimonials)[number]; export function PlatformIcon({ platform }: { platform: "x" | "hn" | "reddit" }) { if (platform === "x") { return ( ); } if (platform === "reddit") { return ( ); } return ( ); } function Initials({ name }: { name: string }) { const initials = name .split(/[\s_-]+/) .map((w) => w[0]) .join("") .toUpperCase() .slice(0, 2); return (
{testimonial.text}
{"translation" in testimonial && testimonial.translation && ({testimonial.translation}
)} ); }