You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**NocoSync** is a built-in integration layer in NocoDB that allows you to bring data from external systems directly into your workspace. It keeps your NocoDB tables continuously updated by syncing records from third-party platforms, eliminating the need for manual imports or custom scripts.
12
14
13
-
The first release introduces support for the **Ticketing** category, enabling you to connect with platforms such as **GitHub, GitLab, Bitbucket, Zendesk, Linear, Freshdesk, and Chatwoot**. Once connected, NocoSync pulls tickets, issues, conversations and related metadata into NocoDB, allowing teams to centralize reporting, automate workflows, and unlock insights across tools.
15
+
Current release introduces support for the **Ticketing** category, enabling you to connect with platforms such as **GitHub, GitLab, Bitbucket, Zendesk, Linear, Freshdesk, and Chatwoot**. Once connected, NocoSync pulls tickets, issues, conversations and related metadata into NocoDB, allowing teams to centralize reporting, automate workflows, and unlock insights across tools.
14
16
15
-
Additional sync categories—such as **CRM** and **File Storage**—will be added in future releases, expanding the types of systems you can bring into NocoDB.
17
+
Additional sync categories—such as **CRM**(Customer Relationship Management), **HRIS** (Human Resources Information System, Accounting), **Accounting**, **ATS** (Application Tracking System) and **File Storage**—will be added in future releases, expanding the types of systems you can bring into NocoDB.
16
18
17
19
NocoSync runs on a simple setup, supports scheduled syncs, and ensures high reliability, so your workspace always reflects the most recent data from your external sources. It is designed to be flexible, scalable, and accessible to both technical and non-technical users.
18
20
19
21
---
20
22
21
23
## How Sync Works
22
24
23
-
NocoSync is designed around **predefined schemas** for each category, such as Ticketing, ensuring a consistent structure across all supported sources. When a sync is configured, NocoSync automatically creates multiple tables—such as Ticket, User, Comment, and Team. Essential tables are included by default and optional ones can be added based on need. All required relationships between these tables are generated automatically, mirroring the hierarchy and linkages of the connected source system.
25
+
NocoSync is designed around **predefined schemas** for each category, such as Ticketing, ensuring a consistent structure across all supported sources. When a sync is configured, NocoSync automatically creates multiple tables (such as _Ticket_, _User_, _Comment_, and _Team_ in case of Ticketing). All required relationships between these tables are generated automatically, mirroring the hierarchy and linkages of the connected source system.
24
26
25
-
Sync table fields created by NocoSync are **read-only**, as the sync operates strictly one-way—from the source system into NocoDB. Fields that originate from the external source are marked with a flash icon and cannot be removed, and sync tables themselves cannot be deleted. While schemas for each sync category are predefined, the actual fields available may vary by source. Different platforms use different naming conventions or may not expose all fields. NocoSync intelligently maps available fields from the source to the predefined schema to maintain consistency.
27
+
Sync table fields created by NocoSync are **read-only**, as the sync operates strictly one-way—from the source system into NocoDB. Fields that originate from the external source are marked with a flash icon (⚡) and cannot be removed, and sync tables themselves cannot be deleted. While schemas for each sync category are predefined, the actual fields available may vary by source. Different platforms use different naming conventions or may not expose all fields. NocoSync intelligently maps available fields from the source to the predefined schema to maintain consistency.
26
28
27
-
Users can extend sync tables by adding their own **custom fields**or modifying non-sync fields as needed. Beyond the read-only limitations on synced fields, sync tables behave like regular NocoDB tables. They can be shared with collaborators, used in views, and linked to other tables—allowing you to connect synced data with non-sync data for richer workflows and insights.
29
+
Users can extend sync tables by adding their own **custom fields** as needed. Beyond the read-only limitations on synced fields, sync tables behave like regular NocoDB tables. They can be shared with collaborators, used in views, and linked to other tables.
28
30
29
-
Currently, each sync category supports one external source at a time. When multi-source support is introduced, NocoDB will act as a **unified API** layer across all connected systems, allowing you to query, analyze, and build on top of data coming from multiple platforms through a single, consistent interface. This will significantly simplify integrations and expand the power of NocoSync across complex environments.
31
+
Currently, each sync category supports one external source at a time. When multi-source support is introduced, NocoDB will act as a **Unified API** layer across all connected systems, allowing you to query, analyze, and build on top of data coming from multiple platforms through a single, consistent interface. This will significantly simplify integrations and expand the power of NocoSync across complex environments.
30
32
31
33
Standard operations on Sync fields such as filtering, sorting, grouping, and searching are fully supported. You can create views, dashboards, and reports using synced data just like with any other NocoDB table.
32
34
@@ -42,7 +44,7 @@ Incremental sync fetches only the records that have been created or updated sinc
42
44
43
45
### **Full Sync**
44
46
45
-
Full sync re-imports the entire dataset from the external source during each run. This mode is helpful in scenarios where the underlying data model has changed, historical data needs correction, or the source system does not reliably provide incremental change information. While full sync ensures complete data accuracy, it requires more time and can be resource-intensive—especially for large datasets. It is best used occasionally or in combination with incremental sync after significant schema updates or structural changes in the source system.
47
+
Full sync re-imports the entire dataset from the external source during each run. This mode is helpful in scenarios where historical data needs correction, or the source system does not reliably provide incremental change information. While full sync ensures complete data accuracy, it requires more time and can be resource-intensive—especially for large datasets. It is best used occasionally or in combination with incremental sync.
46
48
47
49
48
50
## Sync Trigger
@@ -62,17 +64,17 @@ Scheduled sync automates data updates at regular intervals, ensuring your NocoDB
62
64
63
65
---
64
66
65
-
## Source Delete Handling
67
+
## Source Record Delete Handling
66
68
67
-
NocoSync provides control over how deletions from the external source are reflected inside NocoDB. This setting helps you decide whether to maintain historical visibility or keep your tables strictly aligned with the source system.
69
+
NocoSync provides control over how record deletions from the external source are reflected inside NocoDB. This setting helps you decide whether to maintain records for historical visibility or keep your tables strictly aligned with the source system.
68
70
69
71
### **Ignore**
70
72
71
73
When set to *Ignore*, NocoDB **retains the record** even if it is deleted at the source. Instead of removing it, NocoSync marks the record to indicate that it has been deleted in the external system. This mode is useful when you want to preserve full history, maintain reporting continuity, or avoid breaking dependencies with linked records.
72
74
73
75
### **Delete**
74
76
75
-
When set to *Delete*, NocoDB removes records when they are deleted at the source. This option keeps your NocoDB tables fully synchronized and consistent with the external platform.
77
+
When set to *Delete*, NocoDB removes records in sync tables when they are deleted at the source. This option keeps your NocoDB tables fully synchronized and consistent with the external platform.
76
78
77
79
---
78
80
@@ -131,4 +133,4 @@ To delete an existing NocoSync integration, open sync tab from base overview pag
131
133
132
134
<Callouttype="warning">Deleting a sync integration is irreversible and will permanently remove all associated sync tables and data from your base. Ensure you have backed up any important information before proceeding.</Callout>
-`your_github_client_id`: The Client ID from your GitHub OAuth App
51
+
-`your_github_client_secret`: The Client Secret from your GitHub OAuth App
52
+
-`your_redirect_uri`: The callback URL you specified when creating the OAuth App (e.g., `https://your-nocodb-instance.com/api/v1/integrations/auth/github/callback`)
53
+
54
+
## OAuth Scopes
55
+
56
+
This integration requests the following GitHub scopes:
57
+
58
+
-`read:user`: Read-only access to user profile data
-`your_linear_client_id`: The Client ID from your Linear OAuth App
49
+
-`your_linear_client_secret`: The Client Secret from your Linear OAuth App
50
+
-`your_redirect_uri`: The redirect URI you specified when creating the OAuth App (e.g., `https://your-nocodb-instance.com/api/v1/integrations/auth/linear/callback`)
51
+
52
+
## API Key Authentication
53
+
54
+
If you're using API Key authentication instead of OAuth:
55
+
56
+
1. Log in to your Linear account
57
+
2. Navigate to Settings > API > Personal API keys (or go directly to https://linear.app/settings/api)
58
+
3. Under "Personal API keys", enter a name for your key
59
+
4. Click "Create key"
60
+
5. Copy the generated API key (you won't be able to see it again)
61
+
62
+
You'll need to provide this API key when configuring the integration with the API Key authentication method.
63
+
64
+
## OAuth Scopes
65
+
66
+
This integration requests the following Linear scopes:
67
+
-`read`: Read access to workspace data
68
+
-`write`: Write access to workspace data
69
+
70
+
These scopes allow the integration to read and modify issues, projects, and other data in your Linear workspace.
0 commit comments