A CLI tool for emoji-perfect launch posts

Social media launch posts often follow a familiar pattern: a list of highlights, each one prefixed with a perfectly chosen emoji. But when you're shipping quickly, stopping to hand-pick an emoji for every line item slows you down. During a recent Rubber Duck Thursday stream, the GitHub team built a small tool to solve exactly that.

Emoji List Generator is a terminal application that turns a plain text list into a clipboard-ready, emoji-decorated version. You paste or type your list, press Ctrl + S, and the formatted result lands on your clipboard—no emoji research required.

The project combines three packages:

  • @opentui/core for the terminal UI
  • @github/copilot-sdk for the AI-backed emoji selection
  • clipboardy for clipboard access

Building it with the Copilot CLI

The team started inside the GitHub Copilot CLI in plan mode using Claude Sonnet 4.6. The prompt described the desired behavior in plain language:

I want to create an AI-powered markdown emoji list generator. Where, in this CLI app, if I paste in or write in some bullet points, it will replace those bullet points with relevant emojis to the given point in that list, and copies it to my clipboard. I'd like it to use GitHub Copilot SDK for the AI juiciness.

Rather than producing a plan immediately, Copilot asked clarifying questions first—about the tech stack and which libraries to use, with a suggestion for OpenTUI coming from chat participants. That dialogue produced a complete, reviewable plan.md file.

Implementation followed in Autopilot mode with Claude Opus 4.7, which had just reached general availability. A few minutes later, the terminal UI was functional.

Screenshot of the 'Emoji List Generator.' Paste or type your bullet points below. Press CTRL + S to generate, CTRL + C to quit.

Your bullet points
- Is there a ghost here?
- Ducks quack a lot
- I would like to have a word with the moon
- Mechanical keyboards are cool
- We just launched a sick new feature
- I'd like to squish some slime

Followed by the same list, with appropriate emojis.

Pulling together the right tools

Despite the project's small scope, the workflow exercised several elements of the Copilot CLI in combination:

  • Plan mode for the design phase, with clarifying back-and-forth
  • Autopilot mode to drive the implementation hands-off
  • A multi-model workflow, switching models between planning and coding
  • The allow-all tools flag for permissive command execution
  • The GitHub MCP server for repository integration

The finished emoji list generator is free and open source. If you want to build something similar, the docs for the GitHub Copilot CLI and the GitHub Copilot SDK are a good place to start.