Step 1

Install the Extension

  1. Visit the Chrome Web Store
  2. Search for "DoppelGit"
  3. Click "Add to Chrome"
  4. Confirm the installation when prompted

After installation, you'll see the DoppelGit icon in your Chrome toolbar. Click it to access the popup, or right-click → "Options" to open the full control center.

Step 2

Create a GitHub Personal Access Token

Each doppel needs a GitHub PAT to authenticate API requests. Here's how to create one:

💡
We recommend Fine-Grained Tokens

Fine-grained PATs give you precise control over permissions and can be scoped to specific repositories.

Creating a Fine-Grained PAT

  1. Go to GitHub → Settings → Developer Settings → Personal Access Tokens → Fine-grained tokens
  2. Click "Generate new token"
  3. Fill in the details:
    • Token name: Something like "DoppelGit - QA Bot"
    • Expiration: Choose based on your needs (we recommend 90 days)
    • Repository access: Select the repos you want this doppel to access
  4. Under Permissions, enable:
    • Pull requests: Read and write
    • Issues: Read and write (if you want to create issues)
    • Contents: Read (required for PR creation)
  5. Click "Generate token"
  6. Copy the token immediately — GitHub won't show it again!
⚠️
Keep your PAT secure!

Treat PATs like passwords. Never share them or commit them to repositories. DoppelGit stores them locally in your browser.

Step 3

Add Your First Doppel

  1. Click the DoppelGit icon in Chrome → "Options" (or right-click → Options)
  2. In the "Add Doppel" section, paste your GitHub PAT
  3. Click "Validate token"
  4. DoppelGit will fetch the GitHub profile associated with the token
  5. Verify it's the correct account, then click "Add doppel"

Your doppel now appears in the "Saved Doppels" list. Repeat this process to add more doppels.

DoppelGit Options page with Add Doppel form and validated profile
Step 4

Submit a PR as a Doppel

  1. Navigate to any GitHub repository where your doppel has access
  2. Go to the Pull Request creation page (e.g., /compare/feature-branch)
  3. Fill in the PR title and description as usual
  4. Below GitHub's native button, you'll see the DoppelGit controls:
    • A dropdown to select which doppel to use
    • A "Submit PR (DoppelGit)" button
  5. Select your desired doppel from the dropdown
  6. Click "Submit PR (DoppelGit)"
  7. Done! You'll be redirected to the newly created PR
GitHub PR page with DoppelGit Choose Doppelgänger dropdown
Pro tip

Select "Submit as current GitHub user" to use GitHub's native behavior. DoppelGit won't interfere.

Step 5

Enable Encryption (Optional but Recommended)

For added security, you can encrypt your stored PATs with a passphrase:

  1. Open the DoppelGit options page
  2. Find the "Security & Encryption" card
  3. Click "Enable encryption"
  4. Enter a strong passphrase (and confirm it)
  5. Your existing tokens will be encrypted

From now on, DoppelGit will prompt you to unlock with your passphrase when needed. Sessions stay unlocked for 15 minutes per tab.

DoppelGit Security & Encryption settings
⚠️
Don't forget your passphrase!

If you lose your passphrase, you'll need to remove your doppels and re-add them with new PATs. DoppelGit cannot recover encrypted tokens without the passphrase.

Step 6

Use the Free Plan

DoppelGit includes a Free plan to get started quickly:

  1. Open the DoppelGit options page
  2. In the "DoppelGit Access" card, stay on the Free plan or upgrade to Pro
  3. Free includes 1 doppel and up to 10 actions/day. No card required.

Upgrade to DoppelGit Pro ($4.99/month or $49/year) for unlimited doppels, unlimited actions, and encryption.

🔧 Troubleshooting

The DoppelGit UI doesn't appear on GitHub

Make sure you're on a PR creation page (/compare/... or /pull/new/...). If you have no doppels configured, the UI won't inject. Add at least one doppel in the options page.

Token validation fails

Check that your PAT has the required permissions (Pull requests: Read/Write, Contents: Read). Also ensure the token hasn't expired and is for the correct GitHub account.

"DoppelGit is locked" message

This means your Free limits were hit or your subscription is inactive. Open the options page to upgrade to Pro or log in if you already have a paid account.

Forgot my encryption passphrase

Unfortunately, DoppelGit cannot recover encrypted tokens without the passphrase. You'll need to remove the encrypted doppels and re-add them with new PATs from GitHub.

Unexpected unlock prompts

DoppelGit caches your passphrase for 15 minutes per tab. If you switch tabs or the session times out, you'll be prompted again. You can also manually lock the session from the options page.

PR creation fails with API error

Common causes:

  • The doppel's PAT doesn't have access to the target repository
  • Branch protection rules prevent the operation
  • The head branch doesn't exist or has no commits ahead of base

Check the error message for details from GitHub's API.

Ready to Get Started?

Install DoppelGit and create your first PR as a doppel in minutes.