Anchor

Store check-ins on your PDS, optionally share on Bluesky

Currently in TestFlight beta β€’ Follow @dropanchor.app for updates

Drop Anchor Anywhere

Anchor lets you store structured check-in data on your home PDS with optional social sharing on Bluesky using the AT Protocol. Browse a global feed of check-ins from around the world.

πŸ—ΊοΈ

Smart Location Discovery

Find nearby climbing gyms, restaurants, and points of interest using OpenStreetMap data.

🌍

Global Feed

Discover check-ins from around the world via the Anchor AppView, no authentication required.

πŸ“±

Native iOS App

Beautiful SwiftUI interface designed specifically for iOS with TabView navigation and native patterns.

πŸ”

Open Source

Both the apps and the backend are open source. You can see how it works and contribute to it.

🏠

Your Data, Your PDS

All check-in data stored on your home Personal Data Server using StrongRef architecture for content integrity.

πŸ”„

Optional Social Sharing

Choose for each check-in whether to share as a Bluesky post or keep private on your PDS.

Screenshots

Global Feed

Global Feed

Browse check-ins from around the world

Check-in Tab

Check-in Tab

Start your check-in journey

Nearby Places

Nearby Places

Discover places to check in at

Message Compose

Add Your Message

Customize your check-in

πŸ“±

Available on iOS

Full-featured mobile app for check-ins on the go. Browse the global feed, discover nearby places, and manage your location data with privacy controls.

Status:
Currently in TestFlight beta
Requirements:
iOS 18.6 or later
Follow for Updates View on GitHub

How It Works: Check-in Records & PDS

StrongRef Architecture

Every check-in creates two separate records on your PDS: a reusable address record and a check-in record that references it. Here's what they look like:

Address Record

{
  "$type": "community.lexicon.location.address",
  "name": "Brooklyn Boulders",
  "street": "123 Main St",
  "locality": "New York",
  "region": "NY",
  "country": "US",
  "postalCode": "10001"
}

Check-in Record

{
  "$type": "app.dropanchor.checkin",
  "text": "Great climbing session!",
  "createdAt": "2025-07-13T10:30:00Z",
  "addressRef": {
    "uri": "at://did:user/community.../abc123",
    "cid": "bafyreigh2akiscail..."
  },
  "coordinates": {
    "$type": "community.lexicon.location.geo",
    "latitude": "40.7128",
    "longitude": "-74.0060"
  }
}

The StrongRef includes both the record URI and CID for content integrity verification. If someone modifies the address record, the CID won't match and you'll know it's been tampered with.

What Does the PDS Do?

A Personal Data Server (PDS) in the AT Protocol ecosystem is like your personal data vault. Think of it as your own private corner of the decentralized social network where your check-ins live.

🏠 Your Data, Your PDS

Your check-ins are stored on your home Personal Data Server, giving you control over your location data. Choose from Bluesky's PDS or run your own.

🌐 Global Feed Discovery

Browse check-ins from around the world via the Anchor AppView, aggregating location data across the AT Protocol network.

πŸ”„ Optional Social Sharing

Choose for each check-in whether to share as a Bluesky post or keep private. Your structured data stays on your PDS regardless.

Place Categories & OpenStreetMap

Anchor uses a rich categorization system based on OpenStreetMap standards. We've organized 220+ OSM categories into 11 intuitive groups:

  • 🍽️ Food & Drink
  • πŸƒβ€β™‚οΈ Sports & Fitness
  • πŸ›οΈ Shopping
  • 🎭 Entertainment
  • 🌳 Nature & Parks
  • 🎨 Culture
  • 🚌 Transportation
  • πŸ”§ Services
  • πŸ₯ Health
  • πŸŽ“ Education
  • 🏨 Accommodation
View OSM Categories OSM Amenities OSM Leisure

Writings