OrbStack – Fast, lightweight Docker Desktop and Colima alternative for macOS
orbstack.dev
orbstack.dev
What's the point of having a Github link that points to a repository with nothing but a readme in it, other than to trick people into thinking you're part of a community that you have no intentions of actually joining?
I'm not going to help a company beta test their products when I don't know if I'll even be able to use it. Either commit to having an open source tier or share your pricing plans, otherwise it's rude to expect the community go provide you with free QA services.
We do also have some core components (mainly GPL) open-source on GitHub though: https://github.com/orbstack
The only reason pricing isn't solidified yet is because it's a complicated market (Docker Desktop, Colima, etc.) and frankly, I think it'll be pretty hard to get this right without losing a lot of users. Hearing everyone's thoughts on this has been really insightful.
Reading the architecture page (https://docs.orbstack.dev/architecture), OrbStack seems more than just a simple wrapper around Docker tools, but some clever custom kernel tricks and network stack.
I don't expect OrbStack to stay a one-man project in the long term :)
We are actively looking for alternatives that a) has minimal performance impact on our devs laptops b) is stable (We have most of our devs locked onto a specific version of Docker Desktop because latest was randomly crashing).
If the pricing is competitive we will likely be customers when you're out of beta.
Definitely want to make sure we get this right, since we know adoption will be highly contingent on pricing and keeping it widely accessible would be great. Let me know if you have any ideas!
It gets weird and starts hanging on pulls and building because it can't grab metadata. The GUI is also just laggy. (Frustrating when I know electron apps can be fast)
https://github.com/hashicorp/vagrant/tree/main/plugins/provi...
Same probably applies to hashicorp Packer.
Every tool I have tried like Parallels and VMWare Fusion 13 Pro says that nested virtualization for windows is not possible. If this is possible with Orb at some point i’d pay for it.
I often want to test a Windows VM with Docker installed into WSL2 and this becomes a nightmare now on Apple Silicon.
Also I wonder what possibility this opens up for an improved toolchain to develop stuff like Asahi Linux by bridging macOS native tooling and Linux emulation to write and test code without rebooting or using two machines.
Amazing work. Why can’t Apple, Vzmware, parallels or someone else do all of this when a single developer can. Sad.
- It's definitely a work in progress, but there have been a ton of improvements dropping over the past few months. It definitely feels like it's improving in a good way.
- I think Docker _and_ Linux support is... well ambitious. There is certainly a ton of overlap (and I enjoy both) but its definitely going to be a question of focus as the product matures.
- The GUI needs some work - as all early GUIs/UIs do! - and is missing a ton of functionality in comparison to Docker Desktop. It definitely feels like its been somewhat tossed together in some cases. It's improving for sure, but still feels very beta.
- The Docker support is... well normal. I don't ever use the Docker Desktop UI, but the cli has worked just fine for all my usage thus far.
- It's quite nice to be able to shell into a lightweight Linux VM. Speed of npm install/bundling is pretty much the same as the host (though I'm not doing anything super fancy, just a normal Vue app) for the mounted volume. Same for go builds. I can't talk to it over the network, but thats coming.
- The maintainer has been super nice online and responsive to requests/suggestions. Obviously they can't work on everything at once, but the acknowledgement of "yes this is an issue, I've put some thought into it" is super important for folks/companies working in public.
- I'm somewhat concerned about pricing but honestly either my company will pay for it and I'll be fine _or_ I'm going to be priced out for personal usage, which is also okay. I'm not always the market for every product. I'm more concerned about having stable pricing (that isn't changing every year) and _clear_ value from enterprise licensing.Thought I'd clarify a few things:
- Yes, post-beta pricing is still being determined. Preliminary thoughts here: https://docs.orbstack.dev/faq#free
- Memory is allocated on demand, but unfortunately not freed afterwards. We really want dynamic memory and even have a working prototype! (https://twitter.com/kdrag0n/status/1645645284721184768) Unfortunately a macOS bug combined with a hypervisor restriction prevents us from shipping this. Happy to go into more details if anyone if interested.
Happy to answer any other questions :)
> OrbStack is completely free to use during beta, but it will become a paid product afterwards.
First thing I try is searching for container images to pull down to use in OrbStack to try it out... and nope, can't do that from what I can see.
"Switching from Docker Desktop is painless: just open OrbStack and get started."
So, no, not a drop-in replacement for Docker Desktop.
Then I look at CPU usage after closing down OrbStack, and it's still running at 265% CPU usage doing nothing.
Memory in Docker Desktop is customizable, with a default 8GB. No mention of them adjusting that in the benchmark.
I don't know... bunch of fishy stuff here that doesn't sit well with me. The "drop in replacement" part didn't sit well with me, but then seeing 265% CPU usage... let's just say it's not a good start in my book.
It is a public beta, so sure, things can improve.
Not sure what you mean about the images: you can pull images with the Docker CLI, and we'll add a GUI for managing images soon. To migrate images from Docker Desktop: https://github.com/orbstack/orbstack/issues/90
There's not enough space to put "Initial memory" in the landing page tab but the docs do clarify that the measurement is for initial memory usage: https://docs.orbstack.dev/benchmarks#initial-memory-usage
Re memory usage: One of our advantages over Docker Desktop is that memory is allocated on demand, so I think it's fair. (Unfortunately this doesn't include releasing memory dynamically due to a macOS bug combined with security restrictions: https://docs.orbstack.dev/efficiency#dynamic-memory)
Either way, thanks a lot for sharing your thoughts!
Brilliant!
I've never used Docker on OSX. Is it possible to use this app to manage Docker Containers on a physical Linux host in the network?
Correct me if I'm wrong, but Docker Desktop doesn't support this either as far as I know.
Idk tbh, but i think it doesn't.
Happy to go over a specific feature — obviously can't share too many internal details though.
“No more battery drain or complicated VMs… Less than 0.1% background CPU usage on Apple Silicon… Less than 10 MB of disk space is used… 2 sec startup time… Works without admin”
Seems like a laundry list of absolutely everything you would fix with Docker Desktop if you had a magic wand?
If this is the real deal, it sounds absolutely amazing. Genuinely curious to hear from people who have used it extensively.
And yes, there is still a VM, but the experience and architecture are very different from traditional full Linux VMs that we're describing with "slow, clunky".
So I personally don't find "say goodbye to VMs" to be misleading.
But Docker Desktop doesn't create a VM per container. Or have I misunderstood?
We definitely plan to add Kubernetes support and I'll be working on it once I feel that we're on a really solid foundation with Docker and Linux machine support.
In the meantime, you can also run it in OrbStack yourself if you want: https://docs.orbstack.dev/docker/kubernetes