A lightning-fast GUI application for creating short.io URLs with custom paths.
- Lightning Fast: Built with Rust and egui for instant startup and response
- Auto-Paste: Automatically detects URLs in your clipboard on startup
- Persistent Config: API key and domain saved locally for quick reuse
- Custom Paths: Create memorable short links with custom paths
- One-Click Copy: Copy shortened URLs to clipboard instantly
- Cross-Platform: Works on Linux, macOS, and Windows
Download the latest release for your platform from the Releases page.
git clone https://github.com/KishCom/shortyio.git
cd shortyio
cargo build --release
./install-linux.sh # Optional, for icon support on LinuxThe binary will be at target/release/shortyio
- Launch the application
- Enter your short.io API key (get one from your short.io dashboard)
- Optionally enter your custom domain
- The Original URL field will auto-fill if you have a URL in your clipboard
- Optionally add a custom path for your short link
- Press Enter or click "Create Short Link"
- Click "Copy" to copy the shortened URL to your clipboard
The "fix" for this is paying Papa Apple $100 a year to get a developer signing license from them. I will do this eventually, but not until I need to actually publish Apple apps.
- Download
shortyio-Darwin-*.zipfor your architecture (Intel/x86_64 or Apple Silicon/aarch64) - Extract the zip file
- Drag
Shorty.appto your Applications folder - First launch: Right-click
Shorty.app→ select "Open" → click "Open" in the dialog- This is required because the app is not signed with an Apple Developer certificate
- After the first launch, you can open it normally
- Launch Shorty from Applications or Spotlight
The fastest way to use Shorty:
- Copy any URL (Ctrl+C / Cmd+C)
- Launch Shorty
- Press Enter (or add custom path + Enter)
- Click Copy
- Done!
Configuration is stored in:
- Linux:
~/.config/shortyio/config.json - macOS:
~/Library/Application Support/systems.weedmark.shortyio/config.json - Windows:
%APPDATA%\weedmark\shortyio\config.json
The config file stores:
api_key: Your short.io API keydomain: Your custom domain (optional)
- A short.io account and API key
Wayland support is enabled by default. It relies on the data-control protocol extension(s), which are not supported by all Wayland compositors. You can check compositor support on wayland.app:
If you or a user's desktop doesn't support these protocols, shortyio won't be able to automatically pick up the URL on a clipboard in a pure Wayland environment. It is recommended to enable XWayland for these cases. If your're running shortyio inside an isolated sandbox, such as Flatpak or Snap, you'll need to expose the X11 socket to the application in addition to the Wayland communication interface.
For better icon support on Wayland, and various desktops app menu integration, use the install script. This script merely installs the app to ~/.local/bin (or /usr/local/bin), adds a desktop entry, and registers the app icon:
cd shortyio-Linux-x86_64
chmod +x install-linux.sh
./install-linux.shRequirements:
- Rust 1.70 or newer
- System dependencies for egui (usually pre-installed on most systems)
cargo build --releaseMIT