A project tracker for decentralized social media platforms, clients, and tools

feat: add 12 new AT Protocol projects and standardize type taxonomy

- Add new AT Protocol projects: Leaflet, WhiteWind, Skylight, Flashes, Spark, Pinksky, Skyswipe, Graze, Blebbit, Germ Network, Frontpage, Smoke Signal, BlackSky, and Bridgy Fed
- Standardize project type taxonomy: client, platform, dev tool, semi-platform
- Add comprehensive tags including open-source labels for better filtering
- Include new project logos and metadata
- Fix JSON syntax error in bridgy-fed entry

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

+263 -35
public/data/projects.json
···
"domain": "bsky.app",
"logoUrl": "/logos/bluesky.svg",
"description": "A new kind of social network that puts users in control of their experience and gives creators independence from platforms.",
-
"type": "Social Network",
-
"tags": ["microblog", "client", "flagship"],
+
"type": "client",
+
"tags": ["microblog", "flagship", "open-source", "mobile", "web"],
"languages": ["TypeScript", "React Native"],
"links": [
{ "kind": "homepage", "url": "https://bsky.app" },
···
"domain": "atproto.com",
"logoUrl": "/logos/atproto.svg",
"description": "The AT Protocol is a new federated social network. It integrates ideas from the latest decentralized technologies into a simple, fast, and open network.",
-
"type": "Protocol",
-
"tags": ["protocol", "federation", "spec"],
+
"type": "platform",
+
"tags": ["protocol", "federation", "spec", "open-source"],
"languages": ["TypeScript", "Go"],
"links": [
{ "kind": "homepage", "url": "https://atproto.com" },
···
"domain": "tangled.sh",
"logoUrl": "/logos/tangled.jpg",
"description": "Code hosting platform built on the AT Protocol for decentralized software development and hosting.",
-
"type": "Code Hosting",
-
"tags": ["dev-tool", "collaboration", "code-hosting", "platform"],
+
"type": "platform",
+
"tags": ["dev-tool", "collaboration", "code-hosting", "open-source"],
"languages": ["TypeScript"],
"links": [
{ "kind": "homepage", "url": "https://tangled.sh/@tangled.sh/core" },
···
"domain": "anisota.net",
"logoUrl": "/logos/anisota.jpg",
"description": "An alternative client for the AT Protocol network.",
-
"type": "Client",
-
"tags": ["client", "platform"],
+
"type": "client",
+
"tags": ["web", "alternative"],
"links": [
{ "kind": "homepage", "url": "https://anisota.net/" },
{ "kind": "social", "url": "https://bsky.app/profile/did:plc:lcieujcfkv4jx7gehsvok3pr" }
···
"domain": "stream.place",
"logoUrl": "/logos/stream-place.jpg",
"description": "Open-source live streaming platform built on the AT Protocol.",
-
"type": "Streaming Platform",
-
"tags": ["streaming", "video", "platform"],
+
"type": "platform",
+
"tags": ["streaming", "video", "open-source"],
"languages": ["TypeScript"],
"links": [
{ "kind": "homepage", "url": "https://stream.place" },
···
"domain": "deer.social",
"logoUrl": "/logos/deer-social.svg",
"description": "Alternative client for the AT Protocol network.",
-
"type": "Client",
-
"tags": ["client", "web"],
+
"type": "client",
+
"tags": ["web", "alternative", "open-source"],
"links": [
{ "kind": "homepage", "url": "https://deer.social/" },
{ "kind": "repo", "url": "https://github.com/a-viv-a/deer-social" }
···
"updatedAt": "2024-12-16"
},
{
+
"id": "leaflet",
+
"name": "Leaflet",
+
"network": "atproto",
+
"domain": "leaflet.pub",
+
"logoUrl": "/logos/leaflet.png",
+
"description": "A micro-publishing platform for longer-form content on AT Protocol. Write and share essays, articles, and long-form thoughts on the decentralized web.",
+
"type": "platform",
+
"tags": ["publishing", "long-form", "blog"],
+
"links": [
+
{ "kind": "homepage", "url": "https://leaflet.pub" },
+
{ "kind": "social", "url": "https://bsky.app/profile/leaflet.pub" }
+
],
+
"updatedAt": "2025-09-13"
+
},
+
{
+
"id": "whitewind",
+
"name": "WhiteWind",
+
"network": "atproto",
+
"domain": "whtwnd.com",
+
"logoUrl": "/logos/whitewind.jpeg",
+
"description": "A blogging platform built on AT Protocol. Create and share blog posts with the decentralized web, bringing long-form content to the AT Protocol ecosystem.",
+
"type": "platform",
+
"tags": ["publishing", "blog", "long-form"],
+
"links": [
+
{ "kind": "homepage", "url": "https://whtwnd.com" },
+
{ "kind": "social", "url": "https://bsky.app/profile/whtwnd.com" }
+
],
+
"updatedAt": "2025-09-13"
+
},
+
{
"id": "mastodon",
"name": "Mastodon",
"network": "activitypub",
···
"domain": "joinmastodon.org",
"logoUrl": "/logos/mastodon.png",
"description": "Your self-hosted, globally interconnected microblogging community. A decentralized social network based on ActivityPub.",
-
"type": "Social Network",
-
"tags": ["microblog", "server", "flagship"],
+
"type": "platform",
+
"tags": ["microblog", "server", "flagship", "open-source"],
"languages": ["Ruby", "JavaScript"],
"links": [
{ "kind": "homepage", "url": "https://joinmastodon.org" },
···
"domain": "misskey-hub.net",
"logoUrl": "/logos/misskey.png",
"description": "A completely free and open interplanetary microblogging platform. An open source, federated social media platform that's free forever!",
-
"type": "Social Network",
-
"tags": ["microblog", "server"],
+
"type": "platform",
+
"tags": ["microblog", "server", "open-source"],
"languages": ["TypeScript", "Vue", "JavaScript"],
"links": [
{ "kind": "homepage", "url": "https://misskey-hub.net" },
···
"domain": "pleroma.social",
"logoUrl": "/logos/pleroma.svg",
"description": "A microblogging server software that can federate with other servers supporting ActivityPub. Efficient, lightweight, and runs on low-power devices.",
-
"type": "Social Network",
-
"tags": ["microblog", "server", "lightweight"],
+
"type": "platform",
+
"tags": ["microblog", "server", "lightweight", "open-source"],
"languages": ["Elixir"],
"links": [
{ "kind": "homepage", "url": "https://pleroma.social" },
···
"domain": "friendi.ca",
"logoUrl": "/logos/friendica.png",
"description": "A platform for decentralised social communication linking to other independent social and corporate services. Privacy-focused social networking alternative to Facebook.",
-
"type": "Social Network",
-
"tags": ["social-network", "server"],
+
"type": "platform",
+
"tags": ["social-network", "server", "open-source"],
"languages": ["PHP", "JavaScript"],
"links": [
{ "kind": "homepage", "url": "https://friendi.ca" },
···
"domain": "pixelfed.org",
"logoUrl": "/logos/pixelfed.png",
"description": "Photo sharing the way it should be. A decentralized photo-sharing platform that puts your casual shots and creative photography first, without algorithmic barriers.",
-
"type": "Photo Platform",
-
"tags": ["photos", "server"],
-
"languages": ["PHP", "Vue", "Blade"],
+
"type": "platform",
+
"tags": ["photos", "server", "open-source"],
+
"languages": ["PHP", "Vue", "Blade", "open-source"],
"links": [
{ "kind": "homepage", "url": "https://pixelfed.org" },
{ "kind": "repo", "url": "https://github.com/pixelfed/pixelfed" },
···
"domain": "joinbookwyrm.com",
"logoUrl": "/logos/bookwyrm.png",
"description": "Social reading and reviewing, decentralized with ActivityPub. Track reading, review books, and follow friends in small, self-determining communities.",
-
"type": "Reading Platform",
-
"tags": ["books", "reading", "reviews"],
+
"type": "platform",
+
"tags": ["books", "reading", "reviews", "open-source"],
"languages": ["Python", "HTML"],
"links": [
{ "kind": "homepage", "url": "https://joinbookwyrm.com" },
···
"domain": "hubzilla.org",
"logoUrl": "/logos/hubzilla.png",
"description": "A general purpose communication server integrated with a web publishing system and decentralised permission system. Build community websites that can interact with one another.",
-
"type": "Social Network",
-
"tags": ["cms", "server", "multi-protocol"],
+
"type": "platform",
+
"tags": ["cms", "server", "multi-protocol", "open-source"],
"languages": ["PHP"],
"links": [
{ "kind": "homepage", "url": "https://hubzilla.org" },
···
"domain": "funkwhale.audio",
"logoUrl": "/logos/funkwhale.png",
"description": "A federated platform for sharing and listening to music and podcasts. Enjoy your music and podcasts anywhere, share with anyone across the federated web.",
-
"type": "Audio Platform",
-
"tags": ["music", "podcasts", "audio"],
+
"type": "platform",
+
"tags": ["music", "podcasts", "audio", "open-source"],
"languages": ["Python", "JavaScript"],
"links": [
{ "kind": "homepage", "url": "https://www.funkwhale.audio" },
···
"domain": "join-lemmy.org",
"logoUrl": "/logos/lemmy.svg",
"description": "A link aggregator and forum for the fediverse. Lemmy is similar to sites like Reddit, Lobste.rs, or Hacker News.",
-
"type": "Forum",
-
"tags": ["forum", "link-aggregator", "server"],
+
"type": "platform",
+
"tags": ["forum", "link-aggregator", "server", "open-source"],
"languages": ["Rust", "TypeScript"],
"links": [
{ "kind": "homepage", "url": "https://join-lemmy.org" },
···
"domain": "joinpeertube.org",
"logoUrl": "/logos/peertube.svg",
"description": "ActivityPub-federated video streaming platform using P2P directly in your web browser.",
-
"type": "Video Platform",
-
"tags": ["video", "p2p", "server"],
+
"type": "platform",
+
"tags": ["video", "p2p", "server", "open-source"],
"languages": ["TypeScript", "Angular"],
"links": [
{ "kind": "homepage", "url": "https://joinpeertube.org" },
···
"domain": "w3.org",
"logoUrl": "/logos/activitypub.svg",
"description": "ActivityPub is a decentralized social networking protocol based on the ActivityStreams 2.0 data format.",
-
"type": "Protocol",
-
"tags": ["protocol", "w3c", "spec"],
+
"type": "platform",
+
"tags": ["protocol", "w3c", "spec", "open-source"],
"links": [
{ "kind": "homepage", "url": "https://activitypub.rocks" },
{ "kind": "repo", "url": "https://github.com/w3c/activitypub" },
{ "kind": "spec", "url": "https://www.w3.org/TR/activitypub" }
],
"updatedAt": "2024-01-20"
+
},
+
{
+
"id": "skylight",
+
"name": "Skylight",
+
"network": "atproto",
+
"domain": "skylight.social",
+
"logoUrl": "/logos/skylight-social.jpg",
+
"description": "Shorts social media platform",
+
"type": "semi-platform",
+
"tags": ["shorts", "ios", "android"],
+
"languages": [],
+
"links": [
+
{ "kind": "homepage", "url": "https://skylight.social" },
+
{ "kind": "social", "url": "https://bsky.app/profile/skylight.social" }
+
],
+
"notes": "Only using Bluesky oauth, does not currently have an open source independent lexicon",
+
"updatedAt": "2025-09-13"
+
},
+
{
+
"id": "flashes",
+
"name": "Flashes",
+
"network": "atproto",
+
"owner": "birdsongapps",
+
"domain": "flashes.blue",
+
"logoUrl": "/logos/flashes.jpg",
+
"description": "A photo viewing client for Bluesky with photo filters, portfolio showcase, and accessibility features including VoiceOver support.",
+
"type": "client",
+
"tags": ["photos", "videos", "filters", "ios", "accessibility"],
+
"languages": ["Swift"],
+
"links": [
+
{ "kind": "homepage", "url": "https://apps.apple.com/us/app/flashes-for-bluesky/id6741443033" },
+
{ "kind": "social", "url": "https://bsky.app/profile/did:plc:24kqkpfy6z7avtgu3qg57vvl" }
+
],
+
"updatedAt": "2025-09-13"
+
},
+
{
+
"id": "spark",
+
"name": "Spark",
+
"network": "atproto",
+
"domain": "sprk.so",
+
"logoUrl": "/logos/spark.jpg",
+
"description": "Shorts social media platform focused on user control and data ownership, built on AT Protocol.",
+
"type": "platform",
+
"tags": ["shorts"],
+
"links": [
+
{ "kind": "homepage", "url": "https://sprk.so" },
+
{ "kind": "social", "url": "https://bsky.app/profile/sprk.so" }
+
],
+
"updatedAt": "2025-09-13"
+
},
+
{
+
"id": "pinksky",
+
"name": "Pinksky",
+
"network": "atproto",
+
"domain": "pinksky.app",
+
"logoUrl": "/logos/pinksky.jpg",
+
"description": "Modern web client for Bluesky with sleek interface and enhanced user experience.",
+
"type": "client",
+
"tags": ["web", "ui", "ios", "android"],
+
"languages": ["JavaScript"],
+
"links": [
+
{ "kind": "homepage", "url": "https://pinksky.app/download" },
+
{ "kind": "social", "url": "https://bsky.app/profile/pinksky.app" }
+
],
+
"updatedAt": "2025-09-13"
+
},
+
{
+
"id": "skyswipe",
+
"name": "Skyswipe",
+
"network": "atproto",
+
"domain": "skyswipe.bsky.social",
+
"logoUrl": "/logos/skyswipe.jpg",
+
"description": "Bluesky shorts client.",
+
"type": "client",
+
"tags": ["video", "shorts", "ios"],
+
"links": [
+
{ "kind": "homepage", "url": "https://apps.apple.com/us/app/skyswipe/id6745531492" },
+
{ "kind": "social", "url": "https://bsky.app/profile/did:plc:ampm6lbmujbvkv62dvihv5xy" }
+
],
+
"updatedAt": "2025-09-13"
+
},
+
{
+
"id": "graze",
+
"name": "Graze",
+
"network": "atproto",
+
"domain": "graze.social",
+
"logoUrl": "/logos/graze.jpg",
+
"description": "Custom Feed Builder for Bluesky - create a 'for you' custom feed that you design and control.",
+
"type": "dev tool",
+
"tags": ["feed-builder", "analytics", "open-source"],
+
"languages": ["JavaScript", "Astro"],
+
"links": [
+
{ "kind": "homepage", "url": "https://www.graze.social" },
+
{ "kind": "repo", "url": "https://github.com/graze-social" },
+
{ "kind": "social", "url": "https://bsky.app/profile/graze.social" }
+
],
+
"updatedAt": "2025-09-13"
+
},
+
{
+
"id": "blebbit",
+
"name": "Blebbit",
+
"network": "atproto",
+
"domain": "blebbit.app",
+
"logoUrl": "/logos/blebbit.png",
+
"description": "A thoughtful blend of Discord + Reddit + Groups built on AT Protocol for decentralized community building.",
+
"type": "platform",
+
"tags": ["communities", "groups", "chat", "open-source"],
+
"languages": ["TypeScript", "Go", "Next.js"],
+
"links": [
+
{ "kind": "homepage", "url": "https://blebbit.app" },
+
{ "kind": "repo", "url": "https://github.com/blebbit" },
+
{ "kind": "social", "url": "https://bsky.app/profile/blebbit.app" }
+
],
+
"updatedAt": "2025-09-13"
+
},
+
{
+
"id": "germ",
+
"name": "Germ Network",
+
"network": "atproto",
+
"domain": "germnetwork.com",
+
"logoUrl": "/logos/germ-network.jpg",
+
"description": "Form effortless digital connections with user-controlled sharing and privacy, featuring end-to-end encryption.",
+
"type": "semi-platform",
+
"tags": ["messaging", "ios"],
+
"links": [
+
{ "kind": "homepage", "url": "https://www.germnetwork.com" }
+
],
+
"notes": "Only using Bluesky oauth, does not currently have an open source independent lexicon - non opensource E2EE",
+
"updatedAt": "2025-09-13"
+
},
+
{
+
"id": "frontpage",
+
"name": "Frontpage",
+
"network": "atproto",
+
"domain": "frontpage.fyi",
+
"logoUrl": "/logos/frontpage.jpg",
+
"description": "Your frontpage to the internet - a link aggregation platform for discovering and sharing content.",
+
"type": "semi-platform",
+
"tags": ["link-aggregation", "voting"],
+
"languages": ["JavaScript", "Next.js", "React"],
+
"links": [
+
{ "kind": "homepage", "url": "https://frontpage.fyi" },
+
{ "kind": "social", "url": "https://bsky.app/profile/frontpage.fyi" }
+
],
+
"notes": "Only using Bluesky oauth, does not currently have an open source independent lexicon",
+
"updatedAt": "2025-09-13"
+
},
+
{
+
"id": "smoke-signal",
+
"name": "Smoke Signal",
+
"network": "atproto",
+
"domain": "smokesignal.events",
+
"logoUrl": "/logos/smoke-signal.jpg",
+
"description": "Find events, make connections, and create community through decentralized event discovery and networking.",
+
"type": "platform",
+
"tags": ["events", "community", "open-source"],
+
"links": [
+
{ "kind": "homepage", "url": "https://smokesignal.events" },
+
{ "kind": "repo", "url": "https://tangled.sh/@smokesignal.events/smokesignal" },
+
{ "kind": "social", "url": "https://bsky.app/profile/smokesignal.events" }
+
],
+
"updatedAt": "2025-09-13"
+
},
+
{
+
"id": "blacksky",
+
"name": "BlackSky",
+
"network": "atproto",
+
"owner": "Rudy Fraser",
+
"domain": "blackskyweb.xyz",
+
"logoUrl": "/logos/blacksky.jpg",
+
"description": "Decentralized microblog platform for safe, independent online spaces with community-driven moderation, feed generation, and algorithmic transparency built on AT Protocol.",
+
"type": "platform",
+
"tags": ["community", "microblog", "moderation", "feeds", "algorithms", "open-source", "infrastructure"],
+
"links": [
+
{ "kind": "homepage", "url": "https://www.blackskyweb.xyz/" },
+
{ "kind": "repo", "url": "https://github.com/blacksky-algorithms" },
+
{ "kind": "docs", "url": "https://docs.blackskyweb.xyz/" },
+
{ "kind": "social", "url": "https://bsky.app/profile/blacksky.app" }
+
],
+
"updatedAt": "2025-09-13"
+
},
+
{
+
"id": "bridgy-fed",
+
"name": "Bridgy Fed",
+
"network": "atproto",
+
"owner": "snarfed",
+
"domain": "fed.brid.gy",
+
"logoUrl": "/logos/bridgy-fed.jpg",
+
"description": "A decentralized social network bridge that connects the fediverse, the web, and Bluesky for cross-network interactions.",
+
"type": "dev tool",
+
"tags": ["bridge", "interoperability", "activitypub", "federation", "open-source"],
+
"languages": ["Python"],
+
"links": [
+
{ "kind": "homepage", "url": "https://fed.brid.gy/docs" },
+
{ "kind": "repo", "url": "https://github.com/snarfed/bridgy-fed" },
+
{ "kind": "social", "url": "https://bsky.app/profile/ap.brid.gy" }
+
],
+
"updatedAt": "2025-09-13"
}
]
public/logos/blacksky.jpg

This is a binary file and will not be displayed.

public/logos/bridgy-fed.jpg

This is a binary file and will not be displayed.

public/logos/flashes.jpg

This is a binary file and will not be displayed.

public/logos/frontpage.jpg

This is a binary file and will not be displayed.

public/logos/germ-network.jpg

This is a binary file and will not be displayed.

public/logos/graze.jpg

This is a binary file and will not be displayed.

public/logos/leaflet.png

This is a binary file and will not be displayed.

public/logos/pinksky.jpg

This is a binary file and will not be displayed.

public/logos/skylight-social.jpg

This is a binary file and will not be displayed.

public/logos/skyswipe.jpg

This is a binary file and will not be displayed.

public/logos/spark.jpg

This is a binary file and will not be displayed.

public/logos/whitewind.jpeg

This is a binary file and will not be displayed.