← All stories
Virtualmin· Winter 2007

Virtualmin

Two open-source veterans who had been quietly building the world's most-downloaded Linux admin tool for a decade realised they'd given away a million-dollar product for free — and YC gave them the framework to finally charge for it.

Jamie Cameron · 16 min read

Virtualmin, YC Founder Story

Company: Virtualmin Founders: Jamie Cameron & Joe Cooper YC Batch: Winter 2007 Industry: Developer Tools / Web Hosting Infrastructure Founded: 2005 | Incorporated as Delaware Corp: 2007 (post-YC) Product: Open-source web hosting control panel for Linux (cPanel / Plesk alternative) Status: Active (150,000+ installations worldwide as of 2025) Team Size at YC: 2



The One-Line Summary

Two open-source veterans who had been quietly building the world's most-downloaded Linux admin tool for a decade realised they'd given away a million-dollar product for free, and YC gave them the framework to finally charge for it.


Lens 1, The Before State

Who Were They Before YC?

Jamie Cameron is the kind of founder who almost never appears in startup folklore, not because his story isn't remarkable, but because he spent the first decade of his career building foundational software that millions of people used without ever knowing his name.

In 1995, Jamie was working at National Computer Systems in Singapore, writing web pages and CGI programs. By 1997, he had moved to Australia and was working as a system administrator, spending his days managing DNS servers for an ISP. He had a specific, practical problem: junior staff needed to update DNS records, but he couldn't give them root access to the server, the risks were too high. So he built a simple web interface to let them do just that one task safely.

That tool became Webmin, first released in October 1997 as version 0.1. Jamie had no idea he was building something that would eventually be downloaded over 3 million times per year and used by companies like Rackspace, Lycos Europe, and the University of Texas.

Joe Cooper had a parallel story. Also deep in the open-source Linux world, Joe had founded Swell Technology LLC in 1999, a web-caching appliance vendor that ran until 2005. He was so embedded in the Webmin community that he wrote an entire book about it: The Book of Webmin: Or How I Learned to Stop Worrying and Love UNIX (No Starch Press, 2003). Jamie also wrote his own book: Managing Linux Systems with Webmin (Prentice Hall, 2003). Two authors. Two books. One shared obsession.

These were not naive first-time founders. They were experienced engineers in their late 20s and 30s with a decade of production systems experience, published books, and a software product with millions of downloads. What they didn't have was a business.

The Personal Pain They Were Living

The pain was the inverse of most founder stories. It wasn't that a product didn't exist, it was that Jamie had built a massively successful product and given it away for free, indefinitely, without any commercial structure.

Webmin was the world's most popular Linux system administration tool. Web hosting providers were using it to manage thousands of servers. Companies were building their entire hosting infrastructure on it. And Jamie was still a Site Reliability Engineer at Google, building Virtualmin on the side, watching hosting providers pay thousands of dollars per year to cPanel and Plesk for commercial control panels while the free alternative he maintained was arguably more powerful.

Joe watched the same dynamic from the community side. He saw thousands of hosting companies bootstrapping their businesses on Webmin-based tools while the developers received nothing in return beyond goodwill. The commercial vacuum was obvious. The business case was clear. What was missing was the structure, the credibility, and the push.

Why They Almost Didn't Look Like "YC Material"

By 2007, YC was still primarily known for funding young, fresh-out-of-college hackers building consumer internet companies. Jamie and Joe were experienced open-source developers, not a typical YC archetype. Their company didn't have a viral growth story, a social graph, or a consumer hook. It was infrastructure. Boring, essential, unglamorous infrastructure.

The product was also free. Moving from "beloved free tool" to "company that charges for a premium version" is one of the hardest pivots in software, it risks alienating the exact community that made the product successful in the first place.

Key Insight for Aspiring Founders

Having users is not the same as having a business. Millions of downloads without a revenue model is an audience, not a company. YC's real value for Virtualmin wasn't the product, it was forcing two open-source developers to think like founders.


Lens 2, The Idea Origin

How Virtualmin Was Actually Born

The origin is quiet and practical, which makes it unusual and instructive.

Jamie had been building Webmin as a sysadmin solving his own problem since 1997. Over the years, the community kept asking for one specific extension: a way to manage virtual hosting, the ability to create and manage multiple websites and email accounts for different clients from a single server. Hosting providers needed this above everything else.

So in 2003, Jamie built Virtualmin as a Webmin module to solve precisely that request. The first version was released on October 25, 2003. It was, as with all of Jamie's tools, completely free.

By 2005, Jamie and Joe connected, two people who had been circling the same problem from different angles. Joe saw the commercial opportunity. Jamie had the technical foundation. Together they formally founded Virtualmin, Inc. in 2005. The idea wasn't a pivot or a sudden insight. It was the formalisation of something that had been organically growing for two years, pushed forward by community demand.

The First Ugly Version

The first "product" was essentially a configuration management module, deeply functional, somewhat intimidating to non-technical users, and entirely free. The interface looked exactly like what it was: a systems administration tool built by a systems administrator. It did everything hosting providers needed, but it did not look like something you'd pay for.

The commercial version, Virtualmin Professional, added features that the community edition lacked: script installers for applications like WordPress and Drupal, reseller accounts, an improved UI, mobile access, spam and virus filtering, and HTML editing tools. The Pro version was the actual product. But it took years and the YC push to formalise it as such.

The Signal That It Was Working

The signal had been there since 2003, it was just expressed in downloads, not dollars. When Jamie and Joe looked at their Webmin download numbers (over 2 million per year by 2007), they were looking at proof of demand so large that most venture-funded companies would have killed for it. The community had been telling them the product was needed for years. The founders just hadn't yet found a way to monetise it without betraying the community's trust.

The key insight was the open-core model: keep the GPL version free forever, charge for the Pro version. This preserved community trust while creating a sustainable commercial path.

The Pattern This Follows

Virtualmin fits the open-core startup archetype, one of the most durable and defensible business models in software. The free version builds community, trust, and distribution. The paid version monetises the subset of users (typically businesses) who need more. Red Hat, MySQL, and later HashiCorp and Elastic all followed this path. Virtualmin was running this playbook before it had a name.


Lens 3, The Application Anatomy

What Made Their Application Work

YC's description of Virtualmin on their company page is revealing:

"Virtualmin is taking on the lack of innovation in the server admin programs, like Plesk, by making a more accessible version for pages managed by the non-technical crowd."

This one-liner does several things right:

  • Names the incumbent clearly (Plesk, and by extension cPanel), no ambiguity about the market
  • Identifies the failure mode of the competition (lack of innovation, inaccessibility)
  • Defines the target user (the non-technical crowd, hosting customers, not just sysadmins)

The YC framing moved Virtualmin from "open-source project" to "startup taking on stagnant incumbents." That reframe is everything.

What They Had at Application Time

FactorVirtualmin's Reality
Product maturityHigh, 4 years in development, v1.1 shipped 2003
User baseMassive, Webmin had 2M+ downloads/year
RevenueMinimal, just beginning to charge for Pro
Competing againstcPanel ($400/year), Plesk ($600/year)
DistributionBuilt-in via Webmin's existing community
Team credentialsTwo published authors, deep domain expertise
What they lackedBusiness structure, go-to-market, corporate entity

The Virtualmin application was unusual in YC's portfolio: rather than a pre-product team with a sharp idea, it was a post-product team with a proven tool that needed a business wrapper. YC bet on the proven distribution (3M+ Webmin downloads) and the domain expertise over traction in the traditional sense.

Application Scorecard

DimensionScoreNotes
Clarity of problem⭐⭐⭐⭐⭐cPanel/Plesk dominance was a known pain point
Founder-market fit⭐⭐⭐⭐⭐The creator of Webmin applying to commercialise hosting tools
Traction proof⭐⭐⭐⭐Millions of downloads; 1,000+ hosting providers using it
Market size framing⭐⭐⭐⭐Every Linux hosting provider in the world, enormous TAM

Lens 4, The Interview Moment

What YC Was Really Testing

For a company like Virtualmin, the classic "do you have revenue?" interview question had an unusual answer: they had enormous adoption but almost no commercial revenue. The challenge wasn't demonstrating that people wanted the product, that was beyond dispute. The challenge was demonstrating that Jamie and Joe had a credible path to charging for it without destroying what they'd built.

The hardest implicit question in the room was: "Your users have been getting this for free for years. Why would they ever pay?"

The answer was the open-core model, and it was credible because hosting companies were already paying cPanel $400/year for an inferior product. Virtualmin Pro just needed to be a fraction of that cost to win the rational business calculation.

The Turning Point, Corporate Structure as Signal

One of the clearest signs that YC changed something material for Virtualmin: the company was incorporated as a Delaware corporation specifically because of the YC funding. Before 2007, Virtualmin was an informal partnership between two developers. After YC, it became a real company with a legal entity, a registered business, and the institutional credibility needed to negotiate with enterprise hosting providers.

This matters more than it sounds. Hosting companies buying software licenses need a real corporate entity to contract with, invoice, and audit. Without YC pushing them to formalise, Virtualmin might have continued as an open-source project indefinitely, technically successful, commercially dormant.

The Interview Archetype

Virtualmin's entry into YC represents the "incumbent disruption" interview type, where the founders aren't asked to prove demand exists (it clearly does) but to prove they understand why the incumbents are vulnerable and how they can win. cPanel and Plesk were expensive, proprietary, and had been coasting on market dominance since the late 1990s. Jamie had already built a technically superior product. The interview was really about: "Do you understand that this is a business problem now, not a technical one?"


Lens 5, The Batch Experience

What Changed During YC Winter 2007

The Winter 2007 batch was a formative period for YC itself, the accelerator was still relatively early, building its reputation and model. For Virtualmin, the batch provided three things that technical founders almost always lack:

1. Commercial clarity. Open-source developers often have a principled ambivalence about charging for their work. YC's culture, relentlessly focused on revenue, growth, and building things people will pay for, forced a shift in how Jamie and Joe thought about their relationship with their community. The GPL version would stay free. The Pro version would be a real product with a real price.

2. Go-to-market structure. Jamie had been selling his expertise through consulting and employment. YC helped frame the transition to a product-led sales motion: let the free version do the distribution, let the Pro features do the closing, let hosting providers self-select into paid tiers.

3. Network access. The YC community of that era was dense with developers building early web infrastructure. Fellow batch companies and alumni became early Virtualmin Pro customers, the same pattern that worked for Stripe three years later.

The Cloudmin Expansion

By 2009, two years after YC, Virtualmin announced Cloudmin, a cloud computing management UI and platform for building cloud services. This was Virtualmin applying its core insight (make complex server administration accessible) to the newly emerging cloud infrastructure market. The timing was almost exactly right: AWS had launched in 2006, and the market for tools to manage cloud infrastructure was just forming.

This expansion showed something important: YC's influence wasn't just in the batch. It shaped how the founders thought about market timing and adjacent opportunities for years after Demo Day.

The Growth Metric That Tells the Story

By 2025, nearly two decades after YC, Virtualmin had achieved over 150,000 active installations worldwide with a community so active that it sustains ongoing development to this day. Over 1,000 hosting providers use Virtualmin as their core infrastructure. Webmin, its foundation, still pulls 3 million+ downloads per year.

This is not a unicorn story. It is a different and arguably more instructive story: a technical product with genuine community love, converted into a sustainable business, still actively maintained and growing eighteen years later.


Lens 6, The Mindset Shift

The Limiting Belief They Had to Kill

The most dangerous belief for any open-source developer entering the commercial world is: "Charging for this will betray the community that made it successful."

This belief is partially true, which makes it more dangerous, not less. Open-source communities do have a strong norm against commercialisation. Some users will feel betrayed when a free tool becomes freemium. The internet forums will have opinions.

What Jamie and Joe had to internalise is that sustainable open source requires sustainable economics. A tool maintained by one person in their spare time while holding down a full-time job at Google is one career change away from abandonment. A company with paying customers, staff, and commercial incentives can maintain and improve the product indefinitely.

The open-core model is not a betrayal of the community. It is the mechanism that keeps the community's most important tool alive.

The Uncomfortable Action They Took

The most uncomfortable thing Virtualmin did was formalise. Not building a product, not raising money, not competing, just incorporating, becoming a Delaware company, and saying publicly: "This is a commercial product now and we charge for the Pro version."

For developers who had been giving their work away since 1997, this felt like a declaration. It opened them up to community backlash. It required them to write invoices, manage contracts, and think about customers instead of just users.

They did it anyway. And the community, the real community, the one that had been asking for enterprise features for years, responded by buying.

The Identity Shift

The shift was from maintainer to founder. Jamie had spent a decade as the maintainer of Webmin, a role defined by responsiveness, community service, and technical excellence. That identity is noble and real. But it is not a business.

After YC, Jamie became the founder of a company that happened to maintain open-source software. The software served the business, and the business made the software sustainable. Same code. Different identity. Enormously different outcome.

The Transferable Principle

If your open-source project is popular, you already have distribution that most funded startups will spend years trying to buy. Your job is not to build an audience, it's to build a commercial layer on top of the audience you already have. Give freely. Charge professionally. Both can be true simultaneously.


Lens 7, The Replicable Playbook

Action 1, This Week: Audit Your Free Product for Commercial Gaps

If you have an open-source project, a free tool, or a widely-used side project, do this exercise right now: list the top 10 features your most active users keep requesting. Then ask, which of those features are specifically valuable to businesses, not just individuals?

Those features are your Pro tier. The GPL version exists to build trust and distribution. The commercial version exists to serve the subset of users (businesses, hosting providers, enterprises) who need more and can pay for it. Virtualmin's Pro features, script installers, resellers, improved UI, spam filtering, are all features a business would pay for and an individual hobbyist probably wouldn't.

The commercial tier doesn't have to be a betrayal. It has to be genuinely more valuable to the people paying for it.

Action 2, This Month: Convert Your Downloads Into a Distribution Argument

When Virtualmin applied to YC, Webmin had 2 million+ downloads per year. That number was the application. If you have a side project with meaningful traction, downloads, GitHub stars, npm installs, forum members, that traction is distribution proof. It is worth more in a YC application than a revenue projection.

This month: write down your actual traction numbers. Downloads. Active installs. Forum posts per week. Hosting providers using your tool. Turn those numbers into a one-paragraph argument that says: "We have X users who currently pay nothing. Here is why Y% of them will pay for a Pro version at $Z/month."

That paragraph is your application.

Action 3, Before Applying to YC: Formalise Before You Apply

One of the clearest signals from Virtualmin's story is that YC funding triggered their incorporation as a Delaware company. Don't wait for YC to do this for you.

Before you apply: register the company properly, set up a business bank account, create a basic invoice template, and process at least one payment, even a small one. YC wants to fund companies, not projects. The administrative work is not the business, but it is the signal that you are thinking like a founder, not a hobbyist.

Even $10 in recurring revenue changes how you think about everything.

Story Relevance Tags

TagApplies?
Technical founders✅ Yes, deeply technical, both engineers
Non-technical founders❌ No
Solo founder❌ No, Co-founders
Pre-revenue at application✅ Yes, minimal commercial revenue
Open-source to commercial pivot✅ Yes, core story
Community-first growth✅ Yes, millions of downloads before a single dollar
B2B / enterprise customers✅ Yes, hosting providers
Long-term sustainable business✅ Yes, still active 18 years later
Pivoted during or after batch✅ Partial, expanded into Cloudmin (cloud management)

3 Things You Can Screenshot Right Now

"Millions of downloads with zero revenue is an audience, not a business. YC's job for Virtualmin wasn't to validate the product, it was to give two open-source developers permission to charge for it."

"Open-core is not a betrayal of your community. Sustainable open source requires sustainable economics. Give the community the tool freely. Charge businesses for the enterprise layer. Both can be true."

"Virtualmin's biggest asset going into YC wasn't code or revenue, it was distribution. 3 million Webmin downloads per year was proof of demand that money can't buy. If your project has traction, that IS your application."


Why This Story Matters for Aspiring YC Founders

Virtualmin is the anti-glamour story in the YC portfolio, and that's exactly why it belongs in this collection.

No viral growth hack. No teenage prodigies. No billion-dollar exit. Just two experienced developers who had quietly built the world's most-used Linux admin tool, spent a decade giving it away for free, and then spent one YC batch learning how to turn a beloved open-source project into a real, sustainable company.

The company is still running in 2025. The product is still being actively developed. The community is still engaged. In a startup world obsessed with unicorns and hockey-stick growth, Virtualmin is proof that the most durable companies are sometimes built by the people who were never trying to build a startup at all, just solve a problem that millions of people actually had.


More stories every week.

Get 2 free stories in your inbox each week.