| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-03-27 | 1.7 kB | |
| Shorty.php | 2026-03-27 | 4.7 kB | |
| extensions.json | 2026-03-27 | 39 Bytes | |
| App.vue | 2026-03-27 | 6.5 kB | |
| main.js | 2026-03-27 | 269 Bytes | |
| api.php | 2026-03-27 | 808 Bytes | |
| favicon.ico | 2026-03-27 | 4.3 kB | |
| config.php | 2026-03-27 | 887 Bytes | |
| index.php | 2026-03-27 | 1.5 kB | |
| Shorty.png | 2026-03-27 | 1.5 MB | |
| _gitignore | 2026-03-27 | 968 Bytes | |
| vite.config.js | 2026-03-27 | 638 Bytes | |
| package-lock.json | 2026-03-27 | 115.8 kB | |
| server.js | 2026-03-27 | 3.4 kB | |
| LICENSE | 2026-03-27 | 32.6 kB | |
| NOTICE | 2026-03-27 | 669 Bytes | |
| OPS_MANUAL.md | 2026-03-27 | 6.0 kB | |
| package.json | 2026-03-27 | 550 Bytes | |
| index.html | 2026-03-27 | 345 Bytes | |
| jsconfig.json | 2026-03-27 | 116 Bytes | |
| Totals: 20 Items | 1.7 MB | 0 | |
Shorty

Self-hosted, database-free, privacy-first URL Shortener.
Shorty is a lightweight and powerful solution for shortening links, designed to be installed on any PHP hosting in seconds. It requires no SQL database, uses a fast TXT file storage system, and automatically manages link expiration.
Key Features
- Zero Database: No MySQL/PostgreSQL required. Everything is saved on optimized text files.
- Automatic Retention: Links expire and self-destruct after 7, 15, 30, or 90 days.
- Privacy First: No tracking cookies, no invasive analytics.
- Single Page Application: Modern and reactive user interface based on Vue.js.
- JSON API: Separate backend usable also via API.
- Open Source: Released under AGPLv3 license.
Quick Installation
- Download the latest version (
distfolder). - Upload files to your server (via FTP or SSH).
- Ensure the
datafolder is writable (chmod 755or777depending on hosting). - Open the site in the browser. Done!
Local Development
Prerequisites
- Node.js 20+
- PHP 7.4+
Commands
# 1. Install dependencies
npm install
# 2. Start Backend (Terminal 1)
php -S localhost:8000 -t public
# 3. Start Frontend (Terminal 2)
npm run dev
Build for Production
npm run build
The content of the dist folder is ready for deploy.
License
[](https://www.gnu.org/licenses/agpl-3.0)
This project is distributed under the AGPLv3 license. See the LICENSE file for details.
© Copyright
Copyright © 2026 Lorenzo De Marco (Lorenzo DM)