Skip to content

Eyozy/tootpic

Repository files navigation

TootPic

Turn your Fediverse posts into beautiful, shareable images with just a few clicks. Supports Mastodon, Pixelfed, PeerTube, Pleroma, Misskey, and all ActivityPub-compatible platforms.

🚀 Features

  • Fediverse Universal Support: Works with Mastodon, Pixelfed, PeerTube, Pleroma, Misskey, and all ActivityPub-compatible platforms
  • Easy to Use: Simply paste the URL of any Fediverse post
  • Fully Customizable: Choose to show or hide statistics, timestamps, and usernames
  • High-Quality Output: Generate crisp PNG images of your posts
  • Instant Download: Save and share your created images effortlessly
  • Advanced Caching: LRU caching for improved performance and faster image generation
  • Rate Limiting: API endpoint protection to ensure fair usage
  • Responsive Design: Optimized for mobile and desktop devices
  • ActivityPub Protocol: Native support for the Fediverse's open protocol

🛠️ Tech Stack

📦 Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn

Installation

  1. Clone the repository:

    git clone https://github.com/Eyozy/tootpic.git
  2. Navigate to the project directory:

    cd tootpic
  3. Install dependencies:

    npm install

Development

Start the development server:

npm run dev

Open your browser and navigate to http://localhost:4321 to see the application running.

📜 Commands

  • npm run dev - Start development server with hot reload
  • npm run build - Build the project for production
  • npm run preview - Preview the production build locally
  • npm run astro - Run Astro CLI commands

🤝 Contributing

We welcome contributions! Please feel free to submit issues, feature requests, or pull requests.

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.

About

Turn your Fediverse posts into beautiful, shareable images.

Topics

Resources

License

Stars

3 stars

Watchers

1 watching

Forks

Contributors