Outpost on macOS

Install an Outpost on macOS with Homebrew — ffmpeg, yt-dlp, uv, node, Kubo, then the Outpost service and IPFS pinning. On this public page the steps are copy-paste blocks; on your own local wiki they become a live guarded workflow. Part of the Outpost Installation Plan.

## Stage 0 — Packages

command -v brew >/dev/null || /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

brew install ffmpeg yt-dlp uv ipfs

## Stage 1 — Local Wiki

brew install nvm caddy source "$(brew --prefix nvm)/nvm.sh" nvm install --lts npm install -g wiki

## Stage 2 — Outpost Service

# repo home pending — see Outpost Installation Plan → Open Questions git clone https://github.com/Hitchhikers-Guide-to-the-Galaxy/wiki-outpost ~/wiki-outpost cd ~/wiki-outpost && uv sync nohup uv run uvicorn main:app --port 4244 >/tmp/outpost.log 2>&1 & curl -s http://localhost:4244/ping

## Stage 3 — IPFS

ipfs init --profile=server brew services start ipfs

read -s -p "Filebase token: " FILEBASE_TOKEN; echo ipfs pin remote service add filebase \ https://api.filebase.io/v1/ipfs "$FILEBASE_TOKEN"

## Stage 4 — Verify

curl -s http://localhost:4244/ping ipfs pin remote service ls yt-dlp --skip-download --print title "https://www.youtube.com/watch?v=jNQXAC9IVRw" ffmpeg -version | head -1

The whole flow as one guarded workflow — display-only here, live and self-assessing on a local wiki:

#!/usr/bin/env bash # wiki-workflow: Outpost on macOS # ── guards ── have_brew() { command -v brew >/dev/null 2>&1; } have_tools() { command -v ffmpeg >/dev/null 2>&1 && command -v yt-dlp >/dev/null 2>&1; } have_ipfs() { command -v ipfs >/dev/null 2>&1; } have_wiki() { command -v wiki >/dev/null 2>&1; } outpost_up() { curl -sf http://localhost:4244/ping >/dev/null 2>&1; } have_ipfs_repo() { [ -d "${IPFS_PATH:-$HOME/.ipfs}" ]; } # ── step af18b6450a2d3d6f ── command -v brew >/dev/null || /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # ── step 3a9af105c5526236 needs: have_brew ── if have_brew; then brew install ffmpeg yt-dlp uv ipfs fi # ── step 2501a9e9c5d68a82 needs: have_brew ── if have_brew; then brew install nvm caddy source "$(brew --prefix nvm)/nvm.sh" nvm install --lts npm install -g wiki fi # ── step 9d2d2a404fa05d77 needs: have_wiki ── if have_wiki; then # repo home pending — see Outpost Installation Plan → Open Questions git clone https://github.com/Hitchhikers-Guide-to-the-Galaxy/wiki-outpost ~/wiki-outpost cd ~/wiki-outpost && uv sync nohup uv run uvicorn main:app --port 4244 >/tmp/outpost.log 2>&1 & curl -s http://localhost:4244/ping fi # ── step 092d113331dd2c6d needs: have_ipfs ── if have_ipfs; then ipfs init --profile=server brew services start ipfs fi # ── step d72455320aded49b tty needs: have_ipfs_repo ── if have_ipfs_repo; then read -s -p "Filebase token: " FILEBASE_TOKEN; echo ipfs pin remote service add filebase \ https://api.filebase.io/v1/ipfs "$FILEBASE_TOKEN" fi # ── step 7489c3bf42b07883 needs: outpost_up ── if outpost_up; then curl -s http://localhost:4244/ping ipfs pin remote service ls yt-dlp --skip-download --print title "https://www.youtube.com/watch?v=jNQXAC9IVRw" ffmpeg -version | head -1 fi

## See

- Outpost Installation Plan — the design behind this flow - Outpost on Linux and Outpost on Windows — the sibling flows - IPFS Pinning — what Stage 3 configures

# Assets

outpost-on-macos