Skip to content

Add OneDrive/Excel sync as secondary cloud storage option #67

@fatherlinux

Description

@fatherlinux

Summary

A Reddit user asked about OneDrive/Excel support as an alternative to Google Sheets for cloud data sync. Currently Acquacotta only supports Google Sheets for cross-instance data and settings sync. Adding OneDrive/Azure as a secondary option would broaden the user base — particularly for users in Microsoft-heavy environments or those who prefer not to use Google services.

User Request (Reddit)

Any plans to include other file sync options like excel on onedrive?
I like the individual approach for keeping your own data.

Proposed Approach

  • Add OneDrive/Excel as a secondary cloud sync backend alongside the existing Google Sheets integration
  • Use Microsoft Graph API for OneDrive file access
  • Store data in an Excel workbook (.xlsx) with the same schema as the current Google Sheets layout (Pomodoros, Settings, Types sheets)
  • Allow users to choose their sync backend (Google Sheets or OneDrive) in settings
  • Keep SQLite as the primary local database — cloud sync remains optional

Implementation Considerations

  • Microsoft Graph API requires OAuth2 app registration (Azure AD)
  • Need to handle Excel file locking/concurrency differently than Google Sheets API
  • Consider using the OneDrive REST API for file read/write rather than a full Excel manipulation library
  • Authentication flow will differ from Google OAuth — need a separate setup path in the UI

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions