Doubling down on directories to hit $13k/mo

Piotr Kulpinski built a list of open-source projects for his own use, then decided to turn it into a public directory. When OpenAlternative got traction, he turned it into the basis for a directory boilerplate called Dirstarter.

Now, these two products are bringing in a total of $13k/mo.

Here's Piotr on how he did it. 👇

Realizing indie hacking was possible

I started programming in college while studying computer science. After graduation, I worked at a software house for a few years, but I always craved freedom. So I picked up freelance clients on the side, then quit my full-time job to go independent.

My first real online income came from a WordPress theme called Chipmunk. It was a theme for creating directory websites — which, looking back, shaped my entire indie path.

That single sale was the real "aha" moment. It showed me that earning money online was possible.

This might not sound revolutionary today, but 10 years ago in Poland, making money from indie products felt like a fantasy. That notification changed everything. It proved this could be a viable career path.

From there, I bounced between failed SaaS attempts and various side projects until I landed on directories. Today, I run two main projects:

  • OpenAlternative, a community-driven directory of open source alternatives to proprietary software

  • Dirstarter, a Next.js boilerplate for building directory websites.

Scratching his own itch

OpenAlternative started as a personal collection of open source tools I was gathering for my own use — partly to learn from the code, partly to find better alternatives to paid software. One weekend, I decided to turn it into a public website.

I gave myself 48 hours to build and launch it. I dedicated every waking hour to the site. No overthinking. Just ship.

That launch brought over 100,000 visitors in the first week. I never expected it to become a real business, but here we are. After struggling to monetize it for about a year, traffic grew, and I found advertisers and sponsors much more easily. The site now generates around $6,500 MRR through ads/sponsorships (65%), and featured listings (35%).

Dirstarter is bringing in about $5k/mo in one-time purchases. And I also make about $250 MRR from other directories and $500/mo from affiliate commissions.

So, in total, I'm doing $12,000-13,000 per month.

OpenAlternative homepage

A stack that became another product

With such a short timeframe, I had to be ruthlessly selective. I built a simple listing site with no search, no filtering — just a clean list of open-source projects organized by category.

The initial tech stack was intentionally simple:

  • Astro for the frontend (I wanted to learn it anyway)

  • Airtable as the database (no-code, easy to manage)

  • Cloudflare Workers for a scheduled script that pulled GitHub data daily

For content, I manually collected about 70 open-source projects using Google, Reddit, GitHub, and my own knowledge. I was selective — quality over quantity, focusing on actively maintained projects people actually use.

The site launched in February 2024. Since then, the stack has evolved. Airtable became limiting, so I migrated to Next.js with PostgreSQL.

For OpenAlternative and my directories:

For automations and workflows:

  • N8N for automation

  • Typefully API for scheduling posts across multiple platforms with a single endpoint

  • Custom AI content generation engine (integrated into Dirstarter)

  • Logo.dev and ScreenshotOne APIs for automatically pulling favicons and screenshots

When I found myself reusing this setup for other directories, I realized I was onto something — and that's when I packaged it into Dirstarter.

Strategic SEO and community engagement

Initial growth for OpenAlternative came from Reddit and Hacker News. Developer communities are perfect for a project like OpenAlternative — you just have to avoid coming across as spammy. Provide genuine value, share insights, let the product speak for itself.

The first week after launch brought over 100,000 visitors, which was incredible validation that the idea resonated.

For sustainable growth, SEO has been the main driver. I built the site with programmatic SEO in mind from the start. Each open source project has its own page optimized for search, plus I generate pages for categories, programming languages, and "alternatives to X" queries.

I also learned to use GitHub data strategically — pulling stars, forks, issues, and tags to create rich, auto-updating content that search engines love.

And more recently, I've been investing in content marketing with targeted blog posts around specific keywords. I hired a freelance writer to help with this.

Automating social media has helped maintain visibility without eating up my time. N8N reads the RSS feed and posts new content automatically across platforms.

Open-source mistakes

When I posted OpenAlternative on r/SelfHosted and it got 250+ upvotes, I got excited — and I immediately added a $97 Stripe payment link for featured listings. The community turned on me fast. The post got removed, I received tons of negative feedback, and my credibility took a hit.

The open source community is naturally skeptical of commercial motives and I wasn't respecting that.

If I could do it over, I'd focus purely on building trust and providing value first — and then I'd explore monetization much more carefully.

That said, I learned from it. I pulled back, focused on the product, and didn't attempt monetization again for almost a year. When I finally figured out the right approach — featured listings and sponsorships positioned more thoughtfully — things started working.

The lesson? Don't rush monetization. Build trust first, especially in communities sensitive to commercial interests. The revenue comes if you're patient and authentic.

Three game changers

Three things have been game changers for me:

  1. Automation-first mindset: I automated everything I could from day one. Data collection, content generation, social media posting, even ad sales. This lets me run the entire operation in 2-3 hours per week, freeing up time for new projects and experiments.

  2. Consistency beats everything: Since OpenAlternative has been open source from day one, I get copycats almost every week. People clone the site, launch their own versions, but none stick around. The best competitive advantage is showing up every day. With AI capable of cloning any website in minutes, persistence is the only real moat.

  3. Building in public: Following other indie hackers on X and sharing my own journey has been incredibly valuable — for accountability and learning what works. The indie hacker community is genuinely supportive.

Must-read books

Here are a few books that shaped my approach:

Don't overthink it

Here's my advice:

  • Don't overthink it. Just start simple. Pick a niche, build something basic, and launch as fast as possible to see if it gets traction. Don't be afraid to kill an idea if it doesn't work. I've killed plenty.

  • Be patient with monetization. This is my biggest lesson. Build trust first, especially in communities like open source where people are sensitive to commercial interests. I learned this the hard way when Reddit turned on me for adding a payment link too early.

  • Automate everything you can. I mentioned this above, but it bears repeating. Your time is your most valuable resource. Every hour you spend on manual tasks is an hour you're not spending on growth or new ideas.

  • Launch everything you build. No one will ridicule you. You'll gain valuable insights and quickly learn if something has potential. I never imagined OpenAlternative would grow this big when I posted it to my 700 Twitter followers.

  • And finally: consistency beats everything. In a world where AI can clone any website in minutes, the only real moat is showing up every day.

What's next?

I've always wanted to run a successful SaaS company — that's my main goal for 2026.

More specifically, I want to reach at least $10K MRR from a software product. Directories have been great, but they're a double-edged sword — I'm at Google's mercy. If they decide to tank my rankings, I could lose my traffic overnight.

So a big priority is diversifying income streams and reducing dependence on SEO. I want to build something with more defensible distribution — whether that's a SaaS with strong word-of-mouth, a product with built-in network effects, or something completely different.

The freedom I have now is exactly what I was chasing when I quit my job years ago. Now I want to build on that foundation and see how far I can take it.

Follow along

You can find me on:

And check out my projects:

I share my journey building in public, so follow along if you're interested in directories, SEO, or indie hacking. Always happy to chat!

Indie Hackers Newsletter: Subscribe to get the latest stories, trends, and insights for indie hackers in your inbox 3x/week.

About the Author

Photo of James Fleischmann James Fleischmann

I've been writing for Indie Hackers for the better part of a decade. In that time, I've interviewed hundreds of startup founders about their wins, losses, and lessons. I'm also the cofounder of dbrief (AI interview assistant) and LoomFlows (customer feedback via Loom). And I write two newsletters: SaaS Watch (micro-SaaS acquisition opportunities) and Ancient Beat (archaeo/anthro news).

Support This Post

23

Leave a Comment

  1. 1

    The Reddit monetization lesson really resonated. I've seen the same dynamic in developer communities - if you try to monetize before you've earned trust, the backlash can be worse than starting from zero. The Cloudflare Workers approach for pulling GitHub data automatically is clever though. Programmatic SEO with genuinely useful, auto-updating content is one of the few strategies I've seen work reliably for dev tools without burning through an ad budget. Smart move packaging the stack into Dirstarter too - your own dogfooding is the best validation.

  2. 1

    The Dirstarter angle is what makes this really interesting to me. Taking a stack you already built for yourself and packaging it as a product is one of the cleanest paths to a second revenue stream — zero additional research needed, you already know every pain point. Curious about the pricing though: at $5k/mo from one-time purchases, that implies pretty solid volume. Are most buyers technical founders spinning up niche directories, or are you seeing non-technical people trying to enter the space too? That would tell you a lot about where to take the product next.

  3. 1

    Great strategy, directories can drive consistent organic traffic, build authority, and compound growth when optimized with niche targeting, strong SEO, and ongoing content updates.

  4. 1

    This was a fantastic explanation. ~

    I was struck by the part about how directories are boring, but predictable.

    I noticed the same thing with simple utility-type sites – they don’t feel exciting to build, but they masterfully compound because the intent is so clear.

    A person arrives there with a prior intention.

    Seeing the SEO benefit makes a lot of sense too. Saying clever things is not the point here but owning very specific searches which don’t change much over time.

    I also appreciated the candor about what didn't work. It gives the whole strategy a more repeatable feeling, rather than a lucky hit.

  5. 2

    Absolutely loved this post — the directory play really resonates with me! I’ve been focusing on delicesaufour fr a (artisan/food-related) directory and showcase for local bakeries and sweet makers in France 🍰🇫🇷. Doubling down on well-curated, niche directories has not only boosted our SEO but also brought in highly targeted users who genuinely care about the content we curate. Your journey reinforces that quality + relevance > chasing generic traffic — and that’s something I’m applying every day. Excited to keep building and scaling!

  6. 2

    The underrated part here is restraint. Shipping something simple fast, then not monetizing for almost a year after getting burned takes real discipline. In a world where directories are easy to clone and SEO is fragile, consistency and trust end up being the real moat.

  7. 2

    This is an incredibly inspiring story! Your journey from building directories as a personal project to achieving $13k/mo is a perfect example of solving your own problems and scaling from there.

    The 48-hour launch timeline is particularly impressive - it really shows the power of avoiding perfectionism and just shipping. Your transparency about the open-source monetization misstep is also valuable; building trust before monetization is such a crucial lesson for anyone working with developer communities.

    The automation-first mindset you've implemented is brilliant, especially the way you've used GitHub data for dynamic SEO content. Congratulations on your success, and thank you for sharing these insights with the community!

  8. 3

    What are some additional ways that you promoted the product to get 100k visitors in the first week? Genuinelly curious as we are using both Reddit and Indiehackers for this but not seeing nearly so much engagement, even though every post is genuine and provides value. Did you invest in PR? Did you do any business developemnt upfront? Producthunt? Thanks.

    1. 2

      The launch was organic and pure luck to be honest. I got picked up by some big account on X and other socials and it snowballed from there.

      But you can have a successful directory without the viral launch, but it takes a little more time and patience.

  9. 2

    Congratulations! Inspiring journey!

  10. 2

    for someone looking to go the same route , when deciding which directories were worth scaling, what signals mattered most to you early on (search demand, monetization potential, or how fast they started indexing)?

    1. 1

      Before building – search demand, overall topic interest
      After building – does it bring value to visitors, are the companies willing to pay to get listed, etc.

  11. 2

    The GitHub data as auto-updating SEO content is smart - the pages improve without you touching them. How much of your current traffic comes from the programmatic pages vs. the hand-written blog posts? Curious which compounds faster.

    1. 1

      Programmatic pages usually rank better, but I feel like the long-form content will last longer and have more impact as the time goes by.

  12. 2

    This is such a useful breakdown... thanks for sharing!
    Directories really feel like one of those underestimated channels. It’s interesting how many makers spend most of their energy on Twitter or Product Hunt, but a few well-chosen directories can actually drive very consistent, intentional traffic.

    For me, the challenge is knowing which directories are worth the time vs the ones that feel like noise, especially for early-stage projects where every hour counts. Curious how you decide which directories to list first? Is it instinct, metrics, or just experimentation?

    Also, did you find that the traffic from directories turned into actual users or mostly passive views?

    1. 2

      I go with the gut and stick to the ones that show traction.

      As for the conversion from clicks, I'm currently earning ~$1k from the affiliate links on top of the direct revenue, so this is a proof the conversion is there. Also, I have advertisers who stick with me from the day I started monetizing it, so that's another indicator that it's not just passive traffic.

      1. 1

        That’s super helpful, appreciate the concrete numbers.
        The fact that advertisers stick around and affiliates convert definitely says a lot more than raw traffic stats.

        When you say “show traction,” what’s usually the first signal you look for?
        Is it search impressions, clicks, early signups, or just a general sense of demand? I’m trying to get better at recognizing when something’s worth doubling down on before it’s obvious.

  13. 2

    I really love this story, especially the points about starting simple, shipping fast, and learning from real feedback. The idea of giving yourself a hard deadline and just building in 48 hours really resonated with me; it shows that speed and execution can teach you more than overthinking ever will.

  14. 2

    I really love this advice - especially the points about consistency and patience. Showing up every day truly is a competitive advantage, even more than fancy ideas or tools. I also appreciate the reminder to launch quickly and not overthink things; you learn so much faster that way. Automating tasks to protect your time is something I need to take more seriously. Overall, this is such a practical and inspiring perspective for anyone building something meaningful. Thanks

  15. 2

    I like the thinking behind diversifying away from SEO dependence. I've seen too many directory businesses crater overnight from algorithm changes. Also love that you're running everything in 2-3 hours/week through automation. Curious tho about the seas goal, what direction you're leaning for that $10k mrr target?

  16. 2

    This is such a solid example of real indie hacking done right. What really stood out to me is how much of this success came from constraint-driven decisions rather than some grand master plan — starting with a simple personal list, shipping in 48 hours, and letting usage and traction pull the product forward. The patience around monetization is especially underrated; most people rush it, burn trust, and never recover, while Piotr did the opposite and let credibility compound. I also love the point about consistency being the only real moat now — with AI making cloning trivial, execution over time is the differentiator. This is a great reminder that you don’t need to predict the perfect business upfront; you just need to start, listen, and keep showing up.

  17. 2

    This is a massive insight, thanks for sharing! I’ve been debating whether to focus on SEO or directories for my new project, ProofNote (it’s a blockchain-based IP protection tool).

    The $13k MRR is impressive, but what I find most interesting is the efficiency of directories for initial traction. Did you find that some directories brought higher 'intent' users than others, or was it purely a numbers game for the backlink juice?

    I'm currently at the stage where I need to decide where to put my energy, and your post just pushed directories to the top of my list. Cheers for the transparency!

  18. 1

    Sharing openly is underrated. It not only keeps you accountable but also attracts a supportive network that helps refine ideas. The indie hacker community thrives on this transparency, and your journey is a great example of how valuable it can be.

  19. 1

    Great read

  20. 1

    Man, that's such a relatable story! It’s wild how that first notification of a sale can completely flip your mindset from "this is a fantasy" to "this is a career". I love that you focused on being ruthlessly selective with the 48-hour launch instead of getting stuck in the typical endless dev cycle. It's a huge lesson for all of us trying to ship faster and let the market do the talking!

  21. 1

    Loved this, the biggest takeaway for me is how far constraints + consistency can take you.
    Shipping in 48 hours, earning trust before monetizing, and letting SEO compound over time is such a clean playbook.

  22. 1

    Great story to read!

  23. 1

    Great story and very inspiring! Your '48-hour launch' rule really resonates with me. I’ve often found myself overthinking features, but seeing how you built the initial version of OpenAlternative with just Astro and Airtable is a great reminder that the value lies in solving the problem, not the complexity of the stack.

    I especially appreciate your honesty about the Reddit monetization mistake—it’s a valuable lesson for those of us just starting to build in public. Thanks for sharing your journey!

  24. 1

    Great story, but I’m not fully convinced consistency alone is the moat. A lot of copycats fail not just because they quit, but because they don’t have the same distribution intuition or editorial judgment. Feels like there’s more “craft” here than the narrative lets on.