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

@ayjays132/phill-cli

v1.0.4

Published

[![Phill CLI CI](https://github.com/ayjays132/phill-cli/actions/workflows/ci.yml/badge.svg)](https://github.com/ayjays132/phill-cli/actions/workflows/ci.yml) [![Phill CLI E2E (Chained)](https://github.com/ayjays132/phill-cli/actions/workflows/chained_e2e.

Readme

🦅 Phill CLI

Phill CLI CI Phill CLI E2E (Chained) Version License

Phill CLI Banner

The command-line power of Phill, refined with AGI-like capabilities.

Phill CLI is a state-of-the-art AI agent that brings Phill's intelligence directly to your terminal. Built for speed, precision, autonomy, and the ultimate developer experience with advanced cognitive capabilities that push towards AGI principles.

🌟 Multi-Provider Support: Works with Google Gemini, Anthropic Claude, OpenAI, Groq, Ollama (local), HuggingFace, and more! Choose your preferred AI provider.

Explore the DocsQuickstartFeaturesRoadmap


🚀 Why Phill CLI?

  • 🎯 Free tier: 60 requests/min and 1,000 requests/day with personal Google account
  • 🧠 Powerful Phill 3 models: Access to improved reasoning and 1M token context window
  • 🤖 AGI-like capabilities: Advanced memory, self-reflection, autonomous exploration, and skill creation
  • 🔧 Built-in tools: Google Search grounding, file operations, shell commands, web fetching
  • 🔌 Extensible: MCP (Model Context Protocol) support for custom integrations
  • 🌐 10 AI providers supported: Google, Anthropic, OpenAI, Groq, Ollama, HuggingFace, and more
  • 💻 Terminal-first: Designed for developers who live in the command line
  • 🛡️ Open source: Apache 2.0 licensed
  • Lightning fast: Optimized for speed and efficiency

📦 Installation

Pre-requisites

  • Node.js version 20 or higher
  • macOS, Linux, or Windows

Quick Install

⚡ Run instantly with npx (no installation required)

npx phill-cli

📦 Install globally with npm

npm install -g phill-cli

🍺 Install globally with Homebrew (macOS/Linux)

brew install phill-cli

🔧 Install globally with MacPorts (macOS)

sudo port install phill-cli

🐍 Install with Anaconda (for restricted environments)

# Create and activate a new environment
conda create -y -n phill_env -c conda-forge nodejs
conda activate phill_env

# Install Phill CLI globally via npm (inside the environment)
npm install -g phill-cli

✨ Core Features & AGI-like Capabilities

🧠 Advanced Cognitive Functions

Memory Management

  • Long-term Memory: Store and retrieve specific facts, preferences, and important information across sessions
  • Memory Commands: save_memory, recall_memory, ingest_memory
  • Persistent Knowledge: Maintains personalized context and learns from every interaction
  • What it does: Enables Phill to remember your preferences, project details, and important context across sessions, providing truly personalized assistance

Self-Reflection

  • Autonomous Analysis: Analyzes own logs and identifies patterns of friction
  • Self-Improvement: Proposes improvements to operating procedures
  • Adaptive Learning: Continuously refines performance based on experience
  • What it does: Phill can examine its own behavior and suggest ways to work better with you and your projects

Autonomous Exploration

  • Proactive Optimization: When idle, automatically looks for system optimizations
  • Bug Discovery: Identifies potential issues and proposes fixes
  • Capability Expansion: Discovers new ways to enhance performance
  • What it does: Phill doesn't wait to be told—it actively explores your codebase to find improvements and opportunities

Skill Creation (Meta-Learning)

  • Dynamic Skill Generation: Creates new specialized skills on the fly
  • Self-Extension: Expands own capabilities based on user needs
  • Adaptive Tooling: Addresses repetitive tasks with custom solutions
  • What it does: Phill can build new tools for itself to handle your specific workflows, essentially programming itself to be more useful

Continuity Architecture

  • Session Persistence: Manages state across sessions
  • Snapshot Recovery: Uses short-term snapshots for robust workflows
  • Uninterrupted Work: Maintains context even after interruptions
  • What it does: Never lose your progress—Phill maintains full context of complex, multi-step projects

Deep Cognition (System 2 Reasoning)

  • Complex Problem Solving: Tackles abstract and multi-step challenges
  • Strategic Thinking: Plans and executes sophisticated workflows
  • Multi-dimensional Analysis: Considers multiple perspectives and approaches
  • What it does: Goes beyond quick responses to provide thoughtful, strategic solutions to complex problems

💻 Core Interaction & Understanding

Multimodal Input/Output

  • Text Processing: Natural language understanding and generation
  • Code Generation: Multiple programming languages and frameworks
  • Shell Integration: Direct command-line interaction
  • What it does: Communicate with Phill in whatever format makes sense—prose, code, or commands

Contextual Awareness

  • Conversation Tracking: Maintains detailed understanding of ongoing discussions
  • Project Structure: Understands your directory layout and conventions
  • Workflow Recognition: Learns your development patterns
  • What it does: Phill knows where you are, what you're working on, and what you've discussed, providing relevant assistance without repetition

Tool Use & Orchestration

  • Dynamic Tool Selection: Automatically chooses the right tools for each task
  • Complex Workflows: Combines multiple tools in sophisticated sequences
  • Adaptive Execution: Adjusts approach based on results
  • What it does: Phill intelligently chains together file operations, shell commands, web searches, and more to accomplish complex tasks

🔧 Code & System Interaction

Codebase Investigation

  • Code Search: Fast, intelligent searching across your entire project
  • Pattern Recognition: Identifies conventions and architectural patterns
  • Dependency Analysis: Understands relationships between components
  • What it does: Phill can navigate and understand large codebases to answer questions, find bugs, and suggest improvements

Code Modification

  • Precise Edits: Surgical changes that respect existing style
  • Convention Adherence: Follows your project's patterns automatically
  • Multi-file Operations: Coordinates changes across multiple files
  • What it does: Makes code changes that look like they were written by your team, maintaining consistency and quality

File System Management

  • Full CRUD Operations: Create, read, update, and delete files and directories
  • Batch Operations: Handle multiple files efficiently
  • Safe Execution: Confirms destructive operations
  • What it does: Complete control over your project structure with intelligent safeguards

Shell Command Execution

  • Direct OS Access: Run any command-line tool or utility
  • Build Integration: Execute build scripts, tests, and deployment commands
  • Environment Awareness: Understands your system configuration
  • What it does: Phill can interact directly with your operating system to build, test, deploy, and manage your projects

🎯 Specialized Skills

Browser Expert

  • Advanced Web Navigation: Sophisticated browsing capabilities
  • Dynamic Content Interaction: Handles modern web applications
  • VLA-driven Browsing: Vision-language-action based web interaction
  • What it does: Phill can browse the web intelligently, interact with web apps, and extract information from complex sites

Code Reviewer

  • Quality Analysis: Reviews code for correctness and maintainability
  • Standards Enforcement: Ensures adherence to project conventions
  • Best Practices: Suggests improvements based on industry standards
  • What it does: Get professional-quality code reviews that catch issues and suggest improvements

PR Creator

  • Template Following: Generates pull requests using your established templates
  • Context Gathering: Includes all relevant information and context
  • Standards Compliance: Follows your team's PR conventions
  • What it does: Automatically create well-structured pull requests with proper descriptions and context

Universal Operator

  • OS Mastery: Deep understanding of operating system internals
  • Real-time Spatial Awareness: Understands system state and resource usage
  • Autonomous Learning: Continuously learns about your system environment
  • What it does: Phill develops expert-level knowledge of your specific system configuration and can optimize accordingly

🔍 Built-in Tools

  • Google Search Grounding: Real-time information access with source attribution
  • Web Fetching: Retrieve and process web content
  • File System Operations: Complete file and directory management
  • Shell Command Execution: Run any command-line tool
  • Code Analysis: Understand and manipulate code across languages
  • Git Integration: Interact with version control

🔐 Authentication Options

Phill CLI supports multiple AI providers and authentication methods. Choose the one that best fits your needs:

🥇 Recommended: Option 1 - Login with Google

✨ Best for: Individual developers and anyone with a Phill Code Assist License (see quota limits and terms of service for details)

Benefits:

  • 🎯 Free tier: 60 requests/min and 1,000 requests/day
  • 🧠 Phill 3 models with 1M token context window
  • 🔑 No API key management - just sign in with your Google account
  • 🔄 Automatic updates to latest models

Start Phill CLI, then choose Login with Google and follow the browser authentication flow when prompted

phill

If you are using a paid Code Assist License from your organization, remember to set the Google Cloud Project

# Set your Google Cloud Project
export GOOGLE_CLOUD_PROJECT="YOUR_PROJECT_ID"
phill

Option 2: 🔑 Gemini API Key

✨ Best for: Developers who need specific model control or paid tier access

Benefits:

  • 🎯 Free tier: 1000 requests/day with Phill 3 (mix of flash and pro)
  • 🎛️ Model selection: Choose specific Phill models
  • 💳 Usage-based billing: Upgrade for higher limits when needed
# Get your key from https://aistudio.google.com/apikey
export PHILL_API_KEY="YOUR_API_KEY"
phill

Option 3: ☁️ Vertex AI

✨ Best for: Enterprise teams and production workloads

Benefits:

  • 🏢 Enterprise features: Advanced security and compliance
  • 📈 Scalable: Higher rate limits with billing account
  • 🔗 Integration: Works with existing Google Cloud infrastructure
# Get your key from Google Cloud Console
export GOOGLE_API_KEY="YOUR_API_KEY"
export GOOGLE_GENAI_USE_VERTEXAI=true
phill

Option 4: 🏠 Ollama (Local)

✨ Best for: Privacy-focused developers and offline work

Benefits:

  • 🔒 100% Local: All processing happens on your machine
  • 💰 No cost: No API fees or rate limits
  • 🔌 Offline capable: Works without internet connection
# Make sure Ollama is running locally
export OLLAMA_API_BASE="http://localhost:11434"
phill

Option 5: 🤗 HuggingFace

✨ Best for: Open-source model enthusiasts

Benefits:

  • 🌐 Wide model selection: Access to thousands of open-source models
  • 🆓 Free tier available: Many models have generous free tiers
  • 🔬 Experimental models: Try cutting-edge research models
export HUGGINGFACE_API_KEY="YOUR_API_KEY"
phill

Option 6: 🤖 OpenAI / Codex

✨ Best for: Developers familiar with OpenAI's ecosystem

Benefits:

  • 💪 Powerful models: GPT-4, GPT-4 Turbo, and Codex
  • 📝 Excellent code generation: Optimized for programming tasks
  • 🔧 Function calling: Advanced tool use capabilities
export OPENAI_API_KEY="YOUR_API_KEY"
phill

Option 7: 🌐 OpenAI / Codex (Browser Sign-In)

✨ Best for: Quick testing without API key setup

Benefits:

  • Fast setup: No API key required
  • 🔐 Browser authentication: Use your OpenAI account
  • 🎓 Easy onboarding: Perfect for getting started
phill
# Select option 7 and follow browser authentication

Option 8: 🎭 Anthropic (Claude)

✨ Best for: Advanced reasoning and long-context tasks

Benefits:

  • 🧠 Superior reasoning: Excellent for complex problem-solving
  • 📚 200K context window: Handle extremely large codebases
  • 🛡️ Safety-focused: Strong alignment and ethical considerations
export ANTHROPIC_API_KEY="YOUR_API_KEY"
phill

Option 9: ⚡ Groq

✨ Best for: Speed-critical applications

Benefits:

  • 🚀 Lightning fast: Industry-leading inference speed
  • 💰 Cost-effective: Competitive pricing
  • 🎯 High throughput: Handle many requests efficiently
export GROQ_API_KEY="YOUR_API_KEY"
phill

Option 10: 🔧 Custom API (OpenAI-compatible)

✨ Best for: Self-hosted models or custom deployments

Benefits:

  • 🏢 Full control: Use your own infrastructure
  • 🔒 Data privacy: Keep everything in-house
  • 🎛️ Customization: Fine-tuned models for your needs
export OPENAI_API_BASE="https://your-custom-api.com/v1"
export OPENAI_API_KEY="YOUR_API_KEY"
phill

📖 Additional Authentication Resources

For more detailed setup instructions, authentication troubleshooting, and advanced configuration options, see the authentication guide.


🚀 Getting Started

Basic Usage

📁 Start in current directory

phill

📂 Include multiple directories

phill --include-directories ../lib,../docs

🎯 Use specific model

phill -m gemini-2.5-flash

🤖 Non-interactive mode for scripts

Get a simple text response:

phill -p "Explain the architecture of this codebase"

For more advanced scripting, including how to parse JSON and handle errors, use the --output-format json flag to get structured output:

phill -p "Explain the architecture of this codebase" --output-format json

For real-time event streaming (useful for monitoring long-running operations), use --output-format stream-json to get newline-delimited JSON events:

phill -p "Run tests and deploy" --output-format stream-json

Quick Examples

🚀 Start a new project

cd new-project/
phill
> Write me a Discord bot that answers questions using a FAQ.md file I will provide

🔍 Analyze existing code

git clone https://github.com/ayjays132/phill-cli
cd phill-cli
phill
> Give me a summary of all of the changes that went in yesterday

🧠 Use advanced memory features

phill
> Remember that I prefer TypeScript over JavaScript for all new projects
> Save to memory: Our API uses REST with JSON responses
> What programming style do I prefer? [Phill will recall from memory]

🤖 Enable autonomous features

phill
> Enable autonomous exploration for this project
> [Phill will proactively identify optimizations and improvements]

📚 Documentation

🚀 Getting Started

⚡ Core Features

🔧 Tools & Extensions

🎓 Advanced Topics

🆘 Troubleshooting & Support

  • Troubleshooting Guide - Common issues and solutions
  • FAQ - Frequently asked questions
  • Use /bug command to report issues directly from the CLI

🔌 Using MCP Servers

Configure MCP servers in ~/.phill/settings.json to extend Phill CLI with custom tools:

> @github List my open pull requests
> @slack Send a summary of today's commits to #dev channel
> @database Run a query to find inactive users

See the MCP Server Integration guide for setup instructions.


🎯 GitHub Integration

Integrate Phill CLI directly into your GitHub workflows with Phill CLI GitHub Action:

  • Pull Request Reviews: Automated code review with contextual feedback and suggestions
  • Issue Triage: Automated labeling and prioritization of GitHub issues based on content analysis
  • On-demand Assistance: Mention @phill-cli in issues and pull requests for help with debugging, explanations, or task delegation
  • Custom Workflows: Build automated, scheduled and on-demand workflows tailored to your team's needs

🗺️ Roadmap

Check our Official Roadmap for planned features, upcoming capabilities, and development priorities.


🤝 Contributing

We welcome contributions! Phill CLI is fully open source (Apache 2.0), and we encourage the community to:

  • 🐛 Report bugs and suggest features
  • 📝 Improve documentation
  • 💻 Submit code improvements
  • 🔌 Share your MCP servers and extensions
  • 🎯 Create new specialized skills

See our Contributing Guide for development setup, coding standards, and how to submit pull requests.


📖 Resources


🔧 Configuration Example

Your ~/.phill/settings.json might look like:

{
  "model": "gemini-2.5-flash",
  "memory": {
    "enabled": true,
    "longTerm": true
  },
  "autonomous": {
    "exploration": true,
    "reflection": true,
    "skillCreation": true
  },
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"]
    },
    "slack": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-slack"]
    }
  }
}

🛡️ Security & Privacy

  • MOLT-GUARD ACTIVE: Built-in alignment and security monitoring
  • Trusted Folders: Control execution policies by directory
  • Sandboxing: Safe execution environments for untrusted code
  • Privacy First: Your code and data stay private
  • See our Security Policy for details

📋 System Requirements

  • Node.js: Version 20 or higher
  • Operating Systems:
    • macOS (10.15+)
    • Linux (Ubuntu 20.04+, Debian 10+, Fedora 33+)
    • Windows (10/11 with WSL2 recommended)
  • Memory: Minimum 4GB RAM (8GB+ recommended for large projects)
  • Disk Space: 500MB for installation + project space

🎓 Learning Resources

Tutorials

Video Guides


🌟 Key Differentiators

What makes Phill CLI unique:

  1. 🧠 True Memory: Unlike traditional AI tools, Phill remembers context across sessions
  2. 🔄 Self-Improving: Phill can analyze its own performance and create new capabilities
  3. 🤖 Autonomous: Proactively finds optimizations without being asked
  4. 🎯 Meta-Learning: Can create new specialized skills based on your needs
  5. 💡 Deep Cognition: Goes beyond surface-level responses with strategic reasoning
  6. 👨‍💻 Developer-First: Built for and by developers who live in the terminal
  7. 🌐 Multi-Provider: Works with 10+ AI providers - choose your favorite

🔄 Uninstall

See the Uninstall Guide for removal instructions.


📄 Legal


💬 Community


🙏 Acknowledgments

Phill CLI is built on the shoulders of giants. Special thanks to:

  • The Anthropic team for Claude's advanced capabilities
  • The MCP protocol contributors
  • The open-source community
  • All our contributors and early adopters