npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@codebam/ollama-shell-agent

v1.1.1

Published

Local agent CLI powered by Ollama and glm-4.7-flash with system tool access

Readme

Antigravity Local Shell Agent 🪐

A premium, high-speed, local developer agent CLI similar to Claude Code or Gemini CLI. It runs entirely on your local machine using Bun and Ollama with the glm-4.7-flash model.

It is equipped with tools to execute shell commands, read/write files, and recursively search codebases, protected by an interactive approval gate.


Features

  • Extremely Fast: Driven by Bun's high-performance runtime and optimized spawning APIs.
  • 🛡️ Interactive Safety Gate: Modifying actions (shell execution, writing files) prompt you for permission:
    • y (yes): Run this command this time.
    • n (no): Deny the action (sends error back to LLM so it can retry or try another way).
    • a (always): Auto-approve all actions for the rest of the CLI session.
    • q (quit): Exit the CLI immediately.
  • 💬 Live Streaming: Text reasoning is streamed to your terminal character-by-character.
  • 📁 System Tools:
    • execute_command: Run any CLI command on your system.
    • read_file: Read entire files or specific line ranges.
    • write_file: Create or edit files.
    • list_dir: View workspace files.
    • search_grep: Find code/text patterns recursively across files.

Setup & Running

Prerequisites

  1. Ollama installed and running.
  2. The glm-4.7-flash model downloaded in Ollama:
    ollama pull glm-4.7-flash
  3. Bun installed on your machine.

Quick Run (NPM/Bunx)

Run the agent instantly without installing locally using bunx or npx:

# Using bunx (Recommended)
bunx @codebam/ollama-shell-agent

# Using npx (runs under local Bun installation)
npx @codebam/ollama-shell-agent

Specifying a Model

By default, the agent uses glm-4.7-flash:latest. You can dynamically specify any other model that supports tool calls (e.g., gemma4, llama3-groq-tool-use):

# Using the model flag
bunx @codebam/ollama-shell-agent --model gemma4
# Or using the shorthand
bunx @codebam/ollama-shell-agent -m gemma4

Alternatively, configure the OLLAMA_MODEL environment variable:

export OLLAMA_MODEL=gemma4
bunx @codebam/ollama-shell-agent

Launching Locally (Development)

To run or develop locally:

bun start

Or:

bun run src/index.ts

Special Commands inside the CLI

  • clear: Clears conversation history and terminal screen.
  • exit or quit: Terminate the agent cleanly.

Compiling to a Standalone Binary

You can compile this agent into a single, lightning-fast native binary that you can add to your system path:

bun build --compile src/index.ts --outfile ollama-shell-agent

Then move it to your path:

sudo mv ollama-shell-agent /usr/local/bin/

Now you can call it from anywhere simply by typing ollama-shell-agent!