<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tom Dringer</title>
    <description>The latest articles on DEV Community by Tom Dringer (@tomdringer).</description>
    <link>https://dev.to/tomdringer</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F338935%2Fa96332be-eaba-4e4a-93dd-ed50cf9e5d77.jpeg</url>
      <title>DEV Community: Tom Dringer</title>
      <link>https://dev.to/tomdringer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tomdringer"/>
    <language>en</language>
    <item>
      <title>Mado vs iTerm2 vs Kitty vs Warp vs Ghostty: Which macOS Terminal Is Right for You?</title>
      <dc:creator>Tom Dringer</dc:creator>
      <pubDate>Mon, 28 Sep 2026 13:20:19 +0000</pubDate>
      <link>https://dev.to/tomdringer/mado-vs-iterm2-vs-kitty-vs-warp-vs-ghostty-which-macos-terminal-is-right-for-you-4d8c</link>
      <guid>https://dev.to/tomdringer/mado-vs-iterm2-vs-kitty-vs-warp-vs-ghostty-which-macos-terminal-is-right-for-you-4d8c</guid>
      <description>&lt;p&gt;If you've spent any time in the macOS terminal community recently, you know the space is more competitive than it's ever been. For years iTerm2 was the default answer. Now there's a new wave of terminals each taking a different bet on what developers actually need. This article compares the main options honestly - including Mado, the terminal I built.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuhqsi3znn62ip6epyiuw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuhqsi3znn62ip6epyiuw.png" alt=" " width="800" height="492"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  iTerm2
&lt;/h2&gt;

&lt;p&gt;iTerm2 is the veteran. It's been around since 2011, it's free, it's open source, and it has basically every feature you could ask for accumulated over a decade. Split panes, profiles, triggers, smart selection, shell integration - it's all there. If you're already using it and happy, there's no compelling reason to switch. The downside is that it shows its age. The UI feels heavy, the settings panel is overwhelming, and there's no integrated workflow layer - it's purely a terminal emulator. You manage your own multiplexer (usually tmux), your own task tracking, your own everything. It does one thing well and delegates the rest.&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://iterm2.com" rel="noopener noreferrer"&gt;https://iterm2.com&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0sp71wmaifrm0zypui0g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0sp71wmaifrm0zypui0g.png" alt=" " width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Kitty
&lt;/h2&gt;

&lt;p&gt;Kitty is the performance terminal. GPU-accelerated, cross-platform (macOS, Linux, BSD), and genuinely fast. It pioneered the terminal graphics protocol that lets applications render images directly in the terminal, and its "kittens" extension system lets you add Python-based plugins. It's highly configurable but requires that configuration - there's no hand-holding. If you're comfortable writing config files and want maximum control and performance, Kitty is excellent. If you want something that works well out of the box, the learning curve is steep.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://sw.kovidgoyal.net/kitty" rel="noopener noreferrer"&gt;https://sw.kovidgoyal.net/kitty&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnql74jn0f2x10nbng2hi.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnql74jn0f2x10nbng2hi.webp" alt=" " width="800" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Warp
&lt;/h2&gt;

&lt;p&gt;Warp took a bold swing: reimagine the terminal from scratch around AI and team collaboration. Commands are "blocks" you can share, search, and reference. The AI integration is deep - it's not bolted on, it's the core product direction. It's impressive and it's free. The trade-off is that Warp is built on a custom GPU renderer (not native AppKit), and its pivot toward agentic coding workflows means if you just want a fast, clean terminal it can feel like more than you need. It's also cross-platform now, which means some of the macOS-native feel is lost.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://warp.dev" rel="noopener noreferrer"&gt;https://warp.dev&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Ghostty
&lt;/h2&gt;

&lt;p&gt;Ghostty is the new entrant from Mitchell Hashimoto (founder of HashiCorp). It's native, GPU-accelerated, cross-platform, and fast. The philosophy is to be an excellent terminal emulator and nothing more - no opinions on your workflow, no AI layer, just a great foundation. It's open source and free. If you want the cleanest, most native-feeling terminal without any extras, Ghostty is a strong choice. The community is growing quickly. The trade-off is that it's deliberately minimal - you're still assembling your own workflow around it.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://ghostty.org%C2%A0" rel="noopener noreferrer"&gt;https://ghostty.org&amp;nbsp;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F06vj12bgtqqsttg088d6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F06vj12bgtqqsttg088d6.png" alt=" " width="800" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Mado
&lt;/h2&gt;

&lt;p&gt;Mado is built for developers who want everything in one window. It's a native macOS terminal multiplexer - split panes, keyboard-driven navigation, workspace switching - but with a sidebar plugin system that lets you run fully custom panels alongside your terminal. Clock, Pomodoro, world time, clipboard history, an RSS feed reader, a Tasku stats dashboard - all rendered as native pixel frames, no web views. The tight integration with &lt;a href="https://github.com/tomdringer/tasku" rel="noopener noreferrer"&gt;https://github.com/tomdringer/tasku&lt;/a&gt; is the thing that makes it different: your tasks, projects, and priorities live in the sidebar, scoped to whichever workspace you're in. Switch workspace, the task list switches with you. It's free, open source, macOS only, and built in Rust with a Slint UI layer - no Electron, no browser engine.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;🔗&lt;a href="https://nerimasoft.co.uk/mado.html" rel="noopener noreferrer"&gt;https://nerimasoft.co.uk/mado.html&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Honourable mention: Supacode
&lt;/h2&gt;

&lt;p&gt;Supacode is worth knowing about if your workflow is heavily AI-agent-driven. It's built specifically for running multiple coding agents (Claude Code, Codex, etc.) in parallel, each in isolated git worktrees. Not a general-purpose terminal, but if you're managing several agents simultaneously it's a clever tool.&amp;nbsp;&lt;br&gt;
🔗 &lt;a href="https://supacode.sh" rel="noopener noreferrer"&gt;https://supacode.sh&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fspx0b2mzi7ae7ldcml6c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fspx0b2mzi7ae7ldcml6c.png" alt=" " width="672" height="217"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The right choice depends on your priorities. If you want raw performance and cross-platform, Kitty. If you want AI-first collaboration, Warp. If you want a minimal native foundation, Ghostty. If you want a complete, keyboard-driven workflow with task management baked in, Mado.&lt;/p&gt;

&lt;p&gt;Have we missed anything on the list? Let us know.&lt;/p&gt;

</description>
      <category>terminal</category>
      <category>tmux</category>
      <category>multiplexer</category>
      <category>ghostty</category>
    </item>
    <item>
      <title>I Love tmux. But I Switched to Something with Themes, Plugins, and a Config That Doesn't Fight Back.</title>
      <dc:creator>Tom Dringer</dc:creator>
      <pubDate>Tue, 22 Sep 2026 17:35:10 +0000</pubDate>
      <link>https://dev.to/tomdringer/i-love-tmux-but-i-switched-to-something-with-themes-plugins-and-a-config-that-doesnt-fight-5b8e</link>
      <guid>https://dev.to/tomdringer/i-love-tmux-but-i-switched-to-something-with-themes-plugins-and-a-config-that-doesnt-fight-5b8e</guid>
      <description>&lt;p&gt;&lt;em&gt;This story originally appeared on Medium&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Update: Mado is now available!&lt;/em&gt;&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Install it with Homebrew:&lt;br&gt;
brew tap tomdringer/tap&lt;br&gt;
brew install --cask tomdringer/tap/mado&lt;br&gt;
Source on &lt;a href="https://github.com/tomdringer/mado" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you've spent any real time in the terminal, you've probably settled into a multiplexer. tmux is the obvious choice — it's&lt;br&gt;
battle-tested, endlessly configurable, and runs everywhere. GNU Screen is still kicking for people who learned it a decade ago. &lt;br&gt;
Zellij has earned a following with its friendlier defaults. These are all good tools. I'm not here to argue otherwise.         &lt;/p&gt;

&lt;p&gt;But there's a ceiling you hit with all of them. Not in functionality — they can all split panes, manage sessions, and keep your&lt;br&gt;
work alive through a disconnected SSH session. The ceiling is comfort. The feeling that your terminal workspace is yours, rather&lt;br&gt;
than a configuration file you're constantly losing the thread of.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That's the gap &lt;a href="https://nerimasoft.co.uk/mado.html" rel="noopener noreferrer"&gt;Mado&lt;/a&gt; is trying to fill.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A sidebar that actually does something
&lt;/h2&gt;

&lt;p&gt;Most multiplexers give you panes. Mado gives you panes and a sidebar — but not the kind that just shows a file tree and calls it done. The sidebar runs independent plugins: small executables that draw their own UI and respond to keyboard and mouse input.&lt;/p&gt;

&lt;p&gt;Out of the box you get a clock, a Pomodoro timer, a clipboard history manager, a Tasku stats monitor, Tasku workspaces, Tasku priorities, World time, task timer and an AI assistant panel. Each one lives in the sidebar while your terminal work carries on uninterrupted.&lt;/p&gt;

&lt;p&gt;The plugin protocol is straightforward enough that you can write your own in whatever language you're comfortable with. Plugins receive events as JSON on stdin and render by writing pixel frames to stdout. That's the whole contract. There's no SDK to install, no framework to learn.                                                                                                 &lt;/p&gt;

&lt;h2&gt;
  
  
  Your work, exactly where you left it
&lt;/h2&gt;

&lt;p&gt;Switch projects in the Mado sidebar and your current layout is parked — all panes, their working directories, and scroll&lt;br&gt;&lt;br&gt;
positions saved automatically. Switch back later and everything is restored exactly as you left it. No manual session saving, no tmux-resurrect, no lost context. If you've ever come back to a terminal session and spent five minutes reconstructing which directory was open in which pane, you'll know immediately why this matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  Configuration without the archaeology
&lt;/h2&gt;

&lt;p&gt;Anyone who's spent an afternoon tracking down where tmux actually reads its config on a new machine knows the feeling. Mado&lt;br&gt;&lt;br&gt;
takes the opposite approach: one command, mado config, opens your configuration in $EDITOR. It's a single TOML file. Theme,&lt;br&gt;
font, shell, plugins — all in one place, all in a format you can read without consulting a man page.                            &lt;/p&gt;

&lt;p&gt;Custom themes work the same way. Drop a .toml file into &lt;em&gt;~/.config/mado/themes/&lt;/em&gt;, update your config file and it appears automatically. No restart, no rebuild.&lt;/p&gt;

&lt;h2&gt;
  
  
  Twenty-two themes, because comfort is visual too
&lt;/h2&gt;

&lt;p&gt;This is the part that might sound frivolous until you've spent eight hours staring at a terminal that feels slightly wrong. Mado ships with twenty-two themes built on Tailwind's colour palettes — Slate, Indigo, Emerald, Rose, and nineteen others. Each theme coordinates the terminal colours, sidebar chrome, focus indicators, and toolbar into something that feels deliberate rather than assembled. One line in your config to change everything.&lt;/p&gt;

&lt;h2&gt;
  
  
  The point
&lt;/h2&gt;

&lt;p&gt;tmux isn't going anywhere, and it shouldn't. It's the right tool for a lot of situations — servers, remote sessions, scripted&lt;br&gt;&lt;br&gt;
environments. Mado isn't trying to replace it. It's trying to answer a different question: what does a multiplexer look like when it's built for the machine you actually work on every day?                                                                 &lt;/p&gt;

&lt;p&gt;Mado is open source, macOS-only, and launches in public beta on &lt;strong&gt;&lt;em&gt;October 1st.&lt;/em&gt;&lt;/strong&gt; Linux and Windows support is on the roadmap.       &lt;/p&gt;

</description>
      <category>terminalmultiplexer</category>
      <category>macos</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Your Terminal Tasks, Everywhere: Introducing Tasku Cloud</title>
      <dc:creator>Tom Dringer</dc:creator>
      <pubDate>Tue, 22 Sep 2026 17:08:26 +0000</pubDate>
      <link>https://dev.to/tomdringer/your-terminal-tasks-everywhere-introducing-tasku-cloud-4poe</link>
      <guid>https://dev.to/tomdringer/your-terminal-tasks-everywhere-introducing-tasku-cloud-4poe</guid>
      <description>&lt;p&gt;Note: This story originally appeared on Medium.&lt;/p&gt;

&lt;p&gt;If you've been using &lt;a href="https://nerimasoft.co.uk/tasku.html" rel="noopener noreferrer"&gt;Tasku&lt;/a&gt; — the open-source CLI task manager — you already know the appeal. No dashboards, no browser tabs, no bloated SaaS. Just a clean terminal interface, SQLite under the hood, and your tasks exactly where you're already working.&lt;/p&gt;

&lt;p&gt;But there's always been one catch: your tasks live on one machine.&lt;/p&gt;

&lt;p&gt;Switch to your laptop, your tasks aren't there. Work with a team, and everyone's working in isolation. That's what &lt;a href="https://tasku.cloud" rel="noopener noreferrer"&gt;Tasku Cloud&lt;/a&gt; fixes.&lt;/p&gt;




&lt;p&gt;What is Tasku Cloud?&lt;/p&gt;

&lt;p&gt;Tasku Cloud is the companion web app for &lt;a href="https://nerimasoft.co.uk/tasku.html" rel="noopener noreferrer"&gt;Tasku&lt;/a&gt;. It backs up your tasks to the cloud, keeps them in sync across every device you work on, and — for teams — gives everyone a shared view of what's being worked on.&lt;/p&gt;

&lt;p&gt;It's not a replacement for the CLI. It's a layer on top. Your local SQLite database is still the source of truth. Tasku Cloud is opt-in, and if you ever stop using it, your data is exactly where you left it.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6f3vmvxk4hmg4ugblsdu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6f3vmvxk4hmg4ugblsdu.png" alt="tasku cloud logo" width="800" height="484"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why you need it
&lt;/h2&gt;

&lt;p&gt;Your tasks should follow you&lt;/p&gt;

&lt;p&gt;You're on your desktop, you add a task. You pick up your laptop on the sofa, it's there. You open a browser at work, it's there. That's cloud sync — and it should just work.&lt;/p&gt;

&lt;p&gt;Backups matter&lt;/p&gt;

&lt;p&gt;SQLite is rock solid, but it lives in ~/.tasku/tasks.db. One bad rm -rf, one failed disk, and it's gone. Tasku Cloud backs everything up automatically so you never have to think about it.&lt;/p&gt;

&lt;p&gt;Teams need a shared view&lt;/p&gt;

&lt;p&gt;The Tasku CLI is brilliant for solo work, but the moment you're working with other people, you need more. Who's working on what? What's blocked? What's overdue? Tasku Cloud's Teams plan brings shared projects, task assignment, and an activity feed — without turning into Jira.&lt;/p&gt;




&lt;h2&gt;
  
  
  The same Tasku you know
&lt;/h2&gt;

&lt;p&gt;One of the things that makes Tasku Cloud feel right is that it doesn't reinvent anything. The fields are the same ones you use in the CLI and in Mado: status, priority, due dates, projects, categories, tags. No mapping, no import/export dance. It just looks like Tasku — because it is.&lt;/p&gt;




&lt;h2&gt;
  
  
  Pricing
&lt;/h2&gt;

&lt;p&gt;Tasku Cloud is free for individuals. Sign up, connect your tasks, and get cloud backup and sync with no credit card and no trial period.&lt;/p&gt;

&lt;p&gt;The Teams plan (coming soon) adds everything you need for collaborative work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Shared projects and tasks&lt;/li&gt;
&lt;li&gt;Team member assignments&lt;/li&gt;
&lt;li&gt;Activity feed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Simple per-seat pricing tiers, no feature gates on the things you actually need.&lt;/p&gt;




&lt;h2&gt;
  
  
  Get started
&lt;/h2&gt;

&lt;p&gt;Head to &lt;a href="https://tasku.cloud" rel="noopener noreferrer"&gt;tasku.cloud&lt;/a&gt;, create a free account, and have your tasks in the cloud in minutes. If you haven't tried the Tasku CLI yet, install it first:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gem &lt;span class="nb"&gt;install &lt;/span&gt;tasku
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And if you're a macOS user, keep an eye on &lt;a href="https://nerimasoft.co.uk/mado.html" rel="noopener noreferrer"&gt;Mado&lt;/a&gt; — launching October 1st with Tasku built right into the sidebar.&lt;/p&gt;

</description>
      <category>gtd</category>
      <category>tasks</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
