This folder runs an isolated Paperclip instance for Riley's personal brand. It does not use the global ~/.paperclip/default instance and does not touch the separate Telegram or Claude setup.
This workspace is for Riley Vahed's personal brand and The Creator Fastlane.
Default positioning:
Canonical voice and positioning files:
./run-paperclip.sh
Riley Personal Brand8444b6e9-2073-45f3-93ec-0bd2a23ad9ecBuild a Riley-first personal-brand engine around Creator Fastlane that centers creator infrastructure, operator leverage, YouTube-native business intelligence, and qualified opportunities.310154330Production status as of 2026-03-15:
24/746.224.151.40bot.founderfastlane.com127.0.0.1:3101127.0.0.1:8787https://bot.founderfastlane.com/telegram/webhookoutputs/telegramSecurity state:
riley is the app user, not the sudo shortcutpaperclip-admin is the human admin accountfail2ban is activeOpen the private VPS UI tunnel from this Mac:
./scripts/open_paperclip_vps_ui.sh
Close the local tunnel:
./scripts/close_paperclip_vps_ui.sh
When the tunnel is open, the UI is available at:
Direct server access:
paperclip-admin46.224.151.40/opt/the-creator-fastlane-company/home/riley/.paperclip-worktreesLatest known-good state as of 2026-03-15:
okResearch Analyst -> Brand Director chain completed successfullyMost recent strategic signal:
skill graph is a stronger frame than generic AI workflowYou don't have a content problem. You have a systems problem. is a winning hookmicro-authority is a strong positioning contrastconcept splicing is a high-signal YouTube teaching angleFast restart tomorrow:
./run-paperclip.sh
Then open:
If using the VPS instead of local-only Paperclip:
./scripts/open_paperclip_vps_ui.sh
Then open:
Long-Form YouTubeContent RepurposingLead Gen / Offer ContentBrand Director (claude_local)Research Analyst (claude_local)Newsletter Writer (claude_local)Distribution + Analytics (claude_local)LinkedIn Tastemaker (claude_local)LinkedIn Writer (claude_local)X Writer (claude_local)RIL-1 through RIL-6Open the production UI through the SSH tunnel:
./scripts/open_paperclip_vps_ui.sh
Check public bot health:
curl https://bot.founderfastlane.com/healthz
Check Telegram webhook state:
source .bot-bridge.env
curl "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/getWebhookInfo"
Pull VPS outputs into this repo and the Obsidian/iCloud copy:
./scripts/sync_vps_outputs_to_obsidian.sh
Install a background Mac sync every 5 minutes:
./scripts/install_obsidian_sync_launch_agent.sh
Install the background YouTube research worker every 5 minutes:
./scripts/install_youtube_research_launch_agent.sh
List issues:
source .paperclip/.env
npx paperclipai issue list -C 8444b6e9-2073-45f3-93ec-0bd2a23ad9ec
List agents:
source .paperclip/.env
npx paperclipai agent list -C 8444b6e9-2073-45f3-93ec-0bd2a23ad9ec
Generate local agent exports without installing global skills:
source .paperclip/.env
npx paperclipai agent local-cli newsletter-writer -C 8444b6e9-2073-45f3-93ec-0bd2a23ad9ec --no-install-skills
.paperclip/config.json..paperclip/.env..anthropic.env..openai.env..x.env..bot-bridge.env when you want Telegram/LINE control./commands, /runs, /ytresearch, /competitor, /publish, /assign, and /content./content newsletter | Topic | Optional brief now routes to the newsletter-first writer.youtube_research_worker.py is the Mac-side executor for /ytresearch. It runs yt-dlp locally, pushes the resulting YouTube URLs into NotebookLM as real video sources, asks NotebookLM for source-grounded synthesis, writes outputs into outputs/research/youtube, mirrors them into the Obsidian copy, and syncs the results back to the VPS./competitor https://site.com | Optional focus creates a competitor-research issue for Research Analyst. The prompt now tells the agent to use katana first when it is available and save the memo under outputs/research/competitors/./publish outputs/path/file.md | share|private uses scripts/sharehtml_publish.py and the sharehtml CLI to publish a selected output once a Cloudflare worker URL has been configured.scripts/audible_quote_pack.py can generate a local Audible quote pack under inputs/audible/ and optionally sync it to the VPS so the newsletter writer can use saved bookmarks or notes from your current book library.scripts/audible_book_pack.py is the heavier fallback when annotations are thin. It downloads the audiobook locally, transcribes it with Whisper on this Mac, writes a transcript-backed book pack into inputs/audible/, and gives the newsletter writer real book-side passages even when Audible only returns last_heard.install_youtube_research_launch_agent.sh installs a macOS launchd job that polls Paperclip for pending YouTube research issues every 60 seconds by default.ops/hetzner/.run-paperclip.sh automatically sources .paperclip/.env, .anthropic.env, .openai.env, and .x.env when present.run-paperclip-bot-bridge.sh does the same, plus .bot-bridge.env.sync_vps_outputs_to_obsidian.sh pulls outputs/ and deliverables/ from the VPS and mirrors them into the Obsidian copy on this Mac.install_obsidian_sync_launch_agent.sh installs a macOS launchd job that runs the sync every 300 seconds by default.~/.paperclip-worktrees/instances/riley-personal-brand.$300/month (30000 cents) for a conservative start.