Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Display giant ASCII-art logos with colorful gradients in your terminal — like Claude Code or Gemini CLI.
| Date | Stars |
|---|---|
| 2026-07-31 | 1565 |
| 2026-08-06 | 1570 |
Today
+5 stars today
This week
— stars this week
This month
— stars this month
Momentum
20.0
growth rate 0.00%/day
# oh-my-logo
English | [简体中文](./README-zh.md)
[](https://github.com/Piebald-AI/awesome-gemini-cli)

Create stunning ASCII art logos with beautiful gradient colors in your terminal! Perfect for project banners, startup logos, or just making your terminal look awesome.
You can also create stunning animations like these by using it as a library in your programs!


The logos produced by `oh-my-logo` are CC0 (public domain); feel free to use them anywhere.
## ✨ Features
- 🎨 **Two Rendering Modes**: Choose between outlined ASCII art or filled block characters
- 🌈 **13 Beautiful Palettes**: From sunset gradients to matrix green
- 📐 **Gradient Directions**: Vertical, horizontal, and diagonal gradients
- 🔤 **Multi-line Support**: Create logos with multiple lines of text
- ⚡ **Zero Dependencies**: Run instantly with `npx` - no installation required
- 🎛️ **Customizable**: Use different fonts and create your own color schemes
- 🎭 **Shadow Styles**: Customize shadow effects in filled mode with different block fonts
- 🔄 **Letter Spacing**: For `--filled` mode: character spacing for different visual densities
- 🔄 **Reverse Gradients**: Flip color palettes for unique effects
## 🚀 Quick Start
No installation needed! Try it right now:
```bash
npx oh-my-logo "HELLO WORLD"
```
Want filled characters? Add the `--filled` flag:
```bash
npx oh-my-logo "YOUR LOGO" sunset --filled
```
### 🆕 New in v0.3.0
**Customize shadow styles in filled mode:**
```bash
# Box-drawing shadows (default)
npx oh-my-logo "STYLE" fire --filled --block-font block
# Minimal sleek shadows
npx oh-my-logo "STYLE" fire --filled --block-font chrome
# Dotted/shaded shadows
npx oh-my-logo "STYLE" fire --filled --block-font shade
```
**Control letter spacing for block fonts:**
```bash
# Wide spacing (5 spaces between letters)
npx oh-my-logo "WIDE" ocean --filled --letter-spacing 5
# Tight spacing (no spaces)
npx oh-my-logo "TIGHT" ocean --filled --letter-spacing 0
```
**Reverse gradients for unique effects:**
```bash
# Reverse any color palette
npx oh-my-logo "REVERSE" sunset --reverse-gradient
# Works with filled mode too
npx oh-my-logo "REVERSE" sunset --filled --reverse-gradient
```
## 📦 Installation
### Global Installation (CLI)
```bash
npm install -g oh-my-logo
```
### Or Use Directly with npx
```bash
npx oh-my-logo "Your Text"
```
### As a Library
```bash
npm install oh-my-logo
```
## 🎯 Usage
### CLI Usage
```bash
oh-my-logo <text> [palette] [options]
```
#### Custom Color Palettes (CLI)
Provide custom gradients via `--palette-colors <colors>`.
```bash
# JSON array (double quotes recommended)
npx oh-my-logo "MY LOGO" --palette-colors '["#00ff00","#ffa500","#ff0000"]'
# Simple comma-separated notation (wrap each color in quotes)
npx oh-my-logo "MY LOGO" --palette-colors "'#00ff00', '#ffa500', '#ff0000'"
```
- The comma-separated form is convenient for quick manual CLI usage and one-liners.
- The JSON array form works well when you want to store the palette in shell scripts or CI variables, pass the result of `JSON.stringify` from Node.js, or keep the array in configuration files.
- Extra whitespace is trimmed automatically.
- Color strings can be hex codes or any CSS color supported by `gradient-string`.
- You can combine custom palettes with other options like `--reverse-gradient` or `--filled`.
- The positional `[palette]` argument continues to accept built-in palette names only.
### Library Usage
```javascript
import { render, renderFilled, PALETTES, getPaletteNames } from 'oh-my-logo';
// Basic ASCII art rendering
const logo = await render('HELLO WORLD', {
palette: 'sunset',
dExcerpt of 15,959 characters
Read on GitHubYuki Shindo · Japan
45
2
1
Would you bet a product on this? Bounded 0–100 and slow moving.
Not classified yet. Classification runs as part of npm run ingest.