Highlights and lowlights from the past two years.
A perennial question of many Launch HNs for open-source companies is some variation of the following:
How do we know you won't change your license?
As the founder of an open-source developer tools startup, it's difficult to answer this question - and rightfully so! There are typically no legal mechanisms or restrictions in place to guarantee that you don't change your license at some point in the future, and companies will usually make a drastic decision like this when it threatens their survival as a business. You're basically asking founders to choose, in this hypothetical scenario, whether or not they'd want to survive as a business or are willing to go down with the ship.
We've always been quite opinionated on licensing here at Hatchet. Our philosophy can be best summarized as “MIT or bust.” And as we're coming up on 2 years of working on Hatchet, I wanted to write down a collection of thoughts about our journey so far and open-source goals for the next year, along with documenting some of the challenges that we're facing while building a fully MIT-licensed developer tools startup.
Hatchet started as part of the YC Winter 2024 batch with just an idea. For both my co-founder Gabe and me, it was our second time doing YC. We had gone through the S20 batch with different companies — Porter and Clearmix — and it didn't kill us, so we decided to try again.
During the W24 batch, we were lucky enough to avoid pivot hell. We came in with a clear vision (I wanted to improve Temporal, Gabe wanted to improve Celery), and fortunately that vision resonated with enough users that we got off the ground during the batch with our first Hacker News launch.
We initially launched in early 2024 as an open-source, distributed task queue built on top of Postgres. One of the things we grappled with initially (and continue to grapple with) is that we wanted to build a platform, not a library. Many task queue libraries do a great job of invoking tasks across a message queue like Redis or RabbitMQ — our favorites here are Celery, BullMQ, and River. But having seen these libraries inevitably turn into home-grown platforms (like entire teams building admin dashboards around Celery), we knew that we wanted to build something which bundled observability, alerting, manual replays, and logging into a nice UI and API.
While good platforms create a better production experience, libraries are a much better development experience because they're so easy to adopt and use. Frankly, Hatchet isn't as lightweight as we want. Which brings us to resolution #1:
2026 Goal #1: make Hatchet more lightweight.
We already have a single container called hatchet-lite which bundles our API, engine and frontend, but we want to go further here. We're currently working on a CLI to make spinning up a local Hatchet server even easier. And we haven't fully decided whether or not we can offer Hatchet as a single “library-mode” binary, but we would really damn well like to.
Generally, founders working on open source companies should think more about which adoption curve is appealing to them. Libraries and frameworks have a much faster adoption curve but are much harder to monetize, while platforms have a slower adoption curve but tend to be easier to monetize (a third category, databases, feels like playing on hard mode — slow adoption curve and difficult to monetize).
One of the things that's distinct about Hatchet (at least compared to developer tool startups) is that we're fully MIT licensed, instead of a more restrictive license or a dual license with an enterprise edition. There are a few reasons for this:
I'm proud that we generate significant revenue from our cloud version while continuing to develop primarily on the open-source platform and maintaining the MIT license. Which brings me to what will hopefully be a continuing resolution of ours:
2026 Goal #2: maintain the 100% MIT license.
One of the challenges we ran into this year was that our cloud offering runs more tasks per day than any of the self-hosted instances out in the wild (at least that we're aware of). Which means we've started to do more custom work on our cloud platform which we can't always merge promptly into our open source, because we're either in the process of gradually rolling it out, or it's extremely coupled to our custom infra layer. And even though all of this custom work is built using a plugin pattern on top of the core Hatchet OSS offering, we know that there are open source users who would benefit from parts of this plugin model. So resolution #3 is:
2026 Goal #3: build out and document guidelines for extending Hatchet's core offering.
Some ideas here are: better support for additional auth plugins, support for the OLAP providers we currently use on our cloud platform, and support for reducing Hatchet's Postgres disk footprint by offloading cold payloads to an object store.
If being MIT licensed and relatively easy to self-host are our big wins, there are two major items that we struggle with.
First, we're awful at communicating our roadmap. We operate internally on two-week timelines and some longer-term goals, but historically it's been very difficult to forecast exactly what the next quarter or two will look like, so we aren't super transparent about this with the community.

The good news is, we're getting much better at this! And as a result we will be providing a product and open-source roadmap relatively soon.
2026 Goal #4: launch a publicly available roadmap.
For those that have been following the product for a while, we had a major product launch in April of this year when we announced Hatchet v1: a full rewrite of the core Hatchet engine along with new SDKs for each language we support (Typescript, Python, and Go). From our perspective, this was a major success: not only did it make our product easier to use with more powerful features, but we also maintained backwards compatibility with v0 for over 6 months, and nearly full compatibility migrating from v0 to v1, which for a team of our size was a massive effort.
Unfortunately, after the October 1st deprecation deadline, we were waiting to remove v0 pathways from the engine before the next release of Hatchet, which was quite a bit more cleanup than we were expecting. Due to these hiccups, we didn't release a new latest version this fall. The good news is, it's released now!
2026 Goal #5: maintain a two-week release cadence.
While we absolutely welcome external contributions to our project, we haven't invested enough in our local development or contributor guides to make it particularly easy for developers to contribute. And in the early days, Hatchet was very far from being able to accept significant external contributions, as we were iterating so quickly on the core product that the architecture was incredibly confusing.
These days, the codebase is much more stable, but we're facing a new challenge: a lot of the small PRs / good-first-issues are becoming faster for core contributors to handle because of AI-assisted coding, and simultaneously there's reduced trust in larger PRs because of AI slop and an increase in supply chain attacks. So while small PRs were usually an easy entrypoint into a new codebase or product, and a good way to build trust with core contributors, it feels like there's less low-hanging fruit in the product these days.
That said, there's obviously plenty of room to build a healthy contributor ecosystem. While this isn't an immediate priority in the next few months, I'd hope that by the end of the year we can invest more time in helping new contributors get up to speed on the project. So the last resolution:
2026 Goal #6: invest in tooling and documentation for contributors.
So, if you've read this far and you're interested in either getting more involved in our open source or working with us as a contributor, please reach out to us in Discord!
I also wanted to share some of my personal highlights from the past year:
Here's to 2026!