chore: new post ab4d14a3
Steve · 2026-01-31 11:02 3 file(s) · +52 −0
packages/client/public/blog-images/other/sequoia-hero.png (added) +0 −0

Binary file — no preview.

packages/client/src/content/post/introducing-sequoia.mdx (added) +44 −0
1 +
---
2 +
title: "Introducing Sequoia: Publishing for the Open Web"
3 +
publishDate: "30 Jan 2026"
4 +
description: "A new CLI tool for publishing existing blogs to the AT Protocol"
5 +
tags: ["atproto", "open web", "bluesky"]
6 +
ogImage: "/blog-images/other/sequoia-hero.png"
7 +
---
8 +
9 +
![cover](https://files.stevedylan.dev/sequoia-hero.png)
10 +
11 +
Today I'm excited to release a new tool for the [AT Protocol](https://atproto.com): Sequoia. This is a CLI tool that can take your existing self-hosted blog and publish it to the ATmosphere using [Standard.site](https://standard.site) lexicons. 
12 +
13 +
If you haven't explored ATProto you can find a primer [here](https://stevedylan.dev/posts/atproto-starter/), but in short, it's a new way to publish content to the web that puts ownership and control back in the hands of users. Blogs in some ways have already been doing this, but they've been missing a key piece: distribution. One of the unique features of ATProto is [lexicons](), which are schemas that apps build to create folders of content on a user's personal data server. The domain verified nature lets them be indexed and aggregated with ease. Outside of apps, lexicons can be extended by community members to build a common standard. That's exactly how [Standard.site](https://standard.site) was brought about, pushing a new way for standardizing publications and documents on ATProto. 
14 +
15 +
The founders and platforms behind the standard, [leaflet.pub](https://leaflet.pub), [pckt.blog](https://pckt.blog), and [offprint.app](https://offprint.app), all serve to make creating and sharing blogs easy. If you are not a technical person and don't have a blog already, I would highly recommend checking all of them out! However, for those of us who already have blogs, there was a need for a tool that could make it easy to publish existing and new content with this new standard. Thus Sequoia was born.
16 +
17 +
Sequoia is a relatively simple CLI that can do the following:
18 +
- Authenticate with your ATProto handle 
19 +
- Configure your blog through an interactive setup process
20 +
- Create publication and document records on your PDS
21 +
- Add necessary verification pieces to your site
22 +
- Sync with existing records on your PDS
23 +
24 +
It's designed to be run inside your existing repo, build a one-time config, and then be part of your regular workflow by publishing content or updating existing content, all following the Standard.site lexicons. The best part? It's designed to be fully interoperable. Doesn't matter if you're using Astro, 11ty, Hugo, Svelte, Next, Gatsby, Zola, you name it. If it's a static blog with markdown, Sequoia will work (and if for some reason it doesn't, [open an issue!](https://tangled.org/stevedylan.dev/sequoia/issues/new)). Here's a quick demo of Sequoia in action: 
25 +
26 +
<div class="relative w-full" style="padding-bottom: 73.17%;">
27 +
<iframe
28 +
  class="absolute left-0 top-0 h-full w-full"
29 +
  src="https://www.youtube.com/embed/sxursUHq5kw"
30 +
  title="YouTube video player"
31 +
  frameborder="0"
32 +
  allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture;  web-share"
33 +
  referrerpolicy="strict-origin-when-cross-origin"
34 +
  allowfullscreen
35 +
></iframe>
36 +
</div>
37 +
38 +
ATProto has proven to be one of the more exciting pieces of technology that has surfaced in the past few years, and it gives some of us hope for a web that is open once ore. No more walled gardens, full control of our data, and connected through lexicons.
39 +
40 +
Install Sequoia today and check out the [quickstart guide](https://sequoia.pub/quickstart) to publish your content into the ATmosphere 🌳 
41 +
42 +
```bash
43 +
bun i -g sequoia-cli
44 +
```
packages/client/src/data/projects.ts +8 −0
8 8
9 9
export const projects: ProjectItem[] = [
10 10
	{
11 +
		title: "Sequoia",
12 +
		description:
13 +
			"While there are several blogging platform options for publishing standard.stie lexicons, there wasn't much out there for self-hosted blogs. This prompted me to build Sequoia: a CLI that helps take existing blogs and publish them to ATProto. It features an interactive setup, flexible config to meet any SSG or framework, and even the necessary pieces for verification of standard.site lexicons.",
14 +
		image: "https://sequoia.pub/og.png",
15 +
		link: "https://sequoia.pub",
16 +
		tags: ["blogging", "atproto", "standard site", "cli"],
17 +
	},
18 +
	{
11 19
		title: "Docs.surf",
12 20
		description:
13 21
			"I've slowly been falling into ATProto and what it can enable for publishing content on the web, and building a more open web in general. With ATProto you can create records on your server (PDS) that have specific structures known as lexicons. One in particular that is taking of is standard.site. There are two lexicons, Publications and Documents. Both are designed for building interoperable blog posts that can be aggregated. That's exactly what Docs.surf does, using a mixture of Tap (ATProtos indexer), Cloudflare workers, queues, and D1 databases.",