An open API service indexing awesome lists of open source software.

https://github.com/sauravbhattacharya001/getagentbox

AgentBox - Your personal AI agent that lives in Telegram. Web, reminders, image understanding, and more.
https://github.com/sauravbhattacharya001/getagentbox

agentbox ai-agent ai-assistant chatbot conversational-ai docker github-pages html-css-js interactive-ui javascript landing-page marketing npm-package open-source product-landing roi-calculator saas telegram-bot web-components zero-dependencies

Last synced: about 1 month ago
JSON representation

AgentBox - Your personal AI agent that lives in Telegram. Web, reminders, image understanding, and more.

Awesome Lists containing this project

README

          

# ๐Ÿค– AgentBox

**Your personal AI agent that lives in Telegram**

[![Try on Telegram](https://img.shields.io/badge/๐Ÿ’ฌ_Try_Now-Telegram-26A5E4?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/AgentBox11Bot)
[![Live Site](https://img.shields.io/badge/๐ŸŒ_Visit-Landing_Page-00C853?style=for-the-badge)](https://sauravbhattacharya001.github.io/getagentbox/)


[![CI](https://github.com/sauravbhattacharya001/getagentbox/actions/workflows/ci.yml/badge.svg)](https://github.com/sauravbhattacharya001/getagentbox/actions/workflows/ci.yml)
[![codecov](https://codecov.io/gh/sauravbhattacharya001/getagentbox/branch/master/graph/badge.svg)](https://codecov.io/gh/sauravbhattacharya001/getagentbox)
[![Deploy](https://github.com/sauravbhattacharya001/getagentbox/actions/workflows/pages.yml/badge.svg)](https://github.com/sauravbhattacharya001/getagentbox/actions/workflows/pages.yml)
[![Docker](https://github.com/sauravbhattacharya001/getagentbox/actions/workflows/docker.yml/badge.svg)](https://github.com/sauravbhattacharya001/getagentbox/actions/workflows/docker.yml)
[![HTML5](https://img.shields.io/badge/HTML5-E34F26?logo=html5&logoColor=white)](#-tech-stack)
[![CSS3](https://img.shields.io/badge/CSS3-1572B6?logo=css3&logoColor=white)](#-tech-stack)
[![JavaScript](https://img.shields.io/badge/JavaScript-F7DF1E?logo=javascript&logoColor=black)](#-tech-stack)
[![Docker](https://img.shields.io/badge/Docker-2496ED?logo=docker&logoColor=white)](#-docker)
[![License](https://img.shields.io/github/license/sauravbhattacharya001/getagentbox)](LICENSE)
[![npm](https://img.shields.io/npm/v/agentbox-landing?logo=npm&logoColor=white)](https://www.npmjs.com/package/agentbox-landing)
[![Docs](https://img.shields.io/badge/Docs-API_Reference-blue?logo=readthedocs&logoColor=white)](https://sauravbhattacharya001.github.io/getagentbox/docs/)
[![Last Commit](https://img.shields.io/github/last-commit/sauravbhattacharya001/getagentbox)](https://github.com/sauravbhattacharya001/getagentbox/commits/master)
[![Repo Size](https://img.shields.io/github/repo-size/sauravbhattacharya001/getagentbox)](https://github.com/sauravbhattacharya001/getagentbox)
[![Stars](https://img.shields.io/github/stars/sauravbhattacharya001/getagentbox?style=flat)](https://github.com/sauravbhattacharya001/getagentbox/stargazers)

An AI assistant that remembers you, searches the web, sets reminders, understands images, and lives right in Telegram. No signup, no app to install โ€” just open Telegram and start chatting.

---

## โšก Quick Start

```
1. Open Telegram
2. Search for @AgentBox11Bot
3. Tap "Start"
4. Chat โ€” 20 free messages/day, no signup required
```

That's it. No accounts, no apps, no configuration.

---

## โœจ Features

| | Feature | Description |
|---|---|---|
| ๐Ÿง  | **Persistent Memory** | Learns your preferences, context, and history across conversations. Never repeat yourself. |
| ๐Ÿ” | **Web Search** | Ask about anything โ€” get concise, grounded answers backed by live web data. |
| โฐ | **Smart Reminders** | Natural language scheduling. "Remind me to call mom in 30 minutes" just works. |
| ๐Ÿ“ท | **Vision** | Send photos, screenshots, documents, memes โ€” it sees what you see and answers questions about them. |
| ๐ŸŽค | **Voice** | Send a voice note instead of typing. It transcribes and responds naturally. |
| ๐Ÿ”’ | **Private Workspace** | Each user gets an isolated agent. Your conversations and data stay yours. |

---

## ๐Ÿ†š Comparison

| Feature | AgentBox | ChatGPT | Siri / Google |
|:---|:---:|:---:|:---:|
| Remembers your context | โœ… | โš ๏ธ | โŒ |
| Lives in Telegram | โœ… | โŒ | โŒ |
| Web search | โœ… | โœ… | โœ… |
| Image understanding | โœ… | โœ… | โš ๏ธ |
| Voice messages | โœ… | โœ… | โœ… |
| Set reminders | โœ… | โŒ | โœ… |
| No app to install | โœ… | โŒ | โš ๏ธ |
| Free tier | โœ… | โœ… | โœ… |
| Private workspace | โœ… | โš ๏ธ | โŒ |

---

## ๐Ÿ’ฌ Interactive Demo

The [live landing page](https://sauravbhattacharya001.github.io/getagentbox/) includes animated Telegram-style chat demos across four scenarios:

- **๐Ÿง  Memory** โ€” Recalls past conversations and uses them as context
- **๐Ÿ” Search** โ€” Answers real-world questions with live web data
- **โฐ Reminder** โ€” Natural language scheduling that just works
- **๐Ÿ“ท Image** โ€” Analyzes screenshots and images to solve problems

---

## ๐Ÿ—๏ธ Architecture

```
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Landing Page (this repo) โ”‚
โ”‚ โ”‚
โ”‚ Multi-page static site with: โ”‚
โ”‚ โ€ข 30+ pages (landing, docs, tools) โ”‚
โ”‚ โ€ข 50+ modular JS components โ”‚
โ”‚ โ€ข Comparison table โ”‚
โ”‚ โ€ข FAQ accordion โ”‚
โ”‚ โ€ข CTA โ†’ Telegram bot โ”‚
โ”‚ โ”‚
โ”‚ Deployed via GitHub Pages โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”‚ Links to
โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Telegram Bot Backend โ”‚
โ”‚ โ”‚
โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚ โ”‚ GPT-4o / โ”‚ โ”‚ Per-user memory โ”‚ โ”‚
โ”‚ โ”‚ Claude โ”‚ โ”‚ & workspace โ”‚ โ”‚
โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚ โ”‚ Web โ”‚ โ”‚ Reminder โ”‚ โ”‚
โ”‚ โ”‚ Search โ”‚ โ”‚ Scheduler โ”‚ โ”‚
โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
```

> This repository contains the **landing site** โ€” a multi-page static site with 30+ pages and 50+ interactive JS modules, deployed via GitHub Pages. The bot backend runs separately and communicates through the Telegram Bot API.

---

## ๐Ÿ› ๏ธ Tech Stack

| Layer | Technology | Purpose |
|:---|:---|:---|
| **Frontend** | HTML5 + CSS3 + Vanilla JS | Zero-dependency, single-file landing page |
| **Hosting** | GitHub Pages | Free static hosting with automatic HTTPS |
| **Container** | Docker (nginx:alpine) | Production-ready containerized deployment |
| **Bot** | Telegram Bot API | Messaging platform integration |
| **AI** | GPT-4o, Claude | Language understanding + generation + vision |
| **Analytics** | GoatCounter | Privacy-friendly, cookie-free tracking |
| **CI** | GitHub Actions | HTML validation, link checks, accessibility audit |

---

## ๐Ÿ“ Project Structure

```
getagentbox/
โ”œโ”€โ”€ index.html # Main landing page
โ”œโ”€โ”€ styles.css # Global styling (dark theme, responsive)
โ”œโ”€โ”€ app.js # Interactive component orchestrator
โ”œโ”€โ”€ cookie-consent.js # GDPR-compliant cookie consent
โ”œโ”€โ”€ keyboard-shortcuts.js # Keyboard navigation support
โ”œโ”€โ”€ build.js # Build script
โ”‚
โ”œโ”€โ”€ # โ”€โ”€โ”€ Site Pages (30+) โ”€โ”€โ”€
โ”œโ”€โ”€ compare.html # Feature comparison matrix
โ”œโ”€โ”€ faq.html # FAQ page
โ”œโ”€โ”€ api-docs.html # API documentation
โ”œโ”€โ”€ tutorials.html # User tutorials
โ”œโ”€โ”€ blog.html # Blog / updates
โ”œโ”€โ”€ community.html # Community hub
โ”œโ”€โ”€ integrations.html # Integration catalog
โ”œโ”€โ”€ onboarding.html # Onboarding wizard
โ”œโ”€โ”€ roi-calculator.html # ROI calculator tool
โ”œโ”€โ”€ use-case-explorer.html # Interactive use case explorer
โ”œโ”€โ”€ status-page.html # Service status dashboard
โ”œโ”€โ”€ uptime-history.html # Historical uptime data
โ”œโ”€โ”€ security-whitepaper.html # Security documentation
โ”œโ”€โ”€ accessibility.html # Accessibility statement
โ”œโ”€โ”€ testimonials.html # User testimonials
โ”œโ”€โ”€ privacy.html / terms.html / sla.html # Legal pages
โ”œโ”€โ”€ careers.html / partners.html # Company pages
โ”œโ”€โ”€ 404.html # Custom error page
โ”œโ”€โ”€ ... (and more)
โ”‚
โ”œโ”€โ”€ src/ # npm package source
โ”‚ โ”œโ”€โ”€ index.js # Package entry (FAQ, Pricing, Stats)
โ”‚ โ”œโ”€โ”€ roi-calculator.js # ROI calculator logic
โ”‚ โ”œโ”€โ”€ capability-radar.js # Capability radar chart
โ”‚ โ”œโ”€โ”€ workflow-builder.js # Visual workflow builder
โ”‚ โ”œโ”€โ”€ command-reference.js # Command reference engine
โ”‚ โ””โ”€โ”€ modules/ # 50+ modular UI components
โ”‚ โ”œโ”€โ”€ chat-demo.js # Animated chat simulation
โ”‚ โ”œโ”€โ”€ pricing.js # Pricing toggle & tiers
โ”‚ โ”œโ”€โ”€ faq.js # FAQ accordion
โ”‚ โ”œโ”€โ”€ stats.js # Animated statistics
โ”‚ โ”œโ”€โ”€ playground.js # Interactive playground
โ”‚ โ”œโ”€โ”€ api-explorer.js # API explorer widget
โ”‚ โ”œโ”€โ”€ command-palette.js # Cmd+K command palette
โ”‚ โ”œโ”€โ”€ pipeline-builder.js # Visual pipeline builder
โ”‚ โ”œโ”€โ”€ onboarding-quiz.js # Onboarding questionnaire
โ”‚ โ”œโ”€โ”€ personality-configurator.js # Agent personality config
โ”‚ โ”œโ”€โ”€ prompt-gallery.js # Prompt template gallery
โ”‚ โ”œโ”€โ”€ theme-toggle.js # Light/dark theme toggle
โ”‚ โ”œโ”€โ”€ site-nav.js # Navigation system
โ”‚ โ””โ”€โ”€ ... (40+ more modules)
โ”‚
โ”œโ”€โ”€ docs/ # Developer documentation
โ”‚ โ”œโ”€โ”€ index.html # API reference
โ”‚ โ”œโ”€โ”€ getting-started.html # Setup guide
โ”‚ โ”œโ”€โ”€ architecture.html # Architecture overview
โ”‚ โ”œโ”€โ”€ changelog.html # Visual changelog
โ”‚ โ”œโ”€โ”€ customization.md # Customization guide
โ”‚ โ””โ”€โ”€ modules.md # Module documentation
โ”‚
โ”œโ”€โ”€ vendor/ # Vendored dependencies
โ”œโ”€โ”€ __tests__/ # Jest test suites
โ”œโ”€โ”€ Dockerfile # Multi-stage nginx container
โ”œโ”€โ”€ .dockerignore # Docker build exclusions
โ”œโ”€โ”€ codecov.yml # Code coverage config
โ”œโ”€โ”€ CONTRIBUTING.md # Contribution guidelines
โ”œโ”€โ”€ CHANGELOG.md # Release changelog
โ”œโ”€โ”€ LICENSE # MIT License
โ”‚
โ””โ”€โ”€ .github/
โ”œโ”€โ”€ copilot-setup-steps.yml # GitHub Copilot coding agent config
โ”œโ”€โ”€ copilot-instructions.md # Repo context for AI agents
โ”œโ”€โ”€ pull_request_template.md # PR template
โ”œโ”€โ”€ ISSUE_TEMPLATE/ # Issue form templates
โ””โ”€โ”€ workflows/
โ”œโ”€โ”€ ci.yml # CI: validate, lint, a11y audit
โ”œโ”€โ”€ pages.yml # Auto-deploy to GitHub Pages
โ”œโ”€โ”€ publish.yml # npm publish on release
โ””โ”€โ”€ docker.yml # Docker build/push
```

---

## ๐Ÿง‘โ€๐Ÿ’ป Development

### npm Package

The interactive components are also available as a reusable npm package:

```bash
npm install agentbox-landing
```

```js
const { FAQ, Pricing, Stats } = require('agentbox-landing');

// Initialize FAQ accordion
FAQ.init('.faq-section');

// Initialize pricing toggle
Pricing.init('.billing-toggle');

// Animate stats on scroll
Stats.init('.stats-section', { duration: 2000 });
```

See the [API docs](https://sauravbhattacharya001.github.io/getagentbox/docs/) for full reference.

### Local Preview

```bash
# Clone the repository
git clone https://github.com/sauravbhattacharya001/getagentbox.git
cd getagentbox

# Serve locally (pick one)
python -m http.server 8000
# or
npx serve .
# or
php -S localhost:8000

# Open http://localhost:8000
```

No build step required for page edits. Modify HTML/CSS/JS and refresh your browser.

### ๐Ÿณ Docker

```bash
# Build the container
docker build -t agentbox-landing .

# Run it
docker run -p 8080:8080 agentbox-landing

# Open http://localhost:8080
```

The Dockerfile uses a multi-stage build:
1. **Stage 1** โ€” Validates HTML with `html-validate` (build fails if invalid)
2. **Stage 2** โ€” Serves via `nginx:alpine` with security headers, gzip, and a `/healthz` endpoint

Runs as a non-root user for production security.

---

## ๐Ÿ”’ Security

The landing page includes several security measures:

- **Content Security Policy** โ€” Restricts script/style/image sources
- **X-Content-Type-Options** โ€” Prevents MIME-type sniffing
- **Referrer Policy** โ€” Controls referrer information leakage
- **`rel="noopener noreferrer"`** โ€” On all external links
- **Docker** โ€” Non-root user, minimal Alpine image, security headers via nginx

---

## ๐ŸŽจ Design Decisions

- **Minimal build** โ€” Zero heavy toolchain, instant deploy, no bundler required
- **Dark theme** โ€” Gradient accents matching the Telegram aesthetic
- **Responsive** โ€” Works down to 320px width
- **No external deps** โ€” Loads fast everywhere, no CDN dependency
- **Interactive demos** โ€” Animated chat simulations to show real usage patterns
- **Privacy-first analytics** โ€” GoatCounter (cookie-free, GDPR-compliant)

---

## CI Pipeline

The CI workflow runs on every push and PR:

| Job | What it checks |
|:---|:---|
| **HTML Validation** | Validates `index.html` against html-validate rules |
| **Structure Check** | DOCTYPE, lang, charset, viewport, title, meta description, OG tags |
| **Link Validation** | All external links in `index.html` and `README.md` (via lychee) |
| **Accessibility** | WCAG 2.0 AA audit via pa11y |

---

## ๐Ÿค Contributing

Contributions are welcome! This is a simple static site, so getting started is straightforward:

1. **Fork** the repository
2. **Create** a feature branch: `git checkout -b feature/your-idea`
3. **Edit** `index.html` โ€” that's the entire codebase
4. **Test** locally with any static file server
5. **Open** a Pull Request

### Ideas for contributions

- โ™ฟ Accessibility improvements (ARIA labels, keyboard navigation, focus styles)
- ๐ŸŒ Internationalization / localization
- ๐ŸŽญ Additional demo scenarios
- โšก Performance optimizations
- ๐Ÿ” SEO improvements (structured data, Twitter cards)
- ๐Ÿ“ฑ PWA support (service worker, manifest)

---

## ๐Ÿ“„ License

ยฉ [Saurav Bhattacharya](https://github.com/sauravbhattacharya001). All rights reserved.

---

**[๐ŸŒ Live Site](https://sauravbhattacharya001.github.io/getagentbox/)** ยท **[๐Ÿ’ฌ Try on Telegram](https://t.me/AgentBox11Bot)** ยท **[๐Ÿ› Report Bug](https://github.com/sauravbhattacharya001/getagentbox/issues/new?template=bug_report.yml)** ยท **[๐Ÿ’ก Request Feature](https://github.com/sauravbhattacharya001/getagentbox/issues/new?template=feature_request.yml)**

Built by [Saurav Bhattacharya](https://github.com/sauravbhattacharya001)