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

Watchers

Forks

Contributors