Autocomplete
Fill-in-the-middle suggestions as you type, streamed as ghost text and cut off at a sensible end. Tuned to work well with a 7B model.
docs →Autocomplete, chat, inline edit and code review in VS Code, on models you run. Any OpenAI-compatible server, on a laptop, in your data centre, or pooled from the team's own computers. No account, nothing phones home.
Free for individuals and teams of five. Team seats from $6 a month. Pricing.
Small, explicit features in the editor. Every one is a plain VS Code command you can rebind.
Fill-in-the-middle suggestions as you type, streamed as ghost text and cut off at a sensible end. Tuned to work well with a 7B model.
docs →Type @ to attach a file, a symbol, the problems panel, the git diff, the terminal, or a search of the workspace index.
docs →Ctrl+I, describe the change, review it as a diff in the editor. Accept or reject per hunk. Nothing is kept until you say so.
docs →A hybrid keyword and vector index of the workspace, reranked before it reaches the prompt and updated on save.
docs →Review the working tree, a branch against its base, or a GitHub pull request. The review lands in chat so you can ask follow-ups.
docs →Write a command from a description, shown before it runs. When one fails, twinny finds the file and line and offers the fix as a diff.
docs →There is nothing to sign in to because there is nothing on our side. Quick start.
From the VS Code marketplace. No sign-up, no key, no prompt to send telemetry.
$ code --install-extension rjmacarthy.twinnyOn first run twinny finds inference servers on localhost and offers them. Or paste any OpenAI-compatible endpoint.
provider http://localhost:8080/v1 ✓ connectedSuggestions appear as you pause. Open the sidebar to chat, press Ctrl+I to edit in place.
</> twinny · readytwinny-server sits between developers and your inference servers, or the team's own computers. Keys, usage, policy and an admin page, in one process you run.
# on the machine with the models $ npx twinny-server quickstart wrote twinny.gateway.json admin key (shown once): tsk_5f3a…9c listening on 127.0.0.1:8765 · 3 aliases · 1 key backend gpu-1 ok · gpu-2 ok · team 3 sharing admin: http://127.0.0.1:8765/admin # or the container: ghcr.io/twinnydotdev/twinny-server # then People → invite: one link per developer, opens VS Code
A developer flips Share this computer in VS Code. Their extension connects out to the gateway and serves the models on their local server to the rest of the team, least loaded first. No port to open, no firewall rule, no extra seat.
Requested from VS Code, approved with a short code, stored as a hash, revoked live. Offboarding is one click.
Requests, failures and tokens by developer, model and the machine that served them. Never the content.
Set the models once. Restrict which providers developers may add.
Swap the model on the admin page. The next request uses it.
Only a named key can share. Sharers see one line of consent, admins see who serves what and can disconnect a machine.
Keep prompts and replies on your gateway for audit, review and training data. Off by default, disclosed to every developer.
Banks, exchanges, defence, healthcare, anyone shipping under NDA. The answers your security review will ask for, in one place.
| hosted | twinny | |
|---|---|---|
| Where prompts go | A vendor’s cloud | Your own servers |
| Whose GPUs | The vendor’s | Yours, or pooled from the team |
| Who picks the model | The vendor | You |
| Telemetry | On by default | None. There is no endpoint. |
| Air-gapped | No | Yes |
| Per seat, per month | Typically $19–39 | $0 to $10 |
Every claim above is checkable in the source.
A seat is an active key on your gateway. Revoke a key and the seat is free again. Everything in the extension and the gateway is in every tier; you pay for seats, policy, recording and support. Where the usual tools ask $19 a seat, twinny asks $6.
Pay by card. The licence token appears on your licence page and by email; paste it into the admin page. Renewals reissue the same licence. Prices in USD, issued by rjmacarthy.xyz. How licensing works.
50 seats or more, an invoice or a purchase order, a named contact. Say who you are and how many developers; you hear back within one business day.