Загрузка видео...

Не удалось загрузить видео

На главную

Checkout devvm - near instant VMs for every project folder. - Detect toolchains from your project's files - Agents run inside the vm - Only your project folder mounted - Network allowlist - Secrets stay on your machine - Built on lima-vm.io

61,967 просмотров • 5 дней назад •via X (Twitter)

Комментарии: 46

Фото профиля CJ (Coding Garden)
CJ (Coding Garden)5 дней назад

Watch the full walkthrough:

Фото профиля tharshan
tharshan5 дней назад

@TheLimaProject Hey CJ - this looks cool! have you seen ?

Фото профиля CJ (Coding Garden)
CJ (Coding Garden)5 дней назад

@TheLimaProject Yeah! It launched while I was working on this. It inverts the problem though. boxery lets agents spin up and work in vms via MCP calls that run read / write on a remote machine. With devvm the agents are _inside_ the vm, no way to control vms over MCP right now.

Фото профиля tharshan
tharshan5 дней назад

@TheLimaProject Ah ok - I thought it was frowned upon to add agents like claude into VMs with their auth tokens. Also if you have multiple clis doing refresh tokens - would one of them not invalidate the access token when long running?

Фото профиля CJ (Coding Garden)
CJ (Coding Garden)5 дней назад

@TheLimaProject The VM gets a placeholder token. devvm's proxy on the host swaps in the real one per request. Refresh only happens on the host, under lock. If two VMs need a refresh at once, the second waits and picks up the already-refreshed token, so a refresh token is never used twice.

Фото профиля World_UnderCurrent
World_UnderCurrent5 дней назад

@TheLimaProject Thanks CJ!

Фото профиля Alex Aaron Peña
Alex Aaron Peña5 дней назад

@TheLimaProject I was literally thinking about building this last night hahahahaha. this is awesome!

Фото профиля Michael choong
Michael choong5 дней назад

@TheLimaProject The network allowlist is the bit I’d want to see in action. How does it handle a project that needs to pull dependencies from several registries?

Фото профиля CJ (Coding Garden)
CJ (Coding Garden)5 дней назад

@TheLimaProject You can set up the allowlist globally, as a layer or per vm. The allowlist is a policy file with 1 rule on each line. I'd expect teams to come up with an allowlist they share for each project.

Фото профиля Nazmi Altun
Nazmi Altun5 дней назад

@TheLimaProject How is this different than docker sandbox?

Фото профиля CJ (Coding Garden)
CJ (Coding Garden)5 дней назад

@TheLimaProject It's similar but devvm is fully free and open source and doesn't require a login. I also tried to make the CLI args simpler and easier to remember compared to sbx.

Фото профиля Nazmi Altun
Nazmi Altun5 дней назад

@TheLimaProject awesome. will give it a spin

Фото профиля Axel Rock
Axel Rock5 дней назад

@TheLimaProject I haven't looked at the video, with Conductor closing, I'm thinking about VMs all the time, your approach seems great. I'm still too noob to understand how you protect the API keys, I hope I'll learn that in the full video

Фото профиля brian douglas
brian douglas5 дней назад

@TheLimaProject I read that and instantly thought you typoed Devin

Фото профиля CJ (Coding Garden)
CJ (Coding Garden)5 дней назад

@TheLimaProject I work-shopped so many names and went with the most unoriginal thing 😂

Фото профиля Soumil Bhandari
Soumil Bhandari5 дней назад

@TheLimaProject Network allowlist plus only the project folder mounted is exactly how agents should run. Is it Mac only for now or does it work on Linux too?

Фото профиля CJ (Coding Garden)
CJ (Coding Garden)5 дней назад

@TheLimaProject Works on Linux! Tested on Debian and Fedora.

Фото профиля Simen
Simen5 дней назад

@TheLimaProject Is this for throwaway VMS, or what?

Фото профиля CJ (Coding Garden)
CJ (Coding Garden)5 дней назад

@TheLimaProject Yeah. Spin up a VM, do some work, then remove it.

Фото профиля Qnoox
Qnoox5 дней назад

@TheLimaProject awesome sauce 🙌

Фото профиля Rob Meyer
Rob Meyer5 дней назад

@TheLimaProject I’m so excited to see this! I tried to convince VS Code folks to make a VM play (I thought it would bridge nicely into GitHub Codespaces, which I also love) but they were basically like, “our harness has great command safety checks”.

Фото профиля Scott Bowles
Scott Bowles5 дней назад

@TheLimaProject Neat! I’ve been using Claude cloud agents a lot for a similar reason. What advantages does this have over setting up a Claude cloud environment and using that?

Фото профиля CJ (Coding Garden)
CJ (Coding Garden)5 дней назад

@TheLimaProject May or may not be an advantage to some, but devvm runs locally on your machine or on servers you own. Can also be used with any agent or no agent.

Фото профиля Scott Bowles
Scott Bowles5 дней назад

@TheLimaProject Makes sense thanks!

Фото профиля Tristan Rhodes
Tristan Rhodes5 дней назад

@TheLimaProject Cool, I like devvm (great name BTW).

Фото профиля Mubashir
Mubashir4 дней назад

I have a question. this seems interesting. I watched the full video on youtube. the question is, do we have an instant way to switch on/off port forwarding from vm to host? the use case is, when i am working on multiple projects, which might have conflicting ports, i want to keep running the local servers inside the vms, but quickly switch on/off port forwarding for specific machine to access the dev server on that machine. btw great work 🙌 @CodingGarden

Фото профиля CJ (Coding Garden)
CJ (Coding Garden)4 дней назад

@TheLimaProject Yes run: devvm ports none To turn it off for a VM And: devvm ports all To turn it back on. You can also only forward specific ports instead of all.

Фото профиля Mubashir
Mubashir4 дней назад

@TheLimaProject Nice. Have you thought about a workflow for working on multiple tasks in the same project (same vm probably) via worktrees? Could devvm solve the problem of conflicting ports, env vars, dbs?

Фото профиля VJ
VJ5 дней назад

@TheLimaProject I think an allow list in devvms would not make much sense. It should be a deny list and support globs. I usually want my agent to fetch data from a variety of sources and do its work. But for prod I dont want anything other than my own + a few.

Фото профиля CJ (Coding Garden)
CJ (Coding Garden)5 дней назад

@TheLimaProject It has both! Tiers are per VM: - internet: everything public except your denies (a deny list) - allowlist: only what you allow (the default) Rules take globs (*.example.com, **) and ! denies, per VM or global.

Фото профиля Rey
Rey5 дней назад

@TheLimaProject Brillant !

Фото профиля Marko
Marko5 дней назад

@TheLimaProject Ok, well.. Thank you, i was contemplating building my own, but now I don't need to.

Фото профиля Theo Ephraim 🧙‍♂️
Theo Ephraim 🧙‍♂️4 дней назад

@TheLimaProject Will need to play around with this and make it work with varlock 🤔

Фото профиля Jesse Hall
Jesse Hall5 дней назад

@TheLimaProject are claude subs ok with this being that there’s a proxy involved?

Фото профиля CJ (Coding Garden)
CJ (Coding Garden)5 дней назад

devvm doesn't call Claude itself. The official Claude Code CLI runs in the VM, with your own login from Claude Code's own login flow, for your own use. The proxy on your machine just swaps a placeholder for your real token on the way out, so the VM never sees the real one. I'd avoid trying to use it to share a claude sub with multiple people, or using its tokens outside Claude Code CLI. It follows a similar design to what docker sbx uses (closed source, big company).

Фото профиля Mustafa Elsayed
Mustafa Elsayed5 дней назад

@TheLimaProject what about security, is it isolated 100% ?

Фото профиля CJ (Coding Garden)
CJ (Coding Garden)5 дней назад

@TheLimaProject The docs are honest about what a VM with policy can and can't do.

Фото профиля Cagatay
Cagatay5 дней назад

@TheLimaProject how do dev servers inside the vms show up on the host? if two projects both want 3000, does devvm hand them different ports

Фото профиля CJ (Coding Garden)
CJ (Coding Garden)5 дней назад

@TheLimaProject First VM gets the port. Second VM shows a warning and doesn't get it. Second VM would need to map to an open host port.

Фото профиля Cagatay
Cagatay5 дней назад

makes sense. that's the wall i hit with agents on parallel worktrees of the same repo, all of them wanting 3000. ended up building isola so each worktree gets its own ports. any plans for devvm to pick a free host port on its own?

Фото профиля Cody
Cody5 дней назад

@TheLimaProject As someone who doesn't have a lot of experience with the cursor/codex cloud agent stuff yet. How does this compare to those? Why would I prefer using devvm?

Фото профиля slacle
slacle4 дней назад

@TheLimaProject Do you think a 16 year old laptop (i7 1st gen, 8GB ram) will handle it?

Фото профиля Hunt Ethan
Hunt Ethan5 дней назад

@TheLimaProject Cool did exactly the same with microvm.nix

Фото профиля Boardy
Boardy5 дней назад

@TheLimaProject know a dev infra engineer building isolated sandboxes for coding agents who'd stress test devvm. couldn't get a dm through so tap below

Фото профиля Munachi
Munachi5 дней назад

@TheLimaProject Clicked t’for the pristine moustache

Фото профиля chris
chris5 дней назад

@TheLimaProject interesting i also landed on putting everything inside the vm,

Похожие видео