https://github.com/hartlco/masto_rss
Turn your Mastodon timeline into an RSS-Feed.
https://github.com/hartlco/masto_rss
docker mastodon rss rust
Last synced: 4 months ago
JSON representation
Turn your Mastodon timeline into an RSS-Feed.
- Host: GitHub
- URL: https://github.com/hartlco/masto_rss
- Owner: hartlco
- Created: 2023-01-15T07:41:29.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2026-02-05T20:06:13.000Z (5 months ago)
- Last Synced: 2026-02-12T21:52:49.887Z (5 months ago)
- Topics: docker, mastodon, rss, rust
- Language: Rust
- Homepage:
- Size: 101 KB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# masto_rss
## Disclaimer
This code was thrown together quickly, without any security or quality considerations. I am running the Docker image locally, consumed by a locally hosted [FreshRSS](https://freshrss.org) instance.
## Intro
masto_rss turns your Mastodon timeline into an RSS-Feed.
## Installation
### Docker
`docker run --name masto_rss --env-file .env -p 6060:6060 -d hartlco/masto_rss:v0.0.2`
### Docker Compose
Copy the `docker-compose.yml` and run `docker-compose up -d` from within the folder.
## Compile and run
Install the Rust toolchain, clone the repository, `cargo run`.
## Environment
Create a `.env` file (see `.env.example`) with your Bluesky credentials.
Docker Compose will read the `.env` file via `env_file`.
## Fetching Feeds
Your feed is available at `http://localhost:6060//`
- MASTODON_INSTANCE: The domain-name of your instance. `mastodon.social` for [https://mastodon.social](https://mastodon.social)
- ACCESS_TOKEN: Create a read-only Mastodon-App in your Mastdon instance settings. Copy the `access_token`.
For Bluesky, use `http://localhost:6060/bluesky` and set credentials in `.env`.
- BLUESKY_IDENTIFIER: Your Bluesky handle or email.
- BLUESKY_PASSWORD: Your Bluesky password (app password recommended).
## License
The MIT License (MIT)