Transform your Backlog workflow with AI-powered ticket analysis, smart suggestions, and intelligent chat assistance.
π Installation β’ π Features β’ βοΈ Configuration β’ π οΈ Development β’ π€ Contributing
- Automatic Analysis: AI instantly analyzes ticket complexity, requirements, and technical scope
- Risk Assessment: Identifies potential challenges and blockers before they occur
- Time Estimation: Provides accurate effort estimates based on ticket content
- Contextual Conversations: Chat directly about ticket details with full context awareness
- Solution Suggestions: Get technical recommendations and implementation approaches
- Best Practices: Receive industry-standard guidance and methodologies
- Vietnamese: Native support with localized responses
- English: Professional technical communication
- Japanese: Full support for Japanese Backlog instances
- Local Storage: API keys stored securely in Chrome's encrypted storage
- No Data Leakage: Zero external data transmission except to authorized AI services
- Privacy First: Fully compliant with enterprise security standards
- Universal Compatibility: Works across all Backlog domains (
.com,.jp,.tool) - Non-Intrusive: Elegant sidebar interface that doesn't disrupt your workflow
- Real-time Updates: Instant analysis as you navigate between tickets
-
Download Latest Release
# Clone the repository git clone https://github.com/your-username/backlog-ai-ext.git cd backlog-ai-ext
-
Install Dependencies
npm install
-
Build Extension
# For development ./dev.sh build # For production npm run build
-
Load in Chrome
- Open Chrome β
chrome://extensions/ - Enable Developer mode (top-right toggle)
- Click "Load unpacked"
- Select the
dev-buildfolder (development) ordistfolder (production)
- Open Chrome β
# Start development with auto-reload
./dev.sh start
# Clean build artifacts
./dev.sh clean
# Check build status
./dev.sh status
# View help
./dev.sh help-
Get Your API Keys
- OpenAI: Visit OpenAI API Keys
- Google Gemini: Visit Google AI Studio
-
Configure Extension
- Click the extension icon in Chrome toolbar
- Select your preferred AI provider (OpenAI/Gemini)
- Enter your API key
- Test connection and save
-
Backlog API (Optional)
- For enhanced features, configure Backlog API access
- Supports multiple Backlog spaces
- Enables real-time data synchronization
| Setting | Options | Description |
|---|---|---|
| AI Provider | OpenAI, Google Gemini | Choose your preferred AI service |
| Model | GPT-3.5, GPT-4, Gemini Pro | Select AI model for analysis |
| Language | Vietnamese, English, Japanese | Interface and response language |
| User Role | Developer, PM, QA, Designer, DevOps | Customizes AI responses for your role |
src/
βββ π content/ # Content scripts for Backlog pages
β βββ content.ts # Main content script
β βββ ChatbotAsidePanel.tsx # React chat interface
β βββ sidebar.scss # Styling for sidebar
βββ π background/ # Chrome extension background service
β βββ background.ts # AI API handling & message routing
βββ π popup/ # Extension popup interface
β βββ popup.tsx # Settings and configuration UI
β βββ popup.scss # Popup styling
βββ π shared/ # Shared utilities and types
β βββ ticketAnalyzer.ts # Ticket data extraction
β βββ backlogApi.ts # Backlog API integration
β βββ encryption.ts # Secure API key storage
βββ π assets/ # Static resources
βββ icons/ # Extension icons
| Command | Description |
|---|---|
./dev.sh build |
Build for development with debugging |
./dev.sh start |
Start development with watch mode |
./dev.sh clean |
Clean build directories |
npm run build |
Production build (optimized) |
npm run lint |
TypeScript type checking |
npm test |
Run test suite |
graph TB
A[Backlog Page] --> B[Content Script]
B --> C[React Chat Component]
B --> D[Background Service]
D --> E[AI Services]
D --> F[Backlog API]
G[Popup] --> D
E --> H[OpenAI]
E --> I[Google Gemini]
subgraph "AI Processing"
H
I
end
subgraph "Chrome Extension"
B
C
D
G
end
- Content Script: Detects Backlog pages, extracts ticket data, manages UI injection
- Background Service: Handles AI API calls, manages settings, routes messages
- React Components: Interactive chat interface with real-time messaging
- Popup Interface: Configuration panel for API keys and preferences
-
Navigate to Backlog Ticket
- Open any ticket page in your Backlog workspace
- The AI assistant will automatically activate
-
Launch AI Assistant
- Click the floating π€ button (appears on ticket pages)
- The intelligent sidebar will open on the right
-
Start Chatting
- Use suggested prompts or ask custom questions
- Get instant analysis and recommendations
| Button | Description | Example Response |
|---|---|---|
| π Summarize | Concise ticket overview | Key requirements, scope, and deliverables |
| π‘ Explain | Detailed technical analysis | Architecture decisions, implementation approach |
| π Translate | Multi-language support | Professional translation maintaining context |
- Ask Specific Questions: "What's the estimated timeline for this feature?"
- Request Code Reviews: "Are there any security concerns with this approach?"
- Seek Alternatives: "What are other ways to implement this requirement?"
- Get Best Practices: "What testing strategy should we use?"
- Encrypted Storage: API keys encrypted using Chrome's secure storage APIs
- Local Processing: No sensitive data transmitted to unauthorized servers
- HTTPS Only: All communications use secure protocols
- Sandbox Isolation: Extension runs in isolated Chrome sandbox environment
- β No Data Collection: We don't collect or store user data
- β No Analytics: No tracking or usage analytics
- β No Third-Party Sharing: Data only shared with your chosen AI provider
- β Open Source: Full transparency with open source code
*.backlog.com- International instances*.backlog.jp- Japanese instances*.backlogtool.com- Tool-specific instances
- OpenAI - GPT-3.5 Turbo, GPT-4, GPT-4 Turbo
- Google Gemini - Gemini Pro, Gemini Pro Vision
- Vietnamese (vi) - Native support
- English (en) - Full internationalization
- Japanese (ja) - Complete localization
We welcome contributions from the community! Here's how you can help:
-
Fork & Clone
git clone https://github.com/your-username/backlog-ai-ext.git cd backlog-ai-ext npm install -
Create Feature Branch
git checkout -b feature/amazing-feature
-
Make Changes
- Follow TypeScript best practices
- Add tests for new functionality
- Update documentation as needed
-
Test Thoroughly
npm run lint npm test ./dev.sh build -
Submit Pull Request
- Provide clear description of changes
- Include screenshots for UI changes
- Reference related issues
- Code Style: Follow existing TypeScript/React patterns
- Commits: Use conventional commit format (
feat:,fix:,docs:) - Testing: Ensure all tests pass and add new tests for features
- Documentation: Update README and inline docs for changes
Found a bug? Help us fix it:
- Check Existing Issues: Search for existing reports
- Create Detailed Report: Include steps to reproduce
- Provide Context: Browser version, Backlog domain, error messages
- Screenshots: Visual aids help tremendously
- Team Collaboration: Multi-user chat sessions
- Custom Templates: Personalized analysis templates
- Integration Hub: Connect with Slack, Teams, Discord
- Advanced Analytics: Project insights and metrics
- Mobile Support: Progressive Web App version
- β v1.0.0: Initial release with core functionality
- β User Avatars: Real Backlog user profile integration
- β Enhanced UI: Professional sidebar design
- β Multi-AI Support: OpenAI and Gemini integration
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License - Copyright (c) 2025 Backlog AI Assistant
Permission is hereby granted, free of charge, to any person obtaining a copy...
- OpenAI - For providing powerful GPT models
- Google - For Gemini AI capabilities
- Nulab - For creating the amazing Backlog platform
- Chrome Extension Community - For excellent documentation and examples
- Contributors - Everyone who helped make this project better
- GitHub Issues: Report bugs & request features
- Documentation: Full documentation wiki
- Email: [email protected]
- Bug Reports: Use GitHub Issues for detailed bug reports
- Feature Requests: Submit enhancement ideas via GitHub Issues
- General Questions: Feel free to reach out via email for any questions
- Contributions: Check our Contributing Guidelines to get started
Made with β€οΈ for the Backlog community
β Star this repository if you find it helpful! β