{"id":40326321,"url":"https://github.com/hyperbrowserai/hyperbooklm","last_synced_at":"2026-01-20T07:35:55.147Z","repository":{"id":328947354,"uuid":"1117069249","full_name":"hyperbrowserai/hyperbooklm","owner":"hyperbrowserai","description":null,"archived":false,"fork":false,"pushed_at":"2025-12-16T16:25:35.000Z","size":124,"stargazers_count":278,"open_issues_count":0,"forks_count":34,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-12-20T00:39:57.220Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://hyperbrowser.ai","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/hyperbrowserai.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":"2025-12-15T19:36:09.000Z","updated_at":"2025-12-20T00:35:11.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/hyperbrowserai/hyperbooklm","commit_stats":null,"previous_names":["hyperbrowserai/hyperbooklm"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/hyperbrowserai/hyperbooklm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperbrowserai%2Fhyperbooklm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperbrowserai%2Fhyperbooklm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperbrowserai%2Fhyperbooklm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperbrowserai%2Fhyperbooklm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyperbrowserai","download_url":"https://codeload.github.com/hyperbrowserai/hyperbooklm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperbrowserai%2Fhyperbooklm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28598208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T02:08:49.799Z","status":"ssl_error","status_checked_at":"2026-01-20T02:08:44.148Z","response_time":117,"last_error":"SSL_read: 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":[],"created_at":"2026-01-20T07:35:54.624Z","updated_at":"2026-01-20T07:35:55.139Z","avatar_url":"https://github.com/hyperbrowserai.png","language":"TypeScript","readme":"**Built with [Hyperbrowser](https://hyperbrowser.ai)**\n\n# HyperbookLM\n\nA powerful research assistant built with Next.js 15, React 19, and Hyperbrowser. It allows users to aggregate diverse sources (Web URLs, PDFs) and gain deep insights through interactive AI tools.\n\n\n## Features\n\n- **Multi-Source Ingestion**: \n  - **Scrape Web URLs**: Instantly extract content from any website using **Hyperbrowser**.\n  - **PDF Uploads**: Parse and analyze PDF documents client-side.\n- **Deep Research Analysis**:\n  - **AI Research Summary**: Generates comprehensive summaries with key insights \n  - **Interactive Mindmap**: Visualizes relationships between concepts using React Flow.\n  - **Audio Overview**: Generates a podcast-style audio summary (`ElevenLabs`).\n  - **Presentation Slides**: Auto-generates slide decks from your sources \n- **Interactive Chat**: Ask questions about your sources with streaming AI responses\n\n\n## Tech Stack\n\n- **Framework**: Next.js 15 (App Router)\n- **UI Library**: React 19, Tailwind CSS, shadcn/ui, Framer Motion\n- **Web Scraping**: [Hyperbrowser SDK](https://hyperbrowser.ai)\n- **AI Models**: \n  - **OpenAI**: `gpt-5-nano` (Chat), `gpt-4o-mini` (Summary, Mindmap)\n  - **Google Gemini**: `gemini-3-pro-image-preview` (Slides)\n  - **ElevenLabs**: `eleven_turbo_v2_5` (Audio)\n- **Visualization**: React Flow (Mindmaps)\n- **PDF Processing**: `unpdf`\n\n## Getting Started\n\n### Prerequisites\n\nYou'll need API keys for the following services:\n\n1. **Hyperbrowser** - [Get API Key](https://hyperbrowser.ai) (Required for web scraping)\n2. **OpenAI** - [Get API Key](https://platform.openai.com) (Required for Chat, Summary, Mindmap)\n3. **Google Gemini** - [Get API Key](https://ai.google.dev) (Required for Slides)\n4. **ElevenLabs** - [Get API Key](https://elevenlabs.io) (Optional, for Audio)\n\n### Installation\n\n1. **Clone the repository**:\n   ```bash\n   git clone https://github.com/hyperbrowserai/hyperbooklm.git\n   cd hyperbooklm\n   ```\n\n2. **Install dependencies**:\n   ```bash\n   yarn\n   # or\n   npm install\n   ```\n\n3. **Set up environment variables**:\n   Create a `.env.local` file in the root directory:\n   ```bash\n   cp .env.local.example .env.local\n   ```\n\n   Add your keys:\n   ```env\n   # Hyperbrowser API Key\n   HYPERBROWSER_API_KEY=your_hyperbrowser_key\n\n   # OpenAI API Key\n   OPENAI_API_KEY=your_openai_key\n\n   # Google Gemini API Key\n   GEMINI_API_KEY=your_gemini_key\n\n   # ElevenLabs API Key (Optional)\n   ELEVENLABS_API_KEY=your_elevenlabs_key\n   ```\n\n4. **Run the development server**:\n   ```bash\n   yarn dev\n   ```\n\n5. **Open your browser**:\n   Navigate to [http://localhost:3000](http://localhost:3000)\n\n## Growth Use-Cases\n\nThis project demonstrates how to build high-value growth tools using Hyperbrowser:\n\n- **Content Repurposing**: Scrape blog posts and auto-generate LinkedIn carousels (Slides) or podcasts (Audio).\n- **Competitor Analysis**: Ingest competitor landing pages to generate SWOT analysis mindmaps.\n- **Research Automation**: aggregate whitepapers (PDFs) and documentation (URLs) into a single queryable knowledge base.\n\n## Project Structure\n\n```\nhyperbooklm/\n├── app/\n│   ├── api/                # Next.js API Routes (Server-side)\n│   │   ├── audio/          # ElevenLabs integration\n│   │   ├── chat/           # OpenAI Chat integration\n│   │   ├── gemini/slides/  # Google Gemini Slides generation\n│   │   ├── gpt/mindmap/    # OpenAI Mindmap generation\n│   │   ├── scrape/         # Hyperbrowser Scraping\n│   │   ├── summary/        # Research Summary generation\n│   │   └── upload/         # PDF/TXT File processing\n│   ├── page.tsx            # Main application logic\n│   └── globals.css         # Global styles\n├── components/\n│   ├── ChatInterface.tsx   # Chat UI\n│   ├── MindMap.tsx         # React Flow visualization\n│   ├── Navbar.tsx          # Navigation \u0026 Branding\n│   ├── OutputsPanel.tsx    # Right-side results panel\n│   └── SourcesPanel.tsx    # Left-side source management\n└── lib/\n    ├── api/                # API clients\n    └── types.ts            # TypeScript interfaces\n```\n\n## License\n\nMIT\n\n---\n\n**Follow [@hyperbrowser](https://x.com/hyperbrowser) for updates.**\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperbrowserai%2Fhyperbooklm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyperbrowserai%2Fhyperbooklm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperbrowserai%2Fhyperbooklm/lists"}