Open Source

How We Built an AI-Powered Emoji List Generator with GitHub Copilot CLI

2026-05-01 15:21:54

Introduction

Every week, the GitHub team hosts Rubber Duck Thursdays, a live stream where we build projects, cowork with our community, and answer burning questions. During a recent episode, we tackled a delightful yet practical challenge: creating an emoji list generator powered by AI. The goal was simple—speed up the tedious task of picking the perfect emoji for social media posts, product announcements, or any bullet list. Using the GitHub Copilot CLI, we built a fully functional terminal app in minutes. Here’s the story behind it, and how you can build something similar yourself.

How We Built an AI-Powered Emoji List Generator with GitHub Copilot CLI
Source: github.blog

What Is the Emoji List Generator?

You’ve likely seen tweets or launch posts that use emojis to highlight features, like:

Coming up with those relevant emojis manually is slow—especially when you’re in a “move fast and break things” mindset. So we built a tool that automates it. The Emoji List Generator runs entirely in the terminal. You paste or type a list, hit Ctrl+S, and the app replaces each bullet point with a fitting emoji and copies the final text to your clipboard. No more hunting through emoji pickers!

How We Built It

The project came together quickly thanks to a few powerful technologies. Here’s a breakdown of the stack and the workflow we followed.

Choosing the Tech Stack

We relied on three main libraries:

These tools handled the UI, AI, and clipboard access, so we could focus on the application logic.

Using Plan Mode with Claude Sonnet 4.6

We started by opening the GitHub Copilot CLI in plan mode, using Claude Sonnet 4.6. We provided a simple prompt:

“I want to create an AI-powered markdown emoji list generator. In this CLI app, if I paste in or write some bullet points, it replaces them with relevant emojis and copies the result to my clipboard. Use the GitHub Copilot SDK for the AI.”

Copilot responded with a series of clarifying questions—about the tech stack, libraries, and expected behavior. With input from the chat (shoutout to Gabor for suggesting OpenTUI), we quickly had a fully thought-out plan.md file ready for review.

Implementing with Autopilot Mode

After approving the plan, we switched to autopilot mode using the freshly released Claude Opus 4.7. Within minutes, Copilot generated the complete code. We had a working terminal UI that accepted lists, called the Copilot SDK to generate emoji suggestions, and used Clipboardy to copy results. The whole process—from idea to working demo—took less than an hour.

How We Built an AI-Powered Emoji List Generator with GitHub Copilot CLI
Source: github.blog

Key Features and Tools

This project showcased several capabilities of the GitHub Copilot CLI:

These features made the entire experience smooth and fast, letting us focus on creativity rather than boilerplate code.

Get Started Yourself

If you’d like to build a similar project, check out the official documentation for the GitHub Copilot CLI and the GitHub Copilot SDK. The Emoji List Generator itself is free and open source, so you can inspect, modify, or extend it as you like. Happy building!

Conclusion

The Emoji List Generator is a small but mighty example of what you can achieve with the GitHub Copilot CLI in a live-stream setting. By combining plan mode, autopilot, and a multi-model approach, we turned a fun idea into a practical tool in record time. Whether you’re a seasoned developer or just starting out, the Copilot CLI can accelerate your ideas—even when those ideas involve emojis.

Explore

How to Score the Best Apple Deals on M5 MacBook Air, iPad Air, MacBook Pro, and Apple Watch Series 11 Motorola Razr (2026): A Buyer's Guide to Spotting Subtle Upgrades and Higher Prices Mozilla Rolls Out Server Selection for Firefox's Free Built-In VPN, Expanding User Control Apple Warns Mac mini and Mac Studio Shortages Could Last Months Due to AI Demand and Component Constraints How to Identify and Prosecute Ransomware Leaders: Lessons from the UNKN Case