Chrome extension yang menyediakan AI assistant di sidebar browser dengan fleksibilitas penuh untuk menggunakan AI provider dan API key sendiri.
- Always-on Sidebar: Persistent AI assistant di browser sidebar
- Multi-Provider Support: OpenAI, Anthropic, OpenRouter
- Smart Context Awareness: Otomatis aware dengan konten halaman
- Chat History: Persistent storage dengan IndexedDB
- Quick Actions: One-click untuk explain, summarize, translate, improve
- Keyboard Shortcuts: Alt+Shift+A (toggle sidebar), Alt+A (quick ask)
- Secure API Key Storage: Enkripsi lokal, tidak ada server
- Target RAM: 15-25MB (optimized for performance)
- Startup Time: <500ms
- Streaming Responses: Real-time AI responses
- Smart Caching: Efficient memory management
AI Sidebar/
โโโ manifest.json # Chrome extension manifest
โโโ background.js # Service worker
โโโ content.js # Content script for page interaction
โโโ sidebar.html # Main sidebar UI
โโโ sidebar.css # Sidebar styles
โโโ sidebar.js # Sidebar functionality
โโโ popup.html # Quick settings popup
โโโ popup.js # Popup functionality
โโโ icons/ # Extension icons
โ โโโ icon-16.png
โ โโโ icon-32.png
โ โโโ icon-48.png
โ โโโ icon-128.png
โโโ README.md
- Clone atau download folder ini
- Buka Chrome dan navigate ke
chrome://extensions/ - Enable "Developer mode" (toggle di kanan atas)
- Click "Load unpacked"
- Select folder "AI Sidebar"
- Extension akan muncul di toolbar
- Buka
icons/generate-icons.htmldi browser - Right-click setiap canvas dan save sebagai PNG dengan nama yang sesuai
- Atau gunakan icon designer tool untuk membuat icon custom
- Click extension icon di toolbar
- Click "Settings" atau tekan icon โ๏ธ di sidebar
- Masukkan API key untuk provider yang diinginkan:
- OpenAI: Get from platform.openai.com
- Anthropic: Get from console.anthropic.com
- OpenRouter: Get from openrouter.ai
- Click "Save Settings"
OpenAI:
- GPT-4 Turbo
- GPT-4
- GPT-3.5 Turbo
Anthropic:
- Claude 3 Opus
- Claude 3 Sonnet
- Claude 3 Haiku
OpenRouter:
- Multiple models from various providers
- GPT-4, Claude, Gemini, Llama, etc.
- Open Sidebar: Click extension icon atau tekan Alt+Shift+A
- Select Text: Highlight text di webpage
- Quick Actions: Use buttons untuk explain/summarize/translate
- Chat: Type pertanyaan di input box
Alt+Shift+A: Toggle sidebarAlt+A: Quick ask tentang selected textEnter: Send messageShift+Enter: New line in message
- Select text di webpage
- Right-click
- Choose "Explain with AI", "Summarize with AI", atau "Translate with AI"
Extension ini integrate dengan AI providers menggunakan REST APIs:
// OpenAI Example
const response = await fetch('https://api.openai.com/v1/chat/completions', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${apiKey}`
},
body: JSON.stringify({
model: 'gpt-3.5-turbo',
messages: messages,
stream: true
})
});Extension ini dioptimasi untuk RAM usage minimal:
- Lazy loading untuk chat history
- Virtual scrolling untuk long conversations
- Smart caching dengan automatic cleanup
- Efficient DOM manipulation
- Stream responses tanpa accumulate di memory
- API keys disimpan secara lokal dengan enkripsi sederhana
- Tidak ada data yang dikirim ke server eksternal selain AI providers
- Semua processing terjadi di browser user
- Support untuk self-hosted/local AI models
- Pastikan Chrome version 114+ (untuk sidePanel API)
- Check apakah extension enabled di chrome://extensions
- Verify API key sudah benar
- Check koneksi internet
- Pastikan tidak ada rate limiting dari provider
- Clear chat history di settings
- Restart extension
- Limit response length di settings
- Streaming: Full streaming implementation memerlukan backend processing
- Image Analysis: Requires multimodal models dan additional implementation
- File Upload: Not yet implemented
- Cross-device Sync: Currently local only
- Full streaming response implementation
- Image analysis dengan vision models
- File upload support
- Plugin system untuk custom actions
- Team sharing features
- Local AI model support (Ollama)
- Export chat ke various formats
- Advanced prompt templates
- Usage analytics dashboard
# No build process required
# Just load unpacked extension di Chrome
# Untuk debug:
# 1. Open Chrome DevTools di sidebar (right-click > Inspect)
# 2. Check background script: chrome://extensions > Service Worker "Inspect"
# 3. Check content script: Regular DevTools di webpagechrome.sidePanel- Sidebar functionalitychrome.storage.local- Settings & chat storagechrome.contextMenus- Right-click menuchrome.commands- Keyboard shortcutschrome.runtime- Message passingchrome.tabs- Tab interaction
MIT License - Feel free to modify dan distribute
Contributions welcome! Please feel free to submit pull requests atau open issues.
Jika ada pertanyaan atau butuh bantuan:
- Check dokumentasi ini
- Open issue di GitHub
- Contact developer
Note: Extension ini masih dalam development. Some features mungkin belum fully implemented atau memerlukan additional configuration.