Skip to content

janschill/my-data.download

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

my-data.download

A directory of services and how to download your personal data from each one. Your data belongs to you.

my-data.download

What is this?

A simple, static website that lists services (Spotify, Netflix, GitHub, Instagram, etc.) and provides step-by-step instructions for downloading your personal data from each one. No build step. No frameworks. Just HTML, CSS, and JSON.

JSON API

The source data is available as a REST-like API, auto-generated from sources.json via CI:

https://my-data.download/api/              → all sources
https://my-data.download/api/instagram     → just Instagram
https://my-data.download/api/garmin        → just Garmin

The raw source of truth is sources.json at the repo root. Use it to build your own tools, dashboards, or automation.

Contributing

Add a new source by editing sources.json and opening a pull request.

Each source entry needs:

Field Description
name Service name
slug Lowercase, hyphenated identifier
category One of: media, social, productivity, health, fitness, finance, browsing, communication, travel, shopping, home
method One of: api, manual_export, gdpr_request
description One-line summary of what data you get
steps Numbered export instructions
export_format File format (json, csv, xml, sqlite, zip)
export_contents List of data types included
use_cases What you can do with the data
estimated_time How long the export takes
estimated_size Approximate download size
last_verified Date you last confirmed the instructions work (YYYY-MM-DD)

Validate your JSON before submitting:

python3 -c "import json; json.load(open('sources.json'))"

Running locally

python3 -m http.server
# Open http://localhost:8000

About

Claim what's yours

Resources

Contributing

Stars

Watchers

Forks

Contributors