Integrations: GitHub, Confluence, ZIP, PDF

Why it matters

Documentation is rarely written "from scratch". There's usually
already code in a repository, an existing README, specs in
Confluence, a PDF with technical requirements sitting somewhere,
and a markdown folder in email. To avoid forcing people to rewrite
everything by hand, Nextdocs can import from these sources and
then pull in updates automatically.

Four import options:

GitHub

Install the GitHub App

  1. On /repositories click Install GitHub App.

  2. GitHub redirects you, you pick an organisation and repositories
    Nextdocs should access. Read-only is fine.

  3. Back in Nextdocs — the repos show up in the list.

The App needs:

The App doesn't write to the repo — no commits, no PRs on
behalf of Nextdocs. One-way flow: code → docs.

Creating a project from a repo

On /projectsCreate New ProjectFrom GitHub:

  1. Pick a repository from the installed list.

  2. (Optional) Pick a branch to generate from — default is
    main / master.

  3. Give the project a name.

  4. Create — the project appears immediately with "Generating"
    status.

  5. In the background:

    • The repo is cloned into Nextdocs storage.

    • The AI agent goes through files, generates markdown docs.

    • Pages appear in the tree. You see them show up in real time.

  6. Once done, project status flips to "Ready"; you can read and
    edit.

Sync on push to main

When something is merged into a tracked repository (push to
default branch):

Linking several repos to one project

On /repositories you can Attach to project — link an
already-cloned repo to an existing project. The AI chat / search
in that project then sees all attached repos' code at once.

Scenario: team monorepo with 5 microservices → 1 Nextdocs project

Detach / delete

ZIP

When to use

How to import

On /projectsCreate New ProjectFrom ZIP:

  1. Upload a .zip archive with the whole repository (exclude
    .git/, node_modules/, build artefacts — sources only).

  2. Provide name and description.

  3. Nextdocs unpacks, runs the agent, generates docs.

  4. Result — a regular project with no link to an external repo.
    Updates are via new zip uploads: a separate "Re-upload archive"
    button in the project menu.

Max archive size — 100 MB.

Confluence

When to use

How to import

  1. In Confluence: Space settings → Export spaceHTML
    format.

  2. Download the resulting archive (can be several MB).

  3. In Nextdocs: /projectsCreate New ProjectFrom
    Confluence export.

  4. Set a project name, upload the archive.

  5. Nextdocs:

    • Parses HTML pages, converts to internal markdown.

    • Restores the page hierarchy (same as the source space).

    • Images and files referenced by links are pulled from the zip
      and uploaded to storage.

    • Confluence macros without a counterpart — become text
      placeholders like [Confluence macro: jira-issue], visible in
      the body so you can hand-fix them later.

What's lost

What's preserved

PDF

When to use

How to import

Two options:

1. Import into a page (recommended for documents you plan to
edit / discuss / comment on).

  1. Open or create an empty page in a project.

  2. Slash menu → Import PDF.

  3. Pick a file (up to 50 MB).

  4. Nextdocs parses the PDF:

    • Extracts text preserving order.

    • Detects headings by font size (large → H1, medium → H2 etc.).

    • Detects lists (bulleted / numbered).

    • Tables — if the PDF has "real" tables (not images), become
      Nextdocs tables.

    • Images are extracted and uploaded to storage.

  5. After a few seconds the page fills with parsed content. Edit
    like any other.

2. Import as project (for a big 100+ page document you want
split by sections).

  1. /projectsCreate New ProjectFrom PDF.

  2. Upload the file.

  3. Nextdocs splits the PDF into chapters / sections (by top-level
    headings) and creates project structure:

    • Root page — table of contents.

    • Child pages — document chapters.

    • Each chapter is a regular editable page.

What transfers well

What transfers worse

Search and AI chat after import

Once imported, the page is a normal page — search and AI chat find
its content. So after a PDF import you can:

Things not possible in a vanilla PDF viewer — work out of the box
in Nextdocs.

Limitations

Project statuses

A project has a visual status chip on its card:

Limitations

Typical scenarios

"We already have 200 repos, want a wiki from each." Install
the GitHub App org-wide, create projects in batches (one per repo)
or group several repos under an umbrella project.

"Archive of an old Confluence base with 500 pages." Import
via ZIP — one-off. You get a living archive. Mark outdated items
with a tag / move into an "Archive" section.

"We want docs that auto-update with code." GitHub App +
from-repo project + auto-sync enabled (default). Tech lead reviews
agent_update events in history, rolls back anything completely
off.