npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

birdeye

v1.1.1

Published

Privacy-first AI assistant with screenshot, voice, and text input capabilities

Readme

BirdEye - Privacy-First AI Assistant

BirdEye is a cross-platform desktop AI assistant that works entirely offline by default, supporting code analysis, multiple-choice question solving, and general Q&A through screenshots and voice input.

Features

Core Capabilities

  • Coder Mode: Code explanation, debugging, and snippet generation
  • MCQ Mode: Multiple-choice question solving with reasoning
  • Question Mode: General Q&A and text summarization
  • Overlay UI: Always-on-top, resizable, transparent window
  • Voice Input: Local speech-to-text processing
  • Screenshot Analysis: OCR-powered content extraction

Privacy & Security

  • Local-first processing - All data stays on your device by default
  • Encrypted storage - AES-256 encryption for local data
  • Explicit consent - Permission requests for all sensitive actions
  • GDPR/CCPA/HIPAA compliant - Privacy by design
  • No stealth features - Fully transparent operation

Accessibility

  • WCAG 2.1 AA compliant - Full keyboard navigation
  • Screen reader support - Proper ARIA labels and focus management
  • High contrast mode - Supports system accessibility preferences
  • Configurable shortcuts - Customizable keyboard shortcuts

Tech Stack

  • Desktop Framework: Electron (Node.js + Chromium)
  • Frontend: React + Tailwind CSS
  • Local LLM: Ollama/llama.cpp (GGUF quantized models)
  • OCR: Tesseract.js
  • STT/TTS: Web Speech API + platform voices
  • Storage: Encrypted local storage with SQLite

Installation

Prerequisites

  • Node.js 18+
  • npm or yarn

Development Setup

# Clone the repository
git clone https://github.com/your-repo/bird-eye
cd bird-eye

# Install dependencies
npm install

# Start development server
npm run dev

Building for Production

# Build the application
npm run build

# This creates installers in the dist/ directory:
# - Windows: BirdEye Setup.exe
# - macOS: BirdEye.dmg  
# - Linux: BirdEye.AppImage

Usage

Global Shortcuts

  • Ctrl+Shift+S - Capture screenshot for analysis
  • Ctrl+Shift+V - Start/stop voice input
  • Ctrl+Shift+O - Toggle overlay mode
  • Ctrl+Shift+B - Focus BirdEye window

Modes

Coder Mode

Perfect for developers who need quick code reviews or explanations:

  • Screenshot code snippets from any IDE or browser
  • Get instant analysis, bug fixes, or documentation
  • Voice queries like "What does this function do?"

MCQ Mode

Ideal for students taking online quizzes:

  • Capture multiple-choice questions from slides or PDFs
  • Get step-by-step reasoning for the correct answer
  • Transparent operation - no cheating features

Question Mode

General-purpose Q&A and summarization:

  • Screenshot text passages for summarization
  • Voice queries about on-screen content
  • General conversational AI assistance

Overlay Window

  • Drag to reposition anywhere on screen
  • Resize to fit your workflow
  • Click-through mode for presentations
  • Minimize to system tray

Privacy & Compliance

BirdEye is built with privacy-first principles:

  • Local Processing: All OCR, voice recognition, and AI inference happens on-device
  • Explicit Consent: Permission dialogs before accessing camera or microphone
  • Data Minimization: Only necessary data is collected and processed
  • Encryption: All stored data is encrypted with AES-256
  • Audit Logs: Complete transparency of all data access
  • Right to Deletion: Easy data export and complete removal options

Compliance Features

  • GDPR Article 25 (Privacy by Design)
  • CCPA consumer rights support
  • HIPAA-ready mode for healthcare environments
  • Export compliance for encryption software

Configuration

AI Models

BirdEye supports multiple AI providers:

Local Models (via Ollama):

  • Llama 3 8B (recommended for general use)
  • Mistral 7B (faster, good for code)
  • CodeLlama (specialized for programming)

Cloud Models (opt-in only):

  • OpenAI GPT-4o
  • Google Gemini
  • Azure OpenAI
  • Anthropic Claude

Model Storage

Local models are stored in:

  • Windows: %APPDATA%\BirdEye\models\
  • macOS: ~/Library/Application Support/BirdEye/models/
  • Linux: ~/.config/BirdEye/models/

Development

Project Structure

src/
├── main/           # Electron main process
│   ├── main.js     # Application entry point
│   └── preload.js  # Secure IPC bridge
├── renderer/       # React frontend
│   ├── components/ # UI components
│   ├── contexts/   # React contexts
│   └── main.jsx    # React entry point
└── shared/         # Shared utilities

Key Components

  • MainInterface - Primary desktop interface
  • OverlayInterface - Floating overlay window
  • ChatInterface - Message display and input
  • BirdEyeContext - Global state management
  • PrivacyContext - Privacy controls and audit logging

Building Components

All components follow accessibility best practices:

  • Semantic HTML structure
  • ARIA labels and roles
  • Keyboard navigation support
  • Focus management
  • Screen reader compatibility

Roadmap

Phase 1 - MVP ✅

  • [x] Overlay UI (Electron + React)
  • [x] Local OCR + LLM integration
  • [x] Screenshot capture functionality
  • [x] Coder Mode basic flow
  • [x] Local encryption and privacy controls

Phase 2 - Expansion (In Progress)

  • [ ] MCQ & Question Mode implementation
  • [ ] Local STT + TTS integration
  • [ ] Multi-model selector with smart routing
  • [ ] Click-through overlay mode
  • [ ] Advanced settings UI

Phase 3 - Polish

  • [ ] Advanced model management (download/remove)
  • [ ] Custom prompt templates
  • [ ] Cross-platform installers
  • [ ] Performance optimizations
  • [ ] Plugin system

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Development Guidelines

  • Follow React best practices
  • Maintain accessibility standards (WCAG 2.1 AA)
  • Add tests for new features
  • Update documentation
  • Respect privacy-first principles

License

MIT License - see LICENSE file for details.

Acknowledgments

Support


Note: BirdEye is designed for productivity and learning. It includes no stealth or anti-detection features and should not be used to circumvent academic integrity policies or monitoring systems.