The second "LLM coding app" tried was Windsurf.

And, while it is not a knockout decision, ZenCoder has clearly won on points.


The biggest advantage of Windsurf over ZenCoder is the usage dashboard. It is much clearer how many queries I have run, and what they have cost.

Just because I'm not paying during a two-week trial doesn't mean that the queries didn't cost something to someone else.


The coding skill of Windsurf was substantially worse.

Was this because it defaulted to their own (free) SWE-1-Lite model, rather than a more effective one? Maybe.

Right now, not giving your users a choice of 7 different models, is a feature.


Both have a version of the "accept changes" diff-review tool. Windsurf lets you accept part of the change. But, in practice, this is more of an inconvenience than a convenience. When the change is something like "update the imports", there are 8 separate things to accept.


Vibecoding is still slow enough that I can operate two sessions simultaneously. So, perhaps, having Windsurf and Zencoder both running can double my productivity.


Zencoder's "advanced workflows" do seem to have solved some of the basic problems. Like figure out which file the user is referring to. The solution is not "read everything", but "use a subcommand to grep the file titles".


Ultimately, for an experienced coder, the key feature of these tools is to fail in a way that is easy to detect and correct.