{"_id":"@arunachalamarc017/luna-cli","_rev":"5-c242fcd9c7fbccccf15a7122e5e16cc6","name":"@arunachalamarc017/luna-cli","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.0":{"name":"@arunachalamarc017/luna-cli","version":"0.1.0","_id":"@arunachalamarc017/luna-cli@0.1.0","maintainers":[{"name":"arunachalamarc017","email":"arunachalamthehacker@gmail.com"}],"bin":{"luna-cli":"dist/index.js"},"dist":{"shasum":"593f8bbf4ab343abf2460d7e569a722e6bc0fa2e","tarball":"https://registry.npmjs.org/@arunachalamarc017/luna-cli/-/luna-cli-0.1.0.tgz","fileCount":4,"integrity":"sha512-5IpNa1QvMhFZYoVB4WCSDxXPn7Ec8xIMLcsCqWE2vTwMzJah7rAx1uzvp2lryNPxKgduIKidqgp5cd1ZhKAV+w==","signatures":[{"sig":"MEUCIQDZUf4wM4zMUbg8M1GbboPGiP5zll0qiYC0u9PSQiWFIgIgP2RcLQsZRQdE4PVjJDdGDSuTnU0h2u97iJaZQIEasPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42751},"main":"dist/index.js","type":"module","gitHead":"1b3ddf2cacea10ff7626b9ca0249e67e8f5f9934","scripts":{"dev":"tsx watch src/index.tsx","build":"tsc","start":"tsx src/index.tsx","prepublishOnly":"npm run build"},"_npmUser":{"name":"arunachalamarc017","email":"arunachalamthehacker@gmail.com"},"_npmVersion":"11.16.0","description":"Luna CLI - Modern TUI in Ink","directories":{},"_nodeVersion":"26.3.1","dependencies":{"ink":"^5.0.0","open":"^11.0.0","chalk":"^5.3.0","react":"^18.2.0","openai":"^6.45.0","express":"^5.2.1","firebase":"^12.15.0","groq-sdk":"^1.3.0","googleapis":"^173.0.0","ink-spinner":"^5.0.0","@types/express":"^5.0.6","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.3.3","@types/node":"^20.11.16","@types/react":"^18.2.52"},"_npmOperationalInternal":{"tmp":"tmp/luna-cli_0.1.0_1783027340993_0.3598187466645264","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@arunachalamarc017/luna-cli","version":"0.1.1","_id":"@arunachalamarc017/luna-cli@0.1.1","maintainers":[{"name":"arunachalamarc017","email":"arunachalamthehacker@gmail.com"}],"bin":{"luna-cli":"dist/index.js"},"dist":{"shasum":"a2e1cee0941be451c77e301e2bffba27f5b65a2f","tarball":"https://registry.npmjs.org/@arunachalamarc017/luna-cli/-/luna-cli-0.1.1.tgz","fileCount":4,"integrity":"sha512-wwMdsqiTBtxy73yqDo+h1LYbjU9IVGv/TFmdTKluSZZTyclGbs1EoERRQShEdLHxCZ8xrYPjc9aDI2ar4MeatQ==","signatures":[{"sig":"MEUCIQCYkFeadmnibgbMrEZ3TQBzwVOww9YVdyzByvbVK1YxgwIgV4K5cgKXHkIiOqExrf835a2cfn23rrEBN5aLW375RZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42751},"main":"dist/index.js","type":"module","gitHead":"1b3ddf2cacea10ff7626b9ca0249e67e8f5f9934","scripts":{"dev":"tsx watch src/index.tsx","build":"tsc","start":"tsx src/index.tsx","prepublishOnly":"npm run build"},"_npmUser":{"name":"arunachalamarc017","email":"arunachalamthehacker@gmail.com"},"_npmVersion":"11.16.0","description":"Luna CLI - Modern TUI in Ink","directories":{},"_nodeVersion":"26.3.1","dependencies":{"ink":"^5.0.0","open":"^11.0.0","chalk":"^5.3.0","react":"^18.2.0","openai":"^6.45.0","express":"^5.2.1","firebase":"^12.15.0","groq-sdk":"^1.3.0","googleapis":"^173.0.0","ink-spinner":"^5.0.0","@types/express":"^5.0.6","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.3.3","@types/node":"^20.11.16","@types/react":"^18.2.52"},"_npmOperationalInternal":{"tmp":"tmp/luna-cli_0.1.1_1783027545445_0.27269584866728813","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@arunachalamarc017/luna-cli","version":"0.1.2","_id":"@arunachalamarc017/luna-cli@0.1.2","maintainers":[{"name":"arunachalamarc017","email":"arunachalamthehacker@gmail.com"}],"bin":{"luna-cli":"dist/index.js"},"dist":{"shasum":"c9b26ca740c8bf7db3fa0182e649f481c320a871","tarball":"https://registry.npmjs.org/@arunachalamarc017/luna-cli/-/luna-cli-0.1.2.tgz","fileCount":4,"integrity":"sha512-RDiU/4T+TG6QehpXpTLn+dKjlkYrLBvP+kC6rBxRurnR5o2yKD7vZ2T+NaHsjb4jo9Bggzyn7eG0bbzwCAKMcA==","signatures":[{"sig":"MEUCIQCKYpIfTbyo2b+MX5ZAHxcTizoYPMgQ/QScRLuN+35CcgIgEQfkzbY1uiQIdilfw0ftA6Gu3Nvom/uYU2VqvWD+idQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43921},"main":"dist/index.js","type":"module","gitHead":"a9d30a30e0cdb7c3c2703100802cf0b40e60f02d","scripts":{"dev":"tsx watch src/index.tsx","build":"tsc","start":"tsx src/index.tsx","prepublishOnly":"npm run build"},"_npmUser":{"name":"arunachalamarc017","email":"arunachalamthehacker@gmail.com"},"_npmVersion":"11.16.0","description":"Luna CLI - Modern TUI in Ink","directories":{},"_nodeVersion":"26.3.1","dependencies":{"ink":"^5.0.0","open":"^11.0.0","chalk":"^5.3.0","react":"^18.2.0","openai":"^6.45.0","express":"^5.2.1","firebase":"^12.15.0","groq-sdk":"^1.3.0","googleapis":"^173.0.0","ink-spinner":"^5.0.0","@types/express":"^5.0.6","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.3.3","@types/node":"^20.11.16","@types/react":"^18.2.52"},"_npmOperationalInternal":{"tmp":"tmp/luna-cli_0.1.2_1783029347979_0.9073083473009513","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@arunachalamarc017/luna-cli","version":"0.1.3","_id":"@arunachalamarc017/luna-cli@0.1.3","maintainers":[{"name":"arunachalamarc017","email":"arunachalamthehacker@gmail.com"}],"bin":{"luna-cli":"dist/index.js"},"dist":{"shasum":"c96cfa36f552f630258d48f8dea8763b617cfaa1","tarball":"https://registry.npmjs.org/@arunachalamarc017/luna-cli/-/luna-cli-0.1.3.tgz","fileCount":4,"integrity":"sha512-ZX4IqX+t2zXfyWbmXqRUj+/MNsU2YYjOPBd8szS8F0ndys6Y37JL8FxO9JwJiZ6Ad/PmWMO7iRqUx6sqmxeYLQ==","signatures":[{"sig":"MEUCIQDP694ZUhSbY8qvsWFXNu+uF+cZtX6PE82vcjBzI6IDmAIgFy7Wcj3sw3l9YA0WtlxL92YhciB6hUhMsKrZwCe9czI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43921},"main":"dist/index.js","type":"module","gitHead":"a9d30a30e0cdb7c3c2703100802cf0b40e60f02d","scripts":{"dev":"tsx watch src/index.tsx","build":"tsc","start":"tsx src/index.tsx","prepublishOnly":"npm run build"},"_npmUser":{"name":"arunachalamarc017","email":"arunachalamthehacker@gmail.com"},"_npmVersion":"11.16.0","description":"Luna CLI - Modern TUI in Ink","directories":{},"_nodeVersion":"26.3.1","dependencies":{"ink":"^5.0.0","open":"^11.0.0","chalk":"^5.3.0","react":"^18.2.0","openai":"^6.45.0","express":"^5.2.1","firebase":"^12.15.0","groq-sdk":"^1.3.0","googleapis":"^173.0.0","ink-spinner":"^5.0.0","@types/express":"^5.0.6","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.3.3","@types/node":"^20.11.16","@types/react":"^18.2.52"},"_npmOperationalInternal":{"tmp":"tmp/luna-cli_0.1.3_1783029408510_0.5591451927048734","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@arunachalamarc017/luna-cli","version":"0.1.4","description":"Luna CLI - Modern TUI in Ink","main":"dist/index.js","type":"module","bin":{"luna-cli":"dist/index.js"},"scripts":{"build":"tsc","prepublishOnly":"npm run build","start":"tsx src/index.tsx","dev":"tsx watch src/index.tsx"},"dependencies":{"@types/express":"^5.0.6","chalk":"^5.3.0","express":"^5.2.1","firebase":"^12.15.0","googleapis":"^173.0.0","groq-sdk":"^1.3.0","ink":"^5.0.0","ink-select-input":"^6.2.0","ink-spinner":"^5.0.0","ink-text-input":"^6.0.0","open":"^11.0.0","openai":"^6.45.0","react":"^18.2.0"},"devDependencies":{"@types/node":"^20.11.16","@types/react":"^18.2.52","tsx":"^4.7.0","typescript":"^5.3.3"},"gitHead":"a9d30a30e0cdb7c3c2703100802cf0b40e60f02d","_id":"@arunachalamarc017/luna-cli@0.1.4","_nodeVersion":"26.3.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-eG+NtiPC0KNIE5V+BdRaYm67VMAJLYJ7XO1BiAGC7DUOFVh/5h3jGyMlaFDOYa3fZ4+5XEzWZRIyRGRc5JQUmw==","shasum":"cd08b67f4fc8a74f6b1b5533040463e9493f33d5","tarball":"https://registry.npmjs.org/@arunachalamarc017/luna-cli/-/luna-cli-0.1.4.tgz","fileCount":4,"unpackedSize":43921,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDl3m7zHfhjarO1bssQWYiAyzKPFfGM1BglxmQXCc5SPQIgR+Ra46VBOKg5xAK486D7bMC/eyBfCRN6nyaz/5M0QCA="}]},"_npmUser":{"name":"arunachalamarc017","email":"arunachalamthehacker@gmail.com"},"directories":{},"maintainers":[{"name":"arunachalamarc017","email":"arunachalamthehacker@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/luna-cli_0.1.4_1783029609943_0.7015293996287395"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-02T21:22:20.840Z","modified":"2026-07-02T22:00:10.200Z","0.1.0":"2026-07-02T21:22:21.129Z","0.1.1":"2026-07-02T21:25:45.578Z","0.1.2":"2026-07-02T21:55:48.111Z","0.1.3":"2026-07-02T21:56:48.654Z","0.1.4":"2026-07-02T22:00:10.079Z"},"description":"Luna CLI - Modern TUI in Ink","maintainers":[{"name":"arunachalamarc017","email":"arunachalamthehacker@gmail.com"}],"readme":"<div align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/Arunachalam-gojosaturo/Luna-cli/main/luna-cli.jpg\" alt=\"Luna Banner\" width=\"100%\" />\n  <h1>🌙 Luna CLI</h1>\n  <p><strong>Your Personal AI Coding Assistant & Friend right in your Terminal.</strong></p>\n  <p>\n    Built with ❤️ by <a href=\"https://github.com/Arunachalam-gojosaturo\">Arunachalam</a>\n  </p>\n</div>\n\n<br />\n\n## 🌟 What is Luna?\n\n**Luna** is an advanced, highly-interactive AI agent built in Node.js/React (via Ink) that lives in your terminal. It acts as your personal coding assistant, system administrator, and digital friend.\n\nInstead of just answering questions, Luna has the power to interact with your local environment. You can ask her to create files, build projects, run bash commands, push to GitHub, or manage your system securely!\n\n## 🚀 Features\n\n* **🧠 Advanced AI Brain:** Powered by Groq/LLaMA 3.3 for lightning-fast, highly accurate responses.\n* **💻 True Autonomy:** Luna can execute terminal commands, install packages, and manage files automatically.\n* **🔐 Secure Firebase Auth:** Completely integrated with Firebase Authentication (Email/Password & Google OAuth).\n* **⌨️ Interactive TUI:** Built using React & Ink. Features arrow-key command autocompletion and a beautiful, color-coded chat interface.\n* **🛡️ Cross-Platform:** Automatically detects and operates seamlessly across Windows, Linux, and macOS!\n\n---\n\n## 🛠️ Installation\n\nBecause Luna is built with Node.js, she runs anywhere. We offer a few different ways to install her:\n\n### Option 1: NPM (Global Cross-Platform Install)\nThe easiest way to install Luna on **Windows**, **macOS**, or **Linux** is through NPM. You must have Node.js installed.\n```bash\nnpm install -g @arunachalamarc017/luna-cli\n```\n\n### Option 2: Arch Linux (AUR)\nIf you are using Arch Linux, Manjaro, or EndeavourOS, you can install Luna natively using your favorite AUR helper!\n```bash\nyay -S luna-cli\n```\n\n### Option 3: Manual Clone & Build\n```bash\ngit clone https://github.com/Arunachalam-gojosaturo/Luna-cli.git\ncd Luna-cli\nnpm install\nnpm run build\nnpm start\n```\n\n---\n\n## 📂 Folder Structure\n\nHere is how the Luna-CLI project is organized:\n\n```text\nLuna-cli/\n├── src/\n│   └── index.tsx          # The entire core logic! Contains the React TUI, AI prompts, and Auth flows.\n├── dist/                  # The compiled, production-ready JavaScript code (generated by `npm run build`).\n├── package.json           # Defines dependencies (Ink, Firebase, Groq, Express) and scripts.\n├── tsconfig.json          # TypeScript compiler configuration.\n├── ASCII.txt              # The beautiful ASCII art logo displayed on startup.\n├── luna-cli.jpg           # The beautiful banner image used in this README.\n└── README.md              # You are reading this right now!\n```\n\n---\n\n## 🎮 How to use Luna\n\nOnce installed, just open your terminal and type:\n```bash\nluna-cli\n```\n\nOnce inside the interface, just talk to her like a normal person! Or use the interactive commands by typing `/`:\n\n- **`/help`** - Show all available commands.\n- **`/login`** - Authenticate via Firebase Email or Google OAuth.\n- **`/api`** - Configure your Groq, OpenAI, or Gemini API keys.\n- **`/github`** - Generate SSH keys and configure Git integration.\n- **`/config`** - Toggle Luna's ability to auto-run system commands without asking for permission.\n- **`/clear`** - Clear the chat history.\n- **`/exit`** - Instantly close the CLI.\n\n---\n\n<div align=\"center\">\n  <i>\"Luna doesn't just write code, she builds it with you.\"</i><br>\n  Follow me on Instagram: <a href=\"https://instagram.com/saturogojo_ac\">@saturogojo_ac</a>\n</div>\n","readmeFilename":"README.md"}