OpenWarp
openwarp.zerx.dev
openwarp.zerx.dev
Note that we are going to add bring-your-own-model directly into Warp. Would love interested folks to weigh in on the discussion here: https://github.com/warpdotdev/warp/discussions/9619
There's a few skills, a and an extension to switch inventory. The extension is only needed because I want to switch between the two organizations. It's pretty slick. One of my use cases was just getting my homelab under control. So one of the first tasks I gave it was to go find everything that's running on these hosts, system services, docker compose, kube pods, etc. Builds an inventory, memory, todos.
Switches the script from "ai helps me launch more experiments to lose track of" to "organized and back under config management".
.pi/factotum/
├── active-profile
├── profiles
│ ├── club
│ │ ├── config.yaml
│ │ ├── inventory
│ │ │ └── hosts.yaml
│ │ └── todos
│ │ ├── 22a094a3.md
│ │ ├── 427ad844.md
│ │ ├── 4c185be7.md
│ │ ├── 4d0eea0f.md
│ │ └── bcf069a4.md
│ ├── examples
│ │ ├── config.yaml
│ │ └── inventory
│ │ └── hosts.yaml
│ └── local
│ ├── config.yaml
│ ├── inventory
│ │ └── hosts.yaml
│ ├── memories
│ │ ├── axel-services.md
│ │ ├── fran-mydiffuser.md
│ │ ├── fran-services.md
│ │ ├── ruffclus-cluster.md
│ │ └── ruffclus-paperless-ngx.md
│ └── todos
│ ├── 0f7fd63e.md
│ ├── 75c82ceb.md
│ ├── 9cb63594.md
│ ├── af33e08f.md
│ ├── ba490542.md
│ ├── c09c144f.md
│ ├── c5f7f8a8.md
│ └── d4c4b287.md
├── schemas
│ ├── PROJECT_ARCHITECTURE.md
│ └── project-architecture.yaml
├── task-templates
│ └── host-audit.yaml
└── tools
└── host_audit_runner.shIs there a way to use it like "The current directory is at `ssh server`" and have the agent work from there?
i would not trust bash execution of SSH because it can easily hallucinate local commands instead of remote.
Why would it be more likely to hallucinate local commands instead of remote commands if it is in an active SSH session?
It can equally hallucinate commands. Fine. The problem is, if I'm working on a remote machine, I'm generally doing things that I'd be less concerned about. If I'm on a VPN and it rm -rf / while I'm trying to clean it up; bad break, but it's not _my machine_ it just removed root on.
So if your LLM is just running something like `ssh <remote> "<cmd>"` it could easily foget the ssh <remote> part and suddenly you're modifying your local system.
So it's one thing to YOLO on production servers, etc, but wiping out something locally is a significantly different event. Imagine it erasing all your scripts or whatever.
Anyway, the point is: I wouldn't trust an agent operating with just a bash cli running ssh commands.
Just tell it to use ssh from the shell. From there you can give it extra context to describe the target (if you know/care about it), or just let it loose and if the environment doesn't have what it expects it will "figure something out" - just the same as with your local env.
If there's some least common denominator you know about e.g. python it can streamline things if you tell it to just use that for everything.
The point is: opencode should have a specific deterministic tool like https://www.npmjs.com/package/node-ssh where commands can only be run; the environment can only be the remote; etc.
The last thing I would want is for it to suddenly forget it's suppose to be running commands as ssh and does something local.
I do something like this a lot with local VMs managed through Incus (so not literally invoking ssh but the exact same pattern) and they don't "mess up" in that particular way. If they ever did they figured it out immediately and I didn't even make note of it happening.
I guess to sum up my feelings on it: if you don't think the tool is reliable enough to correctly use ssh to execute remote commands, you probably shouldn't be trusting it to run remote commands in the first place.
There difference is still: If that risk-reward is to be recieved, you can't tell me you'd rather have it run locally than on some system you're managing. Because POV, you're the one responsible and if a coding tool _takes out your system_, you no longer have any means to fix the problem.
So, maybe the risk-reward is _technically_ equal, but only if the operator of the coding tool continues to operate regardless of what commands it's issuing. That's not the case if you're just saying "hey guy, use ssh for all your commands"
So when I SSH to remote servers, I would like to bring my agent buddy with me, currently, I open two terminals, one with a remote SSH session, and one with opencode/claude code, now I have to copy & paste commands/info between the 2 terminals, which can be anoyying, so that is why I was looking at warp, but it has a paywall for BYOK :)
your banner says:
> Bring any AI model into your terminal
its already there. there is no need for a special terminal to do this. in fact better to not have such a thing
Now nobody knows what Warp is anymore, because they want to be an Agentic IDE and that's not what the users want.
Do I have that right?
I don't see what the point of this OpenWarp fork is though, other than adding more provider support. Couldn't that just be upstreamed?
edit: Found this one article (via google) that talks about the terminal. I guess it was a terminal that you could "prompt" to do things and it would figure out the shell commands.
https://thenewstack.io/developer-review-of-warp-for-windows-...
- The _block_ system where you could navigate up and down without scrolling the whole buffer rigidly - The tabbing system that actually works and doesn't feel clunky - The command prediction - The workflows (but that's now pretty much dead unless you really do not use AI)
I don't have to tweak my usage of the terminal depending which platform I'm on.
I just have to remember to use Ctrl+Shift for copy/paste on Windows/Linux.
Do you need all of them? Maybe not. Maybe. I used warp in the past (before AI) but now just Ghostty. But it required more customization to achieve just some of the stuff warp does.
I liked it for the ability to type "git one-liner logs with date and author, no messages" and get the output without having to remember or look for actual formatting parameters.
I also get that's too niche of an use case, and not sustainable as a business. But still.
You write your prompt in any terminal, press alt-backslash and it'll give you a command which you can either refine or accept (or esc/ctrl-c out).
Nowadays it just tries to do so much and seems overwhelming. I'll probably still give it a try once it supports Nushell, but I'll need to spend some time disabling a ton of the extra features.
If this community fork were to, for example remove all of the AI features, it would be valuable to me.
It's not as good, but it's good enough.
I very much wish the OpenWarp folks would have made this clear on their README.md file.
I can run Claude Code there or whatever. But I personally don't need the AI in the terminal itself.
How exactly does it help with "terminal-based AI work"?
I just never did enough of it to keep going.
If they expanded this to be highly optimized for devops aka really well attuned to AWS CLI all the various linux commands, bash scripting and just had all of that baked right in - and - was super fact and didn't have to think to much - I can see that.
The reason being, your doing 'specific tasks at a meta level' - not designing complex things, or doing research.
More like Claude Code but not for code, for DevOps and or that kind of things.
I think 'Meta Prompting' should be a thing for many disciplines.
That said, the 'bitter pill' lesson is that the Tier 1 models just really get good at everything and often supersede custom solutions - which was the case for myself and Warp, I just 'did stuff in Claude' and it was good enough.
Nothing too serious — just for hobbyists. The idea is simple: a clean, fast terminal that is remotely accessible over Tailscale.
But oh-my-warp has destroyed me.
Now I’m literally talking to my phone through Typeless and vibe coding from wherever I happen to be.
So alas this doesn't appear to be it.
https://news.ycombinator.com/item?id=47936719
https://news.ycombinator.com/item?id=47940669
https://news.ycombinator.com/item?id=47941398
https://news.ycombinator.com/item?id=47941581
https://news.ycombinator.com/item?id=47941712
https://news.ycombinator.com/item?id=47941782
https://news.ycombinator.com/item?id=47941974
https://news.ycombinator.com/item?id=47942198
https://news.ycombinator.com/item?id=47943175
https://news.ycombinator.com/item?id=47947007
https://news.ycombinator.com/item?id=47948005
It is rude, and possibly a trademark violation, to fork a project and use the same name. And, how can there be a "community fork" when there is no community? It's just been Open Sourced 24 hours ago.
This is a personal project by someone with no connection to the project or its code. It is misleading to claim to represent the Warp "community". Maybe there will be a community around Warp someday, and maybe there will be a reason for community members to fork it, but for now, it is a newly open sourced project, and this is a person trying to build their own reputation on someone else's work.
Forks are a good and natural part of the Open Source and Free Software world. But, a good fork doesn't look anything like this. It involves stakeholders, it respects the work others have put into the project in the past, and it doesn't confuse users with a misleadingly similar name.
At the very least, you change the name when you fork something, if you have any decency or respect for Open Source and its historical mores. I wouldn't have said a word about it, if they'd changed the name, I would have ignored it (as I assume most people would have, if it didn't share a name with something people are already talking about). But, since they're coming out of the gate being an entitled jerk about software that folks have chosen to Open Source, I'm inclined to point out that they're not behaving ethically on multiple fronts.
You'll have to be specific about what dubious ethical decisions you mean. I'm unaware of any, and I feel like I'm pretty tuned into this specific story.
If you’re “pretty tuned in” you would at least know that all this founder & foundation fluff is a load of corporate PR BS.
I was also referring to them shipping broken releases early on and them fighting with users about it instead of fixing and figuring out why they were publishing broken garbage.
That seems more like it should be called an "alumni fork"
"Community" makes more sense for people who aren't necessarily affiliated with the official project but were in the community that spawned around it.
Only a trademark violation if a trademark has been registered. IANAL.
> WARP® trademark registration is intended to cover the categories of [...] Downloadable computer terminal emulator program [...]
They are the same class (Class 009, software and electronic goods) but apparently the trademark examiner determined that a terminal app and VPN/security software are distinct enough not to cause a confusion.
It is not only rude but also misleading and frankly, stupid.
I'd be pissed if someone took one of my open source projects, forked it, and also stole the name (and put "Open" in front, despite the fact that the thing they forked is Open Source), misleading users and diluting the brand with software I have no control over.
I don't even know what Warp is, but I'm mad as hell about it. As an Open Source developer of 30 years, I expect people to operate with something like honor and decency and respect for other people. Taking someone's open project and launching a competing fork with the same name is hugely disrespectful and dishonorable behavior.
https://tmsearch.uspto.gov/search/search-results/90342560
https://tmsearch.uspto.gov/search/search-results/90342558
https://tmsearch.uspto.gov/search/search-results/88455403
Search for "wordmark" "warp", filter for currently live and 009, shows 44 results.
A search for "openwarp" yields 0 results, none dead, none historical; nowhere in the system is this unique name registered.
A banner at top-of-page offers various pointers for consumers on how to discern official US Gov websites from imposters, domain squatters, and name-stealers
The license requires copyright notice to follow the code and that seems to be present: https://github.com/warpdotdev/warp/blob/6d7a01cc9727472a1bcb...
I dunno if they adhered to the license previous to open sourcing, though, as you have to include it somewhere in the actual binary distribution, as well, and some folks don't do that. And, that's also shitty and unethical.
Warp is now open-source
So not a terminal?
The AI stuff is layered on in a way where it doesn't get in the way. Very useful for command completion and stuff like that, without having to open claude.
Why is it? Does this style have a name?
I don't want this auto-detect agent request. The explicit toggle was perfect.
1. Im getting non-English text
2. The size of my page is well beyond the width of my screen making it hard to scroll vertically
3. Constant popping/reflowing due to animations
Trust this company with my credit card? I think not.
What the heck is warp???
I was pretty interested in it when it was just trying to be a modernized terminal. I still think some of the UI ideas are cool.
I was a happy user for a while, but eventually some bugs drove me back to iTerm2 (in my case, hanging forever after certain terraform commands finished). Ghostty has filled my need for a better terminal since then.
Pretty sure it's Rust with their own UI framework
Here I was hoping that somehow IBM had decided to open source it. That would have been fun. But I don't think that will ever happen.