whatisgithub

What is sentinel-to-atproto?

vmx/sentinel-to-atproto — explained in plain English

Analysis updated 2026-07-17 · repo last pushed 2026-06-02

4TypeScriptAudience · developerComplexity · 3/5MaintainedSetup · moderate

In one sentence

A Cloudflare Worker bot that publishes new Sentinel-2 satellite imagery metadata as posts on ATProto (Bluesky).

Mindmap

mindmap
  root((repo))
    What it does
      Reads STAC catalogue
      Publishes to ATProto
      Tracks seen records
    Tech stack
      TypeScript
      Cloudflare Worker
      ATProto
    Use cases
      Climate monitoring
      Agricultural analytics
      Disaster response
    Audience
      Developers
      Data scientists
    Setup
      Env variables
      Storage namespace
      Cloudflare deploy

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Auto-post new Sentinel-2 satellite imagery availability to Bluesky.

USE CASE 2

Build a climate monitoring feed that broadcasts fresh Earth observation data.

USE CASE 3

Notify a team of new agricultural analytics imagery without manual catalogue checks.

USE CASE 4

Bridge scientific STAC catalogues with decentralized social platforms.

What is it built with?

TypeScriptCloudflare WorkersATProtoSTAC

How does it compare?

vmx/sentinel-to-atproto0labs-in/vision-linkarviahq/arvia
Stars444
LanguageTypeScriptTypeScriptTypeScript
Last pushed2026-06-02
MaintenanceMaintained
Setup difficultymoderatemoderatemoderate
Complexity3/53/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires a Cloudflare account, storage namespace, and Bluesky login credentials in environment variables.

So what is it?

This project automates the process of sharing satellite imagery metadata on a decentralized social network. Specifically, it takes catalog records about Copernicus Sentinel-2 satellite images (which are freely available Earth observation data) and publishes them to ATProto, the open protocol that powers Bluesky and other decentralized social platforms. Here's how it works at a high level: The project runs as a Cloudflare Worker, which is a lightweight cloud service that can execute code on a schedule or when triggered. When activated, it connects to a STAC catalogue, a standardized way of organizing and describing satellite imagery, and pulls metadata about the latest Sentinel-2 satellite observations. It then logs into an ATProto account (like a Bluesky account) and publishes those records as posts or structured data on the network. The worker remembers which records it has already published, so it doesn't create duplicates. Someone building a project that relies on fresh satellite data, say, a climate monitoring app, an agricultural analytics tool, or a disaster response platform, might use this to automatically broadcast when new Earth observation data becomes available. Rather than manually checking catalogues or building a custom notification system, they'd have a bot posting updates to a social platform that their team and other interested developers follow. It's a bridge between the scientific data world and decentralized social media. The project is written in TypeScript and designed to be deployed and managed through Cloudflare's tooling. You set it up by creating a storage namespace for state, configuring your Cloudflare account credentials and Bluesky login details in environment variables, then deploying it. The README includes commands for running it locally during development and pushing it live.

Copy-paste prompts

Prompt 1
Help me deploy this Cloudflare Worker to publish new Sentinel-2 records to my own Bluesky account.
Prompt 2
Show me how to configure the STAC catalogue source and ATProto credentials for this bot.
Prompt 3
Explain how this project avoids posting duplicate satellite imagery records.
Prompt 4
Adapt this worker to track a different STAC catalogue instead of Sentinel-2.

Frequently asked questions

What is sentinel-to-atproto?

A Cloudflare Worker bot that publishes new Sentinel-2 satellite imagery metadata as posts on ATProto (Bluesky).

What language is sentinel-to-atproto written in?

Mainly TypeScript. The stack also includes TypeScript, Cloudflare Workers, ATProto.

Is sentinel-to-atproto actively maintained?

Maintained — commit in last 6 months (last push 2026-06-02).

How hard is sentinel-to-atproto to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is sentinel-to-atproto for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.