https://github.com/uncenter/kittysay
cowsay, but with a cute kitty :3
https://github.com/uncenter/kittysay
cli cowsay kitty rust
Last synced: 3 days ago
JSON representation
cowsay, but with a cute kitty :3
- Host: GitHub
- URL: https://github.com/uncenter/kittysay
- Owner: uncenter
- License: gpl-3.0
- Created: 2024-02-07T01:56:18.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2026-02-27T18:44:32.000Z (4 days ago)
- Last Synced: 2026-02-27T20:21:28.893Z (4 days ago)
- Topics: cli, cowsay, kitty, rust
- Language: Rust
- Homepage: https://crates.io/crates/kittysay
- Size: 101 KB
- Stars: 116
- Watchers: 1
- Forks: 1
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: COPYING.md
Awesome Lists containing this project
- starred - uncenter/kittysay - cowsay, but with a cute kitty :3 (Rust)
README
# kittysay
[`cowsay`](https://en.wikipedia.org/wiki/Cowsay), but with a cute kitty :3
```
----
< meow >
----
\
\
/l、
(゚、 。 7
l ~ヽ
じしf_,)ノ
```
## Installation
### Cargo
```sh
cargo install kittysay
```
### Nix
[Available through Nixpkgs](https://nixpkgs.dev/kittysay).
```
nix run nixpkgs#kittysay
```
## Usage
```sh
kittysay
# or through stdin
echo | kittysay
```
You can customize the output colors.
```sh
# -c
kittysay -c 2 5
echo | kittysay -c 2 5
```
### `--width`
You can use the `--width` flag to change the width of the speech bubble. Defaults to `45`, maxes out at a little less than the width of your terminal if you try to pass a very large number.
```
$ kittysay "meow mrrrow mrrrp nyaaa nya nyaaa meow meowwww nyaaa meowwww"
--------------------------------------
/ meow mrrrow mrrrp nyaaa nya nyaaa meow \
\ meowwww nyaaa meowwww /
--------------------------------------
\
\
/l、
(゚、 。 7
l ~ヽ
じしf_,)ノ
```
```
$ kittysay "meow mrrrow mrrrp nyaaa nya nyaaa meow meowwww nyaaa meowwww" --width 1000
------------------------------------------------------------
< meow mrrrow mrrrp nyaaa nya nyaaa meow meowwww nyaaa meowwww >
------------------------------------------------------------
\
\
/l、
(゚、 。 7
l ~ヽ
じしf_,)ノ
```
```
$ kittysay "meow mrrrow mrrrp nyaaa nya nyaaa meow meowwww nyaaa meowwww" --width 1
-------
/ meow \
| mrrrow |
| mrrrp |
| nyaaa |
| nya |
| nyaaa |
| meow |
| meowwww |
| nyaaa |
\ meowwww /
-------
\
\
/l、
(゚、 。 7
l ~ヽ
じしf_,)ノ
```
### `--think`
You can use the `--think` flag to enable "think" mode, where the speech bubbles are replaced with thought bubbles (similar to the `cowthink` program).
```
$ kittysay --think ":3"
⏜⏜
( :3 )
⏝⏝
○
○
/l、
(゚、 。 7
l ~ヽ
じしf_,)ノ
```
## License
[GPL-3.0](LICENSE)