Skip to content

ntnsync offers notion to git synchronization by keeping the notion pages structure and handling realtime changes with webhooks

License

Notifications You must be signed in to change notification settings

fclairamb/ntnsync

Repository files navigation

ntnsync Documentation

ntnsync synchronizes Notion pages to a local git repository as markdown files.

Contents

Document Description
CLI Commands All commands with flags, examples, and workflows
File Architecture Directory structure, state files, registries, queue system
Markdown Conversion How Notion blocks are converted to markdown
Development Logging guidelines, code organization, building

Overview

ntnsync uses a folder-based organization where pages are grouped into named folders (e.g., tech, product). Each folder contains root pages and their nested children.

Sync workflow:

  1. Configure root pages in root.md
  2. pull - Queue pages that changed since last pull
  3. sync - Process the queue, download pages, write markdown

Key features:

  • Stable file paths (don't change on rename)
  • Git-backed storage with atomic commits
  • Incremental sync with change detection
  • Database support with child page listings

About

ntnsync offers notion to git synchronization by keeping the notion pages structure and handling realtime changes with webhooks

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors 3

  •  
  •  
  •  

Languages