Phone home with your data
No telemetry, no analytics pipeline, no usage events. uplnk never opens a network connection you didn't initiate.
OLLAMA · VLLM · LLAMA.CPP · LM STUDIO
Source-available TUI coding assistant for Ollama, LM Studio, vLLM, and any OpenAI-compatible server. Your tokens never leave your hardware. No cloud routing, no subscription, no data you don't control.
┌────────────────────────────────────────────────────────────────────────────┐
│ ┌─────────────────────────────┐ local code ┌──────────────────────┐ │
│ │ ▐█▌ UPLNK v1.1.0 │ ● llama3.2 │ Ollama (local) │ │
│ │ cwd ~/dev/myproject │ │ localhost:11434 │ │
│ └─────────────────────────────┘ └──────────────────────┘ │
└────────────────────────────────────────────────────────────────────────────┘
┌────────────────────────────────────────────────────────────────────────────┐
│ ● ◆ 0.8k ▓▓▒░░ 18% new conversation Ctrl+C quit │
└────────────────────────────────────────────────────────────────────────────┘
╭────────────────────────────────────────────────────────────────────────────╮
│ ❯ │
╰────────────────────────────────────────────────────────────────────────────╯
The situation
It's 11pm. You're debugging a production issue. You paste your auth middleware into the chat window. The response is exactly what you needed. Then you remember: you just sent your session token schema to a vendor's inference server. You close the tab and figure it out yourself.
◆ With uplnk: same conversation. Same response quality. The inference runs on your machine. The tokens don't leave.
You installed Aider because it supports Ollama. It does — sort of. The streaming drops out halfway through a long response. The edit format confuses the 8B model. You spend 20 minutes reading error output instead of writing code. You paste the function into Jan.ai and keep going.
◆ With uplnk: the streaming layer handles local model latency. When a response stalls, you see why. When it succeeds, the output is syntax-highlighted and ready to use.
Your manager asks you to stop using Cursor for work. The security review found that source code is transmitted to third-party inference servers during normal use. You need an alternative that passes infosec review — and doesn't require explaining to the CISO what an ngrok tunnel is.
◆ With uplnk: local inference, no network egress, source-available code you can audit. The answer to your security team is two words: "runs locally."
Capabilities
Runs inside your existing terminal. No browser, no Electron, no separate window stealing focus.
Talk to Ollama, vLLM, LM Studio, or any OpenAI-compatible server. Your models, your rules, your hardware.
Built for local model latency. A 33ms render-flush buffer keeps the UI smooth even when a hot local model pushes 60+ tokens/sec — tokens accumulate in a ref, not state, so React never thrashes.
Paste a file or enable local embeddings to index your whole project. uplnk chunks and stores vectors in SQLite — cosine-similarity search runs entirely on your machine. Opt-in — requires embedding endpoint
Every conversation saved locally at ~/.uplnk/db.sqlite. Portable, queryable, forever yours.
No API keys sent to our servers. No subscription required. Ever. Optional anonymous telemetry exists but is off by default and the transport isn't wired — nothing leaves your machine today.
Get started in 60 seconds
# Install uplnk globally
$ brew install thepixelabs/tap/uplnk
# Connect your local LLM
$ uplnk config --provider ollama --url http://localhost:11434
# Start coding with AI
$ uplnk
◆ uplnk v0.1.0 — Connected: Ollama (llama3:8b) ●
Requires Node.js 20+ and a running Ollama/vLLM instance. Get Ollama →
Our commitments
Features are easy to list. Refusing certain things takes intention. Here's what we've deliberately left out.
No telemetry, no analytics pipeline, no usage events. uplnk never opens a network connection you didn't initiate.
Fair-code licensed. Install once, use forever. No account, no trial, no "free tier" that expires when you rely on it.
If it speaks OpenAI-compatible API, uplnk talks to it. You pick the model, the hardware, and the server. We bring the tooling.
uplnk is a TUI. It lives in your terminal, next to your editor, where you already work. No context-switch tax.
Every line is on GitHub. You can read exactly what uplnk does before you run it — and fork it if we ever get it wrong.
Cloud providers (Anthropic, OpenAI) are supported as explicit opt-in. Local inference is the default — not an afterthought bolted on later.
THESE ARE COMMITMENTS, NOT MARKETING. IF WE BREAK ONE, OPEN AN ISSUE.
Fair-code. PolyForm Shield licensed. No tracking. No paywalls. Install it once and it's yours — no subscription, no vendor lock-in, no account required.