Self-hosted service
dracula/tmux avatar
dracula/tmux

The Dracula tmux theme and the widgets that quietly need other tools

🧛🏻‍♂️ Dark theme for tmux

859 stars368 forksShellMIT

At a glance

What is it?
dracula/tmux is a tmux status line theme whose colour options are well covered, but whose widgets quietly depend on curl, spotify-tui, mpc, playerctl and, on macOS, sudo. The install path is split across three separate documents.
Who is it for?
Adopt dracula/tmux if you want a dense, colour coded tmux status bar and are willing to install the small helper binaries the widgets expect. Do not adopt it if you want a status bar that works out of the box on macOS, or if you need FreeBSD or Windows support today.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 9 days ago.
What is it written in?
Mainly Shell, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 23, 2026, and from our analysis. They are not legal advice.

Editorial analysis

A tmux theme that covers far more than colours

The dracula/tmux project presents itself simply, as a dark theme for tmux, and its own pages point at https://draculatheme.com/tmux as the homepage. The feature list under the README is far broader than a palette. It promises support for powerline and for NerdFonts, a right side status area showing day, date, time and timezone, and a left side bar that lists windows with the current window highlighted. That last detail matters, because the same list says the left status bar widget turns from green to yellow when a prefix is active, and the colour of the status code changes depending on whether a prefix is enabled.

So the practical scope of this project is a status line design plus a set of widgets that report on the machine and the session around you. On the list you will find git branch and status, CPU usage shown either as a percentage or as a load average, CPU architecture, RAM usage for the system or for the tmux server, battery percentage with AC power connection status and icons, GPU statistics, system temperature, system uptime, whether panes are synchronised, the current working directory of a tmux pane, the current kubernetes context, a countdown to a tmux-continuum save, and Kerberos TGT expiration. SSH sessions expose the user, hostname and port of the active pane. There is even a node for your own Libre Freestyle 3 blood glucose readings, with setup instructions in scripts/libre.sh.

For engineers who live in tmux all day, that is the pitch: the terminal becomes a small dashboard instead of a plain bar. The trade-off is that a growing share of those widgets are not tmux features at all. They are status segments that shell out to other programs, and that is where the configuration cost lives.

Every widget names the binary it expects

Look closely at the feature list and the external dependencies stand out. Network connection status, bandwidth, SSID and public IP requires curl. Spotify playback needs the tool spotify-tui installed, and the list notes that max-len can be configured. Music Player Daemon status needs the tool mpc. Playerctl provides current track metadata. Weather for the current location, with a temperature and forecast icon, depends on information being available at all.

This is a design that the project is upfront about, which is a point in its favour. Nothing here is hidden. But it means the real configuration surface of dracula/tmux is the union of tmux options and whatever those helper tools need, including the setup instructions that scripts directory holds for the Libre node. The root of the repository contains a dracula.tmux file along with data, docs and scripts directories, so the theme is a set of files you wire into your own tmux configuration rather than a single toggle.

Two of those dependencies are worth calling out for anyone trialling the theme. The weather entry is conditional, described as based on the current location network with temperature and forecast icon if available, so on a machine without network lookups you simply get an empty segment rather than a broken bar. The Spotify and music player entries are separate lines rather than one media widget, which means a user who only runs one of the two tools still configures the other.

Install instructions are not in the README

The README section headed Install contains no commands at all. It says only that all instructions can be found in the docs, and points to the INSTALL.md file at the root of the repository. Configuration and options are pushed out to docs/CONFIG.md, and deeper colour work lives under docs/color_theming/README.md, which the README describes as in depth configuration of colors and alternative themes. The README also links to fully custom color theming under the same path.

That means a first real use is a three document read rather than a paste and go. The order matters. Start with INSTALL.md, since it decides how the theme file reaches your tmux configuration. Then read docs/CONFIG.md, which is where the options that the feature list implies as behaviour, refresh rate control being the obvious one, are actually named. Finish with docs/color_theming/README.md if the stock palette is not what you want, because alternative themes and custom colours are covered there and nowhere else.

If you prefer a single page, the feature list is more informative than the README prose, so read it before the docs. It enumerates every widget that can appear, which is effectively the menu of things you might want to switch off later. The repository also carries a CONTRIBUTING.md file and a .github directory, which matters if you intend to send a change back rather than only consume the theme.

The macOS GPU widget asks for root

The GPU section is the sharpest edge in the whole feature list. On Linux, the project reports usage, power draw and VRAM usage for NVIDIA, with partial support for amd and intel. On macOS the same list reports usage and power draw, and it says explicitly that this requires sudo privileges.

A status line that asks for root is a real decision, not an oversight, because tmux sessions are long lived and a privileged helper running inside them carries consequences for how the rest of the setup is written. It also means the macOS experience is not the same as the Linux experience. Linux users get three GPU data points including VRAM, macOS users get two and need root rights for them. Partial support for amd and intel is not the same as full support, and the wording does not claim otherwise.

This is the clearest case in the project where the theme is the wrong tool, or at least the wrong default. A developer who only wants to know the git branch and the clock does not need any of it. The macOS-specific way to avoid the prompt is to leave the GPU node out of the configuration rather than to grant root and hope it is never needed again.

Two paths for the same bar: with or without powerline

The project describes itself as a dark theme, but the palette layer is only one of two approaches it offers, and the difference is worth understanding before you commit to a setup. The feature list names support for powerline and support for NerdFonts as separate capabilities, and the colour theming documentation describes alternative themes. A user who installs powerline symbols and NerdFonts gets a bar with icon based separators and a considerably denser look. A user who has neither gets the plain text layout.

That is the honest alternative to the theme itself. Instead of pulling in dracula/tmux, you can keep the stock tmux status bar and accept a plainer result, or you can pick a different theme from the alternative themes the colour documentation covers. Both routes end with a bar that reports what tmux knows natively. What the Dracula route adds is the widget layer described above, and that layer is the part with external dependencies.

The comparison is therefore not Dracula versus no theme in the abstract. It is Dracula with its full widget set versus Dracula with a trimmed set. Someone who wants the git branch, the CPU usage, the clock and the current working directory can stay on this project and simply not enable the segments that need spotify-tui, mpc, playerctl, curl or root.

macOS and Linux only, and tested against one tmux version

The compatibility note is short. The project is compatible with macOS and Linux, tested on tmux 3.1b, and FreeBSD compatibility is in development. There is no mention of Windows anywhere in the feature list or the compatibility note.

Testing against tmux 3.1b while the last push to the repository happened on 2026-10-14 leaves an obvious question about newer tmux releases, and the project does not publish a version matrix beyond that single tested version. Practically, that means a user on a current tmux release is running a combination that nobody has formally claimed, and the widgets that shell out to external tools are where a tmux version change would surface first.

Release history suggests steady but occasional work. Version v3.2.0 was published on 2025-12-07, v3.3.0 on 2026-06-25 and v3.3.1 on 2026-07-06. The repository is not archived, and the last push on 2026-10-14 is recent enough that maintenance claims hold up. The licence is MIT, which is permissive, though distributing the theme does require keeping its copyright notice. Note that the MIT licence covers the theme files only, and says nothing about the extra programs the widgets invoke, each of which carries its own terms.

Editorial conclusion

Adopt dracula/tmux if you want a dense, colour coded tmux status bar and are willing to install the small helper binaries the widgets expect. Do not adopt it if you want a status bar that works out of the box on macOS, or if you need FreeBSD or Windows support today. Before switching, read INSTALL.md and docs/CONFIG.md in full, then confirm which optional widgets you actually want, since each one names its own external dependency and the macOS GPU path asks for root privileges.

Frequently asked questions

How do I install the Dracula theme for tmux?

The README does not contain the commands itself. It states that all instructions can be found in the docs and links to the INSTALL.md file at the root of the repository, so the installation procedure lives there.

Which external tools does the dracula/tmux status bar need?

Network details such as bandwidth, SSID and public IP require curl, Spotify playback requires spotify-tui, Music Player Daemon status requires mpc, and playerctl provides current track metadata. Weather data is shown only when it is available.

Does the Dracula tmux theme work on macOS without extra configuration?

The theme is compatible with macOS and Linux, but the macOS GPU entry reports usage and power draw and requires sudo privileges. Linux users get NVIDIA usage, power draw and VRAM usage, with partial support for amd and intel.

Where do I change the colours and the refresh rate?

Configuration and options are described in docs/CONFIG.md, and in depth colour configuration with alternative themes is under docs/color_theming/README.md. The feature list names refresh rate control as part of the options set.

Is dracula/tmux still maintained and under what licence?

The repository is not archived and the last push was on 2026-10-14, with v3.3.1 published on 2026-07-06. The project is released under the MIT License.

Official sources

  1. dracula/tmux on GitHub
  2. License: MIT
  3. Project website
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/dracula-tmux.svg)](https://hysenlabs.com/projects/dracula-tmux)

Was this useful?