Yahoo
Skip to main content
Advertisement
Advertisement
Advertisement
Advertisement

I used Claude to build a custom app store for GitHub (prompt included)

Custom app store for GitHub created using Claude Code on my ultrawide monitor.
Dibakar Ghosh | How-To Geek

GitHub hosts an enormous amount of genuinely great free and open-source software. But as an interface for discovering and installing apps, it's one of the worst experiences out there. There's no browsing by category, no install button, and half the time the README assumes you already know what a build toolchain is. I got tired of it, so I used Claude to build myself a workaround —an app-store-like layer that sits on top of GitHub.

GitHub desperately needs to improve its user experience

Finding good software shouldn't require a computer science degree

A dot file with the GitHub logo in the center.

Lucas Gouveia/How-To Geek

If you're somebody like me who loves free and open-source software (FOSS), advocates for it, and uses it daily, you probably have a bit of a love-hate relationship with GitHub .

The reason GitHub is awesome is that it's generally where you find the actual source code behind that open-source app you just discovered. Even if the FOSS app has its own website describing its features, GitHub lets you inspect the code, check current issues flagged by other users, and see how responsive the project developer actually is.

Advertisement
Advertisement

At the same time, though, GitHub does a pretty lousy job of helping ordinary users discover any of these amazing projects.

For example, you can't go into GitHub and search for "Notion alternative" and expect anything resembling an app store experience. Granted, GitHub does have repository topics, and projects can be tagged with things like "note-taking" or "password-manager"—but that categorization depends entirely on how the maintainer chose to describe and tag their repository. GitHub search can also look through repository names, descriptions, code, and other metadata, but it's fundamentally built for developers looking for software projects, not ordinary users looking for applications.

Now, to be fair, GitHub isn't supposed to be an app store . It houses everything from apps to the libraries needed to build apps, along with datasets, and even books and poems. It's a platform for hosting Git repos and providing tools for version control, collaboration, and issue tracking. App discovery was never the point.

That said, since it houses so much awesome software, there should be a more convenient way to make it more accessible. In fact, app discovery is only half the problem. Even after you find a good app, there's no easy installation option. Some projects have excellent installation docs, while others are a wall of jargon. For a technical user, that's a minor annoyance, but for a non-technical user, it can be a complete dead end.

Advertisement
Advertisement

I've run into this firsthand when recommending FOSS applications to friends and family . I'll find some genuinely useful open-source tool on GitHub, send them the link, and they'll have absolutely no idea what to do next.

So I wanted to solve that problem. I decided to use Claude to build an interface that sits on top of GitHub and treats its enormous collection of FOSS projects more like an application store—making it easier to discover software, understand what a project actually does, figure out whether it's right for you, and, where possible, install it without needing to study how Git works.

How I use Claude to solve the problem

Let Claude deal with the jargon

The generated Notion Alternatives for Windows gallery in the browser showing AppFlowy, AFFiNE, and siyuan cards with live GitHub star counts.

The idea is pretty simple—I open Claude and tell it what kind of application I'm looking for. That could be an alternative to a specific app—say, a Notion alternative or a Todoist alternative—or just a category of software I'm interested in, like a good open-source note-taking app.

Based on what I want, Claude goes out searching the internet.

Advertisement
Advertisement

First, Claude checks its own knowledge for apps that best suit my requirements, then cross-references them on GitHub to make sure they're still maintained, up to date, and working. That produces the first set of apps. Second, it searches AlternativeTo —a huge crowdsourced database of software and software alternatives—to build a second set. And third, it runs a general web search to find articles, recommendations, and other sources that might surface apps and projects the first two methods missed.

Claude then uses all three sources to curate roughly 10 to 15 applications and presents them to me in a basic layout. For each app, I can see its name, a brief description, screenshots where available, and useful signals like GitHub star and fork counts. That alone solves the interface problem I was having with GitHub.

From there, I can simply tell Claude, "I want to install this application."

Claude then reads the source code and the project's current issues page to check for anything suspicious before I go ahead. Granted, this is no antivirus scan or proper security audit, and false negatives are absolutely possible. But I find it a useful extra layer to have, rather than installing an app completely blind.

AppFlowy showing up in Windows Start menu search after Claude Code confirms a successful install with launch and uninstall instructions.

If the source code looks fine, Claude then checks whether my system can actually run the app. Certain apps require certain dependencies, and they won't install without them. Some GitHub projects aren't very explicit about this, but Claude can usually infer which dependencies are needed based on the project type.

Advertisement
Advertisement

If you're using Claude Code , this whole process can be automated. It's designed to have access to your system and run terminal commands, which means it can check whether you have the necessary dependencies and install any that are missing. If you're using the Claude web app instead, it'll generate the terminal commands, but you'll need to run them yourself. Once the dependency check is done, Claude moves on to installing the app itself.

Here's the Claude GitHub installer skill

Everything you need to set this up yourself

The github installer skill created using Claude Code along with all accompanying files.

I personally use Claude Code for this workflow. I've created a custom skill for it called GitHub-Installer, and you can create it for yourself using the prompt below. Once it's set up, just invoke the skill and ask for a category of app or an app alternative. Claude will help you find apps, present them in a clean graphical view, check the source code, ensure all necessary dependencies are installed, and finally install the app.

Here's the prompt to set up the skill and all other associated files and scripts necessary for this workflow:

Creating the skill will eat up a good chunk of your tokens. I'm on the $20 Pro plan, and it consumed 80% of my session usage . However, it's a one-time thing and ensures every future app search is optimized for the best results and lower token usage.

Advertisement
Advertisement

Enable the Skill-Creator skill before creating this one for the best results. I also strongly recommend that you use Opus 5 or even Fable 5 to build this skill for the best, most thorough version possible. After that, you can use Sonnet to run the skill.


Make the technical more approachable

It used to be that if you weren't technical—not familiar with coding, terminals, or the broader developer ecosystem—a huge number of powerful and often free tools were effectively hidden from you. You wouldn't know how to install them or get them running even if you managed to find them.

Fortunately, LLMs like Claude have effectively solved this problem. They make the technical approachable by explaining what a project is, telling you whether it fits your needs, and then walking you through actually getting it running on your system.

Advertisement
Advertisement
Mobilize your Website
View Site in Mobile | Classic
Share by: