Easy-link-me link shortener: ezli.me
Find also an easy to use crate ezlime-rs that allows accessing the api from rust in your own service.
- Shorten URLs
- Customizable short URLs
- Click tracking
- Privacy-focused
If you are just interested in using our public API reach out to discuss your project and usage limits and we can provide you with an API key: Join our Discord
It uses a very simple design and focuses on privacy. It does not store access information, no IPs, nothing. The only thing stored is a click counter and when a link was accessed last time.
This service requires only a postgres database for storing links. It does heavy in-memory caching of both url to forward to (DB-read) but also updating click_count & last_use stats to limit DB-write load.
Self hosting should be easy using our Docker image: ghcr.org/rustunit/ezlime
brew install libpq
follow instructions to add a bunch of envs:
export PATH="/opt/homebrew/opt/libpq/bin:$PATH"
export LDFLAGS="-L/opt/homebrew/opt/libpq/lib"
export CPPFLAGS="-I/opt/homebrew/opt/libpq/include"
export PKG_CONFIG_PATH="/opt/homebrew/opt/libpq/lib/pkgconfig"This project is licensed under either of:
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT License (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contributions are welcome! Please feel free to submit a Pull Request.