ContextliContextli
appsDeveloper Tools

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.

Pre-Built Modes

Contextli Modes for GitHub

Each mode transforms your voice into GitHub-ready content with specific formatting.

tune

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.
tune

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
tune

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!
tune

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
Real-World Workflows

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.

DeveloperSaves 3-5 minutes per issue
  1. 1

    Open GitHub issue creation

    Navigate to Issues → New Issue

  2. 2

    Activate Bug Report mode

    Structured bug format

    ⌘+Shift+V
  3. 3

    Describe the bug from Slack

    Include all details from the report

  4. 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.

DeveloperSaves 5-10 minutes per PR
  1. 1

    Open new PR form

    Click "New pull request" after selecting branch

  2. 2

    Activate PR Description mode

    Complete PR format

    ⌘+Shift+V
  3. 3

    Describe changes and testing

    What changed, why, and how to test

  4. 4

    Review and submit

    Add reviewers and labels

Example Output:

## Summary
This PR implements...

## Changes
- Added...

## Testing
- [x] Unit tests...
See It In Action

Voice to GitHub: Real Examples

What you say versus what Contextli produces for GitHub.

Creating an issue for a bug
micYou Say

"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"

auto_awesomeContextli Outputs
## 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.
Comparison

Contextli vs Other GitHub Voice Solutions

Contextli vs GitHub Copilot

FeatureContextliGitHub 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

FeatureContextlimacOS 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

How to write good GitHub issuesGitHub PR description best practicesCode review comment examplesGitHub markdown tipsHow to contribute to open sourceGitHub workflow best practices

Start Using Voice Dictation in GitHub

Transform how you work in GitHub with context-aware voice dictation.