KEWRC(5)
π KEWRC(5) π
okay bestie, welcome to the kewrc manual page, section 5 of the File Formats Manual β this is literally the whole config file for kew, and we're gonna go through it together π
β¨ NAME β¨
kewrc β the configuration file for kew π«Ά
β¨ SYNOPSIS β¨
~/.config/kew/kewrc (Linux/FreeBSD/Android),
~/Library/Preferences/kew/kewrc (macOS)
β¨ DESCRIPTION β¨
So. kewrc is the config file for kew(1), which is a terminal music player, and it is so good. The file is written in INI-style syntax β it's divided into named sections that live inside square brackets, and each section holds key=value pairs. Any line that starts with # is a comment π
Here's the thing though, and lowkey this matters: kew does not write to this file except when the path command is run. Nope. Runtime changes you make from inside the app get tracked in kewstaterc(5) instead, and those settings take precedence over the corresponding values in kewrc. so the state file is the main character here, fr fr π
And if you delete kewrc? Iconic behaviour honestly. kew just regenerates it on next launch, with all available settings and their defaults π
πΈ MISCELLANEOUS SECTION πΈ
These are the settings living in the [miscellaneous] section β¨
pathpath β the path to your music library directory. Default:~/Music.useArtistsDbbool β turn on the artist database, which is what gives you those clickable artist links in track view. Default:1.allowNotificationsbool β enable desktop notifications. Default:1.stripTrackNumbersbool β removes leading track numbers from file names as they're displayed in the library and playlist views. Default:1.searchHierarchybool β lets search terms match in order across directory and file names. Default:0.hideLogobool β hides the kew logo. Default:0.hideHelpbool β hides the help line. Default:0.hideFooterbool β hides the footer. Default:0.hideTimeStatusbool β hides the track time line from track view. Default:0.simpleTimeStatusbool β toggles display of kHz and bitrate alongside the time status. Default:1.hideSideCoverbool β hides the cover art shown on the left-hand side when a song is playing, in most views. Default:0.collapseTopLevelbool β shows only top-level folders in the library view. Default:0.autoCloseFoldersbool β closes opened folders when you navigate away in Library and Search. Set it to0to keep multiple folders open until each one is closed. Default:1.autoResumebool β resumes the last playing song automatically when kew starts. Default:0.titleDelaybool β enables the animated (scrolling) song title. Set to0to disable. Default:1.quitOnStopbool β exits kew after the whole playlist has finished playing. This is equivalent to the--quitonstopcommand-line flag. Default:0.clearListClearsAllbool β whether clearing the playlist also removes the currently playing song. Default:1.hideGlimmeringTextbool β hides the glimmering text effect on the bottom row. Default:0.replayGainCheckFirstint β which ReplayGain value gets checked first π0β track1β album2β disabled3β auto
Default: 3.
saveRepeatShuffleSettingsbool β persists the repeat and shuffle state between sessions. Default:0.repeatStateint β repeat mode π0β off1β repeat track2β repeat list
Default: 0.
shuffleEnabledbool β enables shuffle playback. Default:0.trackTitleAsWindowTitlebool β sets the terminal window title to the title of the currently playing track. Default:1.
π COLORS SECTION π
Settings in the [colors] section, because aesthetics are not optional β¨
themename β the name of the theme file to load, located in~/.config/kew/themes(Linux/FreeBSD/Android) or~/Library/Preferences/kew/themes(macOS). Empty selects the default theme.colorModeint β selects the source of the color palette π¨0β 16-bit color palette from the default theme1β colors derived from the One Album Color theme2β colors derived from the TrueColor theme3β colors derived from the Album Colors theme4β neutral, devoid of color
Default: 3.
π¦ CROSSFADE SECTION π¦
Settings in the [crossfade] section, for the smooth transitions bestie π
alwaysCrossfadebool β crossfade at the end of every song. Default:0.fadeEnterSongMsms β fade in a song starting at this track time, in milliseconds. Default:0.fadeQuickMsms β duration, in milliseconds, of a quick fade. Default:3000.fadeMediumMsms β duration, in milliseconds, of a medium fade. Default:5000.fadeSlowMsms β duration, in milliseconds, of a slow fade. Default:10000.
π TRACK COVER SECTION π
Settings in the [track cover] section β album art rights!! πΌοΈ
coverEnabledbool β enables rendering of cover art. Default:1.coverAnsibool β renders covers using ASCII/ANSI art mode. Default:0.coverStylestyle β the cover art render style. One ofauto,kitty,sixels,block,braille,ascii,dot,vhalf, orquad. Default:auto.
π MOUSE SECTION π
Settings in the [mouse] section.
mouseEnabledbool β enables mouse support. Default:1.
π DISCORD SECTION π
Settings in the [discord] section.
discordRPCEnabledbool β shows now-playing status via Discord Rich Presence. Note that enabling this reveals your listening habits to Discord ππ Default:0.
bestie, genuinely, read that one again. it tells Discord what you're listening to. your entire music taste. out loud. in public. just so you know π
π§ CHROMA SECTION π§
Settings in the [chroma] section, for the visualizer situation π΅
chromaPathpath β path to visualizer presets.chromaDevicename β the name of the audio device that Chroma should use, for examplePipewire Server.visualizationsModebool β preferred visualizations mode. Either0for ASCII or1for sixels. Chroma is ASCII only.visualizationsFpsint β visualizations frame per second.visualizationsShowPresetInfobool β show preset author and name, works for pmstream. Either1for show or0for not showing.
β VISUALIZER SECTION β
Settings in the [visualizer] section β the part everyone screenshots πΈ
visualizerColorTypeint β visualizer color mode π0β lighten1β flat2β reversed lighten3β party4β vibrant5β lum vibrant6β binning7β two color gradient8β off
Default: 3.
visualizerHeightn β height of the visualizer, in rows. Default:6.visualizerBrailleModebool β renders the visualizer using Braille dots instead of bars. Default:0.visualizerBarWidthint β bar width mode.0β thin bars1β bars twice the width2β auto (depends on window size)
Default: 2.
π₯ PROGRESS BAR SECTION π₯
Settings in the [progress bar] section, and these control the appearance of the track progress bar ποΈ Each character setting takes a single glyph (which may be an empty space); the even/odd variants let the bar alternate between two glyphs across its length. When you're editing, always supply every value, including any that are blank spaces, or the bar's appearance will be corrupted. like, genuinely corrupted. not a vibe.
progressBarElapsedEvenCharchar β glyph for even-indexed positions already elapsed. Default:β(U+2501).progressBarElapsedOddCharchar β glyph for odd-indexed positions already elapsed. Default:β(U+2501).progressBarApproachingEvenCharchar β glyph for even-indexed positions not yet reached. Default:β(U+2501).progressBarApproachingOddCharchar β glyph for odd-indexed positions not yet reached. Default:β(U+2501).progressBarCurrentEvenCharchar β glyph for the current position when it's on an even index. Default:β(U+2501).progressBarCurrentOddCharchar β glyph for the current position when it's on an odd index. Default:β(U+2501).
Commented-out presets are provided in the generated file as examples, including a "pill muncher" style (using β’ (α§) glyphs) and a dotted style using β‘ characters. Uncomment and adapt a full set of six values to switch styles π
π KEY BINDINGS SECTION π
The [key bindings] section holds your custom key binding assignments, iykyk β¨οΈ
Enter is bound to expandFolder by default. It opens a selected folder; pressing it again enqueues or dequeues that folder. If both actions are explicitly bound to the same key, expandFolder takes precedence so the first press still opens the folder. The collapseFolder and switchSearchFocus actions have no default binding. The latter toggles between editing the search query and navigating results with printable keys. To enable them, add bindings such as:
bind = Shift+e, collapseFolder
bind = Ctrl+f, switchSearchFocus
Note:Ctrl+h,Ctrl+i, andCtrl+mare indistinguishable fromBackspace,Tab, andEnterrespectively at the terminal level, and cannot be bound separately from them. not me finding out the hard way π
π FILES π
~/.config/kew/kewrcβ configuration file on Linux, FreeBSD, and Android.~/Library/Preferences/kew/kewrcβ configuration file on macOS.~/.config/kew/themes~/Library/Preferences/kew/themesβ directories where theme files are looked up.
π SEE ALSO π
kew(1), kewstaterc(5) β go read those next, bestie, they're both iconic π«Ά
and that's the whole page, no cap π
this was kew, dated 2026-09-24, living in section KEWRC(5) of the File Formats Manual β slay, go configure your music player, you've got this β¨π
π¦ where this page comes from
- arch rolling: kew 4.4.2-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms