JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 35
  • Score
    100M100P100Q56241F
  • License MIT

Luxyie AI CLI - An intelligent and advanced CLI powered by NVIDIA Builds.

Package Exports

  • luxyie.ai-cli
  • luxyie.ai-cli/dist/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (luxyie.ai-cli) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Luxyie AI CLI

An intelligent, terminal-first AI assistant powered by NVIDIA Builds.

Luxyie AI CLI

Version Node License Tests

Luxyie CLI brings the power of advanced AI models directly into your terminal — whether you're coding, researching, writing, or automating tasks. Think of it as your personal AI pair programmer, researcher, and assistant — always ready, always fast.


☕ Support the Project

Love Luxyie AI CLI? Your support keeps this project alive and growing!

This is a 100% free, open-source project developed with countless hours of dedication. By supporting us on Ko-fi, you directly contribute to:

  • 🚀 New features and AI model integrations
  • 🐛 Bug fixes and performance improvements
  • 📚 Better documentation and tutorials
  • 💡 Continuous innovation in terminal AI tools

Every contribution matters! Even a small coffee helps keep the development going.

Ko-fi

👉 Click here to support the project on Ko-fi


🚀 Installation

Quick Install

npm install -g luxyie.ai-cli

After installation, the luxyie command is available globally:

luxyie chat

💡 Auto-configuration: The post-install script automatically sets up permissions. If the command isn't recognized, restart your terminal.

Platform-Specific Setup

Platform Command
Windows $env:PATH = "$(npm config get prefix)\;$env:PATH"
macOS/Linux source ~/.bashrc or source ~/.zshrc
Android (Termux) pkg install nodejs-lts chromium && npm install -g luxyie.ai-cli

⚙️ Configuration

Luxyie CLI uses NVIDIA Builds public access API key out of the box — no configuration needed.

Using Your Own API Key

# Linux/macOS
export NVIDIA_API_KEY="your-api-key-here"

# Windows (PowerShell)
$env:NVIDIA_API_KEY="your-api-key-here"

Interactive Configuration

luxyie config set    # Edit settings interactively
luxyie config show   # View current configuration
luxyie config reset  # Reset to defaults

Configuration is stored in ~/.luxyie/config.json.


📱 Android (Termux)

Luxyie AI CLI is fully compatible with Termux on Android.

Quick Install

# 1. Install dependencies
pkg update && pkg upgrade
pkg install nodejs-lts chromium

# 2. Install Luxyie (auto-configures permissions)
npm install -g luxyie.ai-cli

# 3. Verify
luxyie --version

Troubleshooting

Permission errors?

# Auto-fix
node /data/data/com.termux/files/usr/lib/node_modules/luxyie.ai-cli/scripts/fix-termux-permissions.cjs

# Or manual
npm install -g luxyie.ai-cli --ignore-scripts
chmod +x $(which luxyie)

Web features not working?

pkg install chromium
termux-setup-storage

Termux Feature Support

Feature Status Notes
Chat & Ask ✅ Full No limitations
File operations ✅ Full Use termux-setup-storage
Command execution ✅ Full Termux-compatible commands
Web search/fetch ⚠️ Requires Chromium pkg install chromium
Image analysis ✅ Full Via Kimi-k2.5

See docs/TERMUX-GUIDE.md for complete documentation.


🔧 Features

✨ Unlimited & Free

  • 100% Free Forever: No subscription, no credit card, no hidden costs
  • Unlimited Usage: No daily limits, no restrictions, use as much as you need
  • No API Key Required: Works out of the box with public NVIDIA Builds access
  • 9 AI Models: Access all supported models including Qwen 3.5, Mistral, Llama, Gemma, GLM, DeepSeek, GPT-OSS, and StepFun
  • Token Restoration: Simply close and reopen the CLI to reset your token count — start fresh anytime!

💡 Tip: If you reach the token limit for a model, just close the CLI (/quit) and reopen it (luxyie chat) to restore all tokens. Your conversation history is saved automatically!

🤖 AI Agent Tools (8 Tools)

Tool Description
write_file Create or update files
run_command Execute shell commands
read_file Read file contents
list_directory Explore directory structure
web_search Search via DuckDuckGo
web_fetch Extract content from URLs
web_viewer Browser automation
read_image Analyze images (Kimi-k2.5)

🔒 Security First: Every tool requires explicit user approval with "Allow once / Always allow / Deny" options.

✅ Core Capabilities

  • 💬 Natural Language Coding — Write, debug, and explain code
  • 🔍 Web Search & Research — Real-time results from DuckDuckGo
  • 📄 File Analysis — Read and summarize any file type
  • 🖼️ Multimodal Input — Analyze images via NVIDIA Vision API
  • Terminal Automation — Safe command execution
  • 💾 Persistent Context — Save and resume conversations
  • 🌐 Multi-Language — Auto-detects and responds in your language
  • 🧠 Reasoning Mode — Extended thinking for complex problems
  • 📊 Token Usage Tracking — Visual progress bars and warnings
  • 🔧 Git Integration — Status, log, diff, and AI-assisted commits
  • 🔄 Auto-Update — Checks for updates on startup and every 5 minutes

💬 Chat Commands

Inside a chat session, use these commands:

Command Description
/quit /exit Exit the chat session
/clear /cls Clear conversation history
/copy /cp Copy last AI response
/help /? Show all available commands
/model select Open interactive model selection menu
/models List all available models with details
/settings /cfg Show current settings
/stats /usage Show session statistics with token usage
/session <id> Switch to a saved session
/share Export conversation as markdown
/tools List available AI tools
/reset Reset conversation with system prompt
/about Show version and build info
/theme Cycle through visual themes
/init Analyze project and generate context file
/git <sub> Git integration (status, log, diff, commit)

Model Commands

Command Description
/models Lists all 9 models with provider, temperature, max tokens, and reasoning support
/model select Opens interactive menu to switch models

Example /models output:

🤖 Available Models
──────────────────────────────────────────────────────────────────────

  ● qwen/qwen3.5-397b-a17b [thinking] [axios]
    temp: 0.6 | max_tokens: 16384 | top_p: 0.95

  ○ mistralai/mistral-small-4-119b-2603 [thinking] [axios]
    temp: 0.1 | max_tokens: 16384 | top_p: 1.0
  ...

Use /model select to switch models interactively

Git Commands

Command Description
/git status Show current git status
/git log [n] Show recent commits (default 10)
/git diff Show unstaged changes
/git branch List branches
/git add [files] Stage files (default: all)
/git commit <msg> Create commit with message
/git ai-commit Generate AI commit message and commit

🤖 Available Models

Luxyie supports 9 advanced AI models via NVIDIA Builds:

Model Provider Temp Max Tokens Reasoning
qwen/qwen3.5-397b-a17b axios 0.6 16384
mistralai/mistral-small-4-119b-2603 axios 0.1 16384
meta/llama-3.3-70b-instruct openai 0.2 1024
google/gemma-4-31b-it axios 1.0 16384
z-ai/glm5 openai 1.0 16384
qwen/qwen3-next-80b-a3b-instruct openai 0.6 4096
deepseek-ai/deepseek-v3.2 openai 1.0 8192
openai/gpt-oss-120b openai 1.0 4096
stepfun-ai/step-3.5-flash openai 1.0 16384

💡 Tip: Models marked with ✅ support extended reasoning for complex problem-solving. Use /models to see full details including provider and parameters.


📊 Token Management

Luxyie CLI tracks token usage automatically and provides:

  • Visual progress bars showing current usage vs. model limit
  • Warnings at 80% usage so you can plan accordingly
  • Interactive options when limit is reached:
    • 💾 Save session and restart
    • 🔄 Switch to another model
    • 🚪 Exit the CLI
  • Easy Token Restoration: Close and reopen the CLI to reset your token count — your history is saved automatically!

Example /stats output:

📊 Session Statistics
──────────────────────────────────────────────────
  Duration: 5m 30s
  Tokens: ████████████████░░░░ 12,450 / 16,384 tokens (76%)
  Model: qwen/qwen3.5-397b-a17b
──────────────────────────────────────────────────

🛠️ CLI Commands

# Start interactive chat
luxyie chat                  # or: luxyie c

# Ask a quick question
luxyie ask "What is TypeScript?"

# Manage configuration
luxyie config show           # View settings
luxyie config set            # Edit interactively
luxyie config reset          # Reset to defaults

# Manage history
luxyie history list          # List all sessions
luxyie history show <id>     # View a session
luxyie history resume <id>   # Resume a session
luxyie history export <id>   # Export to JSON/MD/TXT
luxyie history delete <id>   # Delete a session
luxyie history clear         # Clear all sessions

# Check for updates
luxyie update check          # Check for updates
luxyie update install        # Install latest version
luxyie update status         # Show version info

# Help
luxyie --help                # Show help
luxyie --version             # Show version

💬 Quick Examples

Start a chat

luxyie chat
> Explain quantum computing in simple terms

Generate code

luxyie ask "Write a Node.js script that downloads a webpage"

Analyze a file

luxyie ask "Summarize this file: ./src/core/agent.ts"

Analyze an image

luxyie ask "Describe this image: ./screenshot.png"

Git integration

luxyie chat
/git status
/git ai-commit

Switch models

# List all models
/models

# Open interactive selection
/model select

🔒 Security

  • 🔐 Tool Approval: Every tool execution requires user consent (Allow once / Always allow / Deny)
  • 🛡️ Sandboxed Commands: Commands run in current directory only
  • 🔍 Symlink Protection: Directory traversal is blocked
  • Timeout Protection: Operations have configurable timeouts
  • 📝 Audit Trail: All tool executions are logged in history

📦 For Developers

Build from Source

git clone https://github.com/shindozk/luxyie.ai-cli.git
cd luxyie.ai-cli
npm install
npm run build
npm link

Available Scripts

Command Description
npm run build Compile TypeScript
npm run dev Watch mode for development
npm start Run via node dist/index.js
npm test Run test suite (Jest)
npm run lint Check code quality (ESLint)
npm run format Format code (Prettier)
npm run build:bundle Create standalone bundle (esbuild)

Project Structure

src/
├── cli/                  # CLI setup (Commander.js)
├── commands/             # Command handlers
│   ├── chat.command.ts   # Main chat loop
│   ├── ask.command.ts    # Quick questions
│   ├── config.command.ts # Configuration management
│   ├── history.command.ts# Session management
│   ├── model.command.ts  # Model listing & selection
│   ├── token-limit.command.ts # Token management
│   └── ...
├── services/             # Business logic
│   ├── config.service.ts # Configuration manager
│   ├── llm.service.ts    # API client (OpenAI + Axios)
│   ├── history.service.ts# Session persistence
│   ├── update.service.ts # Auto-update checker
│   └── models.ts         # 9 available models
├── tools/                # Agent tools
│   └── executor.ts       # 8 tool implementations
├── ui/                   # Terminal UI
│   ├── components.ts     # Visual components
│   ├── renderer.ts       # Markdown rendering
│   └── terminal.ts       # Input handling
├── utils/                # Modular utilities
│   ├── git.ts            # Git operations
│   ├── paste-detector.ts # Paste detection
│   ├── session-manager.ts# Session lifecycle
│   ├── tool-executor.ts  # Tool execution flow
│   └── message-formatter.ts# Message formatting
├── prompts/              # System prompts
│   └── system-prompt.ts  # Agent identity & rules
└── types/                # TypeScript definitions

Running Tests

npm test                   # Run all tests
npm test -- --coverage     # With coverage report
npm test -- --watch        # Watch mode

Test Coverage: 40 tests passing across 3 suites (UI helpers, validation, format).


⌨️ Shortcuts

Shortcut Action
Esc Stop AI typing / abort tool execution
Ctrl + C Gracefully exit the application

🏗️ Architecture

User Input
    ↓
TerminalUI (readline + paste detection)
    ↓
ChatCommand / AskCommand
    ↓
APIClient (OpenAI SDK or Axios provider)
    ↓
NVIDIA Builds API
    ↓
StreamAccumulator (content + reasoning + tool calls)
    ↓
ToolExecutor (8 tools with approval)
    ↓
HistoryManager (session persistence)
    ↓
Renderer (Markdown → Terminal)
    ↓
User Output

🤝 Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'feat: add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Code Style

  • TypeScript strict mode
  • Prettier for formatting
  • ESLint for linting
  • Jest for testing

📄 License

This project is licensed under the MIT License — see the LICENSE file.


🙏 Acknowledgments


Developed with ❤️ by ShindoZk

Made in Brazil 🇧

Version 1.7.5 · 40 Tests Passing · 9 AI Models · 100% Free Forever