{"_id":"@dpv007/o.t.t.o","name":"@dpv007/o.t.t.o","dist-tags":{"latest":"1.1.85"},"versions":{"1.1.85":{"name":"@dpv007/o.t.t.o","version":"1.1.85","description":"Orchestrated Task & Tool Operator","main":"dist/index.js","type":"module","scripts":{"dev":"tsx src/index.tsx","watch":"tsx watch src/index.tsx","build":"node scripts/build.js","build:cli":"tsc --outDir otto-cli/dist","start":"node dist/index.js","lint":"eslint src --ext .ts","format":"prettier --write \"src/**/*.ts\""},"author":"","license":"ISC","devDependencies":{"@types/node":"^20.0.0","@types/react":"^18.2.0","bytenode":"^1.5.7","eslint":"^8.57.0","javascript-obfuscator":"^5.4.3","postject":"^1.0.0-alpha.6","prettier":"^3.0.0","tsup":"^8.0.0","tsx":"^4.0.0","typescript":"^5.0.0"},"dependencies":{"@aws-sdk/client-bedrock":"^3.1073.0","@aws-sdk/client-bedrock-runtime":"^3.1073.0","@inquirer/prompts":"^8.5.2","@langchain/anthropic":"^1.4.1","@langchain/aws":"^1.4.1","@langchain/core":"^1.2.0","@langchain/google-genai":"^2.2.0","@langchain/groq":"^1.2.1","@langchain/langgraph":"^1.4.2","@langchain/langgraph-checkpoint-sqlite":"^1.0.3","@langchain/mistralai":"^1.2.0","@langchain/ollama":"^1.3.0","@langchain/openai":"^1.4.7","@types/better-sqlite3":"^7.6.13","@types/marked-terminal":"^6.1.1","@types/serialport":"^8.0.5","@types/shell-quote":"^1.7.5","better-sqlite3":"^12.11.1","chalk":"^5.6.2","devtools-protocol":"^0.0.1648091","dotenv":"^17.4.2","ink":"^4.4.1","marked":"^15.0.0","marked-terminal":"^7.3.0","open":"^11.0.0","puppeteer-core":"^25.1.0","react":"^18.2.0","serialport":"^13.0.0","shell-quote":"^1.8.4","sqlite-vec":"^0.1.9","tree-kill":"^1.2.2"},"_id":"@dpv007/o.t.t.o@1.1.85","gitHead":"03aa993b8f1b38db15ec8ab64bf584cc2c970b4b","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-oXV626wxdFpVbWytFm1Job4IHFA+gMlQbS+QQnKtv1kWsB2NbLDLq0Uq9xnRohDwAdw0eB/LgfkHffWebx6uhQ==","shasum":"a570b02ed5faa49e0e4cae470da4c106aae4edaa","tarball":"https://registry.npmjs.org/@dpv007/o.t.t.o/-/o.t.t.o-1.1.85.tgz","fileCount":5137,"unpackedSize":176722101,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEAHqgneCgWEscQAO1cKgKWypOg1l+XmraOlYDgWWWujAiA8kC8HpmB6FP10aElXeX4eQpe6jMAr3jRG+HNvwmRtqg=="}]},"_npmUser":{"name":"dpv007","email":"vasireddydedeep@gmail.com"},"directories":{},"maintainers":[{"name":"dpv007","email":"vasireddydedeep@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/o.t.t.o_1.1.85_1782536960705_0.5943028016583511"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-27T05:09:20.560Z","1.1.85":"2026-06-27T05:09:21.995Z","modified":"2026-06-27T05:09:22.189Z"},"maintainers":[{"name":"dpv007","email":"vasireddydedeep@gmail.com"}],"description":"Orchestrated Task & Tool Operator","license":"ISC","readme":"# O.T.T.O (Orchestrated Task & Tool Operator)\r\n\r\nO.T.T.O is a powerful, terminal-based AI assistant and autonomous agent. Designed to run directly in your workspace, O.T.T.O combines large language models with native system tools, giving you a full-featured AI coding partner, terminal executor, and workspace manager accessible through a beautiful, mobile-OS-inspired terminal interface.\r\n\r\n---\r\n\r\n## ✨ Features\r\n\r\n- **Agentic Capabilities & Tools**: O.T.T.O doesn't just chat; it *acts*. It can execute terminal commands, read/write files, parse diffs, and inspect your environment autonomously to solve complex tasks.\r\n- **Multi-Model & Multi-Provider**: Support for Groq, OpenAI, Anthropic, and Ollama (local). Seamlessly switch between models and providers on the fly.\r\n- **Beautiful TUI (Terminal User Interface)**: A smooth, interactive \"PhoneOS\" menu system for navigating settings, tools, and threads, complete with full keyboard navigation.\r\n- **Interactive Git Dashboard**: A visual git client built right in. Stage files, commit, switch branches, push/pull, and view a **beautiful color-coded commit graph** right from the terminal.\r\n- **Persistent Sessions**: Chat threads are automatically saved and restored using a local SQLite database. A built-in resource manager prevents CPU bloat by allowing you to set a `Max Threads` limit.\r\n- **Rich Streaming Chat**: Responses stream in real-time within an alternate terminal screen buffer—meaning long chats won't pollute your primary terminal scrollback. Navigate chat history effortlessly with an internal viewport scroller.\r\n- **Configurable Security Modes**: Stay in control. Choose between `Full` autonomy, `Approve` (O.T.T.O asks before running commands), or `Ask` mode.\r\n- **Personalized**: Set your profile name so O.T.T.O can address you naturally. \r\n\r\n## 🚀 Getting Started\r\n\r\n### Prerequisites\r\n- [Node.js](https://nodejs.org/) (v18 or higher)\r\n- [Git](https://git-scm.com/)\r\n\r\n### Installation\r\n\r\nThe easiest way to install O.T.T.O globally on your system is via NPM:\r\n```bash\r\nnpm install -g @dpv007/otto-cli\r\n```\r\nOnce installed, simply type `otto` in your terminal to launch the dashboard!\r\n\r\n---\r\n\r\n### Installing from Source\r\n\r\n1. **Clone the repository:**\r\n   ```bash\r\n   git clone https://github.com/Dedeep007/O.T.T.O.git\r\n   cd O.T.T.O\r\n   ```\r\n\r\n2. **Install dependencies:**\r\n   ```bash\r\n   npm install\r\n   ```\r\n\r\n3. **Run O.T.T.O:**\r\n   ```bash\r\n   npm start\r\n   ```\r\n\r\n\r\n## ⚙️ Configuration\r\n\r\nO.T.T.O stores its configuration in a local `.ottorc` file in your home directory. Upon first launch, you will be prompted to:\r\n1. Set up a default **Profile Username**.\r\n2. Add an API Key for your preferred provider (Groq, OpenAI, Anthropic, or Ollama).\r\n\r\nAll settings can be dynamically managed directly from the **Settings & Security** menu inside the TUI.\r\n\r\n## 🛠️ Built-In Dashboards\r\n\r\nO.T.T.O comes with several built-in modules designed to keep you inside the terminal:\r\n\r\n- **Git Dashboard**: Press `Escape` while in chat to access the menu, then navigate to the Git Dashboard. From here you can manage your working tree, stage files, commit, and view the visual commit tree (`◈ Commit Graph`).\r\n- **Task Board**: Maintain a visual Kanban board to track your current project tasks.\r\n- **File Explorer**: Browse your local workspace files directly from the TUI.\r\n\r\n## 🛡️ Security\r\n\r\nBecause O.T.T.O can run shell commands and modify your filesystem, it includes a robust Security Guardrail system:\r\n- **Ask Mode**: O.T.T.O will prompt for explicit permission before doing anything that modifies your system.\r\n- **Approve Mode**: O.T.T.O will show you the exact command it plans to run and require a `Y/n` confirmation.\r\n- **Full Mode**: Unleash O.T.T.O to execute commands and scripts fully autonomously.\r\n\r\n## 🤝 Contributing\r\n\r\nContributions, issues, and feature requests are welcome! Feel free to check the [issues page](https://github.com/Dedeep007/O.T.T.O/issues).\r\n\r\n---\r\n\r\n*O.T.T.O — Orchestrated Task & Tool Operator*","readmeFilename":"README.md","_rev":"1-dd30da7047de4cb6a0cc6ce3d9ff0660"}