git checkout does five different things. Every error message assumes you already know what went wrong.
We fixed this.
The Problems
1. Undo is Broken
Git has undo mechanisms. They’re unusable.wit undo walks backwards through your actions. Made three mistakes? wit undo --steps 3.
2. Branch Switching Destroys Work
You’re in the middle of something. You need to check another branch.3. Commit Messages Are Busywork
You made changes. Git can see exactly what changed. But it still makes you describe it. Most commit messages are noise: “fix bug”, “update”, “wip”. The useful information is in the diff, not the message. What wit does:4. Finding Code is Painful
“Where is authentication handled?” With Git, you grep. You read file names. You guess. You open ten files before finding the right one. What wit does:5. Error Messages Are Cryptic
6. The Mental Model is Wrong
Git’s mental model is refs, objects, trees, blobs. That’s implementation detail. Developers think in terms of branches, changes, and history. Commands likegit checkout conflate concepts. It switches branches. It restores files. It detaches HEAD. One command, three unrelated operations.
What wit does:
wit switch- change brancheswit restore- restore fileswit checkout- still works, but we suggest the specific command
The AI Angle
AI isn’t a gimmick here. It solves real problems: Commit messages: The AI sees your diff. It writes messages that actually describe what changed. Not “update”, not “fix”, but “Add rate limiting to API endpoints with 100 req/min default”. Code review: Before you push,wit ai review catches obvious issues. Forgotten console.logs. Security problems. Logic errors. Your teammates’ time is valuable.
Semantic search: Ask questions in English. Get answers with file paths and line numbers. Onboard to new codebases faster.
This isn’t AI for AI’s sake. These are tasks where AI genuinely helps.
What’s Ready
- Full Git compatibility (push/pull to GitHub works)
- 70+ commands covering standard workflows
- AI commit messages and code review
- Semantic search over codebases
- Web UI and Terminal UI
- Self-hosted server (alpha)
What’s Not
This is early software. We ship fast. Some things are rough:- Server features are alpha quality
- Documentation has gaps
- Some edge cases aren’t handled