Skip to main content

Agentic AI CLI with tool calling and extensible skills system

Project description

Zeer

Zeer is an OpenSource agentic AI CLI that connects to multiple providers (OpenAI, Gemini, Claude) with tool-calling capabilities and an extensible skills system.

Think of it as Claude Code for the terminal, provider-agnostic and developer-friendly.

image

๐ŸŽฏ Why Zeer?

Tools like Claude Code, Kiro, and Cursor are powerful but come with limitations:

  • Subscription Required โ€“ Monthly fees for access
  • Fixed Models โ€“ Locked into specific AI providers
  • Closed Source โ€“ Limited customization options

Zeer is different:

  • โœ… Use Your Own API Keys โ€“ Pay only for what you use, no subscriptions
  • โœ… Multi-Provider Support โ€“ Switch between OpenAI, Gemini, Claude, or add your own
  • โœ… 100% Open Source โ€“ Customize, extend, and contribute freely
  • โœ… Extensible Skills System โ€“ Create custom agent behaviors without code changes
  • โœ… Terminal-First โ€“ Lightweight, fast, and integrates with your workflow

Note: Zeer is currently in beta. We appreciate your contributions and feedback as we continue to improve. This project will always remain open source.


๐Ÿš€ Get Started

Start using Zeer quickly with the following installation options.

For Users (PyPI)

pip install zeer

For Developers (Local / Editable)

# Clone the repository
git clone https://github.com/muhdaliyan/zeer.git
cd zeer

# Install dependencies
pip install -r requirements.txt

# Install in editable mode
pip install -e .

# Run Zeer
zeer

Any code changes will reflect immediately without reinstalling.


๐ŸŽฏ Quick Start

zeer
  1. Select your AI provider
  2. Enter your API key
  3. Choose a model
  4. Start chatting and using AI tools

๐Ÿ’ป Usage Examples

# AI automatically executes tasks
> create a PDF report about machine learning
> list all Python files in this directory
> set up a new React project structure
> read and summarize config.json

# Commands
/skills    # View available skills
/tools     # View available tools
/clear     # Clear conversation
/providers # Switch provider
/models    # Switch model

๐Ÿ”ง Built-in Skills

  • pdf-builder โ€“ Generate PDF documents with reportlab
  • code-helper โ€“ Project setup & code organization
  • file-operations โ€“ File system operations
  • text-processing โ€“ Text manipulation & analysis
  • frontend-designer โ€“ Frontend development assistance

โœจ Creating Custom Skills

  1. Create skills/your-skill/SKILL.md:
---
name: your-skill
description: What this skill does and when to use it
allowed-tools: create_file read_file run_code
---

## Goal
Your skill's purpose

## Procedure
Step-by-step instructions for the AI

## Examples
Usage examples
  1. Restart Zeer โ€“ skills are auto-discovered.

See SKILLS_IMPLEMENTATION.md for advanced details.


๐Ÿ—๏ธ Architecture

zeer/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ providers/          # AI provider implementations
โ”‚   โ”œโ”€โ”€ tools.py            # Tool registry & execution
โ”‚   โ”œโ”€โ”€ skills_manager.py   # Skills loading & validation
โ”‚   โ””โ”€โ”€ chat_session.py     # Context management
โ””โ”€โ”€ skills/                 # Modular agent skills
    โ”œโ”€โ”€ backend-developer/
    โ”‚   โ”œโ”€โ”€ SKILL.md        # Skill definition
    โ”‚   โ”œโ”€โ”€ scripts/        # Executable Python scripts
    |   |   โ””โ”€โ”€ script.py
    โ”‚   โ””โ”€โ”€ references/     # Additional documentation
    โ”œโ”€โ”€ code-helper/
    โ”‚   โ””โ”€โ”€ SKILL.md
    โ”œโ”€โ”€ file-operations/
    โ”‚   โ””โ”€โ”€ SKILL.md
    โ””โ”€โ”€ ...

๐Ÿ”„ Tool Calling Flow

  1. User sends a message
  2. AI decides to use tools
  3. Tools execute (file ops, code, etc.)
  4. Results fed back to AI
  5. AI responds with final answer

๐Ÿ“œ Skills System

  • Metadata Loading: Only names/descriptions loaded initially
  • On-Demand Activation: Full skill content loaded when referenced
  • Scripts Support: Skills can include executable Python scripts
  • References: Additional documentation files
  • Validation: Automatic format checking on load

โš™๏ธ Requirements

  • Python 3.8+
  • API key for at least one provider (OpenAI, Gemini, or Claude)

๐Ÿค Contributing

Contributions are welcome! Follow these steps:

Development Setup

git clone https://github.com/muhdaliyan/zeer.git
cd zeer
pip install -r requirements.txt
pip install -e .

Making Changes

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes
  4. Test locally with zeer
  5. Commit your changes (git commit -m 'Add amazing feature')
  6. Push (git push origin feature/amazing-feature)
  7. Open a Pull Request

Adding Custom Tools

Edit src/tools.py and add to the registry in create_default_registry().

Adding Custom Skills

Create a new folder in skills/ with a SKILL.md following the agentskills.io specification.


๐Ÿ“œ License

MIT


๐Ÿ”— Links

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

zeer-0.2.0.tar.gz (94.1 kB view details)

Uploaded Source

Built Distribution

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

zeer-0.2.0-py3-none-any.whl (109.5 kB view details)

Uploaded Python 3

File details

Details for the file zeer-0.2.0.tar.gz.

File metadata

  • Download URL: zeer-0.2.0.tar.gz
  • Upload date:
  • Size: 94.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for zeer-0.2.0.tar.gz
Algorithm Hash digest
SHA256 c9d3f9cb86e5bb1b446a5a9c625baf2c87c0b2a2606be9dc15cade41b9242e11
MD5 4747c8712460fbbdcb0832d804e3c8ca
BLAKE2b-256 df736693d05908147000fc7f1ebb5cd296f8e67c8c944baab8198133457a03e1

See more details on using hashes here.

File details

Details for the file zeer-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: zeer-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 109.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for zeer-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 31914d213c4771b896696a0a3ac554ea018d3f8217a4cf971e2a068746ea9cb4
MD5 e29a21352e2ffec5a3931a295f292e2a
BLAKE2b-256 1d9fa08c5dd1c00eb291a119e2a95824bae1c4113bc7a763d119f370a608c9e7

See more details on using hashes here.

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