Video wird geladen...

Video konnte nicht geladen werden

Zur Startseite

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 Aufrufe • vor 4 Monaten •via X (Twitter)

48 Kommentare

Profilbild von kache
kachevor 4 Monaten

your wife kicked you out to the garage 🫵😂

Profilbild von dax
daxvor 4 Monaten

damn it i meant 1.16.0 i suck at versions

Profilbild von dax
daxvor 4 Monaten

nice raadish

Profilbild von David Hill
David Hillvor 4 Monaten

@alan__rice nice alt logo at the end

Profilbild von Kevin
Kevinvor 4 Monaten

Wow nice one

Profilbild von Micky Thompson
Micky Thompsonvor 4 Monaten

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?

Profilbild von dax
daxvor 4 Monaten

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

Profilbild von Fernando
Fernandovor 4 Monaten

For the curious on a walkthrough of the implementation with references

Profilbild von Max Katz
Max Katzvor 4 Monaten

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

Profilbild von Layton Gott
Layton Gottvor 4 Monaten

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

Profilbild von Code With Antonio
Code With Antoniovor 4 Monaten

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

Profilbild von dax
daxvor 4 Monaten

exclamation point

Profilbild von Code With Antonio
Code With Antoniovor 4 Monaten

Oh thats brilliant! Thank you!

Profilbild von Daniel 🦔
Daniel 🦔vor 4 Monaten

@chriszeuch Your face is everywhere btw

Profilbild von Aardvark Erickson
Aardvark Ericksonvor 4 Monaten

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

Profilbild von dax
daxvor 4 Monaten

replacing warp

Profilbild von Lucas Martins 🇧🇷🇺🇸
Lucas Martins 🇧🇷🇺🇸vor 4 Monaten

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

Profilbild von dax
daxvor 4 Monaten

think we're changing to ctrl+m

Profilbild von Elhaam
Elhaamvor 4 Monaten

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

Profilbild von Anthony Poschen
Anthony Poschenvor 4 Monaten

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

Profilbild von viktorg
viktorgvor 4 Monaten

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.

Profilbild von Dee
Deevor 4 Monaten

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.

Profilbild von dax
daxvor 4 Monaten

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

Profilbild von Dee
Deevor 4 Monaten

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.

Profilbild von Luke Diebold
Luke Dieboldvor 4 Monaten

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

Profilbild von Dee
Deevor 4 Monaten

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.

Profilbild von Luke Diebold
Luke Dieboldvor 4 Monaten

@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?

Profilbild von Dee
Deevor 4 Monaten

@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!

Profilbild von am.will
am.willvor 4 Monaten

This happens to me all the time. Great idea

Profilbild von Greg Val
Greg Valvor 4 Monaten

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

Profilbild von Barrett
Barrettvor 4 Monaten

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

Profilbild von Dan van der Merwe
Dan van der Merwevor 4 Monaten

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?

Profilbild von dax
daxvor 4 Monaten

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

Profilbild von Dan van der Merwe
Dan van der Merwevor 4 Monaten

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

Profilbild von Fabian Schuh
Fabian Schuhvor 4 Monaten

i am excited about native worktree integration!

Profilbild von Rodri Mora aka Bullerwins
Rodri Mora aka Bullerwinsvor 4 Monaten

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

Profilbild von Betty 🐦
Betty 🐦vor 4 Monaten

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?

Profilbild von cyotee
cyoteevor 4 Monaten

Awesome, I had built a plugin to do that.

Profilbild von CXCarroll
CXCarrollvor 4 Monaten

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

Profilbild von Leonard Meagher
Leonard Meaghervor 4 Monaten

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!

Profilbild von Dawid Laszuk
Dawid Laszukvor 4 Monaten

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

Profilbild von L2.
L2.vor 4 Monaten

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

Profilbild von K.O.O
K.O.Ovor 4 Monaten

Neat.

Profilbild von Carlos Souza
Carlos Souzavor 4 Monaten

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

Profilbild von Izak Filmalter
Izak Filmaltervor 4 Monaten

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

Profilbild von Cooper
Coopervor 4 Monaten

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

Profilbild von Cooper
Coopervor 4 Monaten

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?

Profilbild von koko soko DiLoCo
koko soko DiLoCovor 4 Monaten

its like if stash didnt suck. nice

Ähnliche Videos