Archived
1
0
This repository has been archived on 2026-03-15. You can view files and clone it. You cannot open issues or pull requests or push a commit.
2026-03-06 18:24:28 +01:00
2025-11-26 18:48:03 +01:00
2025-05-01 20:56:15 -04:00
2025-05-01 20:56:15 -04:00
2025-12-01 14:47:29 +01:00
2025-05-01 20:56:15 -04:00
2026-03-06 18:24:28 +01:00
2025-11-26 18:48:03 +01:00

Soprano

Soprano is a privacy-respecting frontend to Tenor

This project is incomplete. The only supported endpoints are /view (gif) and /search (search).

Support

Join our Matrix room for support and other things related to Soprano

Instances

See instances.json

Run your own instance

Dependencies

This program is written in Guile Scheme.

You will need need guile, guile-gnutls, and guile-lib.

Running

  1. Install the dependencies
  2. Clone the repository using git clone --recurse-submodules https://git.vern.cc/cobra/Soprano
  3. Run guile -L . soprano.scm
  4. Connect to http://localhost:8005 (or point your reverse proxy to it)
  5. Profit

Environment

PATCHES_URL - Link to any patches that were applied. Necessary if there are any. Do not set if there aren't.

The following are optional.

PORT - What port to run on (default 8005).

Notes

When using a service manager (e.g. systemd), make sure the stop signal is set to SIGINT, or 2. This will prevent EADDRINUSE.

Fork information

This is a modified version of the software "Soprano" originally developed by Skylar Astaroth. As per the requirement of the AGPL-3.0 license, we have to list the changes made to the codebase. The changes include:

  • Add HTML meta and OpenGraph tags to make links embeddable in chat and social media apps (e8499ea41f)
  • Add a Dockerfile (7ff06d3b3e)
S
Description
Fork of Soprano, a privacy-respecting alternative front-end for Tenor. Superseded by Mezzo (https://foundry.fsky.io/fsky/mezzo).
https://foundry.fsky.io/fsky/mezzo Readme AGPL-3.0 66 KiB
Languages
Scheme 93.8%
CSS 4.4%
Dockerfile 1.8%