Skip to content
This repository has been archived by the owner before Nov 9, 2022. It is now read-only.


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.

This project is no longer supported

Thank you for your support over the years, but as of 10/07/21 this project is no longer supported. It still works perfectly fine, so feel free to download it and use it, but it will no longer receive any updates (and it hasn't done in years anyway!). If anybody would like to fork the repo and continue the project, feel free to do so.

Infinity Squared


A beautiful public page theme for YOURLS, carefully crafted by Tom Slominski. It can be used to give the public access to your short domain, not just registered users.

Front page of Infinity Squared 2.0

Front page of Infinity Squared 2.0

See more screenshots


  • A clear design, with a responsive design which looks great across all screen sizes and resolutions.
  • Antispam protection: logged in users can shorten freely, otherwise reCAPTCHA keys can be provided or basic antispam protection will be provided.
  • Social sharing buttons for Facebook, Twitter, Google+, LinkedIn, Tumblr and
  • User configurable settings which are not overwritten on upgrade.
  • Translation ready (Russian and Polish are included).
  • Bookmarklets, so that links can be shortened quickly from the bookmarks bar.


  1. Download the latest release from GitHub and enter the folder which houses index.php.
  2. Upload all of the files into the directory where you've installed YOURLS. It doesn't have any additional requirements. If you can run YOURLS, you can run ∞²! Some of the files might collide with the files YOURLS also provides, like You can choose to replace them or not, it doesn't matter.
  3. Rename public/config-sample.php to public/config.php and make ∞² suit you.


  1. Download the latest release from GitHub and enter the folder which houses index.php.
  2. Remember to do a backup before you make any changes on your server.
  3. Replace all of the files from the downloaded release with the release on your server. Remember that if you've made any changes to the core theme files, they will be overwritten, so be careful! A config.php is not provided with the release, so you don't need to worry about loosing your settings.
  4. Copy over any new settings from config-sample.php into your own config.php.


You can customise Infinity Squared by editing the public/config.php file. The file explains what each of the settings does and how to modify them.

You can also create a public/custom.css style and change the appropriate setting in config.php to enable you to add your own CSS which will not be overwritten on upgrade.


By default, Infinity Squared comes with Polish, Russian and Spanish translations, as well as it's default English language. To enable any of those languages, you need to edit YOURLS' config.php, as described here.

If you want to translate Infinity Squared into your own language, this blog post from YOURLS describes how to do it. You can find the latest .pot file in public/languages/isq_translation-source.pot. Please follow the contributing guidelines below to add your translation to Infinity Squared.


If you have any issues with the way Infinity Squared works, you want to suggest a feature or you believe you have found a bug, please submit an issue using GitHub's issue system. However, please remember that the developers work in this project in their spare time.

If you'd like to contribute some code to Infinity Squared, please open an issue first to discuss whether your patch will be accepted. If it has been agreed that your patch will be accepted, please fork the repository and submit a pull request when ready.


Just like YOURLS, Infinity Squared is licensed under the MIT license. Basically, you can do whatever you want with it as long as you give attribution wherever you use it. There is no guarantee that this software will work.

You can find the full license in the root directory of Infinity Squared, under

Clipboard.js is also licensed under the MIT license.



Even though Infinity Squared is free, it takes time to build, so I'm more than happy to accept donations at the above link. Thanks!