Skip to main content

Jarvis Buddy 🤖

A chill AI assistant that lives in your terminal — controls your computer, reads files, searches the web, all in plain English.

Made by a 15-year-old who wanted his own Jarvis. Now anyone can have one.


✨ Features

  • 🧠 Remembers you across sessions
  • 🖥️ Control your computer with natural language ("take me to Downloads")
  • 📄 Read any file including PDFs
  • 🌐 Search the web (DuckDuckGo, no API key)
  • 📖 Fetch and read webpages (Wikipedia, Reddit, GitHub, articles)
  • 🛡️ Safety system with confirmations for risky commands
  • 🗑️ Automatic backup before deleting files
  • 🎨 Beautiful colored terminal interface

💻 Supported Platforms

  • ✅ Linux (all distros)
  • ✅ macOS
  • ❌ Windows — use WSL or switch to Linux 🐧

📦 Installation

pip install jarvis-buddy

⚙️ Setup

  1. Get a free API key from Groq
  2. Configure it: jarvis setup
  3. Start chatting: jarvis

💬 Usage

Just talk to Jarvis like a normal person:

  • "take me to my downloads folder"
  • "what files are here?"
  • "read main.py and explain it to me"
  • "search for the latest python news"
  • "fetch the wikipedia page for machine learning"
  • "make a new folder called projects"

Type quit to exit, reset to wipe memory.


💰 Cost

Jarvis uses Groq's API. You have 2 options:

  • 🆓 Free tier — 100k tokens/day (~150-200 messages). Enough for casual daily use.
  • 💰 Dev tier — deposit ~$5-10, get thousands of messages. Way cheaper than ChatGPT Plus.

Get your key at console.groq.com/keys


🛡️ Safety

Jarvis has 3 command tiers:

  • 🟢 Safe — read/navigate freely (ls, cd, cat, etc.)
  • 🟡 Confirm — asks before modifying anything (rm, mv, pip install)
  • 🔴 Banned — never runs (sudo, disk formatting, system files)

Deleted files get backed up to ~/.jarvis/trash/ first, just in case.


🔧 Commands

Command What it does
jarvis Start chatting
jarvis setup Configure your API key
jarvis reset Wipe conversation memory
jarvis --help Show help

📁 Files

Jarvis stores everything in ~/.jarvis/:

  • config.env — your API key
  • memory.json — conversation history
  • action_log.txt — every command that ran
  • trash/ — backups of deleted files

📜 License

MIT — do whatever you want with it.


👤 Author

Made with too much caffeine by Najib

Star the repo ⭐ if you like it!

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jarvis_buddy-0.1.0.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jarvis_buddy-0.1.0-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

Details for the file jarvis_buddy-0.1.0.tar.gz.

File metadata

  • Download URL: jarvis_buddy-0.1.0.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.6

File hashes

Hashes for jarvis_buddy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 349df1566cfa3825db4b1b813098edd984047c729e7d8e79d872e770451287d5
MD5 e7f1728105af2f6479ed16654c92ef4f
BLAKE2b-256 6249034e2725dc72555318dc41afe7771ff9f66d77384516b2e78b008749d0a8

See more details on using hashes here.

File details

Details for the file jarvis_buddy-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: jarvis_buddy-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 12.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.6

File hashes

Hashes for jarvis_buddy-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 75ad6f49f7561a3872119a3f481092e59f65ec6f3a89e2287f8af981f2c7f822
MD5 9fb02177f388e78fa07803dac00a9875
BLAKE2b-256 03bba665f34917ae81e948b54a7be1e04fdd4ca8bd3dd7df99fa57d83bcc1f27

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page