A simple Mac app that lets you double-click supported local files and open them directly in the right Google app. No more manual importing.
- CSV and XLSX → Google Sheets
- DOCX and TXT → Google Docs
- PPTX → Google Slides
- Double-click supported files to open them in Google Workspace apps
- Automatic upload to Google Drive with conversion when supported
- Simple Google login through your browser
- Converted files are saved to your Google Drive
- Local file re-open caching for previously uploaded unchanged files
- Go to Google Cloud Console
- Create a new project, for example: GOpen
- Go to APIs & Services → Library
- Search for Google Drive API and enable it
- Go to APIs & Services → Credentials
- Click + CREATE CREDENTIALS → OAuth client ID
- Configure OAuth consent screen if prompted:
- User Type: External
- App name: GOpen
- Add your email as a test user
- Create OAuth client:
- Application type: Web application
- Name: GOpen
- Authorized redirect URIs:
http://localhost:3000/oauth2callback - Click Create
- Download the JSON file
- Rename it to
credentials.json - Place it in the app root directory next to
package.json
# Install dependencies
npm install
# Run in development
npm run electron:dev
# Build for production
npm run electron:build- Open the app
- Click Sign in with Google
- Approve access in your browser
- Double-click a supported file on your Mac:
- CSV or XLSX → Google Sheets
- DOCX or TXT → Google Docs
- PPTX → Google Slides
- User double-clicks a supported local file
- App uploads it to Google Drive via API
- Google converts it into the target Google app format when supported
- App opens the resulting file in the browser
- File is saved in the user’s Google Drive for future access
- Credentials: Bundled in app as
credentials.json - Auth Token:
~/Library/Application Support/GOpen/token.json - Upload Cache:
~/Library/Application Support/GOpen/uploaded-files.json
- OAuth credentials are bundled with the app
- Auth tokens are stored locally on the user’s Mac
- The app only accesses files it creates or uploads with its granted scope
- No data is sent to third-party servers outside Google APIs used for conversion and storage
These are the file/app directions currently noted for future expansion:
- Mixed file storage → Google Drive
- Photos and videos → Google Photos
Already implemented from the original roadmap:
- CSV, XLSX → Google Sheets
- DOCX, TXT → Google Docs
- PPTX → Google Slides
Product direction: open local files directly into the corresponding Google web app instead of requiring users to manually upload or import them first.
Click Sign in with Google and complete the OAuth flow.
Associate the file type with this app:
- Right-click the file → Get Info
- Under Open with, select GOpen
- Click Change All...
Make sure credentials.json is in the app directory and includes the correct redirect URI: http://localhost:3000/oauth2callback
MIT