Skip to content

A CLI tool for creating green-text memes in your terminal 🐸

License

Notifications You must be signed in to change notification settings

jasonuc/greentext

Repository files navigation

greentext

The GreenText Generator CLI is a command-line tool built with Go that lets you create classic greentext with ease.

Example

Features

  • Customizable Inputs: Write your own green-text stories with ease.
  • Thumbnail Support: Add an image to your greentext, or don't if you're feeling minimalist.
  • Support for External Thumbnails: Use image URLs as thumbnails for your greentext.
  • Customizable Colors: Set background and text colors using HEX codes.
  • Dynamic Font Options: Choose your preferred font and size.
  • Fast and Lightweight: Powered by Go, because performance matters even when making memes.
  • Formatted Output: Saves greentext as beautifully formatted PNGs, JPGs, JPEGs, and WEBPs ready for sharing.

Installation

Using Homebrew

  1. Add the tap:

    brew tap jasonuc/greentext
  2. Install the CLI:

    brew install greentext

Manual Installation

  1. Install Go if not already installed.

  2. Install the CLI directly:

    go install github.com/jasonuc/greentext@latest

    Or clone and build:

    git clone https://github.com/jasonuc/greentext.git
    cd greentext
    go build -o bin/greentext .
  3. Run the tool:

    bin/greentext -h

Usage

Generate

greentext -l 13 -t https://wojakdb.com/data/posts/3571_9009cb2dd906dccb.png -o example.png
  • -l: Number of lines in the greentext.
  • -t: Thumbnail image path or URL (optional).
  • -o: Output file name.

Key Flags

  • -b: Background color (e.g., #FFFFFF).
  • -c: Text color (e.g., #00FF00).
  • -f: Font family (e.g., "Courier New").
  • -s: Font size (e.g., 14).
  • -i: Text file with greentext lines.
  • -P: Preview in browser without saving.

Example Input

> be me
> buy domain on Vercel for $20
> feeling good about the decision
> couple days later
> Vercel: "lol we're dropping domain prices"
...

Example Output

Generates:

Example

Contributing

Contributions are welcome! Open an issue or pull request for ideas or fixes.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Happy meme-ing! 🚀