MCPcopy Index your code
hub / github.com/bernardo-bruning/ollama-copilot

github.com/bernardo-bruning/ollama-copilot @v0.3.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.3.0 ↗ · + Follow
70 symbols 212 edges 25 files 25 documented · 36% updated 2mo agov0.3.0 · 2026-01-30★ 8875 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

PDD status

Ollama Copilot

Proxy that allows you to use ollama as a copilot like Github copilot

Video presentation

Installation

Ollama

Ensure ollama is installed:

curl -fsSL https://ollama.com/install.sh | sh

Or follow the manual install.

Models

To use the default model expected by ollama-copilot:

ollama pull codellama:code

DeepSeek

To use DeepSeek:

ollama-copilot -provider deepseek -token YOUR_DEEPSEEK_API_KEY -model deepseek-coder

Mistral

To use Mistral:

ollama-copilot -provider mistral -token YOUR_MISTRAL_API_KEY -model codestral-latest

ollama-copilot

go install github.com/bernardo-bruning/ollama-copilot@latest

Running

Ensure your $PATH includes $HOME/go/bin or $GOPATH/bin. For example, in ~/.bashrc or ~/.zshrc:

export PATH="$HOME/go/bin:$GOPATH/bin:$PATH"
ollama-copilot

or if you are hosting ollama in a container or elsewhere

OLLAMA_HOST="http://192.168.133.7:11434" ollama-copilot

Configuration

You can configure the server using command-line flags:

Flag Default Description
-port :11437 HTTP port to listen on
-proxy-port :11438 HTTP proxy port
-port-ssl :11436 HTTPS port to listen on
-proxy-port-ssl :11435 HTTPS proxy port
-cert Certificate file path (*.crt) for custom TLS
-key Key file path (*.key) for custom TLS
-provider ollama Provider to run LLM
-token TOKEN Token to pass for provider
-model codellama:code LLM model to use
-num-predict 50 Number of tokens to predict
-template <PRE> {{.Prefix}} <SUF> {{.Suffix}} <MID> Prompt template for fill-in-middle
-system You are a helpful... System prompt to guide the model

Configure IDE

Neovim

  1. Install copilot.vim
  2. Configure variables
let g:copilot_proxy = 'http://localhost:11435'
let g:copilot_proxy_strict_ssl = v:false

VScode

  1. Install copilot extension
  2. Sign-in or sign-up in github
  3. Configure open settings config and insert
{
    "github.copilot.advanced": {
        "debug.overrideProxyUrl": "http://localhost:11437"
    },
    "http.proxy": "http://localhost:11435",
    "http.proxyStrictSSL": false
}

Zed

  1. Open settings (ctrl + ,)
  2. Set up edit completion proxying:
{
    "features": {
        "edit_prediction_provider": "copilot"
    },
    "show_completions_on_input": true,
    "edit_predictions": {
        "copilot": {
            "proxy": "http://localhost:11435",
            "proxy_no_verify": true
        }
    }
}

Emacs

(experimental)

  1. Install copilot-emacs
  2. Configure the proxy
(use-package copilot
  :straight (:host github :repo "copilot-emacs/copilot.el" :files ("*.el"))  ;; if you don't use "straight", install otherwise
  :ensure t
  ;; :hook (prog-mode . copilot-mode)
  :bind (
         ("C-<tab>" . copilot-accept-completion)
         )
  :config
  (setq copilot-network-proxy '(:host "127.0.0.1" :port 11434 :rejectUnauthorized :json-false))
  )

Roadmap

  • [x] Enable completions APIs usage; fill in the middle.
  • [x] Enable flexible configuration model (Currently only supported llamacode:code).
  • [x] Create self-installing functionality.
  • [ ] Windows setup
  • [ ] Documentation on how to use.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 30
Struct 21
Method 17
Interface 2

Languages

Go100%

Modules by API surface

internal/handlers/completion_handler.go7 symbols
internal/adapters/openrouter.go6 symbols
internal/server.go5 symbols
internal/handlers/token_handler.go5 symbols
internal/adapters/http_client.go5 symbols
internal/adapters/deepseek.go5 symbols
internal/ports/provider.go4 symbols
internal/adapters/ollama.go4 symbols
internal/adapters/mistral.go4 symbols
internal/adapters/deepseek_test.go4 symbols
internal/proxy.go3 symbols
internal/middleware/request_log.go3 symbols

For agents

$ claude mcp add ollama-copilot \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page