TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
윈도우 데스크톱에 사는 작은 AI 로봇, 클릭 한 번으로 요약·메일·문법 교정 즉시 제공, 영구 무료, GPT‑OSS 120B·Groq 기반
A tiny AI robot that lives on your Windows desktop. One click — instant AI: summarize, email, fix grammar. Free forever. Powered by GPT-OSS 120B + Groq.
생산성JavaScript · CSSGitHub @bhavik8025온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기🤖 BEBO the PET — An animated AI desktop companion that lives on your Windows desktop. Always on top, always ready. Click to open a sleek AI panel powered by GPT-OSS 120B via Groq. Summarize, humanize, simplify, draft emails, fix grammar & ask anything. Built with Electron + Node.js.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A tiny animated AI pet that lives on your Windows desktop. Click it, get superpowers.
Website: https://bhavik8025.github.io/BEBO-the-PET/
Download: https://github.com/bhavik8025/BEBO-the-PET/releases/latest
BEBO is a desktop AI productivity assistant disguised as an adorable animated pet. It lives in the corner of your screen at all times — always on top, always ready. One click opens a sleek assistant panel powered by GPT-OSS 120B via the Groq API, letting you summarize documents, write emails, fix grammar, simplify complex text, humanize AI-generated content, or ask anything — all without switching windows or opening a browser.
Built entirely with Electron + Node.js, BEBO runs natively on Windows with zero browser needed.
| Button | What it does |
|---|---|
| Summarize | Condenses any text — articles, reports, emails, notes — into sharp executive-level summaries |
| Humanize | Transforms AI-generated or robotic text into warm, natural human writing |
| Simplify | Rewrites complex, technical, legal, or academic text in plain everyday language |
| Draft Email | Writes a complete professional email from rough notes or a topic |
| Fix Grammar | Fixes spelling, grammar, and punctuation — without changing your style or voice |
| Ask AI | Free-form prompt — type anything, get an intelligent response |
| Shortcut | Action |
|---|---|
Ctrl + Shift + P | Toggle the assistant panel open/closed |
Ctrl + Shift + W | Wake BEBO — shows a happy animation |
Ctrl + Shift + B | Show/hide the pet |
Ctrl + Shift + E | Grab the text selected in any app and open BEBO with it |
Win + H | Dictate into the input box using Windows voice typing |
All four global shortcuts can be remapped from the panel's ⚙ settings.
| Layer | Technology | Purpose |
|---|---|---|
| Desktop Framework | Electron v29 | Runs the app as a native Windows desktop application |
| Runtime | Node.js | Powers the main process — IPC, AI calls, window management |
| AI Model | GPT-OSS 120B (auto-fallback: GPT-OSS 20B) | The large language model that processes all AI tasks |
| AI Inference | Groq API | Hosts and runs GPT-OSS — free tier, ultra-fast inference |
| Frontend | HTML5 / CSS3 / Vanilla JS | Renderer process — pet animations and panel UI |
| Config | dotenv | Loads API keys from .env securely |
| IPC | Electron IPC | Bidirectional communication between main and renderer processes |
BEBO the PET
├── src/
│ ├── main/ ← Node.js Main Process
│ │ ├── index.js ← App entry point — boots everything
│ │ ├── windows.js ← Creates pet window + panel window
│ │ ├── ipc-router.js ← Handles all IPC events (clicks, drag, panel toggle)
│ │ ├── ai-service.js ← Groq API integration + prompt engine
│ │ ├── shortcuts.js ← Global keyboard shortcuts
│ │ └── tray.js ← System tray setup
│ │
│ └── renderer/ ← Browser Renderer Process
│ ├── pet/ ← The animated pet window
│ │ ├── index.html ← Pet character markup
│ │ ├── pet.css ← All pet animations (idle, happy, thinking, etc.)
│ │ ├── pet.js ← Pet state machine + drag logic
│ │ └── preload.js ← Secure IPC bridge for pet
│ │
│ └── panel/ ← The assistant panel window
│ ├── index.html ← Panel UI — buttons, input, output
│ ├── panel.css ← Dark theme styling
│ ├── panel.js ← Button handlers + result rendering
│ └── preload.js ← Secure IPC bridge for panel
│
├── .env ← Your API keys (never commit this)
├── .env.example ← Template for setup
├── package.json ← Project config and dependencies
├── Start BEBO.bat ← One-click launcher
└── Start BEBO Hidden.vbs ← Silent launcher (no console window)
User clicks BEBO pet
│
▼
pet.js sends IPC → "pet:clicked"
│
▼
ipc-router.js receives event
→ togglePanel() — shows/hides panel
→ positions panel next to pet's current screen position
→ resets panel to default size (380×620)
│
▼
User picks an AI action (e.g. Summarize)
│
▼
panel.js sends IPC → "task:run" with { type, input }
│
▼
ipc-router.js → ai-service.js → Groq API (GPT-OSS 120B)
│
▼
Result returned → stripMarkdown() → clean plain text
│
▼
panel.js renders output in editable output box
BEBO shows speech bubble → "Done." ✓
Every AI function uses a structured ROLE → OBJECTIVE → CONTEXT → INSTRUCTIONS prompt architecture — engineered for maximum output quality from GPT-OSS 120B on Groq.
ROLE: Who the AI is (expert framing sets the quality bar)
OBJECTIVE: Exactly what the task must accomplish
CONTEXT: What situation the user is in — what they need and why
INSTRUCTIONS: Precise rules for output format, tone, length, and constraints
Each task also has a tuned temperature for optimal results:
| Task | Temperature | Reason |
|---|---|---|
| Fix Grammar | 0.05 | Near-deterministic — fix errors, zero creativity |
| Summarize | 0.2 | Faithful and accurate to source |
| Draft Email | 0.25 | Structured and professional |
| Simplify | 0.3 | Clear but naturally flowing |
| Ask AI | 0.5 | Balanced for general queries |
| Humanize | 0.65 | Creative, varied, authentic human voice |
A stripMarkdown() safety function runs on every response — strips asterisks, hashes, bullet symbols, backticks — ensuring 100% clean plain text output.
git clone https://github.com/bhavik8025/BEBO-the-PET.git
cd BEBO-the-PET
npm install
Create a .env file in the root folder:
GROQ_API_KEY=your_groq_api_key_here
Get your free key at → console.groq.com/keys
npm start
Or double-click Start BEBO.bat for a one-click launch.
Use Start BEBO Hidden.vbs for a silent launch without a console window.
BEBO was built as a solo project by Bhavik Thakkar, a student at Lal Bahadur Shastri Institute of Management. The entire project was conceived, designed, and built using AI-assisted development tools.
| Tool | Role in Building BEBO |
|---|---|
| Claude (Anthropic) | Primary AI coding assistant — architecture design, debugging, feature implementation, prompt engineering |
| Claude Code | Agentic coding agent — made direct file edits, refactored code, managed the codebase iteratively in real-time |
| Groq + GPT-OSS 120B | The AI brain powering BEBO's productivity features at runtime |
| Electron | Desktop framework that made a native Windows app possible using web technologies |
| Node.js | Backend runtime for the main process |
| Variable | Required | Description |
|---|---|---|
GROQ_API_KEY | ✅ Yes | Your Groq API key from console.groq.com/keys |
GEMINI_API_KEY | ❌ Optional | Legacy — only if switching back to Gemini |
GEMINI_MODEL | ❌ Optional | Legacy — Gemini model name |
.env — never committed to version control.gitignore excludes .env by defaultcontextIsolation: true and nodeIntegration: false on all renderer windows| Metric | Value |
|---|---|
| Desktop Framework | Electron v29 |
| AI Model | GPT-OSS 120B |
| AI Provider | Groq (free tier) |
| Free Daily Requests | ~1,000 |
| Avg Response Speed | ~0.5–1.5 seconds |
| App Size | < 5MB (excl. node_modules) |
| Platform | Windows 10 / 11 |
| Source Files | 14 files |
MIT License — free to use, fork, and build on top of BEBO.
Bhavik Thakkar Student — Lal Bahadur Shastri Institute of Management GitHub: @bhavik8025
Built with Electron, Node.js, Groq, GPT-OSS 120B, and Claude.