Browse by type
Preview:

~/.config/cliwaifutamagotchi/settings.json!
CliWaifuTamagotchi is a terminal-based tamagotchi that:
~/.config/cliwaifutamagotchi/palette.json.~/.config/cliwaifutamagotchi/settings.json.words-of-encouragement.txt and gifts.json in the same directory.tview and tcell.h, j, k, l keys for intuitive navigation and selection (Must be enabled in settings.json).No tons of loops - only one function that repeats itself every 5 seconds. Everything handles and updates according to it.
Brew (macOS)
bash
brew install HenryLoM/CliWaifuTamagotchi/cliwt
bash
cliwt
AUR (Arch)
bash
yay -S cliwt
or
bash
paru -S cliwt
bash
cliwt
Git (Source code)
bash
git clone https://github.com/HenryLoM/CliWaifuTamagotchi.git
cd CliWaifuTamagotchi
bash
go build -o cliwt
./cliwt
bash
go run main.go
💡 Notes
- First run creates
~/.config/cliwaifutamagotchi/directory andpalette.json,settings.jsonfiles in it on its own if missing.- On macOS, ensure your terminal supports true color for best rendering.
JSON file is in ~/.config/cliwaifutamagotchi/ ; Named palette.json
JSON file's structure:
{
"background": "#1e1e2e",
"foreground": "#cdd6f4",
"border": "#cba6f7",
"accent": "#eba0ac",
"title": "#b4befe"
}
Note: default palette is Catppuchin (Mocha).
JSON file is in ~/.config/cliwaifutamagotchi/ ; Named settings.json
JSON file's structure:
{
"name": "Waifu",
"defaultMessage": "...",
"vimNavigation": false,
"avatarType": "waifu",
"keys": {
"encourage": "l",
"dressup": "2",
"backgroundMode": "b",
"quit": "q"
}
}
Note: try to avoid key overrides when using
"vimNavigation": true.
TXT file is in ~/.config/cliwaifutamagotchi/ ; Named words-of-encouragement.txt
Note: It's extensible!
JSON file is in ~/.config/cliwaifutamagotchi/ ; Named gifts.json
Note: It's extensible!
CliWaifuTamagotchi/
│
├── README.md
├── LICENSE
├── .gitignore
├── go.mod
├── go.sum
├── main.go # Main file that launches the project
│
├── screenshots/
│ ├── result.gif
│ ├── reactions.jpg
│ └── husbando-preview.jpg
│
└── utils/
│
├── ascii-arts/
│ │
│ ├── waifu/ # Arts for waifu avatar
│ │ ├── clothes/... # ASCII bodies
│ │ └── expressions/... # ASCII heads
│ │
│ └── husbando/... # Arts for husbando avatar
│ ├── clothes/... # ASCII bodies
│ └── expressions/... # ASCII heads
│
├── assets/
│ └── words-of-encouragement.txt # List of lines for Encouragement function
│
├── app-utils.go # Main helpers
├── commands-utils.go # Functions for the Action Space
├── happiness-utils.go # Happiness scoring system
├── palette-handler.go # Handling palette out of the file
├── settings-handler.go # Handling settings out of the file
├── encouragements-handler.go # Handling encouragements out of the file
└── gifts-handler.go # Handling gifts out of the file
app.QueueUpdateDraw via UIEventsChan that keeps UI changes in order.Implements interactions logic:
Encourage: random encouraging phrase + happy frame.
GiftMenu: choose gifts, apply happiness, show reaction.DressUp: swaps body/outfit based on selection.BackgroundMode: fills the TUI with Waifu, removing all of the odd elements.~/.config/cliwaifutamagotchi/palette.json.~/.config/cliwaifutamagotchi/settings.json.~/.config/cliwaifutamagotchi/words-of-encouragement.txt.~/.config/cliwaifutamagotchi/gifts.json.~/.config/cliwaifutamagotchi/ directory (you can do a backup). If it worked, it means customization was updated and there was a conflict.yay and paru.⤴︎ Return to the 📑 Table of Contents ⤴︎
$ claude mcp add CliWaifuTamagotchi \
-- python -m otcore.mcp_server <graph>