Key Features
- Multiple File Type Support: Works with various file formats including:
- Dropbox Paper documents (.paper)
- Markdown files (.md)
- Word documents (.docx)
- Text files (.txt)
- Metadata Preservation: Maintains important file information:
- Original file names and IDs
- Full file paths and folder structure
- Creation and modification dates
- File format details
- Smart Processing:
- Concurrent file processing for improved performance
- Rate limiting to respect API constraints
- Robust error handling
- Extension-based filtering options
By leveraging this script, teams can effortlessly keep their Dust knowledge base synchronized with their Dropbox content. This integration enables more effective use of Dust’s AI capabilities for document analysis, content discovery, and knowledge management. The script is designed with scalability in mind, ensuring reliable performance even with large volumes of Dropbox files.
Getting Started
- Prerequisites:
- Node.js (v14 or higher)
- npm (Node Package Manager)
- Dropbox account with API access
- Dust account with API access
- Installation:
- Configuration:
Create a .env file with your credentials:
- Usage:
To sync all files:
code
Best Practices
- Start Small: Begin with a specific file type or folder to test the integration
- Monitor Progress: Watch the console output for sync status and any potential issues
- Regular Updates: Schedule periodic syncs to keep your Dust knowledge base current
- Error Handling: Check logs for any failed imports and address issues promptly