We appreciate your feedback and contributions. Check out the Open Issues and jump in the action. Join the Elk discord server to chat with us and learn more about the project.
🐙 Canary: main.elk.zone (deploys on every commit to main branch)
Self-Host Docker Deployment
In order to host Elk yourself you can use the provided Dockerfile to build a container with elk. Be aware, that Elk only loads properly if the connection is done via SSL/TLS. The Docker container itself does not provide any SSL/TLS handling. You’ll have to add this bit yourself.
One could put Elk behind popular reverse proxies with SSL Handling like Traefik, NGINX etc.
create local storage directory for settings: mkdir elk-storage
adjust permissions of storage dir: sudo chown 911:911 ./elk-storage
start container: docker compose up --build -d
[!NOTE]
The provided Dockerfile creates a container which will eventually run Elk as non-root user and create a persistent named Docker volume upon first start (if that volume does not yet exist). This volume is always created with root permission. Failing to change the permissions of /elk/data inside this volume to UID:GID 911 (as specified for Elk in the Dockerfile) will prevent Elk from storing it’s config for user accounts. You either have to fix the permission in the created named volume, or mount a directory with the correct permission to /elk/data into the container.
Ecosystem
These are known deployments using Elk as an alternative Web client for Mastodon servers or as a base for other projects in the fediverse:
Note: Community deployments are NOT maintained by the Elk team. It may not be synced with Elk’s source code. Please do your own research about the host servers before using them.
💖 Sponsors
We are grateful for the generous sponsorship and help of:
And all the companies and individuals sponsoring Elk Team and the members. If you’re enjoying the app, consider sponsoring us:
We would also appreciate sponsoring other contributors to the Elk project. If someone helps you solve an issue or implement a feature you wanted, supporting them would help make this project and OS more sustainable.
You can consult the PWA documentation to learn more about the PWA capabilities on Elk, how to install Elk PWA in your desktop or mobile device and some hints about PWA stuff on Elk.
Elk
A nimble Mastodon web client
We appreciate your feedback and contributions. Check out the Open Issues and jump in the action. Join the Elk discord server to chat with us and learn more about the project.
Deployment
Official Deployment
The Elk team maintains a deployment at:
mainbranch)Self-Host Docker Deployment
In order to host Elk yourself you can use the provided Dockerfile to build a container with elk. Be aware, that Elk only loads properly if the connection is done via SSL/TLS. The Docker container itself does not provide any SSL/TLS handling. You’ll have to add this bit yourself. One could put Elk behind popular reverse proxies with SSL Handling like Traefik, NGINX etc.
git clone https://github.com/elk-zone/elk.gitcd elkmkdir elk-storagesudo chown 911:911 ./elk-storagedocker compose up --build -dEcosystem
These are known deployments using Elk as an alternative Web client for Mastodon servers or as a base for other projects in the fediverse:
mastodon.com.plServerh4.ioServervmst.ioServerhostux.socialServercupoftea.socialServeraus.socialServermstdn.caServermastodonapp.ukServerbolha.usServerbumscode.comServer💖 Sponsors
We are grateful for the generous sponsorship and help of:
And all the companies and individuals sponsoring Elk Team and the members. If you’re enjoying the app, consider sponsoring us:
Or you can sponsor our core team members individually:
We would also appreciate sponsoring other contributors to the Elk project. If someone helps you solve an issue or implement a feature you wanted, supporting them would help make this project and OS more sustainable.
📍 Roadmap
Open board on Volta
🧑💻 Contributing
We’re really excited that you’re interested in contributing to Elk! Before submitting your contribution, please read through the following guide.
Local Setup
Clone the repository and run on the root folder:
Warning: you will needcorepackenabled, check out the Elk Contributing Guide for a detailed guide on how to set up the project locally.We recommend installing ni, that will use the right package manager in each of your projects. If
niis installed, you can instead run:Testing
Elk uses Vitest. You can run the test suite with:
📲 PWA
You can consult the PWA documentation to learn more about the PWA capabilities on Elk, how to install Elk PWA in your desktop or mobile device and some hints about PWA stuff on Elk.
🦄 Stack
👨💻 Contributors
📄 License
MIT © 2022-PRESENT Elk contributors