Create short links with a chosen cover and title/description drawn from destination-page metadata.
Visnovo product / secure link previews
Copertina
Own the link, the destination and the way it appears when shared.
01 / Purpose
Purpose and scope.
A self-service short-link platform with custom Open Graph previews for channels such as LinkedIn, Slack and WhatsApp. It treats accounts, workspace isolation, redirect safety and mail delivery as part of the product rather than incidental plumbing.
Owned by Visnovo. I develop and maintain it.
Keep links isolated by workspace and resolve short codes within the correct host.
Support email-first account access without weakening sensitive account operations.
Prevent the preview and redirect surfaces from becoming unrestricted server-side fetch tools.
02 / Interactive demo
Copertina: give a link its cover.
Enter a sample destination, generate its preview, choose a cover and create a short code. Search or reopen your saved sample links to compare their covers.
About this demoAn interactive local preview using fictional data, embedded in this portfolio. A reconstruction of the three-column link creator. Page metadata and covers come from fixed examples; sample links do not navigate or redirect. Changes reset when you reload.
03 / Decisions
Engineering decisions.
Host-scoped lookup
A short code is resolved inside its workspace/domain boundary instead of becoming globally ambiguous.
HTTPS destinations only
Redirect flexibility should not quietly expand into unsafe protocols or internal-network access.
Mail fails closed
An account operation that depends on an emailed code should stop when delivery is not proven.
Two production datastores
SQLite keeps local development simple while PDO preserves a deliberate MariaDB/MySQL production path.
04 / Architecture
How it works.
Authenticate
An email-first account combines a password with a delivered login code for a deliberate second step.
Compose
Inside the account’s workspace, the user chooses an HTTPS destination, optional custom code and cover. The destination supplies the title and description.
Validate
Server-side destination and preview handling enforce narrow protocols and fetch protections.
Resolve
The incoming host and short code select the isolated record, serve the preview surface and continue to the destination.
05 / Technology
The working parts.
06 / Project status & roadmap
Current state and next steps.
- The application has substantial working account, workspace and short-link flows.
- The PHP/PDO model supports SQLite locally and MySQL-compatible production storage.
- Core destination, workspace and account-security boundaries are implemented.
- A fix for login and reset code expiry times was deployed in September 2026.
- Custom workspace domains.
- Richer workspace roles and management controls.
- Complete edit and delete workflows.
- More abuse prevention and end-to-end checks of production email.