A mobile-first Lemmy web client
Report Bug ยท Request Feature ยท Releases
Voyager is an Apollo-like open source web client for Lemmy. It's a mobile-first app, but works great on desktop devices, too. Please feel free to try it out!
What does Voyager currently support?
What is on the roadmap?
Native apps can be great, but we believe in the strengths of the web. Why use a web-based Lemmy client?
For most users, we recommend the native app available in the stores:
However, if you prefer using the Progressive Web App, there are a number of folks that host it:
Country | URL | Description | Contact/Privacy |
---|---|---|---|
๐บ๐ธ Virginia, USA | vger.app | โ Official Voyager PWA instance | โก๏ธ |
๐ซ๐ฎ Finland | m.lemmy.world | Voyager hosted by the mastodon.world team. | โก๏ธ |
๐ธ๐ฌ Singapore | v.opnxng.com | Voyager hosted by Opnxng in Singapore. | โก๏ธ |
๐ฒ๐ฝ Mexico | voyager.nohost.network | Voyager hosted by Nohost in Mexico. | โก๏ธ |
๐บ๐ธ USA | vger.thesanewriter.com | Voyager hosted by the lemmy.thesanewriter.com team. | โก๏ธ |
๐บ๐ธ Oregon, USA | m.lemmy.today | A fast, general purpose instance located in Oregon, USA | โก๏ธ |
๐ซ๐ท France | v.lemmy.dbzer0.com | Be Weird, Download a Car, Generate Art, Screw Copyrights | โก๏ธ |
? | v.programming.dev | A collection of programming communities | โก๏ธ |
๐บ๐ธ Oregon, USA | v.lemmy.eco.br | A fast, general purpose instance located in Oregon, USA | โก๏ธ |
๐ฉ๐ช Germany | v.lemy.lol | Long-term, general purpose Lemmy instance. | โก๏ธ |
๐ต๐น Portugal | voyager.slrpnk.net | Sustainable future interconnected with nature and community. | โก๏ธ |
? | app.thelemmy.club | A general Lemmy instance for all! | โก๏ธ |
? | m.lemdro.id | Fully open source instance with incredible transparency. | โก๏ธ |
Note: Community deployments are NOT maintained by the Voyager team. They may not be synced with Voyager's source code. Please do your own research about the host servers before using them.
Voyager maintains a beta track continuously deployed from every commit to refs/heads/main
). The beta build may break at any time.
There are two ways you can run Voyager as a PWA in a production environment. The recommended method is using docker. We also support a traditional deployment method without docker. Read below to see how to get each method set up.
CUSTOM_LEMMY_SERVERS
(optional) e.g. lemmy.world,lemmy.ml,sh.itjust.works
- a comma separated list of suggested servers. The first will be used as default view for logged out users. You can specify only one if you want.In order to host Voyager yourself you can use the provided Dockerfile to build a container with Voyager. The Docker container itself does not provide any SSL/TLS handling. You'll have to add this bit yourself. One could put Voyager behind popular reverse proxies with SSL Handling like Traefik, NGINX etc.
Tip: Use Watchtower to keep your deployment automatically up to date!
git clone https://github.com/aeharding/voyager.git
cd voyager
docker build . -t voyager
docker run --init --rm -it -p 5314:5314 voyager
docker pull ghcr.io/aeharding/voyager:latest
docker run --init --rm -it -p 5314:5314 voyager
Note: The provided Dockerfile creates a container which will eventually run Voyager as non-root user.
While Docker makes things easier, Voyager can be hosted by any HTTP server (nginx, apache etc).
# Build from source (Or, download web artifact from Github Releases)
pnpm install
pnpm build
# Then, serve ./dist with your favorite HTTP server - nginx, apache etc
# (make sure 404 goes to index.html)
# Below is a simple example for dev/testing (not recommended for production):
npm install --global http-server
cp dist/index.html dist/404.html # magic file for http-server
http-server dist
Optionally, you can serve a custom list of instance(s) in the /_config
endpoint, with JSON payload of following format:
{ "customServers": ["lemmy.world", "lemm.ee"] }
For production, serve index.html
with Cache-Control: no-cache
and /assets
with a long cache period (files in assets are immutable)
If you're enjoying Voyager, you can sponsor it:
We would also appreciate sponsoring other contributors to Voyager. If someone helps you solve an issue or implement a feature you wanted, supporting them would help make this project and OS more sustainable.
Please check out CONTRIBUTING.md for details on contributing to Voyager. Thank you! ๐
Voyager curates Lemmy servers for sign up (see the data). If you would like to add an instance, please read the curated servers policy.
Voyager works best added to the homescreen. There are certain features that only work there, like badging and smooth page transitions.
Shoutout to @fer0n for the great logo and splashscreen! And thank you ๐ all of our contributors to the codebase:
AGPL-3.0 © Voyager contributors