ContextliContextli
appsDeveloper Tools

Voice Dictation for GitLab: Issues, Merge Requests & Wiki Documentation

Create GitLab issues, MRs, and documentation 4× faster. Contextli formats your voice into GitLab-ready content.

GitLab's all-in-one DevOps platform means lots of documentation—issues, merge requests, wikis, CI/CD configs, and more. Contextli lets you create this content by voice, maintaining GitLab's markdown conventions and DevOps best practices without the typing overhead.

Pre-Built Modes

Contextli Modes for GitLab

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

tune

GitLab Issue

Structured issues with context and requirements

Best for: Feature issues and enhancement requests

You say:

"Issue for adding SAML authentication, we need to support enterprise SSO for our bigger customers, should work with Okta, Azure AD, and OneLogin, needs to handle user provisioning and deprovisioning automatically, must log all auth events for compliance"

Contextli outputs:

## SAML Authentication Implementation

### Overview
Implement SAML-based SSO to support enterprise customer requirements.

### Requirements
- [ ] SAML 2.0 protocol support
- [ ] Identity provider compatibility:
  - [ ] Okta
  - [ ] Azure AD
  - [ ] OneLogin
- [ ] Automatic user provisioning (SCIM)
- [ ] Automatic deprovisioning on IdP removal
- [ ] Audit logging for compliance

### Acceptance Criteria
- SSO login works with all listed IdPs
- New users auto-created on first login
- Removed IdP users can't access system
- All auth events logged with timestamps

### Technical Notes
Consider using existing SAML libraries. Reference: `/ee/api/saml` in docs.

/label ~feature ~security ~enterprise
tune

Merge Request

MR descriptions with context and testing notes

Best for: Merge request descriptions

You say:

"MR description for the new caching layer, added Redis caching for the dashboard API endpoints, cache TTL is 5 minutes, cache invalidates on data updates, reduces average response time from 800ms to 50ms, tested with load tests showing 10x throughput improvement"

Contextli outputs:

## Summary
Implements Redis caching layer for dashboard API endpoints to improve performance.

## Changes
- Added Redis cache middleware
- Configured 5-minute TTL for dashboard queries
- Implemented cache invalidation on data mutations
- Added cache metrics to monitoring

## Performance Impact
| Metric | Before | After |
|--------|--------|-------|
| Response time | 800ms | 50ms |
| Throughput | 1x | 10x |

## Testing
- [x] Unit tests for cache middleware
- [x] Integration tests with Redis
- [x] Load testing completed

## How to Verify
1. Deploy to staging
2. Access dashboard
3. Check response times in Network tab
4. Verify cache headers present

## Rollback
Disable via feature flag: `CACHE_ENABLED=false`

/label ~performance ~backend
tune

Wiki Page

Well-structured wiki documentation

Best for: Technical documentation and onboarding guides

You say:

"Wiki page for the local development setup, you need Docker and Node 18 or higher, clone the repo, copy dot env example to dot env, run docker compose up for the database, then npm install and npm run dev, the app runs on localhost 3000, common issues include port conflicts and missing environment variables"

Contextli outputs:

# Local Development Setup

## Prerequisites
- Docker and Docker Compose
- Node.js 18+
- Git

## Getting Started

### 1. Clone the Repository
```bash
git clone [email protected]:company/project.git
cd project
```

### 2. Environment Configuration
```bash
cp .env.example .env
# Edit .env with your local settings
```

### 3. Start Dependencies
```bash
docker-compose up -d
```
This starts PostgreSQL and Redis.

### 4. Install and Run
```bash
npm install
npm run dev
```

### 5. Access the Application
Open http://localhost:3000

## Troubleshooting

### Port Conflicts
If port 3000 is in use:
```bash
PORT=3001 npm run dev
```

### Missing Environment Variables
Ensure all required variables in `.env.example` are set in your `.env` file.
Real-World Workflows

How to Use Contextli in GitLab

Step-by-step workflows for common GitLab tasks.

Create Issues from Pipeline Failures

A CI/CD pipeline failed and you need to create an issue with the failure details.

DevOps EngineerSaves 3-5 minutes per issue
  1. 1

    Open GitLab issue creation

    Navigate to Issues → New Issue

  2. 2

    Activate GitLab Issue mode

    Structured issue format

    ⌘+Shift+V
  3. 3

    Describe the pipeline failure

    Include job, error, and context

  4. 4

    Link to failed pipeline

    Add pipeline URL in description

Example Output:

## Pipeline Failure: Build Stage

### Failed Job
`build:docker`...
See It In Action

Voice to GitLab: Real Examples

What you say versus what Contextli produces for GitLab.

Creating an issue for a security vulnerability
micYou Say

"Security issue, we found an SQL injection vulnerability in the search endpoint, the query parameter isn't sanitized before being used in the database query, this is critical priority, we need to add parameterized queries and input validation, also should add security tests to prevent regression"

auto_awesomeContextli Outputs
## Security: SQL Injection in Search Endpoint

### Severity
**Critical** - Requires immediate attention

### Description
The search endpoint is vulnerable to SQL injection. User input from the `query` parameter is concatenated directly into SQL statements without sanitization.

### Impact
- Data exfiltration possible
- Potential database manipulation
- Authentication bypass risk

### Remediation
- [ ] Implement parameterized queries
- [ ] Add input validation and sanitization
- [ ] Add SQL injection security tests
- [ ] Security review of similar endpoints

### References
- OWASP SQL Injection: https://owasp.org/sql-injection

/label ~security ~critical ~backend
/confidential
Comparison

Contextli vs Other GitLab Voice Solutions

Contextli vs GitLab Duo (AI)

FeatureContextliGitLab Duo (AI)
Voice input✅ Native voice❌ No voice input
Issue creation✅ Full issue mode⚠️ Suggestions only
Your words✅ Your content⚠️ AI-generated
MR descriptions✅ Complete MR mode⚠️ Auto-summary

GitLab Duo generates AI suggestions. Contextli transforms your voice into your own well-formatted content.

Why Use Contextli for GitLab?

GitLab projects thrive on good documentation. Clear issues get resolved faster. Detailed MR descriptions pass reviews more quickly. Well-maintained wikis save onboarding time. Contextli helps you create all this content by voice, so documentation doesn't become a bottleneck.

GitLab + Contextli: Common Questions

Does Contextli support GitLab quick actions?

Contextli creates the text content—you can include quick actions like /label, /assign, or /milestone in your dictation and they'll be formatted correctly. Say "slash label tilde bug tilde urgent" to get /label ~bug ~urgent.

Can I use Contextli with GitLab's issue templates?

Yes! GitLab templates provide the skeleton; Contextli fills in the sections. Select a template, then use Contextli modes to populate each section efficiently.

GitLab Integration Details

descriptionSupported Formats

  • checkGitLab-flavored markdown
  • checkCode blocks
  • checkTask lists
  • checkTables
  • checkQuick actions (/label, /assign)
  • checkReferences (~, @, #)
  • checkMermaid diagrams

lightbulbPro Tips

  • Include GitLab quick actions at the end of your dictation for auto-labeling
  • Wiki Page mode creates proper markdown headers for GitLab wiki navigation
  • Use /confidential in security issues via dictation

infoGood to Know

  • arrow_rightCannot assign or label via voice (use quick actions in text)
  • arrow_rightCannot approve MRs via voice
  • arrow_rightCannot run pipelines via voice
  • arrow_rightWiki attachments added through GitLab UI

devicesPlatform Support

Works in GitLab.com and self-hosted GitLab instances.

Related Searches

GitLab vs GitHubGitLab merge request best practicesGitLab CI/CD documentationHow to use GitLab effectivelyGitLab wiki best practicesDevOps documentation tips

Start Using Voice Dictation in GitLab

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