Capabilities
Connecting GitHub
GitHub connection is handled through the GitHub App installation flow, which differs from other OAuth-based integrations.Navigate to Integrations
Find GitHub Issues
Click Connect
Select Account
Choose Repositories
Complete Installation
Repository Access Options
When installing the GitHub App, you can choose your access level:All Repositories
Grants Kasava access to all current and future repositories in your account or organization. Best for:- Full organization adoption
- Automatic access to new repositories
- Simplified management
Select Repositories
Choose specific repositories for Kasava to access. Best for:- Trying Kasava with a few repositories first
- Restricting access to specific projects
- Compliance requirements
Multiple GitHub Installations
Kasava supports connecting multiple GitHub App installations, allowing you to access repositories from different GitHub accounts or organizations within a single Kasava organization.Adding Additional Installations
Go to Settings > Integrations
Click Add Installation
Select New Account
Grant Access
Managing Repositories
Once the GitHub App is connected, manage your repositories from Settings > Repositories.Repository List
The Repositories page displays a split-view interface:- Left panel - List of all connected repositories with search and filter
- Right panel - Quick overview of the selected repository showing sync status, default branch, and indexing status
Adding Repositories from GitHub App
Click Manage Repositories to import repositories that the GitHub App has access to:Open Manage Repositories
Select Repositories
Apply Changes
Importing Public Repositories
Import any public GitHub repository without needing GitHub App access - useful for exploring open source projects:Click Import Public Repo
Enter Repository Details
- Full URL:
https://github.com/facebook/react - Owner/repo format:
facebook/react
Configure Options
- Branch (optional) - Specify a branch or leave empty to use the default branch
- Start indexing immediately - Enable to begin code indexing right after import
Import
Removing Repositories
To remove a repository from Kasava:- Click Manage Repositories
- Uncheck the repository you want to remove
- Click Apply Changes
- Confirm the removal when prompted
Repository Detail Page
Click View Details on any repository from the overview panel to access the full repository page with detailed information and management options.Overview Tab
The Overview tab displays key repository information:Documents Tab
View and configure auto-generated documentation:- Browse generated documentation files
- Configure documentation generation settings
- Set up triggers and filters for automatic updates
Insights Tab
AI-generated insights about your codebase:- Code quality observations
- Architecture recommendations
- Trends and patterns detected
Activity Tab
View commits and pull requests with AI-powered analysis:- Commit Type Detection - Automatic categorization (feat, fix, refactor, etc.)
- Impact Assessment - High, Medium, or Low impact rating
- Business Value - AI-assessed business impact
- Filter by date range, authors, or commit type
Logs Tab
View synchronization and system logs:- Sync events and their status
- Indexing progress
- Any errors that occurred
Settings Tab
Configure repository-specific settings:- Enable or disable code indexing
- Manage sync preferences
- Configure branch settings
Code Indexing
Index repositories to enable powerful AI features:- Semantic Code Search - Search code by meaning, not just keywords
- AI Chat - Ask questions about your codebase and get intelligent answers
- Symbol Navigation - Jump to function definitions, class declarations, and more
- Go to Settings > Repositories
- Select a repository from the list
- Click View Details to open the repository page
- Navigate to the Settings tab
- Enable code indexing
Issues & Pull Requests
Sync GitHub issues and pull requests to your Kasava Products for unified project management.Create or Open a Product
Link GitHub Repository
Select Repository
Enable Issue Sync
Issue Features
Once synced, you can:- View issue details, descriptions, and comments
- See and update assignees and labels
- Track issue status (open/closed)
- Link issues to Plans and other Kasava entities
Pull Request Features
- View PR status, reviewers, and approval status
- See linked issues for each PR
- Check CI/CD status
- View merge status and conflicts
GitHub Projects V2
Link GitHub Projects V2 boards to Kasava Products for enhanced Kanban management.Open Product Settings
Link GitHub Project
Select Project
Configure Mapping
Kanban Board
Once linked, your Product’s Kanban view shows issues organized by GitHub Project status:- Drag and drop issues between columns to update their status
- Changes sync back to GitHub Projects in real-time
- View issues from multiple platforms side-by-side
Field Mapping
Commit Analysis
Kasava uses AI to analyze commits and extract valuable insights:Commit Type Detection
Automatically categorizes commits:feat- New featurefix- Bug fixrefactor- Code restructuringdocs- Documentation changestest- Test additions or modificationschore- Maintenance tasks
Impact Assessment
Each commit is rated for impact:- High - Breaking changes, major features
- Medium - Notable improvements, significant fixes
- Low - Minor changes, small fixes
Additional Analysis
- Complexity Score - Estimated complexity based on files changed and diff size
- Business Value - AI-assessed business impact of the change
- Component Detection - Which parts of your system are affected
Personalized Analysis with AI Learning
Commit analysis automatically applies your AI Learning patterns. When you correct how the AI categorizes commits:- Future commits are classified according to your preferences
- File path patterns you’ve defined are respected
- Your terminology preferences are used in descriptions
- Severity thresholds match your standards
src/core/** should be classified as “high impact” rather than “medium”, all future commits to that path will follow your preference.
View commit analytics in the Analytics section of your repository.
@kasava Commands in Issues
Use@kasava mentions in GitHub issue comments to trigger AI-powered actions directly from your workflow. This feature lets team members request summaries, generate documentation, and perform analysis without leaving GitHub.
How It Works
- Comment on any GitHub issue with
@kasavafollowed by a command - Kasava detects the mention via webhooks
- The AI processes your request using the issue context
- Results are posted as a reply comment on the issue
Built-in Commands
Command Arguments
Commands support natural language arguments to filter or customize the output: Filter by recent comments:Multiple Commands
You can trigger multiple commands in a single comment:Asking Questions
If you mention@kasava without a recognized command, it routes to the AI chat agent. You can ask free-form questions about the issue:
Custom Commands
Organizations can create custom action types in Settings > Templates > Action Types. Custom commands extend the built-in set with organization-specific workflows. Once created, custom commands work just like built-in ones:Authorization
By default, only organization members can use@kasava commands. Administrators can enable external collaborators in Settings > Integrations > Permissions.
- Go to Settings > Integrations
- Find Permission Settings
- Enable Allow External Collaborators
Historical Sync
Sync and analyze your repository’s history:Commit History Sync
Open Repository
Go to Settings
Enable Historical Sync
Monitor Progress
- Commit trends over time
- Author contribution patterns
- Change frequency analysis
- Complete project history
Troubleshooting
Repository not showing up
Repository not showing up
Issues not syncing to my Product
Issues not syncing to my Product
- The repository is linked to your Product
- Issue sync is enabled in Product settings
- The GitHub integration shows as connected
Indexing is stuck or failing
Indexing is stuck or failing
Can't see a GitHub organization
Can't see a GitHub organization
Permissions
The Kasava GitHub App requests these permissions:Security
- GitHub App tokens are encrypted at rest
- Access can be revoked anytime in GitHub Settings > Applications
- Kasava never stores your GitHub password
- All API communication uses HTTPS