<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/mucks-now-with-the-dvtm-flavor--lkqytjm8z" -->

---
title: mucks: now with the dvtm flavor! | daily.dev
description: An update on mucks, a lightweight session manager for terminal multiplexers, rewritten from shell script into AWK for more predictable quote handling. The new...
canonical: https://daily.dev/posts/mucks-now-with-the-dvtm-flavor--lkqytjm8z
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: mucks: now with the dvtm flavor! | daily.dev
og:description: An update on mucks, a lightweight session manager for terminal multiplexers, rewritten from shell script into AWK for more predictable quote handling. The new...
og:url: https://daily.dev/posts/mucks-now-with-the-dvtm-flavor--lkqytjm8z
og:image: https://api.daily.dev/og/posts/lKqYTJM8z.png
og:image:alt: mucks: now with the dvtm flavor!
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# mucks: now with the dvtm flavor!

**[zserge's blog](https://daily.dev/sources/zserge)** · 4 min read · 0 upvotes · 0 comments

## Summary

An update on mucks, a lightweight session manager for terminal multiplexers, rewritten from shell script into AWK for more predictable quote handling. The new version adds support for DVTM alongside tmux and screen, introduces muxer-specific hooks so layout files can run different commands depending on which multiplexer is active, and explains a small config.h patch needed to control DVTM through mucks (used together with abduco). Configuration file syntax remains unchanged from the previous version.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://zserge.com/posts/mucks2>

## Questions this post answers

### How do I make dvtm controllable via a named pipe like tmux send-keys?

Enable the "send" command in dvtm's config.h so commands can be sent to dvtm's named pipe while it runs in the background, then pair it with abduco for session persistence. A small patch removing the line that disables the send command in commands[] is required before dvtm will accept externally piped commands.

_Developers scripting terminal workflows track tooling tricks like dvtm automation on daily.dev._

### Why did mucks get rewritten from shell script to AWK?

Different shells handle quotes inconsistently inside the "read" command used with tmux's send-keys, making shell-based scripting fragile across environments. Switching the mucks session manager to AWK produced cleaner, shorter code while keeping the same .mucksrc configuration syntax for end users.

_Anyone comparing scripting languages for CLI tools can follow similar tooling trade-offs on daily.dev._

## Similar posts on daily.dev

- [A deep dive into cmux](https://daily.dev/posts/a-deep-dive-into-cmux-cy5qgzdpv) · Flavio Copes · 1 upvotes · 0 comments
- [coder/mux: A desktop app for isolated, parallel agentic development](https://daily.dev/posts/coder-mux-a-desktop-app-for-isolated-parallel-agentic-development-xwzfjgmu6) · Hacker News · 8 upvotes · 0 comments
- [Looking Beyond Tmux and Screen: 8 Terminal Multiplexers Worth Trying](https://daily.dev/posts/looking-beyond-tmux-and-screen-8-terminal-multiplexers-worth-trying-3v9aibk3d) · It's Foss · 0 upvotes · 0 comments

---

Tags: [#cli](https://daily.dev/tags/cli), [#bash](https://daily.dev/tags/bash)

[View this post on daily.dev](https://daily.dev/posts/mucks-now-with-the-dvtm-flavor--lkqytjm8z)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"mucks: now with the dvtm flavor!","url":"https://daily.dev/posts/mucks-now-with-the-dvtm-flavor--lkqytjm8z","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/mucks-now-with-the-dvtm-flavor--lkqytjm8z"},"datePublished":"2026-08-23T10:20:20.603Z","dateModified":"2026-08-23T10:21:51.387Z","description":"An update on mucks, a lightweight session manager for terminal multiplexers, rewritten from shell script into AWK for more predictable quote handling. The new...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/706b008b31d06cfb9ecd56dcd28dea44?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/706b008b31d06cfb9ecd56dcd28dea44?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"zserge's blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"zserge's blog","logo":"https://media.daily.dev/image/upload/s--KQnFBOIT--/f_auto,q_auto/v1787480407/logos/zserge","url":"https://daily.dev/sources/zserge"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/mucks-now-with-the-dvtm-flavor--lkqytjm8z","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"cli,bash","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"zserge's blog","item":"https://daily.dev/sources/zserge"},{"@type":"ListItem","position":3,"name":"mucks: now with the dvtm flavor!"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/mucks-now-with-the-dvtm-flavor--lkqytjm8z#faq","mainEntity":[{"@type":"Question","name":"How do I make dvtm controllable via a named pipe like tmux send-keys?","acceptedAnswer":{"@type":"Answer","text":"Enable the \"send\" command in dvtm's config.h so commands can be sent to dvtm's named pipe while it runs in the background, then pair it with abduco for session persistence. A small patch removing the line that disables the send command in commands[] is required before dvtm will accept externally piped commands. Developers scripting terminal workflows track tooling tricks like dvtm automation on daily.dev."}},{"@type":"Question","name":"Why did mucks get rewritten from shell script to AWK?","acceptedAnswer":{"@type":"Answer","text":"Different shells handle quotes inconsistently inside the \"read\" command used with tmux's send-keys, making shell-based scripting fragile across environments. Switching the mucks session manager to AWK produced cleaner, shorter code while keeping the same .mucksrc configuration syntax for end users. Anyone comparing scripting languages for CLI tools can follow similar tooling trade-offs on daily.dev."}}]}
```

