Jasper
jasper Instagram → Grain & Spark
Support
web v0.4.0 -- cli v0.7.0
Jasper

jasper

Open source · Runs in your browser

Take your Instagram photos
out of the platform.

Jasper moves your Instagram export straight into Grain or Spark — no corporate middleman, no extra tracking.

01

What it does

Original Dates

Photos appear with their original Instagram timestamps, not the import date.

Privacy-First

Everything runs in your browser. Your photos go directly to your AT Protocol account.

Grain

Grain

Import your export into Grain on ATProto with photo and story metadata preserved.

Spark

Spark

Send your Instagram photos, stories, and videos to Spark with the right media metadata.

Smart Import

Handles all Instagram export formats. Detects and skips duplicates automatically.

02

How it works

  1. 1
    Export from Instagram

    Download your data from Instagram as a ZIP file with JSON format.

  2. 2
    Sign in with ATProto

    Use OAuth to securely connect your AT Protocol account. Nothing is stored.

  3. 3
    Upload your export

    Drop in your ZIP file — everything is processed locally in your browser.

  4. 4
    Import

    Jasper uploads your photos to Grain or Spark with their original timestamps preserved.

Ready?

No account needed. No data leaves your browser except to your own PDS.

Start importing
03

More tools like this one

Same idea, different platform — all free and open source.

See the whole toolkit

jasper is free, and staying that way

No ads, no accounts, no tracking — just a tool that does the job and gets out of the way. If it saved you an afternoon, chipping in helps keep it maintained.

Rather not? Star the repo or a word to someone who'd use it helps just as much.