The Developer Space

Developer's Cafe

  • Cloud
  • Database
  • Open Source
  • Programming
  • Web Dev
  • Mobile
  • Security
  • QuickRef
  • Home
  • Uncategorized
  • Re:Link for Mac is here!!!

Re:Link for Mac is here!!!

Shameel Ahmed - .NET, C#, Open Source, Programming, Uncategorized
November 14, 2021November 14, 2021 No Comments
0 0
Read Time3 Minute, 54 Second

Why should Mac users be left out? So I ported Re:Link from Windows to Mac

Re:Link for Mac is a Browser, except that it doesn’t open any website; instead, it redirects the request to other installed browsers in the system based on customizable rules.

Re:Link for Windows was released sometime in July 2021, and since then I have been thinking of porting it to Mac as well. I am not an Apple guy and never owned or used a Mac up until a month ago. The biggest challenge was choosing the technology stack. I am not familiar with Mac development so I had no idea of Cocoa/Swift. But luckily, Microsoft has made Visual Studio available for Mac as well. Visual Studio for Mac, along with the Xamarin.Mac framework makes it easy to develop desktop applications for MacOS.

Unlike its Windows counterpart, Re:Link for Mac does not autodetect the installed browsers in your Mac. The supported browsers are configured in Config/Browsers.json and you can add your own.

Version 1 supports the following browsers:

  1. Safari
  2. Firefox
  3. Google Chrome
  4. Microsoft Edge
  5. Brave

Step 1

Download the latest version of Re:Link for Mac from the GitHub Release page. Go to the Downloads page to see how to download binaries and the source code.

Step 2

Open the .pkg file to install Re:Link for Mac on your Mac, and follow the instructions in the installer.

Step 3

Run the Re:Link app. On the first run, it registers itself as a Browser and is ready to open Urls.

Step 4

Open System Preferences, click General and change the default browser to Re:Link.app as highlighted in red here.

Step 5

Start adding rules:

Match Type determines how the url pattern must be treated while evaluating the rules.

Url is where you specify the actual url or the url pattern.

Browser determines which browser is used with the rule.

The settings are applied as soon as you save the rule.

Rules are evaluated in the order the appear in the list. Make sure that if you’re adding multiple entries for the same domain, the most specific entries are at the top and the least specific entries are at the bottom.

For example, if microsoft.com is at position 0 with ‘Contains‘ Match Type and microsoft.com/subscriptions is at position 1 with any Match Type, microsoft.com/subscriptions would be opened based on rules from entry 0 since it satisfies the rule first and further rules will not be evaluated. To change the behavior, move microsoft.com/subscriptions above microsoft.com. I hope you get the idea.

You can change the order of entries by clicking the Up and Down arrow buttons. Entries can be deleted by clicking the Delete button.

If none of the rules match the provided url, then the Fallback Browser selected at the bottom will be used.

Checking ‘Use this browser for all Urls (ignore rules)‘ would bypass all rules and use that browser for all urls as if it was the default browser.

Step 5

Once all the rules are created, try them out by opening urls by clicking links in apps like your Email client, Slack or WhatsApp. When Re:Link open a url, it shows a notification similar to this:

Head on to Re:Link for Mac to learn how to download and set up the app in your Mac. This is an open source app and you can download the source code from GitHub.

Share

Facebook
Twitter
LinkedIn
Email

Post navigation

Re:Link, the Browser Bootstrapper
Cross Region Lambda invocation in AWS

Related Articles

Cross Region Lambda invocation in AWS

Shameel Ahmed
February 27, 2022February 27, 2022 No Comments
Re:Link Architecture

Re:Link, the Browser Bootstrapper

Shameel Ahmed
July 12, 2021July 19, 2021 No Comments

Migrate MySQL table data to MongoDB collections using Python

Shameel Ahmed
June 18, 2021June 25, 2021 1 Comment

Average Rating

5 Star
0%
4 Star
0%
3 Star
0%
2 Star
0%
1 Star
0%
(Add your review)

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Categories

.NET Architecture ASP.NET AWS Azure Books C# Cloud CodeProject Database Data Security Facade Java Mobile MongoDB MySQL Open Source Patterns PostgreSQL Programming Python Security SQL Server Tools Uncategorized Web Development Windows Phone

Recent Posts

  • Cross Region Lambda invocation in AWS February 27, 2022
  • Re:Link for Mac is here!!! November 14, 2021
  • Re:Link, the Browser Bootstrapper July 12, 2021
  • Migrate MySQL table data to MongoDB collections using Python June 18, 2021
  • Book Review: Dealing with Difficult People (HBR Emotional Intelligence Series) September 14, 2020

Archives

  • February 2022 (1)
  • November 2021 (1)
  • July 2021 (1)
  • June 2021 (1)
  • September 2020 (1)
  • May 2020 (2)
  • April 2020 (1)
  • October 2019 (1)
  • September 2019 (4)
  • July 2019 (2)
  • May 2018 (1)
  • September 2017 (1)
  • April 2017 (1)
  • April 2014 (1)
  • August 2011 (1)
  • June 2009 (1)
Copyright 2020. The Developer Space | Theme: OMag by LilyTurf Themes
  • DbStudio
  • Re:Link
  • shameel.net
  • Privacy Policy
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
Do not sell my personal information.
Cookie settingsACCEPT
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are as essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
SAVE & ACCEPT