Voice Dictation for GitHub: Issues, PRs, Code Reviews & Documentation
Write GitHub issues, PR descriptions, and code review comments 4× faster. Contextli formats your voice into developer-ready content.
GitHub is where code lives—but great code needs great communication. Issues need clear reproduction steps. PRs need context for reviewers. Code reviews need specific, helpful feedback. Contextli lets you create all this content by voice, with proper GitHub markdown formatting automatically applied.
Contextli Modes for GitHub
Each mode transforms your voice into GitHub-ready content with specific formatting.
Bug Report
Structured bug reports with reproduction steps
Best for: Bug reports and issue creation
You say:
"Bug report, the file upload fails silently when the file is over 10 megabytes, I'm on Chrome on macOS, steps are click upload, select a large file, click submit, nothing happens and no error shows, expected is either the file uploads or I see an error message"
Contextli outputs:
## Bug Report ### Environment - **Browser:** Chrome - **OS:** macOS ### Description File upload fails silently for files over 10MB. ### Steps to Reproduce 1. Click upload button 2. Select a file larger than 10MB 3. Click submit 4. Observe: nothing happens, no error displayed ### Expected Behavior File uploads successfully, OR clear error message is shown explaining the size limit. ### Actual Behavior No feedback—upload silently fails. ### Additional Context Smaller files upload correctly. Issue appears to be specific to file size validation.
PR Description
Pull request descriptions with context and testing notes
Best for: Pull request descriptions
You say:
"PR description, this adds rate limiting to the API endpoints, we're using Redis for the rate limit store, default is 100 requests per minute per user, added tests for the rate limiting middleware, also updated the docs to explain the rate limits, reviewers should check the Redis configuration and the error responses"
Contextli outputs:
## Summary Implements rate limiting for API endpoints to prevent abuse and ensure fair usage. ## Changes - Added rate limiting middleware using Redis store - Default limit: 100 requests/minute/user - Rate limit headers added to responses - Updated API documentation with rate limit info ## Technical Details - **Store:** Redis (for distributed rate limiting) - **Algorithm:** Sliding window - **Configurable:** Via environment variables ## Testing - [x] Unit tests for rate limiting middleware - [x] Integration tests with Redis - [x] Manual testing of limit enforcement ## Reviewer Notes Please review: - Redis configuration in `config/redis.js` - Error response format in rate limit exceeded cases ## Checklist - [x] Tests added/updated - [x] Documentation updated - [x] No breaking changes
Code Review
Helpful code review comments with suggestions
Best for: Thoughtful code review feedback
You say:
"Review comment, this function is doing too many things, it's fetching data, transforming it, and saving to the database all in one place, suggest splitting into separate functions for each responsibility, also the error handling could be more specific instead of catching all errors"
Contextli outputs:
### Suggestion: Consider separating concerns
This function currently handles three responsibilities:
1. Data fetching
2. Data transformation
3. Database persistence
**Recommendation:** Split into separate functions:
```javascript
async function fetchUserData(userId) { ... }
function transformUserData(rawData) { ... }
async function saveUser(userData) { ... }
```
**Benefits:**
- Easier to test each function in isolation
- Clearer error handling per operation
- More reusable components
**Also:** The catch-all error handling could be more specific—consider catching specific error types to provide better error messages and recovery options.
Happy to discuss this approach if you'd like!Feature Request
Feature requests with user story and requirements
Best for: Feature requests and enhancement issues
You say:
"Feature request for dark mode support, lots of developers work late at night and the bright UI is hard on the eyes, should support automatic switching based on system preference and manual toggle in settings, needs to cover all pages including the dashboard, settings, and documentation"
Contextli outputs:
## Feature Request: Dark Mode Support ### Motivation Many developers work during evening hours. The current bright UI causes eye strain during extended nighttime sessions. ### User Story As a user, I want a dark mode option so I can use the application comfortably in low-light environments. ### Requirements - [ ] Dark color scheme for all UI components - [ ] System preference detection (auto-switch) - [ ] Manual toggle in user settings - [ ] Persist preference across sessions ### Scope - Dashboard - Settings pages - Documentation/help pages - All modals and popovers ### Acceptance Criteria - [ ] No flickering on page load - [ ] Smooth transition between modes - [ ] All text remains readable - [ ] Charts/graphs adapt to dark mode
How to Use Contextli in GitHub
Step-by-step workflows for common GitHub tasks.
Create Issues from Slack Bug Reports
Someone reported a bug in Slack and you need to create a proper GitHub issue with all the details.
- 1
Open GitHub issue creation
Navigate to Issues → New Issue
- 2
Activate Bug Report mode
Structured bug format
⌘+Shift+V - 3
Describe the bug from Slack
Include all details from the report
- 4
Add labels and assignee
Use GitHub's sidebar
Example Output:
## Bug Report ### Environment Chrome, macOS... ### Steps to Reproduce 1. Navigate to...
Write PR Descriptions Before Opening
Your feature branch is ready and you need to write a comprehensive PR description.
- 1
Open new PR form
Click "New pull request" after selecting branch
- 2
Activate PR Description mode
Complete PR format
⌘+Shift+V - 3
Describe changes and testing
What changed, why, and how to test
- 4
Review and submit
Add reviewers and labels
Example Output:
## Summary This PR implements... ## Changes - Added... ## Testing - [x] Unit tests...
Voice to GitHub: Real Examples
What you say versus what Contextli produces for GitHub.
"The search results page crashes when you enter special characters like ampersand or quotes, I'm on Firefox on Windows, go to the search page, type something with special characters, press enter, and the page shows a white screen, console shows an uncaught error in the query parser"
## Bug: Search crashes with special characters ### Environment - **Browser:** Firefox - **OS:** Windows ### Description Search results page crashes when query contains special characters. ### Steps to Reproduce 1. Navigate to search page 2. Enter query with special characters (e.g., `&`, `"`) 3. Press Enter 4. Page displays white screen ### Error Details ``` Uncaught error in query parser ``` (See browser console for full stack trace) ### Expected Search handles special characters gracefully, either escaping them or showing a helpful error. ### Actual Application crashes with white screen.
Contextli vs Other GitHub Voice Solutions
Contextli vs GitHub Copilot
| Feature | Contextli | GitHub Copilot |
|---|---|---|
| Voice input | ✅ Native voice support | ❌ No voice input |
| Issue/PR creation | ✅ Full workflow support | ⚠️ Code-focused only |
| Your content | ✅ Your words, formatted | ⚠️ AI-generated suggestions |
| Code reviews | ✅ Review comment mode | ❌ Not supported |
GitHub Copilot excels at code suggestions. Contextli handles the communication layer—issues, PRs, reviews—that Copilot doesn't address.
Contextli vs macOS Dictation
| Feature | Contextli | macOS Dictation |
|---|---|---|
| Markdown formatting | ✅ Automatic | ❌ None |
| Code blocks | ✅ Language-tagged | ❌ No code support |
| Task lists | ✅ GitHub checkbox format | ❌ Plain text |
| Structure | ✅ Issue/PR templates | ❌ Raw transcription |
System dictation gives you raw text. Contextli gives you GitHub-ready content with proper markdown, code blocks, and structure.
Why Use Contextli for GitHub?
Good GitHub communication makes the difference between merged PRs and endless review cycles. Contextli helps you write issues that actually get addressed, PR descriptions that reviewers understand, and code review comments that improve the codebase—all without the typing overhead that leads to sparse, unhelpful content.
GitHub + Contextli: Common Questions
Does Contextli format code blocks correctly for GitHub?
Yes! Contextli outputs GitHub-flavored markdown with proper code fence syntax (```language). Say "code block JavaScript" and dictate your code—it'll be properly formatted with syntax highlighting when rendered on GitHub.
Can I mention users and reference issues by voice?
Contextli supports @mentions and issue references. Say "at username" to mention someone or "issue number 123" to reference an issue. These are formatted as @username and #123 respectively.
Does Contextli work with GitHub's issue templates?
Contextli fills in the text areas—GitHub templates provide the structure. Use a template for the skeleton, then fill sections using Contextli modes that match your template structure.
GitHub Integration Details
descriptionSupported Formats
- checkGitHub-flavored markdown
- checkCode fences with language tags
- checkTask lists
- checkTables
- checkMentions (@)
- checkIssue/PR references (#)
- checkHeaders
- checkBold/italic/strikethrough
lightbulbPro Tips
- Use Bug Report mode for all issue types—customize the structure as you dictate
- Say "checkbox" to create task list items in PR descriptions
- PR Description mode includes a testing checklist—great for reviewer context
infoGood to Know
- arrow_rightCannot add labels or assignees via voice
- arrow_rightCannot approve/request changes via voice (use GitHub UI)
- arrow_rightFile attachments added through GitHub UI
- arrow_rightCannot create branches or merge PRs
devicesPlatform Support
Works in GitHub.com web interface and GitHub Desktop PR descriptions.
Related Searches
Start Using Voice Dictation in GitHub
Transform how you work in GitHub with context-aware voice dictation.
Related Integrations
GitLab
Create issues, write merge request descriptions, and document in GitLab wiki—all by voice. Contextli understands GitLab's conventions.
VS Code
Dictate code comments, documentation, and commit messages directly in VS Code. Contextli understands code context and formats your voice output appropriately.
Jira
Transform voice into structured Jira tickets with proper formatting, labels, and descriptions. Capture bug reports and feature requests while details are fresh.
Linear
Create issues, write project updates, and plan cycles—all by voice. Contextli matches Linear's streamlined aesthetic with focused, professional formatting.