Skip to content

Quickstart — Archive, Sync, Harmonize, and Publish

In this tutorial you’ll install Otso and pick a simple place to begin.

  • Node.js 18+
  • pnpm

Then install:

Terminal window
pnpm install -g otso
Terminal window
otso init mysite
cd mysite

After setup, try one of these common tasks:

Archive a Twitter/X export and publish to your own site

Section titled “Archive a Twitter/X export and publish to your own site”

Save a local copy of your tweets then publish them on your site.

Terminal window
otso import twitter --archive ~/Downloads/twitter
otso publish site

See Import Twitter/X Archive for details.

Automatically sync your Mastodon posts, likes, and replies to your website and local storage

Section titled “Automatically sync your Mastodon posts, likes, and replies to your website and local storage”

Run this as a PESOS job—like Bridgy or Echofeed—to pull your Mastodon activity into your local archive and mirror it to your site. You can run it locally on demand or deploy it as a scheduled job on a serverless or cron service.

Terminal window
otso import mastodon --include likes,replies --since 7d
otso publish site

Deploy a recurring import every 15 minutes on Vercel:

Terminal window
otso run --every 15m --on vercel import mastodon --include likes,replies

More options in Import from Mastodon.

Publish a note on your website and cross-post it to Bluesky and Mastodon

Section titled “Publish a note on your website and cross-post it to Bluesky and Mastodon”

Send a post to your site, Bluesky, and Mastodon at once.

Terminal window
otso publish hello.md --to bluesky,mastodon

Follow Publish via Micropub, Publish to Bluesky, and Publish to Mastodon to configure endpoints.

Tag your bookmarks from Pinboard and Readwise using a local AI model

Section titled “Tag your bookmarks from Pinboard and Readwise using a local AI model”

Import bookmarks then enrich them with tags from a local model.

Terminal window
otso import pinboard --since 30d
otso import readwise --since 30d
otso enrich tags --model local

See Import Bookmarks & Enrich with Defuddle for more on cleaning up bookmarks.

Generate searchable descriptions from your screenshots folder

Section titled “Generate searchable descriptions from your screenshots folder”

Pull images from a folder, auto‑caption them, then search by description.

Terminal window
otso import folder ~/Pictures/Screenshots
otso enrich describe --model local

Search later and see matches highlighted:

Terminal window
otso search "concert ticket" --images

~/Pictures/Screenshots/live-show.png — “July 4 concert ticket

Visualize your music listening across sites

Section titled “Visualize your music listening across sites”

Combine listening history from multiple services into one timeline.

Terminal window
otso import lastfm --since 30d
otso import spotify --since 30d
otso view music-timeline

Ask questions of your Notion docs using a local AI model

Section titled “Ask questions of your Notion docs using a local AI model”

Pull your Notion pages and ask them questions offline.

Terminal window
otso import notion --database my-notes
otso ask "When is the next team meeting?" --model local

Migrate Pinboard bookmarks to Raindrop with a searchable local copy

Section titled “Migrate Pinboard bookmarks to Raindrop with a searchable local copy”

Move your links to Raindrop while keeping everything indexed locally.

Terminal window
otso import pinboard --all
otso export raindrop
otso search "pasta recipe" --bookmarks

Pick another path anytime—Otso lets you roam.