Multi-file agents
Ask for a change across the repo. SinWeave reads, reasons, and writes coherent diffs you can apply or reject one hunk at a time.
SinWeave is a free, AI-native editor: wire in leading models with your own API keys, or run them on your machine. You stay in the driver’s seat — from prompt to multi-file edits, with no forced stack and no middleman between you and the models.
SessionStore, keep the existing error shapes.
auth.ts, sessions.ts, and 3 callers. I'll
preserve AuthError and switch
getToken() to SessionStore.read().
42- const token = await legacyTokens.get(userId) 42+ const token = await SessionStore.read(userId) 55 if (!token) throw new AuthError('expired')
Six things SinWeave does that your editor probably doesn't.
Ask for a change across the repo. SinWeave reads, reasons, and writes coherent diffs you can apply or reject one hunk at a time.
OpenAI, Anthropic, Gemini, OpenRouter, xAI, Mistral, Groq — plug in whatever you already pay for. Verify the key in-app before you start.
Ollama, LM Studio, vLLM, and OpenAI-compatible endpoints auto-detect. Your code never leaves your machine if you don't want it to.
Select, invoke, describe. A focused inline editor that rewrites the selection without leaving your cursor. No modal dance.
Tab completion backed by your model of choice, aware of the file, the project, and your recent edits. Switch providers without switching editors.
Every extension, every keybinding, every theme you rely on — already here, already wired up. Open SinWeave and keep shipping; no retraining your muscle memory.
A short loop. Think. Select. Ask. Apply.
Drop a file into the chat panel or select a region. SinWeave builds the context; you write the prompt.
Defaults work. If you're tuning for cost, latency, or quality, switch providers per-feature in Settings.
Every change ships as a reviewable patch with hunks you can accept, reject, or edit inline. No stealth writes.
Git history, extensions, debuggers, LSPs — everything your editor already does, untouched. SinWeave adds; it doesn't take anything away.
$ sinweave . → starting local agent… → indexed 1,248 files · 84 ms → model: openrouter/claude-sonnet (usd 0.87 used of 10.00) ⌘K refactor auth.ts to use SessionStore ✓ 4 files changed, 38 +/- 12 · ready to review $
Direct connections to whatever you already use. No middle tier.
Available for macOS · more platforms on the way
Signed & notarized. Requires macOS 11 or later · 8 GB RAM recommended.
Yes. The editor itself is free — no seats, no tiers, no trial timers. If you bring an API key, you pay the model provider directly (not us). If you run local models with Ollama, LM Studio, or vLLM, you pay nothing at all.
No. API requests go straight from your editor to whichever provider you configured. There's no SinWeave server between you and the model. If you use only local models, nothing leaves your machine — ever.
No middleman, no required account, no metered plan, no mandatory cloud tier. You pick the models you want — frontier, budget, or fully local — and SinWeave wires them in directly. You keep the keys, the quotas, and the code.
Yes. The extensions, keybindings, themes, and settings you already rely on transfer in as-is. Open SinWeave and everything's where you left it.
Packaged releases ship with a signed, notarized auto-updater. New versions install in the background when available; you can pause or disable updates anytime in Settings.
Yes. SinWeave is free for individuals and teams — no per-seat fees. The model provider you plug in may have its own terms, so check with them if you're shipping on their API in production.