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
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

Table of Contents

    • Step 1
    • Step 2
    • Step 3
    • Step 4
    • Step 5
    • Step 5
  • Share

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

Invoke OpenAI APIs from API Gateway

How to build a REST API using Amazon API Gateway to invoke OpenAI APIs

Shameel Ahmed
March 11, 2023March 11, 2023 No Comments

How to fix “‘StreamingBody’ object is not subscriptable” in AWS Lambda boto3

Shameel Ahmed
February 12, 2023February 12, 2023 No Comments
Invoke OpenAI APIs from Lambda

How to invoke OpenAI APIs from AWS Lambda functions

Shameel Ahmed
February 5, 2023February 18, 2023 14 Comments

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 *

Contents

    • Step 1
    • Step 2
    • Step 3
    • Step 4
    • Step 5
    • Step 5
  • Share

Categories

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

Recent Posts

  • How to build a REST API using Amazon API Gateway to invoke OpenAI APIs March 11, 2023
  • How to fix “‘StreamingBody’ object is not subscriptable” in AWS Lambda boto3 February 12, 2023
  • How to invoke OpenAI APIs from AWS Lambda functions February 5, 2023
  • Developer to Architect Series (Red Hat Enable Architect) January 16, 2023
  • Can ChatGPT replace Google Search? January 11, 2023

Archives

  • March 2023 (1)
  • February 2023 (2)
  • January 2023 (2)
  • December 2022 (1)
  • October 2022 (1)
  • July 2022 (2)
  • 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 2022. 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