About Screws

Screws is an open source URL shortening service centered around link clickers instead of the link creators. Most URL shortening services exist for their detailed analytics. This is great for marketing teams, but not for the users who click on the links. They also redirect you without giving you a chance to see what the final URL is. If you don't know where a URL leads, how can you know it's safe?

Screws does things a bit differently. Rather than immediately getting redirected when you click on a shortened link, you are instead shown a confirmation page with details about the full URL. On that page you get to see the exact same details everyone gets to see, no special treatment for link creators. Instead of seeing things like page referrer, devices, browsers, systems, and geo location of people who click on the links, you only get basic information about the full URL.

What information does Screws collect?

None! Well, almost. Screws never keeps track of anything that can be linked back to you in any way. Below is a full list of the information that gets saved in the database for each URL created. No personal information is ever saved.

  • Long URLThe full URL to redirect to
  • CodeThe shortened URL code
  • Date CreatedWhen the short URL was created
  • Is Random CodeWhether the code was randomly generated
  • ExpirationWhen the link will expire (optional)
  • PasswordHashed password for limiting access (optional)
  • Preview DataOpen Graph data including title, description, and image (if available)

Cookies

Screws will never save any tracking or personal data in cookies. A single cookie is stored if you choose to opt out of seeing the redirect confirmation page. It only contains the value true, nothing about you.

This cookie is automatically deleted 30 days after it is set or when you clear your browser's cookie data. If you would like to delete this cookie now, you may click the button below.

Souce Code

The full source code for this website is available on GitHub. This allows you to look over the code as well as host your own version of Screws. The README file has detailed instructions on how to set up the project to run on your own machine or a server. Feel free to star, fork, or make a pull request to the repository, it would all be greatly appreciated!