正在加载视频...

视频加载失败

we landed on a pretty good workflow for doing parallel work in OpenCode this demo is with git worktrees but i also preview an alternative we're working on at the end this will be in 1.6.0

290,877 次观看 • 4 个月前 •via X (Twitter)

48 条评论

kache 的头像
kache4 个月前

your wife kicked you out to the garage 🫵😂

dax 的头像
dax4 个月前

damn it i meant 1.16.0 i suck at versions

dax 的头像
dax4 个月前

nice raadish

David Hill 的头像
David Hill4 个月前

@alan__rice nice alt logo at the end

Kevin 的头像
Kevin4 个月前

Wow nice one

Micky Thompson 的头像
Micky Thompson4 个月前

I use opencode from ~/GitHub folder and that contains multiple repos (packages, monorepos, and open-source projects). I do this because I often reference repos to emulate patterns in a project. Does that mean worktrees and more will not be available unless I switch to working from 1 repo? Is not working from a repo a bad practice in opencode?

dax 的头像
dax4 个月前

yeah but we have a new project references feature that should help your case soon so you can open it in the right folder but easily reference other directories

Fernando 的头像
Fernando4 个月前

For the curious on a walkthrough of the implementation with references

Max Katz 的头像
Max Katz4 个月前

been having such command in my pi agent, super useful also I like the option to move and create worktree, integrated it with worktrunk

Layton Gott 的头像
Layton Gott4 个月前

Believe it or not this is the first time I've ever seen you and heard your voice...

Code With Antonio 的头像
Code With Antonio4 个月前

this is quite handy, is it a mix of plugin + custom agent? or can it be done through custom agent directly?

dax 的头像
dax4 个月前

exclamation point

Code With Antonio 的头像
Code With Antonio4 个月前

Oh thats brilliant! Thank you!

Daniel 🦔 的头像
Daniel 🦔4 个月前

@chriszeuch Your face is everywhere btw

Aardvark Erickson 的头像
Aardvark Erickson4 个月前

Is this replacing or complementary to "warp"? Confused when I would use which command.

dax 的头像
dax4 个月前

replacing warp

Lucas Martins 🇧🇷🇺🇸 的头像
Lucas Martins 🇧🇷🇺🇸4 个月前

Great feature, the keybinding is bad, everyone knows ctrl+w is for closing tabs.

dax 的头像
dax4 个月前

think we're changing to ctrl+m

Elhaam 的头像
Elhaam4 个月前

Since this all is session centric, I would want session switching to be easier: 1. A sidebar that shows active sessions that are either recent or "pinned" by the user with their status 2. A tmux like numbered way to switch between them 3. Switch to last session with a shortcut

Anthony Poschen 的头像
Anthony Poschen4 个月前

how are you closing out the worktree's and merging back locally?

viktorg 的头像
viktorg4 个月前

Can you hire someone to deal with your GitHub issue backlog? It's essentially worthless at this point with the amount of spam on it.

Dee 的头像
Dee4 个月前

super cool work dax! we need open alternatives. i've been using claude code exclusively for the last 9 months for everything. but it looks like i need to check out opencode again. btw how well does opencode work on smaller screens? i'm prototyping a dedicated small coding device on the go. everything out there seems to be built for desktop experience, not mobile.

dax 的头像
dax4 个月前

we're working on some better space efficient designs our webapp looks decent on mobile

Dee 的头像
Dee4 个月前

oh cool. we should have the first batch of prototypes done in a few weeks. happy to send you a prototype unit with opencode installed to code on it it in exchange for feedback.

Luke Diebold 的头像
Luke Diebold4 个月前

@thdxr Why not just use your phone? I'm clearly missing something here 😅

Dee 的头像
Dee4 个月前

we want to prove steve jobs was wrong 😂 just kidding. the goal here is to design a dedicated coding device. just like kinde. why not read books on the phone? kindle is optimized for mobile reading. we think coding will be woven in every fabric of everyday life moving forward. literally everything. it’s so easy for everyone to vibe code now and build tools and services they need to manage their life and businesses. like reading, coding is the new writing. so there is a need for a dedicated coding device.

Luke Diebold 的头像
Luke Diebold4 个月前

@thdxr Interesting, I respectfully disagree but would happily be wrong! The only reason I think kindle makes sense - which it doesn't for me - is that the screen looks more like paper and has less glare What makes a coding device better than a phone?

Dee 的头像
Dee4 个月前

@thdxr yeah you could totally be right! we find that with hardware it’s better to ship an actual prototype and let people use it than debating. then we’ll find out for sure if people actually want it. that’s how we operate at @autonomous_labs. we are betting on the physical keyboard!

am.will 的头像
am.will4 个月前

This happens to me all the time. Great idea

Greg Val 的头像
Greg Val4 个月前

the disk is the easy part to split. what decides whether parallel actually works is shared dependencies, two agents in separate trees are fine until both need the same schema or config, and that's the one file a worktree can't isolate. curious what the alternative does there

Barrett 的头像
Barrett4 个月前

how do you enjoy those garage lights? they look cool i wonder how hard they are to swap out if they burn out?

Dan van der Merwe 的头像
Dan van der Merwe4 个月前

if i'm in a tmux window with neovim and opencode in separate panes, do I still need to cd into the new worktree dir in the neovim pane?

dax 的头像
dax4 个月前

we have a copy dir command in ctrl+p but yeah thart part is annoying thats why we added a diff view built in so you could see stuff without going to your editor

Dan van der Merwe 的头像
Dan van der Merwe4 个月前

hmm yeah, sometimes that's enough but not always. For me that's the big struggle with worktrees - I want the environment cloned, I want to be able to run neovim in there, I want to be able to run the app with branch-specific env vars. I've had to build my own tmux + worktrunk workflows for this, it'd be nice if it can be solved at this level though

Fabian Schuh 的头像
Fabian Schuh4 个月前

i am excited about native worktree integration!

Rodri Mora aka Bullerwins 的头像
Rodri Mora aka Bullerwins4 个月前

I see you are a fellow Vimium user in chrome. Wtf is even a mouse?

Betty 🐦 的头像
Betty 🐦4 个月前

painpoint I have with worktrees is around having multiple environments (ports/dbs etc) to be able to debug the app. i've been enjoying using gitbutler which maintains multiple branches + a merged version for you to test on. In theory you'd be able to do similar with this?

cyotee 的头像
cyotee4 个月前

Awesome, I had built a plugin to do that.

CXCarroll 的头像
CXCarroll4 个月前

Not related to your post but is your garage air conditioned?

Leonard Meagher 的头像
Leonard Meagher4 个月前

Just yesterday when I had a tool I was developing and a different project that integrates and tests that tool. I wanted to continue the conversation I was having with the development context for integration but had to get a document made instead. Can't wait!

Dawid Laszuk 的头像
Dawid Laszuk4 个月前

`/diff` ? And I was, like a caveman, opening up a separate tty panel to quickly do `lazygit`. Handy.

L2. 的头像
L2.4 个月前

Why don’t u just split open code to 4 instances using tmux to live on one window, each on work trees

K.O.O 的头像
K.O.O4 个月前

Neat.

Carlos Souza 的头像
Carlos Souza4 个月前

Read my mind. I’ve been running into this same situation re worktrees

Izak Filmalter 的头像
Izak Filmalter4 个月前

@jayair Does this let me move the session to another machine? Eg maybe my dev box in the cloud?

Cooper 的头像
Cooper4 个月前

sick update on the parallel workflow for 1.6.0! what’s the biggest win the alternative preview has over the git worktree approach?

Cooper 的头像
Cooper4 个月前

this 1.16.0 parallel workflow update for OpenCode is so clutch, can't wait to test it. i've run into so many snags with git worktrees, so curious what the alt preview handles better?

koko soko DiLoCo 的头像
koko soko DiLoCo4 个月前

its like if stash didnt suck. nice

相关视频