README
ΒΆ
Design By Achno

ββ
βOverviewβ
ββ
ββ
βThemesβ
ββ
ββ
βUsageβ
ββ
ββ
βInstallationβ
ββ
ββ
βContributionsβ
ββ
βββββββ βββββββ βββ βββ ββββββ βββ βββ βββββββ βββ βββ ββββββ ββββββββββ βββββββ βββ βββββββ
ββββββββ ββββββββββββ ββββββββββββββ βββ ββββββββββββ ββββ βββββββββββββββββββ ββββββββ ββββββββββββ
βββ βββββββ ββββββ ββ ββββββββββββββ βββ ββββββββ βββββββ βββββββββββ ββββββββββββββ ββββββ βββ
βββ ββββββ ββββββββββββββββββββββββ βββ ββββββββ βββββ βββββββββββ βββββββββββββββββββββ βββ
βββββββββββββββββββββββββββββββ βββββββββββββββββββ ββββββββ βββ βββ ββββββββββββββ ββββββ βββββββββββββββ
βββββββ βββββββ ββββββββ βββ βββββββββββββββββββ βββββββ βββ βββ βββ ββββββββββ ββββββ βββββ βββββββ
Overview πΌ
Gowall is a tool to convert an image ( specifically a wallpaper ) to any color-scheme / pallete you like!
- It supports
singleandbatchconversion of images to any of the available themes below. - It also has the ability to
invertthe colors of the image and convert them later - Supports
Custom themesCreate your own theme by creating~/.config/gowall/config.ymlmore details at theThemesection!
png jpeg jpg webp
-
Random mode: This mode applies a series of transformations to your image in a random order. For example, it might first invert the colors, then apply the Nord theme, and then switch to the Catppuccin theme, among other possibilities. The final result will be a unique wallpaper that differs from standard conversions. Use this mode if you want to explore new color schemes or if you're looking for something beyond typical image conversions. -
Extract command: Using this command on an image will extract the color-scheme and give you a pallete of 5 hex color codes ( aka. pywall ) -
TUI: Will also have a pretty TUI version made withbubbletea



The currently supported themes are featured below, if your favourite theme is missing open an issue or a pull request
All themes can be shown (both default and user-created via ~/.config/gowall/config.yml) by gowall list
- Catppuccin Mocha
- Nord
- Everforest
- Solarized
- Gruvbox
- Dracula
- Tokyo-moon
- Onedark
Click to see more themes
- Material
- Atom One Light
- Sweet
- Synthwave 84
- Atom Dark
- Oceanic Next
- Shades of Purple
- Arc Dark
- Sunset Aurant
- Sunset Saffron
- Sunset Tangerine
Community Themes π
Themes that were requested by the community and added to gowall
- Srcery
Step 1. Create the directory and file : ~/.config/gowall/config.yml
Step 2. Paste the below template and change the name and hex values for your theme
themes:
- name: "placeholder1"
colors:
- "#F5E0DC"
- "#F2CDCD"
- "#F5C2E7"
- "#CBA6F7"
- "#F38BA8"
- "#EBA0AC"
- "#FAB387"
- "#F9E2AF"
- "#A6E3A1"
- "#94E2D5"
- "#89DCEB"
- "#74C7EC"
- "#89B4FA"
- "#B4BEFE"
- "#CDD6F4"
- "#BAC2DE"
- "#A6ADC8"
- "#9399B2"
- "#7F849C"
- "#6C7086"
- "#585B70"
- "#45475A"
- "#313244"
- "#1E1E2E"
- "#181825"
- "#11111B"
- name: "placeholder2"
colors:
- "#F73253"
- "#FA39DF"
- "#005382"
- "#123456"
Notes ποΈ :
- Duplicate theme names will not be loaded
Singe conversion
gowall convert path/to/img.png -t <theme-name-lowercase>
Notes ποΈ :
path/to/img.pngdoes not have to be an absolute path. You can use a relative path with the~ex.~/Pictures/img.png<theme-name-lowercase>is one of the above theme names but inlowercaseex.catppuccin
-
Batch conversiongowall convert -b path/img.png,path/im2.png -t <theme-name-lowercase>β οΈ Do not leave any white spaces between the comma
,, do it like this :path/img.png,path/im2.png -
Invert colorsgowall invert path/to/img.pngYou can also batch invert colors with :
gowall invert -b path/img.png,path/img2.png -
List all theme namesgowall list
Installation π¦ Arch linux - AUR
yay -S gowall
Void Linux - XBPS-SRC ( Maintainer : elbachir-one )
Assuming you have void-packages
git clone https://github.com/elbachir-one/void-templates
cd void-templates/ && cp -r gowall/ void-packages/srcpkgs/
cd void-packages/
./xbps-src pkg gowall
sudo xbps-install -R hostdir/binpkgs gowall
Build from source
π¨ Clone the repo, build the project and move it inside your $PATH
git clone https://github.com/Achno/gowall
cd gowall
go build
sudo cp gowall /usr/local/bin/
gowall
Notes ποΈ : You dont have to use sudo cp gowall /usr/local/bin/ if you have $GOPATH setup correctly
Eg. you have the following in your .zshrc / .bashrc
export GOPATH=$(go env GOPATH)
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
And simply use go install
go install github.com/Achno/gowall@latest
Contributions π€
If you wish to contribute by adding a new theme please open an issue
I would also be very happy if you can provide the rgb values of your theme as well :) but not required if it's popular