Skip to main content

Agentic coding assistant for Ollama - Claude Code alternative

Project description

OllamaCoder ๐Ÿฆ™๐Ÿ’ป

OllamaCoder Screenshot

An agentic coding assistant for Ollama - like Claude Code, but running locally!

OllamaCoder transforms your local Ollama models into a powerful autonomous coding agent with tool use, multi-step task execution, and project-aware context.

โœจ Features

  • ๐Ÿค– Agentic Architecture: Autonomous multi-step task execution with planning, execution, and verification
  • ๐Ÿ”ง Full Tool System: bash, file operations, git, code search, web search, and more
  • ๐Ÿ’ญ Think Tool: Structured reasoning for complex problems (like extended thinking)
  • ๐Ÿ“ Multi-Edit: Batch file edits in a single operation
  • ๐Ÿ”„ Autonomous Mode: Let the AI work through complex tasks independently
  • ๐Ÿ“ก Streaming Responses: Real-time token streaming for better UX
  • ๐Ÿ–ผ๏ธ Vision/Image Support: Analyze images with multimodal models
  • ๐Ÿ“Š Context Management: Automatic conversation summarization to stay within context limits
  • โš™๏ธ Hierarchical Config: User and project-level settings with OLLAMA.md context files
  • ๐ŸŒ Remote Ollama: Connect to remote Ollama servers via OLLAMA_HOST
  • ๐Ÿ’พ Persistent History: Conversation history saved across sessions
  • ๐ŸŽจ Rich Output: Beautiful terminal output with syntax highlighting (optional)

๐Ÿ“ฆ Installation

Via Homebrew (macOS) - Recommended

brew tap lalomorales22/ollama-coder
brew install ollama-coder

Via PyPI

pip install ollama-coder

For enhanced terminal output with streaming (recommended):

pip install ollama-coder[rich]
# or
pip install ollama-coder rich

From Source

git clone https://github.com/lalomorales22/ollama-coder.git
cd ollama-coder
pip install -e .

๐Ÿš€ Quick Start

```bash

Start interactive mode

ollama-coder

Start with autonomous mode enabled

ollama-coder --auto

Run a single command (headless mode)

ollama-coder -p "fix the bug in app.py"

Use a specific model

ollama-coder --model codellama:13b

Work in a specific directory

ollama-coder --dir /path/to/project ```

๐Ÿ› ๏ธ Available Tools

Tool Description
`think` Structured reasoning for complex problems
`bash` Execute shell commands
`read_file` Read file contents with optional line ranges
`write_file` Create or overwrite files
`edit_file` Make surgical edits using find/replace
`multi_edit` Batch multiple edits in one operation
`list_directory` Explore project structure
`search_code` Search for patterns using grep/ripgrep
`git` Version control operations
`web_search` Search the web (when configured)

โŒจ๏ธ Commands

Command Description
`/auto` Toggle autonomous mode
`/model` Show or set the active model
`/models` List installed Ollama models
`/host` Show or set the Ollama host
/image Attach image: /image <path> <message>
/context Show context usage stats
`/clear` Clear conversation history
`/help` Show available commands
`/quit` Exit OllamaCoder

โš™๏ธ Configuration

User config: `~/.ollamacode/settings.json`

```json { "model": "llama3.3:latest", "max_iterations": 25, "max_tool_rounds": 8, "temperature": 0.7, "streaming": true, "vision": { "enabled": true, "max_image_size": 4194304 }, "context_management": { "enabled": true, "summarize_threshold": 0.75, "keep_recent_messages": 10 }, "ollama": { "host": "http://127.0.0.1:11434", "timeout_sec": 300 }, "web_search": { "enabled": false, "provider": "custom", "endpoint": "", "api_key": "" } } ```

Project Context

Create `OLLAMA.md` files to provide project-specific context:

  • `~/.ollamacode/OLLAMA.md` - User-level context (applies to all projects)
  • `.ollamacode/OLLAMA.md` - Project-level context (in your project root)

๐Ÿ”Œ Remote Ollama

Connect to remote Ollama servers:

```bash

Via environment variable

export OLLAMA_HOST=http://your-server:11434 ollama-coder

Or use the /host command

ollama-coder

/host http://your-server:11434 ```

๐Ÿ“‹ Requirements

  • Python 3.9+
  • Ollama server running locally or accessible remotely
  • Optional: `rich` package for enhanced terminal output

๐Ÿ”„ Comparison with Claude Code

Feature OllamaCoder Claude Code
Local/Private โœ… โŒ
Free โœ… โŒ
Tool Use โœ… โœ…
Autonomous Mode โœ… โœ…
Thinking Tool โœ… โœ…
Multi-Edit โœ… โœ…
Streaming โœ… โœ…
Image Analysis โœ… โœ…
Context Management โœ… โœ…
Web Search โœ… โœ…
Project Context โœ… โœ…
MCP Support ๐Ÿ”œ โœ…

๐Ÿ“ License

MIT

๐Ÿ”— Links

๐Ÿ“ค Publishing

Version bumping and publishing is automated via GitHub Actions. Just:

  1. Bump version in `pyproject.toml` and `ollama_coder/init.py`
  2. Commit and push
  3. Create and push a tag: ```bash git tag v0.1.3 git push origin v0.1.3 ```

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ollama_coder-0.2.3.tar.gz (24.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ollama_coder-0.2.3-py3-none-any.whl (23.5 kB view details)

Uploaded Python 3

File details

Details for the file ollama_coder-0.2.3.tar.gz.

File metadata

  • Download URL: ollama_coder-0.2.3.tar.gz
  • Upload date:
  • Size: 24.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ollama_coder-0.2.3.tar.gz
Algorithm Hash digest
SHA256 dc394520dd25f0faf507750b0ee7219fcd444055a3ff9f3c24786b4b8eedb62d
MD5 b65f9a7d17a96dcb52a09505ccf59001
BLAKE2b-256 3d4016e52ae18fb1c0a631a79a972275f8e77ecd986ae39ce8e08af584004d79

See more details on using hashes here.

Provenance

The following attestation bundles were made for ollama_coder-0.2.3.tar.gz:

Publisher: publish.yml on lalomorales22/ollama-coder

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ollama_coder-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: ollama_coder-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 23.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ollama_coder-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 709f877f87dd15e3e8099fa06f3e2184f5f360a94e8b6b3ed7a751a5c56bcb54
MD5 0b8d9bb97b58112b5aabacd361edfab2
BLAKE2b-256 cc81beb3e2d85898b28b487413877cb8ce1f68e471776b23a0aeff8add79a85f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ollama_coder-0.2.3-py3-none-any.whl:

Publisher: publish.yml on lalomorales22/ollama-coder

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page