Skip to content

Repository files navigation

👻 Bootham Browser

Browse Traditionally OR Let Your AI Ghost Do It For You

License: MIT Electron React AWS Bedrock Strands Agents

Website: boothambrowser.com | Docs: .kiro/docs | Acquire this Platform? | Contact Me


🎃 Kiroween Hackathon 2025 - Frankenstein Category

Frankenstein Score Spooky Meter Overall Score

Built with: Electron + Python + AWS Bedrock AgentCore + Strands Agents + React + Playwright + DynamoDB


🚀 What Is This?

Bootham Browser is the world's first hybrid browser that seamlessly combines traditional manual browsing with autonomous AI agent capabilities powered by vision AI.

The Revolutionary Difference

  • Traditional Mode: Browse manually like any browser—click, scroll, navigate
  • Agent Mode: Natural language commands trigger your AI "ghost" to autonomously navigate sites, extract data, and synthesize insights
  • Vision-Enabled: Agent "sees" pages through screenshots, enabling robust automation that works with any UI
  • Hybrid Mode: Use both simultaneously—browse manually in one tab while your agent researches in another
  • BYOA Innovation: Bring Your Own AWS credentials for unlimited usage with direct billing—no markup, full control

The breakthrough: Other browsers are traditional-only. AI tools are agent-only and cloud-locked. Bootham uniquely combines both with vision AI and revolutionary BYOA architecture.

💡 Why "Bootham"?

Bootham (பூதம்) and Pei (பேய்) are Tamil words meaning "ghost"—a supernatural entity that works invisibly on your behalf. Perfect for an AI agent that autonomously haunts the web while you focus on other things.


⚡ Quick Demo

🎥 Watch the Demo on LinkedIn

Agent autonomously browsing, extracting data, and synthesizing answers

Traditional browsing: You manually research "best project management tools 2024"

  • Open Google → Click results → Read → Take notes → Repeat 10 times → Synthesize

Agent mode: You ask "Compare the top 5 project management tools for remote teams"

  • Agent autonomously visits sites → Extracts pricing, features → Synthesizes comparison → Done in 2 minutes

🎃 Hackathon Evaluation Scores

Overall: 47/50 (94%)

Category Score Highlights
🧟 Technology Chimera 10/10 9+ technologies seamlessly integrated: Electron + Python + AWS Bedrock + Strands + AgentCore + React + Playwright + DynamoDB + Vision AI
🎨 Haunting UI Design 10/10 Award-worthy ghost theme with 5-layer animated backgrounds, color-cycling lamp, floating effects, and cinematic polish
🛠️ Kiro Features 10/10 Exemplary spec-driven development: 8 complete specs, 150+ acceptance criteria, 416+ tests, 11 automated hooks, comprehensive traceability
💎 Potential Value 9/10 Revolutionary BYOA model, vision-enabled automation, enterprise-ready security, $500M+ TAM in web automation market
🚀 Innovation 8/10 World's first hybrid traditional/agentic browser with seamless mode switching and multi-modal AI vision

Full evaluation: .kiro/docs/hackathon-evaluation-report.md


✨ Core Features

🤖 Autonomous Agent Mode with Vision AI

  • Natural language queries: Ask complex questions in plain English—no coding required
  • Vision-enabled automation: Agent "sees" pages through screenshots, enabling robust interaction with any UI
  • Multi-site research: Autonomously navigates multiple websites, extracts data, and synthesizes insights
  • Self-correcting: Analyzes screenshots to verify actions and recover from errors
  • Real-time transparency: Watch live logs of agent reasoning and actions
  • User controls: Stop, pause, or redirect agent mid-execution
  • Powered by: Strands Agents + AWS Bedrock AgentCore + Amazon Nova Lite with vision
  • Persistent memory: AgentCore Memory maintains context across sessions
  • Tool orchestration: 10+ specialized tools (navigate, click, type, screenshot, extract, scroll, etc.)

🌐 Traditional Browser

  • Multi-tab support: Independent navigation per tab
  • Secure sandboxing: Chromium-based with context isolation
  • Smart navigation: Auto HTTPS, URL validation, error handling
  • History management: Searchable browsing history
  • SQLite3 storage: Fast local data persistence

🔄 Seamless Mode Switching

The killer feature: World's first browser with instant traditional ↔ agent mode switching

  • Browse manually when you know exactly what you want
  • Switch to agent mode for complex research and data extraction
  • Use both simultaneously—manual browsing in one tab, agent research in another
  • Agent learns from your browsing context and history
  • No context loss when switching modes
  • Unified history across both modes

🔐 Enterprise-Grade Security

  • 42 security properties formally verified through property-based testing
  • Context isolation with sandboxed webviews (Chromium security model)
  • Content Security Policy (CSP) enforcement
  • AES-256 credential encryption with OS keychain integration
  • AWS IAM integration with least-privilege access
  • BYOA support: Deploy to your AWS account with your own security policies
  • Local-first data architecture with optional cloud sync
  • JWT-based authentication with secure token management
  • No telemetry or tracking—your data stays yours

🧟 The Frankenstein Stack

True to the Kiroween Frankenstein category—stitching together 9+ disparate technologies into something alive

┌─────────────────────────────────────────────────────────┐
│  Frontend: Electron 39.x + React 19.2 + Framer Motion  │
│  Desktop framework + Modern UI + Cinematic animations   │
└─────────────────────────────────────────────────────────┘
                          ↓
┌─────────────────────────────────────────────────────────┐
│  Backend: Express.js + DynamoDB + Playwright           │
│  REST API + Cloud storage + Browser automation          │
└─────────────────────────────────────────────────────────┘
                          ↓
┌─────────────────────────────────────────────────────────┐
│  AI Agent: Strands Agents + AWS Bedrock AgentCore      │
│  Python framework + Serverless deployment + Tool loop   │
└─────────────────────────────────────────────────────────┘
                          ↓
┌─────────────────────────────────────────────────────────┐
│  Vision AI: Amazon Nova Lite + Screenshot Pipeline     │
│  Multi-modal reasoning + Image analysis + Self-correct  │
└─────────────────────────────────────────────────────────┘
                          ↓
┌─────────────────────────────────────────────────────────┐
│  Dual-Mode: Cloud Platform + BYOA Architecture         │
│  Managed AWS + User AWS with seamless credential swap  │
└─────────────────────────────────────────────────────────┘

Technologies seamlessly integrated:

  • Electron 39.x: Cross-platform desktop framework with native OS integration
  • React 19.2: Modern UI library with hooks and concurrent features
  • Framer Motion 12.x: Production-grade animation library for cinematic effects
  • Express.js 5.x: High-performance REST API server
  • DynamoDB: Serverless NoSQL database for user data and quotas
  • Playwright: Headless browser automation with full Chrome DevTools Protocol
  • Strands Agents: Production-ready Python agent framework with tool orchestration
  • AWS Bedrock AgentCore: Serverless agent runtime with auto-scaling
  • Amazon Nova Lite: Fast, cost-effective multi-modal LLM with vision capabilities
  • AgentCore Memory: Persistent context storage across sessions

The Innovation: Not just using these technologies—seamlessly bridging Python ↔ Node.js, Cloud ↔ BYOA, Vision ↔ Action in a single cohesive system.


🚀 Quick Start

Prerequisites

  • Node.js 18+
  • Python 3.11+
  • AWS Account (for BYOA mode)

Installation

# Clone the repository
git clone https://github.com/yourusername/bootham-browser.git
cd bootham-browser

# Install dependencies
npm install

# Install Python agent dependencies
cd agent
pip install -r requirements.txt
cd ..

# Start the browser
npm start

BYOA Setup (Optional)

Want your own ghost? Enter your AWS credentials with access to Amazon Bedrock models through the setup wizard.

Benefits:

  • All usage billed directly to your AWS account
  • No markup on AI costs
  • Full infrastructure control
  • Unlimited queries

📊 Test Coverage

Tests Coverage

Test Suite Tests Status
Minimal Electron Browser 24
Browser Navigation 24
Multi-Tab Support 28
Webview Integration 50
History Management 60
Agent Mode 60
Python Web Agent 60
Authentication System 60
Feature Tests 366
Property-Based Tests 50
Total 416+
# Run all tests
npm test

# Run with coverage
npm test -- --coverage

# Run specific suite
npm test -- agent-mode.test.js

Full report: tests/TEST_COVERAGE_REPORT.md


🏗️ Project Structure

bootham-browser/
├── browser/                    # Electron app
│   ├── main.js                # Main process
│   ├── renderer.js            # Renderer process
│   ├── preload.js             # IPC bridge
│   ├── api-server.js          # Express API
│   ├── agent-service.js       # Agent communication
│   └── services/
│       ├── db-service.js      # SQLite operations
│       └── byoa-service.js    # AWS credentials
├── agent/                      # Python AI agent
│   ├── agentcore_app.py       # AgentCore wrapper
│   ├── web_agent.py           # Strands agent
│   └── requirements.txt       # Python deps
├── src/                        # React landing page
│   ├── App.js
│   └── components/
│       ├── LandingPage.jsx
│       ├── LoginModal.jsx
│       ├── BYOAWizard.jsx
│       ├── Sidebar.js         # Agent UI
│       └── Toolbar.js
├── tests/                      # Test suites
│   ├── *.test.js              # Feature tests
│   ├── *.property.test.js     # Property tests
│   └── TEST_COVERAGE_REPORT.md
├── .kiro/                      # Kiro development
│   ├── specs/                 # 8 feature specs
│   ├── steering/              # Dev guidance
│   ├── hooks/                 # 11 automated hooks
│   └── docs/                  # Documentation
└── package.json

🎯 Use Cases

🔬 Researchers

"Find and summarize the top 10 papers on transformer architectures from 2024"

  • Agent visits arXiv, Google Scholar, extracts papers, summarizes findings

💻 Developers

"Compare the authentication approaches in Next.js, Remix, and SvelteKit"

  • Agent reads docs, extracts auth patterns, creates comparison table

📊 Analysts

"What are the pricing tiers for Notion, Coda, and Airtable?"

  • Agent visits pricing pages, extracts data, builds comparison

🏢 Enterprise

  • BYOA deployment with direct AWS billing
  • Custom IAM policies and compliance
  • Team collaboration features

💰 Deployment Options

☁️ Cloud-Hosted (Default)

  • Zero configuration
  • Managed AgentCore deployment
  • Subscription-based pricing

🔧 BYOA (Bring Your Own AWS)

Deploy your own ghost

Simply enter your AWS credentials with Bedrock access through the wizard.

Benefits:

  • 💵 All usage billed directly to your AWS account
  • 📊 Full cost control and transparency
  • 🏢 Your infrastructure, your rules
  • 🔐 Custom IAM and VPC configuration
  • ✅ Enterprise compliance
  • 🎯 No markup—direct AWS pricing

Perfect for:

  • Organizations with AWS commitments
  • Users wanting cost transparency
  • Teams with compliance requirements
  • Power users wanting full control

🛠️ Development

Setup

# Install dependencies
npm install
cd agent && pip install -r requirements.txt && cd ..

# Set up environment
cp .env.example .env
# Edit .env with your AWS credentials

# Start development
npm run dev

Build

# Build React landing page
npm run build

# Package Electron app
npm run pack

# Create distributable
npm run dist

# macOS specific
npm run dist:mac

Test

# Run all tests
npm test

# Watch mode
npm run test:watch

# With coverage
npm test -- --coverage

🎃 Built With Kiro

This project showcases AI-assisted development with Kiro:

Spec-Driven Development

  • 8 complete feature specifications (requirements → design → tasks)
  • 150+ acceptance criteria across all features
  • 120+ correctness properties for verification
  • 90+ implementation tasks documented
  • Complete traceability from requirements to code

Automated Workflows

  • 11 Kiro hooks for quality assurance
  • Auto-test on save: Tests run when you save files
  • Spec sync checker: Keeps specs and code aligned
  • Requirement tracer: Generates traceability reports

Steering Rules

  • 3 steering documents for consistency
  • Tech stack guidance: Node.js, Electron, Python, AWS
  • Project structure: Clear organization patterns
  • Security principles: Context isolation, sandboxing, CSP

Comprehensive Testing

  • 416+ test cases with property-based testing
  • fast-check integration for invariant verification
  • Security-focused test suites
  • Requirement traceability in all tests

Documentation

  • 7 detailed docs capturing methodology
  • 6,500+ words on spec-driven development
  • Complete evaluation report with metrics
  • Requirement traceability report

Read more: .kiro/docs/SPEC_DRIVEN_DEVELOPMENT.md


📚 Documentation

Core Docs

Feature Specifications


🤝 Contributing

Contributions welcome! Whether fixing bugs, adding features, or improving docs.

How to Contribute

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

Guidelines

  • Follow existing code style (ES6+, JSDoc comments)
  • Add requirement traceability comments
  • Write tests for new features
  • Update documentation
  • Run npm test before submitting

📜 License

MIT License - see LICENSE file for details.

Copyright (c) 2024 Bootham Browser

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

🙏 Acknowledgments

  • Kiro: AI-assisted - IDE
  • AWS Bedrock: AgentCore and Nova Lite
  • Strands Agents: Production-ready agent framework
  • Electron: Cross-platform desktop framework
  • React: Modern UI library
  • Kiroween Hackathon: For the spooky inspiration

🔗 Links


👻 Stop Browsing. Start Haunting.

Bootham Browser - The Agentic AI Browser

Made with 💜 and 👻 for Kiroween Hackathon 2025


"Bootham" (பூதம்) means "ghost" in Tamil
Your friendly browsing spirit 👻

Star on GitHub

About

Agentic AI browser called Bootham powered by Pei Browser Agent

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages