Deeper Theming
Supports 700+ Zed Themes. Colors backgrounds, line numbers, gutter. 4 font styles.
Find or create yours
Print files with better syntax highlighting via themes. Startup ~5ms — perfect for fzf, tv, and yazi.
cat is the classic Unix command that prints a file to your terminal, plain. bat is a popular modern take that adds syntax colors. dog is the same idea — print files, highlighted — built for speed and deeper theming: How is dog different?For printing files, yes — dog file.swift highlights with a built-in theme after install, no setup. It reads stdin like cat does, and alias cat='dog' keeps your muscle memory working.
You can set a custom theme with a one-time command — start here.
dog works on its own. Those are terminal tools with file-preview panes, and dog's ~5ms startup makes it a good previewer for them — wiring it in is one line. If you don't use them, we recommend giving them a try.dog reads plain Zed JSON, and that's 700+ themes including Catppuccin. Drop the file in your themes folder or point --theme-dir at your Zed themes — see Theming. Set it as your default for the same speed as the built-in theme.bat for dog in your fzf or tv preview command, or install the yazi plugin. It's not full bat parity — dog is still in active development; the honest gap list is in Missing from dog in 0.1.dog highlights 17 languages today, each with 100% syntax coverage, with more planned (dog is still a puppy). Every other file type still prints as plain text, so there is no need to worry.