An open API service indexing awesome lists of open source software.

https://github.com/guicybercode/gomatrix

A mesmerizing terminal screensaver inspired by cmatrix, but with a vibrant rainbow color scheme and beautiful Korean Hangul syllables cascading down your screen. Built with Go, Bubble Tea, and Lip Gloss.
https://github.com/guicybercode/gomatrix

bubbletea go golang tui

Last synced: 5 months ago
JSON representation

A mesmerizing terminal screensaver inspired by cmatrix, but with a vibrant rainbow color scheme and beautiful Korean Hangul syllables cascading down your screen. Built with Go, Bubble Tea, and Lip Gloss.

Awesome Lists containing this project

README

          

# gomatrix

> A colorful terminal matrix rain effect with Hangul characters! AESTHETIC


A mesmerizing terminal screensaver inspired by `cmatrix`, but with a vibrant rainbow color scheme and beautiful Korean Hangul syllables cascading down your screen. Built with Go, Bubble Tea, and Lip Gloss.

---

## ✨ Features

- **Rainbow Colors**: Dynamic HSL-based color cycling creating a stunning rainbow effect
- **Hangul Characters**: Displays complete Korean syllables (κ°€-힣) in elegant cascades
- **Smooth Animation**: High-performance rendering with optimized update cycles
- **Interactive**: Press `q` or `Ctrl+C` to exit
- **Terminal Native**: Full support for modern terminal emulators

---

## πŸ“¦ Installation

### Prerequisites

- Go 1.21 or later
- A terminal emulator with true color support (recommended)

### Build from Source

```bash
git clone https://github.com/guicybercode/gomatrix.git
cd gomatrix
go mod download
go build -o gomatrix
./gomatrix
```

### Install Globally

```bash
go install github.com/guicybercode/gomatrix@latest
```

---

## πŸš€ Usage

Simply run the executable:

```bash
gomatrix
```

Press `q` or `Ctrl+C` to exit the program.

---

## 🎨 Technical Details

**Built with:**
- [Bubble Tea](https://github.com/charmbracelet/bubbletea) - The fun, functional, stateful TUI framework
- [Lip Gloss](https://github.com/charmbracelet/lipgloss) - Style definitions for nice terminal layouts

**Character Set:**
- Complete Hangul syllables only (U+AC00 to U+D7A3)
- No standalone jamo characters

**Color System:**
- HSL color space for smooth rainbow transitions
- Brightness fades along character trails
- Dynamic hue rotation based on position and time

---

## πŸ“Έ Screenshots

*Run the program to see the beautiful rainbow cascade of Korean characters!*

---

## 🀝 Contributing

Contributions are welcome! Feel free to open issues or submit pull requests.

---

## πŸ“„ License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

---

**λ§ˆνƒœλ³΅μŒ 28:20**

λ‚΄κ°€ λ„ˆν¬μ—κ²Œ λΆ„λΆ€ν•œ λͺ¨λ“  것을 κ°€λ₯΄μ³ μ§€ν‚€κ²Œ ν•˜λΌ λ³Όμ§€μ–΄λ‹€ λ‚΄κ°€ 세상 λλ‚ κΉŒμ§€ λ„ˆν¬μ™€ 항상 ν•¨κ»˜ 있으리라 ν•˜μ‹œλ‹ˆλΌ