Make your terminal AI-powered. Describe what you want in plain English, and nob will execute the commands for you.
Describe what you want in natural language, and nob will generate and execute the commands for you.
Switch to manual mode for traditional terminal usage with autosuggestion.
nob offnpm install -g nob-clinobThat's it! Works out of the box with zero configuration. Works in any terminal (bash, zsh, fish, etc.).
Inside nob:
nob on- Enable AI modenob off- Switch to manual mode with autosuggestionexit- Exit nob
Before starting nob:
nob login- Login with GitHub or Google (required)nob logout- Logout from nobnob set-api-key- Use your own API key (unlimited usage)nob show-config- View your configurationnob remove-api-key- Remove your API keynob help- Show help
By default, nob uses a free shared backend with:
- 20 requests per day per user
If you hit the limit, use your own API key:
nob set-api-keyThis will prompt you for your Cloudflare Workers AI credentials and save them securely.
We take your privacy seriously. Here's exactly what data we collect and what we don't:
| Data | Purpose | Retention |
|---|---|---|
| User identification | Permanent | |
| OAuth Provider ID | Unique user identifier from GitHub/Google | Permanent |
| Login Timestamps | Track when you first signed up and last logged in | Permanent |
| Daily Request Count | Rate limiting (100 requests/day on free tier) | 24 hours |
| Daily Token Count | Rate limiting (100k tokens/day on free tier) | 24 hours |
- ❌ Your prompts or questions - We do not store what you ask the AI
- ❌ AI responses - We do not store what the AI generates
- ❌ Commands executed - We do not track what commands run on your machine
- ❌ File contents - We never access or store your files
- ❌ Directory structure - We don't track your filesystem
- ❌ IP addresses - Not stored permanently
- ❌ Usage analytics - No tracking of features used
- User identity data is stored in Cloudflare KV (edge storage)
- Your login token is stored locally in
~/.nob/config.jsonwith0600permissions (owner read/write only) - Rate limit counters expire automatically after 24 hours
When you use your own Cloudflare API key (nob set-api-key), your requests go directly to Cloudflare Workers AI. We don't see or log any of your data in this mode.
MIT
Created by Het Patel

