A ragtag-like player
with built-in integration for
fansly-scraper livestream VODs.
built with wails (go version of tauri/electron, i know, sorry)
I probably won't add any other integrations unless it's for something I end up using
Archive Player includes integration with the Fansly Scraper tool, allowing you to easily browse and watch recorded livestreams with their associated chat logs.
- Open the Settings panel and click "Configure" under Fansly Integration
- Provide the path to your Fansly Scraper config file (usually at
~/.config/fansly-scraper/config.tomlon Mac/Linux or%APPDATA%\fansly-scraper\config.tomlon Windows) - Provide the path to the folder containing the
downloads.dbfile (usually thesave_locationspecified in your Fansly Scraper config) - Click "Save" to complete the setup
- Click the "Fansly Streams" button in the top menu to open the Fansly browser
- Browse available streams, filter by model name, or search for specific content
- Click on a stream to load it along with its chat (if available)
- Enjoy watching the stream with synchronized chat replay
- Automatically pairs videos with their chat logs and contact sheet thumbnails
- Displays stream information including model name, date, and duration
- Allows filtering and searching by model name or filename
- Clip creation tool to extract segments (up to 5 minutes) from videos (requires FFmpeg)
- Preserves all Archive Player features like theater mode and chat display options
- FFmpeg is required for the clip creation feature
The player supports chat files in a format similar to what chat-downloader provides:
{
"message_id": "xxxxxxxxxx",
"message": "actual message goes here",
"message_type": "text_message",
"timestamp": 1613761152565924,
"time_in_seconds": 1234.56,
"time_text": "20:34",
"author": {
"id": "UCxxxxxxxxxxxxxxxxxxxxxxx",
"name": "username_of_sender",
"images": [...],
"badges": [...]
}
}Or from the fansly-scraper format:
{
"message_id": "xxxxxxxxxx",
"message": "message content here",
"message_type": "text_message",
"timestamp": 1746116588125,
"time_in_seconds": 4.686060153,
"time_text": "00:04",
"author": {
"id": "xxxxxxxxxxxxxxxxxxxxxxx",
"name": "display name of sender",
"is_creator": true,
"tier_info": {}
},
"raw_data": "...",
"received_at": "2025-05-01T09:23:08.307450813-07:00"
}- Install Go (1.24 or later)
- Install Wails
- Install FFmpeg for clip creation functionality
- Clone the repository
- Run
wails buildto build the application
To add a new integration:
- Create a new package in the
backend/integrationsdirectory - Implement the required service methods (similar to the Fansly integration)
- Add your integration to the
Managerinbackend/integrations/manager.go - Create a UI component for your integration
- Add the necessary methods to the
Appstruct to expose your integration to the frontend
If you find this tool useful and would like to support its development, you can donate using the following crypto addresses:
| Bitcoin (BTC) | Solana (SOL) |
|
|

