A Windows PowerShell utility that transforms your Google Photos albums into dynamic, creative desktop wallpapers.
- Google Photos Integration: Access any of your Google Photos albums
- Smart Layouts: Automatically creates beautiful wallpaper compositions based on image orientation
- Creative Collages: Multiple layout styles including triptychs, polaroid stacks, film strips, and more
- Scheduled Updates: Configurable automatic wallpaper rotation
- Offline Support: Local caching with offline fallback
- Cache Management: Warnings at 1GB with easy flush options
| Style | Description |
|---|---|
| Landscape Fill | Full-screen with smart cropping |
| Portrait Blur | Centered portrait with blurred background |
| Diptych | Two portraits side-by-side with shadows |
| Triptych | Three portraits with artistic overlap |
| Polaroid Stack | Rotated frames with drop shadows |
| Film Strip | Cinematic horizontal arrangement |
| Mosaic | Mixed layout with hero image + accents |
- Windows 10/11
- PowerShell 5.1 or later
- .NET Framework 4.5+ (included with Windows 10/11)
Before using PicasaIMissYou, you need to set up Google Cloud credentials:
- Go to Google Cloud Console
- Click Select a project (top navigation bar) → New Project
- Enter a project name (e.g., "PicasaIMissYou") and click Create
- Wait for the project to be created, then select it
- In the Cloud Console, go to APIs & Services → Library
- Search for "Photos Library API"
- Click on Photos Library API in the results
- Click Enable
- Go to APIs & Services → OAuth consent screen
- Select External (unless you have a Workspace account) and click Create
- Fill in the required fields:
- App name: PicasaIMissYou
- User support email: Your email
- Developer contact email: Your email
- Click Save and Continue
- On the Scopes page, click Add or Remove Scopes
- Find and select:
https://www.googleapis.com/auth/photoslibrary.readonly - Click Update, then Save and Continue
- On the Test users page, click Add Users
- Add your Google account email, then click Save and Continue
- Review and click Back to Dashboard
- Go to APIs & Services → Credentials
- Click Create Credentials → OAuth client ID
- Select Desktop app as the application type
- Name it "PicasaIMissYou Desktop"
- Click Create
- Important: Click Download JSON to download your credentials
- Save the file - you'll need it during setup
Note: While in "Testing" mode, your OAuth tokens will expire every 7 days. To avoid re-authenticating weekly, you can publish the app (it will still be private to you).
- Go to OAuth consent screen
- Click Publish App
- Confirm the dialog
# Run in PowerShell as Administrator (for Task Scheduler)
.\Install-PicasaIMissYou.ps1The installer will:
- Ask for your Google Cloud credentials JSON file
- Guide you through OAuth authentication
- Let you pick an album
- Configure your preferred schedule
- Set up Windows Task Scheduler
- Copy files to a permanent location
- Run
Install-PicasaIMissYou.ps1 - Follow the interactive prompts
.\Run-PicasaIMissYou.ps1.\Run-PicasaIMissYou.ps1 -Layout "Triptych"Available layouts: Auto, LandscapeFill, PortraitBlur, Diptych, Triptych, PolaroidStack, FilmStrip, Mosaic
# View cache status
.\Run-PicasaIMissYou.ps1 -CacheStatus
# Clear cache
.\Run-PicasaIMissYou.ps1 -FlushCache.\Install-PicasaIMissYou.ps1 -UpdateSchedule.\Install-PicasaIMissYou.ps1 -PickAlbumSettings are stored in %APPDATA%\PicasaIMissYou\config.json:
{
"albumId": "your-album-id",
"albumName": "My Wallpapers",
"scheduleMinutes": 30,
"preferredLayout": "Auto",
"cacheWarningThresholdMB": 1024,
"lastRefresh": "2024-01-15T10:30:00"
}| Item | Location |
|---|---|
| Configuration | %APPDATA%\PicasaIMissYou\config.json |
| OAuth Tokens | %APPDATA%\PicasaIMissYou\tokens.json |
| Image Cache | %APPDATA%\PicasaIMissYou\cache\ |
| Current Wallpaper | %APPDATA%\PicasaIMissYou\wallpaper.png |
- If in Testing mode, re-run the installer to re-authenticate
- Consider publishing your app (see Step 5 above)
- Check Task Scheduler for the "PicasaIMissYou" task
- Run manually to check for errors:
.\Run-PicasaIMissYou.ps1 -Verbose
- Google Photos API has daily quotas
- Increase schedule interval or reduce cache refresh frequency
- Run
.\Run-PicasaIMissYou.ps1 -FlushCacheto clear - Adjust
cacheWarningThresholdMBin config
- Credentials are stored locally in your AppData folder
- Only read-only access to your photos is requested
- No data is sent anywhere except to Google's APIs
- All processing happens locally on your machine
MIT License - Feel free to modify and share!
Named in loving memory of Google Picasa - the photo organizer we'll never forget.