> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pocketsync.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Methods

> Methods for PocketSync

## PocketSync

### initialize

```dart theme={null}
final pocketSync = await PocketSync.initialize(
  options: PocketSyncOptions(
    projectId: 'your-project-id',
    authToken: 'your-auth-token',
    serverUrl: 'https://api.pocketsync.dev',
    changeLogRetentionDays: 30,
    syncExistingData: true,
    conflictResolutionStrategy: ConflictResolutionStrategy.lastWriteWins,
    customResolver: null,
    verbose: false,
  ),
  dbPath: dbPath,
  databaseOptions: databaseOptions,
);
```

### setUserId

```dart theme={null}
PocketSync.instance.setUserId(userId: 'user-123');
```

### Start sync

```dart theme={null}
await PocketSync.instance.start();
```

### Force sync

```dart theme={null}
await PocketSync.instance.scheduleSync();
```

### Stop sync

```dart theme={null}
await PocketSync.instance.stop();
```

### Reset change tracking

```dart theme={null}
await PocketSync.instance.reset();
```
