← Back

Documentation

CodeDoc AI for Confluence — Complete Setup & User Guide

Contents

  1. Overview
  2. How It Works
  3. Example Output
  4. Installation
  5. Initial Setup (Wizard)
    1. Step 1: Connect AI Provider
    2. Step 2: Connect Git Provider
  6. Adding Repositories
  7. Creating Documentation Jobs
    1. Documentation Presets
    2. Trigger Types
    3. Webhook Setup (Detailed)
    4. Scheduled Triggers (Detailed)
    5. File Selection & Analysis
    6. Confluence Target
    7. Approval Workflow
  8. Custom Presets
  9. Dashboard
  10. Queue & Generation History
  11. Settings
    1. AI Provider
    2. Git Providers
    3. Webhook Configuration
    4. Generation Limits
  12. Supported Providers
  13. Trial & Licensing
  14. Access Control
    1. Roles
    2. Configuration
  15. Data Processing & Privacy
  16. Troubleshooting
  17. FAQ
  18. Support

1. Overview

CodeDoc AI for Confluence automatically generates documentation from your source code repositories and publishes it directly to Confluence. You bring your own AI provider (BYOK — Bring Your Own Key), connect your Git hosting, and the app takes care of the rest: analyzing your codebase, generating structured documentation in Confluence-native format, and keeping it up to date.

CodeDoc AI Dashboard

Key capabilities:

2. How It Works

  1. Connect — Add your AI API key and Git access token in the setup wizard.
  2. Add Repositories — Browse or paste the URL of the repositories you want to document.
  3. Create a Job — Select repositories, choose a documentation preset, pick a language, set a trigger, and choose the Confluence space where the page will be created.
  4. Generate — The app reads your code from Git, sends it to your AI provider, receives the documentation, and publishes it as a formatted Confluence page.

Every generation is tracked with token usage, file count, AI model used, and a direct link to the created Confluence page.

3. Example Output

Here is what generated documentation looks like in Confluence. These pages were created automatically from a Terraform infrastructure-as-code repository using the Developer Documentation preset.

Overview & Tech Stack

The AI generates a structured overview with a technology table listing all frameworks, tools, and cloud services detected in the codebase.

Example: Overview and Tech Stack table

Auto-generated overview with tech stack table — versions, roles, and descriptions extracted from code

Architecture & Key Modules

Complex architectures are broken down into core principles, data flow descriptions, and module-by-module documentation with file references.

Example: Architecture documentation with modules

Architecture section with core principles, component interaction, and key modules

API Reference & Dependencies

The AI documents APIs, configuration outputs, and software dependencies including version ranges and installation requirements.

Example: API Reference and Dependencies

API reference with code examples and dependency list

Tip: Different presets produce different page structures. The Developer Documentation preset (shown above) generates 9 sections including architecture, API reference, and troubleshooting. The Management Overview preset produces a non-technical summary with risk assessment and strategic recommendations instead.

4. Installation

Step 1 — Install from Marketplace

  1. Go to the Atlassian Marketplace and search for CodeDoc AI.
  2. Click Get it now (or Try it free for the paid edition).
  3. Select your Confluence Cloud site and confirm the installation.

Step 2 — Open the App

  1. In Confluence, click Apps in the top navigation bar.
  2. Select CodeDoc AI.
  3. On first launch you will see the Setup Wizard (see next section).

5. Initial Setup (Wizard)

New to CodeDoc AI? Use the Quick Setup Guide → for a focused, step-by-step walkthrough with direct links to each provider's key creation page.

The setup wizard has two steps: connecting an AI provider and connecting a Git provider. Both require an API key or access token from the respective service.

Step 1: Connect AI Provider

CodeDoc AI uses a Bring Your Own Key (BYOK) model. You need an API key from one of the supported providers. The app never stores your source code — it sends it directly from Git to the AI provider using your key.

AI Provider Configuration

Instructions

  1. Select your AI Provider from the dropdown (Anthropic, OpenAI, or Google AI).
  2. Paste your API Key.
  3. Click Connect & Validate. The app verifies the key and fetches available models.
  4. Select your preferred Model from the dropdown. Models are discovered automatically from your provider — when new models are released, they appear here.
  5. Click Continue to Step 2.

Where to get your API key:

Cost tip: Google Gemini offers a generous free tier — ideal for trying the app at zero AI cost. Anthropic Haiku and OpenAI gpt-4o-mini are the most affordable paid options (typically $0.01–0.05 per generation for a medium repository).

Step 2: Connect Git Provider

Connect your Git hosting service so the app can read your repositories. You need a personal access token or repository access token with read permissions.

Git Provider Configuration

Instructions

  1. Select your Git Provider (GitHub, GitLab, Bitbucket, or Azure DevOps).
  2. Paste your Access Token.
  3. Optionally set a Display Name (recommended when using multiple providers, e.g. "Work GitHub").
  4. For Azure DevOps, the organization URL is also used for the base URL field.
  5. For Azure DevOps, the organization URL is required (e.g. https://dev.azure.com/your-org).
  6. Click Connect & Validate.

Creating Access Tokens

Each Git provider has its own way of creating tokens. Below is a brief summary — follow the link for full instructions from the provider.

Provider Token Type & Required Scope Instructions
GitHub Personal Access Token (classic or fine-grained)
Scope: repo (read)
GitHub Docs
GitLab Personal Access Token
Scopes: read_api, read_repository
GitLab Docs
Bitbucket Repository Access Token or API Token with scopes
Scope: Repositories Read
Bitbucket Docs
Azure DevOps Personal Access Token
Scope: Code (Read)
Microsoft Docs
Bitbucket Note: Bitbucket supports two token types. A Repository Access Token (created in repository settings) gives access to a single repository and works with just the token value. A user-level API Token with scopes (created in Atlassian account settings) gives access to all your workspaces and must be entered as email:api_token. Repository Access Tokens cannot browse all repositories — use "Add by URL" instead.

6. Adding Repositories

After setup, go to the Repositories tab to add the repositories you want to document.

Repository Selection

Option A: Browse Repositories

  1. Click Browse Repos.
  2. If you have multiple Git providers configured, select which one to browse.
  3. Use the search field to filter by name.
  4. Check the repositories you want to add.
  5. Click Add Selected.
Tip: Browse fetches up to 100 repositories sorted by last updated. If your repository doesn't appear, use "Add by URL" instead.

Option B: Add by URL

  1. Click Add URL.
  2. Paste the full repository URL (e.g. https://github.com/org/repo).
  3. Set the branch to document (default: main).
  4. Click Add. The app validates access before adding.

This method works for all token types and is the only option when using Bitbucket Repository Access Tokens (which are scoped to a single repository).

7. Creating Documentation Jobs

A job defines what to document, how to format it, and where to publish it. Go to the Jobs tab and click Create Job.

Create Job — Configuration

Job creation: select repositories, preset, language, and trigger

Documentation Presets

Presets control the structure, tone, and depth of the generated documentation. Each preset produces a different Confluence page layout tailored to its audience.

Preset Audience Description
Developer Documentation Developers Technical details with code examples, architecture overview, API reference, configuration, and troubleshooting. 9 structured sections.
Comprehensive Technical Developers Full deep-dive covering every module, data model, security implementation, build pipeline, testing strategy, and known limitations. 12 sections.
Management Overview Stakeholders High-level business view without technical jargon. Covers capabilities, risks, scalability, and strategic recommendations. No code examples.
Customer Documentation External customers Professional documentation for end users. Features, getting started guide, and integration instructions. No internal implementation details.
Compliance & Audit Security / Compliance Security controls, data classification, access management, GDPR/ISO 27001/SOC2 mappings, and risk register.
Onboarding Guide New team members Step-by-step setup, key concepts explained simply, day-to-day workflows, and common mistakes to avoid.
Quick Reference Developers Minimal and concise: tech stack table, key commands, project structure, and important config values. 5 sections.
Custom Any Define your own documentation style with a custom prompt (up to 2000 characters). Full control over structure and content.

Trigger Types

Each job has a trigger that determines when it runs.

Trigger How it works Plan
Manual Click "Run" on the job to generate documentation on demand. All plans
On Commit Triggered automatically when code is pushed to the configured branch. Requires a webhook (see below). Subscription
On Merge Triggered automatically when a pull/merge request is merged into the configured branch. Requires a webhook. Subscription
Scheduled Runs on a recurring schedule: daily, weekly, or monthly. All times are in UTC. Subscription

Webhook Setup (Detailed)

Webhook triggers allow your documentation to automatically regenerate when code changes. The app provides a single Webhook URL that works for all jobs. You add this URL to your Git repository's webhook settings, and the app matches incoming events to the correct jobs by repository URL and branch.

Webhook Trigger Configuration

Webhook URL displayed when selecting On Commit or On Merge trigger

Supported Webhook Events per Provider

The app processes the following Git events. Configure your webhook to send only the events you need:

Provider Push (On Commit) Merge (On Merge) Where to Configure
GitHub push pull_request (closed + merged) Repository → Settings → Webhooks → Add webhook
GitLab Push Hook Merge Request Hook Repository → Settings → Webhooks
Bitbucket repo:push pullrequest:fulfilled Repository → Repository settings → Webhooks
Azure DevOps git.push git.pullrequest.merged Project settings → Service hooks → Web Hooks
Important: Only the events listed above are supported. Other events (e.g. Bitbucket repo:fork, GitHub issues) will be ignored by the app. If your webhook doesn't trigger a job, check that you selected the correct event type.

Step-by-Step: Adding a Webhook

GitHub

  1. Go to your repository → SettingsWebhooksAdd webhook.
  2. Paste the Webhook URL from CodeDoc AI into the "Payload URL" field.
  3. Set Content type to application/json.
  4. Under "Which events would you like to trigger this webhook?", select:
    • Just the push event — for On Commit triggers.
    • Or Let me select individual events → check Pull requests — for On Merge triggers.
  5. Click Add webhook.

GitLab

  1. Go to your project → SettingsWebhooks.
  2. Paste the Webhook URL from CodeDoc AI.
  3. Under "Trigger", check:
    • Push events — for On Commit triggers.
    • Merge request events — for On Merge triggers.
  4. Click Add webhook.

Bitbucket

  1. Go to your repository → Repository settingsWebhooksAdd webhook.
  2. Enter a title (e.g. "CodeDoc AI") and paste the Webhook URL.
  3. Under "Triggers", select Choose from a full list of triggers:
    • Check Repository → Push (repo:push) — for On Commit triggers.
    • Check Pull Request → Fulfilled (pullrequest:fulfilled) — for On Merge triggers.
  4. Click Save.

Azure DevOps

  1. Go to Project settingsService hooksCreate subscription.
  2. Select Web Hooks as the service.
  3. Select the trigger event:
    • Code pushed — for On Commit triggers.
    • Pull request merged — for On Merge triggers.
  4. In the Action step, paste the Webhook URL from CodeDoc AI.
  5. Click Finish.
Tip: You only need one webhook URL for all your jobs. The app automatically matches incoming events to the correct jobs based on the repository URL and branch. You can add the same URL to multiple repositories.

Scheduled Triggers (Detailed)

Scheduled triggers let your documentation regenerate automatically on a recurring basis without any webhook configuration. Three schedule types are available:

Type Configuration Example
Daily Select the earliest hour (0–23 UTC) Every day starting at ~02:00 UTC
Weekly Select day of week + earliest hour Every Monday starting at ~08:00 UTC
Monthly Select day of month (1–28) + earliest hour 1st of each month starting at ~06:00 UTC
Upcoming Scheduled Jobs

Upcoming scheduled jobs with countdown timer and last run time

Timing note: Due to Atlassian platform constraints, scheduled jobs run within approximately 1 hour after the configured time. For example, a job set to "Daily 02:00 UTC" will run between 02:00 and ~03:00 UTC. This is a platform-level limitation, not a bug.

File Selection & Analysis

Before generating documentation, the app analyzes your repository to determine which files to include. You have several options:

File Analysis Preview

Analysis preview showing file count, token estimate, and AI-selected files

The analysis preview shows the total file count, code file count, and estimated token usage before you run the job. Your file selection is saved with the job and restored when you edit it.

Tip: AI-powered file selection is especially useful for large repositories. Instead of sending hundreds of files (and consuming many tokens), let the AI pick the 20–50 most relevant ones. This produces better documentation at lower cost.

Output Token Limit

Under Advanced AI Settings, you can set a maximum output token limit (default: 8192). This controls the length of the generated documentation — not the input. Increase this for comprehensive presets or very large codebases.

Confluence Target

Each job publishes to a specific Confluence space. You can optionally select a parent page to nest the documentation under an existing page, or choose "Root (no parent)" to create a top-level page.

When you run the same job again, the existing Confluence page is updated in place — no duplicate pages are created.

Approval Workflow

Enable "Require approval before publishing" when creating or editing a job to activate the review workflow. When enabled, generated documentation is not published immediately — instead, it is saved as a visible Confluence page with a [DRAFT] prefix in the title, and the job enters a Pending Review state.

How it works

  1. Check "Require approval before publishing" in the job configuration.
  2. Run the job. The AI generates the documentation as usual.
  3. Instead of publishing directly, the page is created with a [DRAFT] title prefix and is visible in your Confluence space for review.
  4. The job shows status Pending Review with three action buttons:
Tip: If you re-run a job while a draft is still pending review, the old draft is automatically deleted and replaced with a new one. No orphaned pages are created.

The approval workflow is available on both the Dashboard (recent jobs list) and the Jobs tab (full job table). The Dashboard also shows a Pending Review counter tile so you can see at a glance how many drafts are awaiting approval.

8. Custom Presets

Custom Presets let you save a complete documentation configuration as a named, reusable template. Instead of re-configuring documentation style, language, file filters, and output settings for every new job, you create a preset once and load it with one click.

Custom Presets Tab

Presets tab — create, edit, duplicate, and delete reusable documentation configurations

What a Preset Stores

Each preset saves the following configuration:

Creating and Managing Presets

Open the Presets tab in the CodeDoc AI dashboard. Only Admins can create, edit, or delete presets — all users can load them when creating jobs.

  1. Click + New Preset.
  2. Enter a name (e.g. API Reference — Backend Team).
  3. Select a Documentation Type. To write fully custom AI instructions, choose ✏️ Custom — a text area appears for your prompt.
  4. Configure language, exclude patterns, and token limit as needed.
  5. Click Save Preset.

Use Edit to update an existing preset, Duplicate to create a copy as a starting point, and Delete to remove one.

Using Presets in a Job

When creating a new job, a Load from saved preset dropdown appears at the top of the form (only visible if at least one preset exists). Selecting a preset instantly fills in all matching fields — you can then adjust any individual setting before saving the job.

Custom preset vs. custom instructions on a job: Both use the same mechanism — your text is sent directly to the AI as its complete instruction, with no built-in structure added. The difference is that a preset is reusable across many jobs, while custom instructions entered directly on a job apply to that job only.

9. Dashboard

The Dashboard is the first screen you see when opening CodeDoc AI. It provides an overview of your documentation activity.

Dashboard — Full View

Dashboard with generation activity chart and quick-run job list

10. Queue & Generation History

The Queue & History tab shows everything that's running, queued, completed, or failed.

Active Queue

Shows jobs currently being processed or waiting in line. Each entry displays the job name, a spinner while running, and a Cancel button to remove it from the queue.

Generation History

Generation History

Complete generation log with status, model, file count, and token usage

A complete log of every documentation generation with the following details:

Use Clear History to remove all history entries. This does not delete the generated Confluence pages.

Upcoming Scheduled Jobs

When you have jobs with scheduled triggers, this section appears automatically and shows the next run time with a countdown (e.g. "in 3h 45m"), the schedule description, and when the job last ran.

11. Settings

The Settings tab lets you manage all configuration after initial setup.

AI Provider

AI Provider Settings

View your current AI provider and model, or switch to a different one. When you change providers or keys, the app validates the connection and fetches available models. Click Refresh Models to discover newly released models from your provider.

Git Providers

Git Provider Settings

You can connect multiple Git providers simultaneously — for example, a work GitHub and a personal GitLab. Each provider is listed with its type, display label, connected user, and date added.

Webhook Configuration

Webhook Configuration

The Settings page displays your Webhook URL — a single URL that works for all your webhook-triggered jobs. Add this URL to any repository's webhook configuration in your Git provider. The app automatically matches incoming events to the correct jobs based on the repository URL and branch.

Tip: The same webhook URL works across all Git providers. You can add it to your GitHub, GitLab, Bitbucket, and Azure DevOps repositories simultaneously.

Generation Limits

Generation Limits Settings

Fine-tune how the app handles large repositories:

File contents are transmitted in full to your AI provider. No per-file size truncation is applied — the input token budget is the relevant limit for controlling how much code is sent in total.

12. Supported Providers

AI Providers

Provider Notable Models Key Details
Anthropic Claude Opus, Sonnet, Haiku Excellent for technical documentation. Dynamic model discovery.
OpenAI GPT-4o, GPT-4o-mini, o1, o3 Filters to chat-capable models. Wide model selection.
Google AI Gemini 2.5 Flash, Gemini Pro Generous free tier. Filters to content generation models.

Git Providers

Provider URL Notes
GitHub github.com Personal access token with repo scope.
GitLab gitlab.com Token with read_api + read_repository.
Bitbucket bitbucket.org Repository Access Token (Bearer) or API Token with scopes (email:token).
Azure DevOps dev.azure.com PAT with Code (Read). Organization URL required.

13. Trial & Licensing

CodeDoc AI is a paid app with a 30-day free trial. During the trial, all features are fully available — there is no difference between trial and paid subscription. After 30 days, a subscription is required to continue using the full feature set.

Teams with up to 10 users on Atlassian's community plan receive the app at no cost with the same full feature set.

Full Feature Set (Trial & Subscription)

After Trial Expires (no subscription)

If the trial expires without purchasing a subscription, the app falls back to a limited mode:

Tip: The 30-day trial is the full product — no features are locked. Use it to set up your complete documentation workflow and evaluate the results before subscribing.

14. Access Control

CodeDoc AI includes a built-in role system that controls who can access the app and what they can do. Confluence Administrators always have full access. For all other users, access is granted by assigning Confluence groups to one of two roles.

Roles

RoleWho it's forWhat they can do
Administrator App admins, team leads Full access — Dashboard, Repositories, Jobs, Queue & History, Settings, Permissions
Job Operator Developers, documentation owners Dashboard, Repositories (read-only), Jobs (create & run), Queue & History. Cannot access Settings or Permissions.
Confluence Administrator Confluence site/product admins Always full Administrator access — no configuration needed.
No role All other Confluence users Access Denied — sees a message with a link to request access from the admin.

Configuration

Access is managed entirely through Confluence groups — you assign groups to roles, and manage group members in the native Confluence Admin UI. This means you never need to touch the app when users join or leave; just manage the groups in Confluence as you normally would.

  1. Open CodeDoc AI and go to the Permissions tab (visible to Administrators only).
  2. Under Administrator Groups, search for the group(s) whose members should have admin access and click + Add.
  3. Under Job Operator Groups, add the group(s) whose members should be able to create and run jobs.
  4. To manage group members, go to Confluence Settings → Groups and add or remove users there.
CodeDoc AI Permissions tab showing Administrator Groups and Job Operator Groups

Permissions tab — two dedicated groups assigned to their respective roles. The current user's role (Administrator) is shown in the top-right corner next to the AI provider and model.

Best Practice — Group Naming: Create two dedicated Confluence groups specifically for CodeDoc AI: Using app-specific group names keeps CodeDoc AI access cleanly separated from other Confluence roles, makes auditing straightforward, and allows your Confluence admin to manage access independently without risking unintended side effects on other apps or spaces.

The current user's role is always visible in the top-right corner of the app, next to the AI provider and model badges. This makes it easy to confirm at a glance which level of access you have.

Access propagation: After a user is added to a group, the app detects the change within approximately 2 minutes (the no-access cache TTL). After a user is removed from a group, the change takes effect within approximately 30 minutes (the role cache TTL). There is no way to force an immediate refresh — this is a deliberate design choice to minimise Confluence API calls.

15. Data Processing & Privacy

Understanding how your data flows through CodeDoc AI:

  1. Source code is fetched from your Git provider using your access token.
  2. Code is sent to your chosen AI provider using your API key.
  3. Documentation is generated by the AI and returned to the app.
  4. A Confluence page is created or updated with the documentation.
Important: Your source code is transmitted to your AI provider for processing. The app does not cache or retain source code after transmission. However, each AI provider has its own data handling and retention policies. Review your AI provider's terms before sending sensitive code.

For full details, see our Privacy Policy.

16. Troubleshooting

Generation failed: "AI response was empty or invalid"

This usually means the AI model returned an empty or malformed response. Common causes:

Generation failed: XHTML parsing error

The AI sometimes produces markup that isn't valid Confluence XHTML. The app includes an automatic XHTML repair engine that detects and fixes broken tags, unclosed elements, and invalid macro syntax. If the error persists after the automatic repair and 3 retries, the app falls back to a simplified format (plain text with headings) to ensure the page is always created. No action required on your part — just re-run the job.

Generation failed: "Rate limit exceeded" (429 error)

Your AI provider is rate-limiting requests. The app automatically retries up to 3 times with increasing delays (3s, 8s, 15s). If the error persists:

Generation failed: "Insufficient funds" / "Quota exceeded"

Your AI provider account has no remaining credits. Top up your balance:

Generation failed: "Request too large" / "Context length exceeded"

The combined source code exceeds the AI model's maximum input size. Solutions:

Webhook not triggering: "Event is not supported"

You configured a webhook event type that the app doesn't recognize. See the supported events table above. Only push and pull_request/merge_request events are processed. Other events (fork, issue, comment, etc.) are ignored.

Webhook not triggering: Job not found for repository

The webhook fires correctly but no job is matched. Check:

Bitbucket: "Token is invalid or not supported for this endpoint"

You are likely using an Atlassian Account API token (without scopes). Bitbucket requires either:

Bitbucket: "Browse" doesn't show my repositories

Repository Access Tokens are scoped to a single repository and cannot list all repositories. Use "Add by URL" instead. To browse all repositories, you need a user-level API Token with scopes.

Scheduled job didn't run at the expected time

Scheduled triggers are checked hourly by the Atlassian platform. Your job will run within approximately 1 hour after the configured time. This is a platform-level constraint. If the job didn't run at all after 2+ hours, check:

Generated documentation is too short / missing sections

Generated documentation contains inaccurate information

AI-generated documentation may contain errors or hallucinations. Always review generated content before sharing it. Tips:

17. FAQ

How much does AI usage cost?

CodeDoc AI itself charges no per-generation fee — you pay only for the Marketplace subscription (free or paid plan). AI costs are billed directly by your AI provider based on token usage. Each generation's token count is tracked in the history so you can monitor costs. A typical documentation generation for a medium repository uses 10,000–50,000 input tokens and 2,000–8,000 output tokens.

Cost estimate: With Google Gemini's free tier, you can generate documentation at zero cost. With Anthropic Haiku or OpenAI gpt-4o-mini, a typical generation costs $0.01–0.05. Larger models (Claude Sonnet, GPT-4o) cost $0.10–0.50 per generation depending on repository size.

Can I use different AI models for different jobs?

Currently, one model is selected globally and used for all jobs. You can change the model at any time in Settings. If you need different models, run the first job, switch models in Settings, then run the second job.

Can I document multiple repositories in one job?

Yes. Each job can include up to 2 repositories. The AI receives code from all selected repositories and generates a single unified documentation page.

What programming languages and file types are supported?

CodeDoc AI shows all text-based files from your repository — there is no language whitelist. The file tree displays everything that is not explicitly excluded. The following are automatically filtered out, as they are not useful for documentation:

Everything else — JavaScript, TypeScript, Python, Java, C#, Go, Rust, Ruby, PHP, Swift, Kotlin, Dart, Vue, Svelte, HTML, CSS, SCSS, XML, Groovy, Solidity, R, Lua, shell scripts, Terraform, Protobuf, GraphQL, Dockerfiles, and more — is shown and can be selected. The AI model determines how well it understands each file type; popular languages and frameworks work best.

What languages can the documentation be generated in?

English, German, French, Spanish, Italian, Portuguese, Japanese, Chinese, and Korean are built in. You can also select "Custom" and specify any language — the AI will attempt to generate documentation in that language (quality depends on the AI model's capabilities).

Where is my documentation stored?

Documentation is published as a regular Confluence page in the space you selected. You can edit, move, or delete it like any other Confluence page. Running the job again will update the existing page (not create a duplicate). If the approval workflow is enabled, the page is created with a [DRAFT] prefix and remains visible in your space until you publish or discard it.

Can I review documentation before it goes live?

Yes. Enable "Require approval before publishing" in the job settings. The generated page will be saved as a draft with a [DRAFT] prefix. You can view, edit, and approve it from the Dashboard or Jobs tab before it becomes a regular published page. See Approval Workflow for details.

Do webhook and schedule triggers re-generate from scratch?

Yes. Each trigger causes a full regeneration — the app re-reads the current code from Git, sends it to the AI, and updates the Confluence page with fresh documentation.

Can I use the app with private repositories?

Yes. The app uses your personal access token to authenticate with your Git provider. As long as your token has read access to the repository, it works with both public and private repos.

How do I uninstall?

Go to Confluence Settings → Apps → Manage apps, find CodeDoc AI, and click Uninstall. This removes all app configuration and stored data. Generated Confluence pages remain in your spaces — delete them manually if needed.

18. Support

Need help? We're here for you.

Privacy Policy  ·  Terms of Service  ·  © 2026 Janek Behrens