AD
Launch on Firsto—Launch your project today — get a DR57 backlink instantly.
BSkyInfo LogoBskyInfo
All ToolsCategoriesCollectionsFeed DirectoryLabeler DirectoryArticlesGuidesGlossaryBluesky SDKsSponsor
Submit
All ToolsCategoriesCollectionsFeed DirectoryLabeler DirectoryGuidesGlossaryArticlesBluesky SDKsSponsorSubmit
  1. SDKs
  2. /JavaScript
  3. /adopt-a-pet-bot
skiniks

adopt-a-pet-bot

A JavaScript SDK for Bluesky and AT Protocol by skiniks

Adopt a Pet 🤖 is a serverless Bluesky bot that posts an adoptable animal every 30 minutes to @adoptapet.bsky.social

GitHub Stats

9stars
3forks
2contributors
0open issues

Dates

Created:August 24, 2023
Last updated:November 13, 2025

README

The following content is from adopt-a-pet-bot's GitHub repository. All rights reserved by the original author.

Adopt a Pet Bluesky Bot

A bot that shares adoptable pets from Petfinder to @adoptapet.bsky.social on Bluesky. The bot fetches random pets from the Petfinder API every 30 minutes, helping to increase visibility for pets in need of homes.

Configuration

Required environment variables:

BSKY_PASSWORD=your_bsky_password
BSKY_USERNAME=your_bsky_username
PETFINDER_API_KEY=your_petfinder_api_key
PETFINDER_API_SECRET=your_petfinder_secret

Development

# Install dependencies
pnpm install

# Run in development mode
pnpm dev

# Run in production mode
pnpm start

Deployment

The bot is hosted on Fly.io with a cron job scheduled to run every 30 minutes using node-cron. The server also exposes a /health endpoint for health checks.

To deploy:

# Deploy to Fly.io
fly deploy

# Set environment variables
fly secrets set BSKY_PASSWORD=your_password
fly secrets set BSKY_USERNAME=your_username
fly secrets set PETFINDER_API_KEY=your_api_key
fly secrets set PETFINDER_API_SECRET=your_secret

License

MIT License - see the LICENSE file for details.

Topics

atprotoblueskybluesky-botjavascripttypescript

Related SDKs

mary-extatcute

a collection of lightweight TypeScript packages for AT Protocol, the protocol powering Bluesky.

384•JavaScript
sammorrisdesigninteractive-feed

A Twitter, Mastodon, and BlueSky bot that shares new interactive, graphic, and data vis stories from newsrooms around the world

58•JavaScript
mary-extatproto-scraping

Git scraping of AT Protocol/Bluesky instances

154•JavaScript
mary-extbluesky-labeler-scraping

Git scraping of Bluesky labelers/label providers

68•JavaScript
bluesky-socialatproto

AT Protocol Reference Implementation (TypeScript)

8920•JavaScript
aliceisjustplayinglabeler-starter-kit-bsky

Use this repository to get started with your own Bluesky Labeler.

186•JavaScript

Resources

GitHub RepositoryProject Website

License

MIT

Author

skiniks
skiniks
@adoptapet.bsky.social

Activity

Last commit: November 13, 2025
Commit frequency: Unknown

Our Sponsors

Your Brand Here!

50K+ engaged viewers every month

Limited spots available!

📧 Contact us via email🦋 Contact us on Bluesky
BSkyInfo LogoBskyInfo

The Most Comprehensive Bluesky Tools Directory

Stay updated with the latest Bluesky tools and ecosystem news 🦋

Bluesky butterfly logo
Quick LinksSubmit a ToolSponsorAboutLegal Information
ToolsFeed DirectoryLabeler DirectorySchedulingAnalyticsAll ToolsCategoriesCollectionsTags
ResourcesArticlesBluesky GuidesBluesky GlossaryBluesky SDKsBluesky ResourcesSkyRaffleMeida Coverage
Our ProductsRaffleBlueAiTeach ToolsLaiewAI affiliate listFirstoCoast Fire CalculatorAsphalt CalculatorDog Names World

This website may contain affiliate links

© 2025 BskyInfo. All rights reserved.