{"id":44096103,"url":"https://github.com/tensorboy/hawkeye","last_synced_at":"2026-02-08T12:44:16.667Z","repository":{"id":333762587,"uuid":"1138589940","full_name":"tensorboy/hawkeye","owner":"tensorboy","description":"Prompt Free, Soul Driven AI Assistant","archived":false,"fork":false,"pushed_at":"2026-02-02T01:14:17.000Z","size":51936,"stargazers_count":28,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-02T11:10:44.545Z","etag":null,"topics":["ai-assistant","ai-for-everyone","prompt-free","soul-driven"],"latest_commit_sha":null,"homepage":"https://www.hawkiyi.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tensorboy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-20T21:41:42.000Z","updated_at":"2026-02-02T01:14:20.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/tensorboy/hawkeye","commit_stats":null,"previous_names":["tensorboy/hawkeye"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/tensorboy/hawkeye","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorboy%2Fhawkeye","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorboy%2Fhawkeye/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorboy%2Fhawkeye/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorboy%2Fhawkeye/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tensorboy","download_url":"https://codeload.github.com/tensorboy/hawkeye/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tensorboy%2Fhawkeye/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29230378,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-08T12:28:20.184Z","status":"ssl_error","status_checked_at":"2026-02-08T12:28:19.510Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-assistant","ai-for-everyone","prompt-free","soul-driven"],"created_at":"2026-02-08T12:44:15.445Z","updated_at":"2026-02-08T12:44:16.651Z","avatar_url":"https://github.com/tensorboy.png","language":"TypeScript","funding_links":["https://buymeacoffee.com/7xyxbngjf1"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"./logo.png\" alt=\"Hawkeye Logo\" width=\"120\" height=\"120\" /\u003e\n\n# Hawkeye\n\n### 🦅 The First Proactive AI Assistant for Desktop\n\n**AI that enhances your story. Watch keenly. Act thoughtfully. 10x your productivity.**\n\n\u003ckbd\u003e⌘\u003c/kbd\u003e + \u003ckbd\u003e⇧\u003c/kbd\u003e + \u003ckbd\u003eH\u003c/kbd\u003e to observe your screen instantly\n\n[![GitHub Stars](https://img.shields.io/github/stars/tensorboy/hawkeye?style=for-the-badge\u0026logo=github\u0026color=yellow)](https://github.com/tensorboy/hawkeye)\n[![License](https://img.shields.io/github/license/tensorboy/hawkeye?style=for-the-badge\u0026color=blue)](LICENSE)\n[![GitHub Release](https://img.shields.io/github/v/release/tensorboy/hawkeye?style=for-the-badge\u0026color=green)](https://github.com/tensorboy/hawkeye/releases)\n\n[🌐 Website](https://hawkiyi.com) · [📖 Documentation](https://hawkiyi.com/docs) · [🐛 Report Bug](https://github.com/tensorboy/hawkeye/issues) · [💡 Request Feature](https://github.com/tensorboy/hawkeye/issues)\n\n\u003cbr/\u003e\n\n![macOS](https://img.shields.io/badge/macOS-000000?style=flat\u0026logo=apple\u0026logoColor=white)\n![Windows](https://img.shields.io/badge/Windows-0078D6?style=flat\u0026logo=windows\u0026logoColor=white)\n![Linux](https://img.shields.io/badge/Linux-FCC624?style=flat\u0026logo=linux\u0026logoColor=black)\n\n\u003c/div\u003e\n\n\u003cbr/\u003e\n\n---\n\n## 🎯 What is Hawkeye?\n\n\u003e **Traditional AI waits for your commands. Hawkeye watches and helps proactively.**\n\nHawkeye is an **AI-powered desktop assistant** that observes your work environment—screen, clipboard, files—and proactively offers intelligent suggestions. No prompts needed.\n\nThe AI behind Hawkeye is designed to **enhance your own story** — turning your screen time into meaningful personal growth by automatically mapping your goals, habits, and progress into a living **Life Tree**.\n\n| Feature | Copilot / Cursor / Claude Code | **Hawkeye** |\n|---------|-------------------------------|-------------|\n| **Mode** | Reactive (you ask) | **Proactive** (it watches) |\n| **Scope** | Code only | Everything: coding, browsing, writing |\n| **Privacy** | Cloud-based | **Local-first**, your data stays local |\n| **Control** | AI executes | **You decide** what to execute |\n\n\u003cbr/\u003e\n\n## ✨ Key Features\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\"\u003e\n\n### 🔍 Zero-Prompt Intelligence\n- Automatically understands your context\n- No need to explain what you're doing\n- Suggests actions before you ask\n\n\u003c/td\u003e\n\u003ctd width=\"50%\"\u003e\n\n### 🏠 Privacy-First Architecture\n- All perception runs **100% locally**\n- Data never leaves your device\n- Works offline with local LLMs\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\"\u003e\n\n### 🎯 Smart Task Tracking\n- Identifies your main task goal\n- Generates actionable next steps\n- Learns from your workflow\n\n\u003c/td\u003e\n\u003ctd width=\"50%\"\u003e\n\n### 🔗 Multi-Platform Sync\n- Desktop ↔ Browser seamless sync\n- VS Code extension integration\n- Cross-app workflow automation\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"2\"\u003e\n\n### 🌳 Life Tree — AI Enhances Your Story\n- Automatically maps your activities into life stages, goals, and tasks\n- Proposes micro-experiments to optimize your habits and workflows\n- Graduated experiment phases: task → goal → automation\n- Your AI companion that turns screen time into personal growth\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n\u003cbr/\u003e\n\n## 🚀 Quick Start\n\n### Download\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003cth\u003ePlatform\u003c/th\u003e\n\u003cth\u003eDownload\u003c/th\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"https://img.shields.io/badge/-macOS-000000?style=flat\u0026logo=apple\u0026logoColor=white\" /\u003e\u003c/td\u003e\n\u003ctd\u003e\n\n[Apple Silicon (.dmg)](https://github.com/tensorboy/hawkeye/releases/latest) · [Intel (.dmg)](https://github.com/tensorboy/hawkeye/releases/latest)\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"https://img.shields.io/badge/-Windows-0078D6?style=flat\u0026logo=windows\u0026logoColor=white\" /\u003e\u003c/td\u003e\n\u003ctd\u003e\n\n[Installer (.exe)](https://github.com/tensorboy/hawkeye/releases/latest)\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"https://img.shields.io/badge/-Linux-FCC624?style=flat\u0026logo=linux\u0026logoColor=black\" /\u003e\u003c/td\u003e\n\u003ctd\u003e\n\n[Debian/Ubuntu (.deb)](https://github.com/tensorboy/hawkeye/releases/latest) · [AppImage](https://github.com/tensorboy/hawkeye/releases/latest)\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003e⚠️ macOS: \"App is damaged\" fix\u003c/b\u003e\u003c/summary\u003e\n\n```bash\n# Remove quarantine attribute\nxattr -cr /Applications/Hawkeye.app\n```\n\n\u003c/details\u003e\n\n### Setup in 60 Seconds\n\n```bash\n# 1. Clone\ngit clone https://github.com/tensorboy/hawkeye.git \u0026\u0026 cd hawkeye\n\n# 2. Install\npnpm install\n\n# 3. Run\npnpm dev\n```\n\n### Configure AI Provider\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eOption 1: Google Gemini (Recommended — free tier)\u003c/b\u003e\u003c/summary\u003e\n\n1. Get a free API key at [aistudio.google.com/apikey](https://aistudio.google.com/apikey)\n2. Enter your key in Settings → Gemini API Key\n3. Model defaults to `gemini-2.0-flash` (1M context window)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eOption 2: OpenAI-Compatible API\u003c/b\u003e\u003c/summary\u003e\n\nWorks with OpenAI, DeepSeek, Groq, Together AI, or any OpenAI-compatible endpoint.\n\nSet your base URL, API key, and model name in Settings.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eOption 3: Local LLM with node-llama-cpp (100% Offline)\u003c/b\u003e\u003c/summary\u003e\n\nDownload a GGUF model and set the model path in Settings. Supports Metal GPU acceleration on macOS.\n\nRecommended models:\n- **Qwen 2.5 7B** — general purpose (4.7 GB)\n- **Llama 3.2 3B** — lightweight (2.0 GB)\n- **LLaVA 1.6 7B** — vision support (4.5 GB)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eOption 4: Ollama (Legacy)\u003c/b\u003e\u003c/summary\u003e\n\n```bash\nbrew install ollama \u0026\u0026 ollama pull qwen3:8b\n```\n\nSelect \"Ollama\" in Hawkeye settings.\n\n\u003c/details\u003e\n\n\u003cbr/\u003e\n\n## 🏗️ Architecture\n\n```\n┌─────────────────────────────────────────────────────────────────┐\n│                        HAWKEYE ENGINE                           │\n├─────────────────────────────────────────────────────────────────┤\n│                                                                 │\n│  ┌─────────────┐    ┌─────────────┐    ┌─────────────┐         │\n│  │  PERCEPTION │───▶│  REASONING  │───▶│  EXECUTION  │         │\n│  │   Engine    │    │   Engine    │    │   Engine    │         │\n│  └─────────────┘    └─────────────┘    └─────────────┘         │\n│        │                  │                  │                  │\n│   • Screen OCR      • Claude/Ollama     • Shell Commands       │\n│   • Clipboard       • Task Analysis     • File Operations      │\n│   • File Watch      • Intent Detect     • App Control          │\n│   • Window Track    • Suggestions       • Browser Auto         │\n│                                                                 │\n├─────────────────────────────────────────────────────────────────┤\n│                         INTERFACES                              │\n├───────────────┬───────────────┬───────────────┬─────────────────┤\n│   🖥️ Desktop   │  🧩 VS Code    │  🌐 Chrome     │    📦 Core      │\n│   (Electron)  │  Extension    │  Extension    │    (npm pkg)    │\n└───────────────┴───────────────┴───────────────┴─────────────────┘\n```\n\n### 🔮 Future: Multi-Modal HCI Pipeline\n\nHawkeye is evolving into a full multi-modal human-computer interaction system that combines **audio understanding**, **visual perception**, and **gesture control**.\n\n```\n┌─────────────────────────────────────────────────────────────────────────────┐\n│                    HAWKEYE MULTI-MODAL HCI PIPELINE                          │\n├─────────────────────────────────────────────────────────────────────────────┤\n│                                                                              │\n│   ┌─────────────────────────────────────────────────────────────────────┐   │\n│   │                         INPUT LAYER                                  │   │\n│   ├─────────────────────────────────────────────────────────────────────┤   │\n│   │  📷 Camera ────▶ MediaPipe Holistic                                 │   │\n│   │                  • Face: 468 landmarks                              │   │\n│   │                  • Pose: 33 keypoints                               │   │\n│   │                  • Hands: 21 × 2 keypoints                          │   │\n│   │                                                                      │   │\n│   │  🎙️ Microphone ─▶ Silero VAD ─▶ Audio Buffer                        │   │\n│   └─────────────────────────────────────────────────────────────────────┘   │\n│                              │                │                              │\n│                              ▼                ▼                              │\n│   ┌──────────────────────────────┐  ┌──────────────────────────────────┐   │\n│   │      VISUAL PROCESSING       │  │      AUDIO PROCESSING            │   │\n│   ├──────────────────────────────┤  ├──────────────────────────────────┤   │\n│   │  Face Tracker                │  │  DiariZen / Pyannote             │   │\n│   │  ├─ Multi-face detection     │  │  ├─ Speaker diarization          │   │\n│   │  ├─ Face ID assignment       │  │  ├─ \"Who is speaking?\"           │   │\n│   │  └─ Lip movement analysis    │  │  └─ Speaker embeddings           │   │\n│   │                              │  │                                   │   │\n│   │  Gesture Recognizer          │  │  Whisper (smart-whisper)         │   │\n│   │  ├─ Hand pose classification │  │  ├─ Speech-to-text               │   │\n│   │  ├─ Dynamic gesture detect   │  │  ├─ Language detection           │   │\n│   │  └─ Custom gesture mapping   │  │  └─ Timestamp alignment          │   │\n│   └──────────────────────────────┘  └──────────────────────────────────┘   │\n│                              │                │                              │\n│                              ▼                ▼                              │\n│   ┌─────────────────────────────────────────────────────────────────────┐   │\n│   │                    FUSION \u0026 MATCHING LAYER                           │   │\n│   ├─────────────────────────────────────────────────────────────────────┤   │\n│   │                                                                      │   │\n│   │   Audio-Visual Matching                                             │   │\n│   │   ├─ Lip-sync correlation (who's lips match the audio?)            │   │\n│   │   ├─ Face-voice association (learn speaker identity)               │   │\n│   │   └─ Active speaker detection (LoCoNet / AS-Net)                   │   │\n│   │                                                                      │   │\n│   │   Context Aggregation                                               │   │\n│   │   ├─ Combine: transcription + speaker ID + face ID + gesture       │   │\n│   │   └─ Generate unified interaction events                           │   │\n│   │                                                                      │   │\n│   └─────────────────────────────────────────────────────────────────────┘   │\n│                                      │                                       │\n│                                      ▼                                       │\n│   ┌─────────────────────────────────────────────────────────────────────┐   │\n│   │                       ACTION EXECUTION                               │   │\n│   ├─────────────────────────────────────────────────────────────────────┤   │\n│   │                                                                      │   │\n│   │   Gesture → Command Mapping                                         │   │\n│   │   ├─ 👍 Thumbs Up     → Confirm action                             │   │\n│   │   ├─ ✋ Open Palm     → Pause / Stop                                │   │\n│   │   ├─ 👆 Point Up      → Scroll up                                   │   │\n│   │   ├─ 👇 Point Down    → Scroll down                                 │   │\n│   │   ├─ ✌️ Victory       → Screenshot                                  │   │\n│   │   ├─ 🤏 Pinch        → Zoom in/out                                  │   │\n│   │   └─ 🖐️ Swipe        → Switch window / tab                         │   │\n│   │                                                                      │   │\n│   │   Voice Command + Gesture = Enhanced Control                        │   │\n│   │   └─ \"Open browser\" + Point → Open browser at pointed location     │   │\n│   │                                                                      │   │\n│   └─────────────────────────────────────────────────────────────────────┘   │\n│                                      │                                       │\n│                                      ▼                                       │\n│   ┌─────────────────────────────────────────────────────────────────────┐   │\n│   │                         OUTPUT                                       │   │\n│   ├─────────────────────────────────────────────────────────────────────┤   │\n│   │                                                                      │   │\n│   │   📝 Attributed Transcription                                       │   │\n│   │      \"Alice: Let's review the code changes\"                         │   │\n│   │      \"Bob: I'll share my screen [👆 pointing at screen]\"            │   │\n│   │                                                                      │   │\n│   │   🎮 System Control                                                 │   │\n│   │      Mouse movement, clicks, keyboard shortcuts, app switching      │   │\n│   │                                                                      │   │\n│   │   🌳 Life Tree Update                                               │   │\n│   │      Activity tracking, goal inference, habit analysis              │   │\n│   │                                                                      │   │\n│   └─────────────────────────────────────────────────────────────────────┘   │\n│                                                                              │\n└─────────────────────────────────────────────────────────────────────────────┘\n```\n\n**Key Technologies:**\n| Component | Technology | Status |\n|-----------|------------|--------|\n| Voice Activity Detection | Silero VAD | ✅ Planned |\n| Speech-to-Text | Whisper (smart-whisper) | ✅ Implemented |\n| Speaker Diarization | DiariZen / Pyannote | 🔄 Research |\n| Active Speaker Detection | LoCoNet (CVPR 2024) | 🔄 Research |\n| Body Tracking | MediaPipe Holistic | ✅ Planned |\n| Gesture Recognition | MediaPipe Gesture | ✅ Planned |\n| Face-Voice Matching | Custom Fusion | 🔄 Research |\n\n\u003cbr/\u003e\n\n## 📦 Project Structure\n\n```\nhawkeye/\n├── packages/\n│   ├── core/                 # 🧠 Core engine (local processing)\n│   │   ├── perception/       #    Screen, clipboard, file monitoring\n│   │   ├── ai/               #    AI providers (Claude, Ollama, etc.)\n│   │   ├── execution/        #    Action execution system\n│   │   └── storage/          #    Local database (SQLite)\n│   │\n│   ├── desktop/              # 🖥️  Electron desktop app\n│   ├── vscode-extension/     # 🧩 VS Code extension\n│   └── chrome-extension/     # 🌐 Chrome browser extension\n│\n├── docs/                     # 📖 Documentation\n└── website/                  # 🌐 Marketing site\n```\n\n\u003cbr/\u003e\n\n## 🔒 Privacy \u0026 Security\n\n| Aspect | How We Protect You |\n|--------|-------------------|\n| **Screenshots** | ✅ Analyzed locally, never uploaded |\n| **Clipboard** | ✅ Processed on-device only |\n| **Files** | ✅ Monitored locally, paths never sent |\n| **AI Calls** | ✅ Only minimal context text sent (or use local LLM) |\n| **Dangerous Ops** | ✅ Always requires your confirmation |\n\n\u003e 📁 All data stored in `~/.hawkeye/` — you own your data.\n\n\u003cbr/\u003e\n\n## 📖 Usage Examples\n\n### As a Library\n\n```typescript\nimport { HawkeyeEngine } from '@hawkeye/core';\n\nconst engine = new HawkeyeEngine({\n  provider: 'ollama',\n  model: 'qwen3:8b'\n});\n\n// Get AI-powered suggestions based on current context\nconst suggestions = await engine.observe();\n\n// Execute a suggestion with user confirmation\nawait engine.execute(suggestions[0].id);\n```\n\n### File Watcher\n\n```typescript\nimport { FileWatcher } from '@hawkeye/core';\n\nconst watcher = new FileWatcher({\n  paths: ['~/Downloads', '~/Documents'],\n  events: ['create', 'move']\n});\n\nwatcher.on('change', (event) =\u003e {\n  console.log(`${event.type}: ${event.path}`);\n});\n```\n\n\u003cbr/\u003e\n\n## 🛡️ Advanced Features\n\n### Exponential Backoff Retry\nAI provider calls use exponential backoff with jitter to handle transient failures gracefully, preventing thundering herd effects.\n\n### SQLite FTS5 Full-Text Search\nContext history (window titles, clipboard, OCR text) is indexed with SQLite FTS5 for instant fuzzy search across all recorded observations.\n\n### Adaptive Refresh Rate\nThe observation interval adjusts dynamically based on user activity — fast polling when active, slow polling when idle — saving CPU and battery.\n\n### Priority Task Queue\nA priority-based task queue with deduplication ensures that AI requests and plan executions are processed efficiently without duplicate work.\n\n### MCP Server Tools\nHawkeye exposes 15+ tools via MCP (Model Context Protocol) for screen perception, window management, file organization, and automation.\n\n### Safety Guardrails\nAn agent monitor enforces cost limits, blocks dangerous operations (e.g. `rm -rf /`), requires confirmation for risky actions, and supports a sandbox mode.\n\n### Menu Bar Panel\nA macOS-style popover panel accessible from the system tray provides quick actions, recent activity feed, and real-time module status indicators.\n\n### Provider Unified Protocol\nAll AI providers declare their capabilities (chat, vision, streaming, function calling), enabling intelligent routing and health monitoring across providers.\n\n\u003cbr/\u003e\n\n## 🗺️ Roadmap\n\n- [x] Core perception engine\n- [x] Desktop app (Electron)\n- [x] VS Code extension\n- [x] Chrome extension\n- [x] Local LLM support (Ollama, node-llama-cpp)\n- [x] Multi-provider AI (Gemini, OpenAI-compatible, LlamaCpp)\n- [x] Provider unified protocol with capability routing\n- [x] Streaming and health check support\n- [x] SQLite FTS5 full-text search\n- [x] Exponential backoff retry strategy\n- [x] Adaptive refresh rate\n- [x] Priority task queue\n- [x] MCP Server with 15+ tools\n- [x] Safety guardrails and agent monitoring\n- [x] Menu bar panel (macOS-style popover)\n- [x] Life Tree — AI maps your life journey and enhances your story\n- [ ] Desktop ↔ Extension real-time sync\n- [ ] Plugin system\n- [ ] Custom workflow builder\n- [ ] Mobile companion app\n\n\u003cbr/\u003e\n\n## 🤝 Contributing\n\nContributions are what make the open source community amazing! Any contributions you make are **greatly appreciated**.\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for detailed guidelines.\n\n\u003cbr/\u003e\n\n## ⭐ Star History\n\n\u003ca href=\"https://star-history.com/#tensorboy/hawkeye\u0026Date\"\u003e\n \u003cpicture\u003e\n   \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=tensorboy/hawkeye\u0026type=Date\u0026theme=dark\" /\u003e\n   \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=tensorboy/hawkeye\u0026type=Date\" /\u003e\n   \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=tensorboy/hawkeye\u0026type=Date\" /\u003e\n \u003c/picture\u003e\n\u003c/a\u003e\n\n\u003cbr/\u003e\n\n## 📄 License\n\nDistributed under the MIT License. See [LICENSE](LICENSE) for more information.\n\n\u003cbr/\u003e\n\n## ☕ Support\n\n\u003cdiv align=\"center\"\u003e\n\nIf you find Hawkeye useful, consider buying me a coffee!\n\n\u003ca href=\"https://buymeacoffee.com/7xyxbngjf1\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Buy%20Me%20a%20Coffee-ffdd00?style=for-the-badge\u0026logo=buy-me-a-coffee\u0026logoColor=black\" alt=\"Buy Me A Coffee\" /\u003e\n\u003c/a\u003e\n\n\u003cbr/\u003e\u003cbr/\u003e\n\n\u003cimg src=\"./bmc_qr.png\" alt=\"Buy Me a Coffee QR Code\" width=\"180\"/\u003e\n\n\u003c/div\u003e\n\n\u003cbr/\u003e\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**[🌐 Website](https://hawkiyi.com)** · **[📖 Docs](https://hawkiyi.com/docs)** · **[🐦 Twitter](https://twitter.com/hawkeyeai)** · **[💬 Discord](https://discord.gg/hawkeye)**\n\n\u003csub\u003eBuilt with ❤️ by the Hawkeye Team\u003c/sub\u003e\n\n\u003cbr/\u003e\n\n**If Hawkeye helps you, please consider giving it a ⭐**\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftensorboy%2Fhawkeye","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftensorboy%2Fhawkeye","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftensorboy%2Fhawkeye/lists"}