Mastodon
tcp/443 tcp/80
Open service 2a01:4f9:3081:399c::4:80 · sky.dunkirk.sh
2026-01-01 07:24
HTTP/1.1 200 OK
Alt-Svc: h3=":443"; ma=2592000
Cache-Control: no-cache, no-store, must-revalidate
Content-Length: 5478
Content-Type: text/html; charset=utf-8
Date: Thu, 01 Jan 2026 07:24:29 GMT
Server: Mastodon
Via: 1.1 Caddy
Via: 1.1 Caddy
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Powered-By: Dart with package:dart_frog
X-Ratelimit-Limit: 300
X-Ratelimit-Remaining: 293
X-Ratelimit-Reset: 1767252570
X-Xss-Protection: 1; mode=block
Connection: close
Page title: Sky Bridge
<!DOCTYPE html>
<html lang="en">
<head>
<title>Sky Bridge</title>
<meta name="keywords" content=""/>
<meta name="description" content="Bring your favourite Mastodon apps and use them with Bluesky!"/>
<meta property="og:title" content="Sky Bridge"/>
<meta property="og:url" content="https://sky.dunkirk.sh"/>
<meta property="og:image" content="https://sky.dunkirk.sh/og.png"/>
<meta property="og:description" content="Bring your favourite Mastodon apps and use them with Bluesky!"/>
<meta property="og:type" content="website"/>
<meta name="twitter:card" content="summary"/>
<meta property="twitter:title" content="Sky Bridge"/>
<meta name="twitter:image" content="https://sky.dunkirk.sh/og.png"/>
<meta property="twitter:description" content="Bring your favourite Mastodon apps and use them with Bluesky!"/>
<meta charset="utf-8" name="viewport" content= "width=device-width, initial-scale=1.0">
<script src="https://cdn.tailwindcss.com"></script>
<style>
.fade {
position: relative;
z-index: 0;
}
.fade:before {
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
right: 0;
height: 100%;
mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1.0) 0%, transparent 100%);
background-image: url("/banner.png");
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}
</style>
</head>
<body>
<div class="h-[200px] fade flex items-center justify-center">
<h1 class="text-white text-6xl font-bold -mt-1 -ml-1 [text-shadow:_2px_2px_0_rgb(0_0_0_/_60%)]">Sky Bridge</h1>
</div>
<main class="flex flex-col items-center justify-center">
<div class="max-w-4xl mt-4 px-4">
<p class="mb-4 font-semibold text-2xl text-center px-16">Bring your favourite Mastodon apps and use them with Bluesky!</p>
<img width="1570" height="1006" src="/guide/ivory_small.png" alt="guide1" class="w-full filter drop-shadow-xl">
<p class="text-gray-700 px-4 text-lg text-center">SkyBridge is a magical server that translates Mastodon requests into Bluesky ones, allowing you to unlock the power of incredible Mastodon apps like Ivory and use them on the Bluesky network.</p>
<div class="my-4">
<p class="font-semibold px-4 text-lg text-center">This is a work in progress and not guaranteed to work on every Mastodon app.</p>
<p class="font-semibold px-4 text-lg text-center">Use Ivory for the best experience.</p>
</div>
<p class="font-semibold text-xl mt-4 text-center hover:underline"><a class="cursor-pointer text-sky-600" href="https://github.com/videah/SkyBridge">View source code on GitHub</a></p>
</div>
<ol class="max-w-2xl list-none list-inside px-4 py-2">
<hr class="my-4">
<h2 class="font-bold text-3xl block my-4 text-center">How to use</h2>
<li class="mb-4 flex">
<div class="w-10 h-10 rounded-full bg-blue-500 flex items-center justify-center text-white font-bold text-lg mr-4">1</div>
<div class="flex-1">
<span class="font-bold text-lg block mb-1">Point your client to this instance</span>
<p class="text-gray-700 text-lg">Find the account setup flow in your Mastodon client of choice and enter the URL: <b class="whitespace-nowrap text-black">sky.dunkirk.sh</b></p>
<img width="958" height="718" src="/guide/add_account.png" alt="guide1" class="w-full">
</div>
<div class="invisible w-10 h-10 rounded-full bg-blue-500 flex items-center justify-center text-white font-bold text-lg mr-4">1</div>
</li>
<li class="mb-4 flex">
<div class="w-10 h-10 rounded-full bg-blue-500 flex items-center justify-center text-white font-bold text-lg mr-4">2</div>
<div class="flex-1">
<span class="font-bold text-lg block mb-1">Enter your Bluesky details</span>
<p class="text-gray-700 text-lg">Sign in with your email or handle, preferably using an <a class="cursor-pointer hover:underline text-sky-600" href="https://bsky.app/settings/app-passwords">App Password</a> instead of your main one. You might have to
Open service 37.27.51.34:443 · sky.dunkirk.sh
2026-01-01 07:24
HTTP/1.1 200 OK
Alt-Svc: h3=":443"; ma=2592000
Cache-Control: no-cache, no-store, must-revalidate
Content-Length: 5478
Content-Type: text/html; charset=utf-8
Date: Thu, 01 Jan 2026 07:24:29 GMT
Server: Mastodon
Via: 1.1 Caddy
Via: 1.1 Caddy
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Powered-By: Dart with package:dart_frog
X-Ratelimit-Limit: 300
X-Ratelimit-Remaining: 297
X-Ratelimit-Reset: 1767252570
X-Xss-Protection: 1; mode=block
Connection: close
Page title: Sky Bridge
<!DOCTYPE html>
<html lang="en">
<head>
<title>Sky Bridge</title>
<meta name="keywords" content=""/>
<meta name="description" content="Bring your favourite Mastodon apps and use them with Bluesky!"/>
<meta property="og:title" content="Sky Bridge"/>
<meta property="og:url" content="https://sky.dunkirk.sh"/>
<meta property="og:image" content="https://sky.dunkirk.sh/og.png"/>
<meta property="og:description" content="Bring your favourite Mastodon apps and use them with Bluesky!"/>
<meta property="og:type" content="website"/>
<meta name="twitter:card" content="summary"/>
<meta property="twitter:title" content="Sky Bridge"/>
<meta name="twitter:image" content="https://sky.dunkirk.sh/og.png"/>
<meta property="twitter:description" content="Bring your favourite Mastodon apps and use them with Bluesky!"/>
<meta charset="utf-8" name="viewport" content= "width=device-width, initial-scale=1.0">
<script src="https://cdn.tailwindcss.com"></script>
<style>
.fade {
position: relative;
z-index: 0;
}
.fade:before {
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
right: 0;
height: 100%;
mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1.0) 0%, transparent 100%);
background-image: url("/banner.png");
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}
</style>
</head>
<body>
<div class="h-[200px] fade flex items-center justify-center">
<h1 class="text-white text-6xl font-bold -mt-1 -ml-1 [text-shadow:_2px_2px_0_rgb(0_0_0_/_60%)]">Sky Bridge</h1>
</div>
<main class="flex flex-col items-center justify-center">
<div class="max-w-4xl mt-4 px-4">
<p class="mb-4 font-semibold text-2xl text-center px-16">Bring your favourite Mastodon apps and use them with Bluesky!</p>
<img width="1570" height="1006" src="/guide/ivory_small.png" alt="guide1" class="w-full filter drop-shadow-xl">
<p class="text-gray-700 px-4 text-lg text-center">SkyBridge is a magical server that translates Mastodon requests into Bluesky ones, allowing you to unlock the power of incredible Mastodon apps like Ivory and use them on the Bluesky network.</p>
<div class="my-4">
<p class="font-semibold px-4 text-lg text-center">This is a work in progress and not guaranteed to work on every Mastodon app.</p>
<p class="font-semibold px-4 text-lg text-center">Use Ivory for the best experience.</p>
</div>
<p class="font-semibold text-xl mt-4 text-center hover:underline"><a class="cursor-pointer text-sky-600" href="https://github.com/videah/SkyBridge">View source code on GitHub</a></p>
</div>
<ol class="max-w-2xl list-none list-inside px-4 py-2">
<hr class="my-4">
<h2 class="font-bold text-3xl block my-4 text-center">How to use</h2>
<li class="mb-4 flex">
<div class="w-10 h-10 rounded-full bg-blue-500 flex items-center justify-center text-white font-bold text-lg mr-4">1</div>
<div class="flex-1">
<span class="font-bold text-lg block mb-1">Point your client to this instance</span>
<p class="text-gray-700 text-lg">Find the account setup flow in your Mastodon client of choice and enter the URL: <b class="whitespace-nowrap text-black">sky.dunkirk.sh</b></p>
<img width="958" height="718" src="/guide/add_account.png" alt="guide1" class="w-full">
</div>
<div class="invisible w-10 h-10 rounded-full bg-blue-500 flex items-center justify-center text-white font-bold text-lg mr-4">1</div>
</li>
<li class="mb-4 flex">
<div class="w-10 h-10 rounded-full bg-blue-500 flex items-center justify-center text-white font-bold text-lg mr-4">2</div>
<div class="flex-1">
<span class="font-bold text-lg block mb-1">Enter your Bluesky details</span>
<p class="text-gray-700 text-lg">Sign in with your email or handle, preferably using an <a class="cursor-pointer hover:underline text-sky-600" href="https://bsky.app/settings/app-passwords">App Password</a> instead of your main one. You might have to
Open service 37.27.51.34:80 · sky.dunkirk.sh
2026-01-01 07:24
HTTP/1.1 200 OK
Alt-Svc: h3=":443"; ma=2592000
Cache-Control: no-cache, no-store, must-revalidate
Content-Length: 5478
Content-Type: text/html; charset=utf-8
Date: Thu, 01 Jan 2026 07:24:30 GMT
Server: Mastodon
Via: 1.1 Caddy
Via: 1.1 Caddy
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Powered-By: Dart with package:dart_frog
X-Ratelimit-Limit: 300
X-Ratelimit-Remaining: 292
X-Ratelimit-Reset: 1767252570
X-Xss-Protection: 1; mode=block
Connection: close
Page title: Sky Bridge
<!DOCTYPE html>
<html lang="en">
<head>
<title>Sky Bridge</title>
<meta name="keywords" content=""/>
<meta name="description" content="Bring your favourite Mastodon apps and use them with Bluesky!"/>
<meta property="og:title" content="Sky Bridge"/>
<meta property="og:url" content="https://sky.dunkirk.sh"/>
<meta property="og:image" content="https://sky.dunkirk.sh/og.png"/>
<meta property="og:description" content="Bring your favourite Mastodon apps and use them with Bluesky!"/>
<meta property="og:type" content="website"/>
<meta name="twitter:card" content="summary"/>
<meta property="twitter:title" content="Sky Bridge"/>
<meta name="twitter:image" content="https://sky.dunkirk.sh/og.png"/>
<meta property="twitter:description" content="Bring your favourite Mastodon apps and use them with Bluesky!"/>
<meta charset="utf-8" name="viewport" content= "width=device-width, initial-scale=1.0">
<script src="https://cdn.tailwindcss.com"></script>
<style>
.fade {
position: relative;
z-index: 0;
}
.fade:before {
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
right: 0;
height: 100%;
mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1.0) 0%, transparent 100%);
background-image: url("/banner.png");
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}
</style>
</head>
<body>
<div class="h-[200px] fade flex items-center justify-center">
<h1 class="text-white text-6xl font-bold -mt-1 -ml-1 [text-shadow:_2px_2px_0_rgb(0_0_0_/_60%)]">Sky Bridge</h1>
</div>
<main class="flex flex-col items-center justify-center">
<div class="max-w-4xl mt-4 px-4">
<p class="mb-4 font-semibold text-2xl text-center px-16">Bring your favourite Mastodon apps and use them with Bluesky!</p>
<img width="1570" height="1006" src="/guide/ivory_small.png" alt="guide1" class="w-full filter drop-shadow-xl">
<p class="text-gray-700 px-4 text-lg text-center">SkyBridge is a magical server that translates Mastodon requests into Bluesky ones, allowing you to unlock the power of incredible Mastodon apps like Ivory and use them on the Bluesky network.</p>
<div class="my-4">
<p class="font-semibold px-4 text-lg text-center">This is a work in progress and not guaranteed to work on every Mastodon app.</p>
<p class="font-semibold px-4 text-lg text-center">Use Ivory for the best experience.</p>
</div>
<p class="font-semibold text-xl mt-4 text-center hover:underline"><a class="cursor-pointer text-sky-600" href="https://github.com/videah/SkyBridge">View source code on GitHub</a></p>
</div>
<ol class="max-w-2xl list-none list-inside px-4 py-2">
<hr class="my-4">
<h2 class="font-bold text-3xl block my-4 text-center">How to use</h2>
<li class="mb-4 flex">
<div class="w-10 h-10 rounded-full bg-blue-500 flex items-center justify-center text-white font-bold text-lg mr-4">1</div>
<div class="flex-1">
<span class="font-bold text-lg block mb-1">Point your client to this instance</span>
<p class="text-gray-700 text-lg">Find the account setup flow in your Mastodon client of choice and enter the URL: <b class="whitespace-nowrap text-black">sky.dunkirk.sh</b></p>
<img width="958" height="718" src="/guide/add_account.png" alt="guide1" class="w-full">
</div>
<div class="invisible w-10 h-10 rounded-full bg-blue-500 flex items-center justify-center text-white font-bold text-lg mr-4">1</div>
</li>
<li class="mb-4 flex">
<div class="w-10 h-10 rounded-full bg-blue-500 flex items-center justify-center text-white font-bold text-lg mr-4">2</div>
<div class="flex-1">
<span class="font-bold text-lg block mb-1">Enter your Bluesky details</span>
<p class="text-gray-700 text-lg">Sign in with your email or handle, preferably using an <a class="cursor-pointer hover:underline text-sky-600" href="https://bsky.app/settings/app-passwords">App Password</a> instead of your main one. You might have to
Open service 2a01:4f9:3081:399c::4:443 · sky.dunkirk.sh
2026-01-01 07:24
HTTP/1.1 200 OK
Alt-Svc: h3=":443"; ma=2592000
Cache-Control: no-cache, no-store, must-revalidate
Content-Length: 5478
Content-Type: text/html; charset=utf-8
Date: Thu, 01 Jan 2026 07:24:29 GMT
Server: Mastodon
Via: 1.1 Caddy
Via: 1.1 Caddy
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Powered-By: Dart with package:dart_frog
X-Ratelimit-Limit: 300
X-Ratelimit-Remaining: 295
X-Ratelimit-Reset: 1767252570
X-Xss-Protection: 1; mode=block
Connection: close
Page title: Sky Bridge
<!DOCTYPE html>
<html lang="en">
<head>
<title>Sky Bridge</title>
<meta name="keywords" content=""/>
<meta name="description" content="Bring your favourite Mastodon apps and use them with Bluesky!"/>
<meta property="og:title" content="Sky Bridge"/>
<meta property="og:url" content="https://sky.dunkirk.sh"/>
<meta property="og:image" content="https://sky.dunkirk.sh/og.png"/>
<meta property="og:description" content="Bring your favourite Mastodon apps and use them with Bluesky!"/>
<meta property="og:type" content="website"/>
<meta name="twitter:card" content="summary"/>
<meta property="twitter:title" content="Sky Bridge"/>
<meta name="twitter:image" content="https://sky.dunkirk.sh/og.png"/>
<meta property="twitter:description" content="Bring your favourite Mastodon apps and use them with Bluesky!"/>
<meta charset="utf-8" name="viewport" content= "width=device-width, initial-scale=1.0">
<script src="https://cdn.tailwindcss.com"></script>
<style>
.fade {
position: relative;
z-index: 0;
}
.fade:before {
content: "";
position: absolute;
z-index: -1;
top: 0;
left: 0;
right: 0;
height: 100%;
mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1.0) 0%, transparent 100%);
background-image: url("/banner.png");
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}
</style>
</head>
<body>
<div class="h-[200px] fade flex items-center justify-center">
<h1 class="text-white text-6xl font-bold -mt-1 -ml-1 [text-shadow:_2px_2px_0_rgb(0_0_0_/_60%)]">Sky Bridge</h1>
</div>
<main class="flex flex-col items-center justify-center">
<div class="max-w-4xl mt-4 px-4">
<p class="mb-4 font-semibold text-2xl text-center px-16">Bring your favourite Mastodon apps and use them with Bluesky!</p>
<img width="1570" height="1006" src="/guide/ivory_small.png" alt="guide1" class="w-full filter drop-shadow-xl">
<p class="text-gray-700 px-4 text-lg text-center">SkyBridge is a magical server that translates Mastodon requests into Bluesky ones, allowing you to unlock the power of incredible Mastodon apps like Ivory and use them on the Bluesky network.</p>
<div class="my-4">
<p class="font-semibold px-4 text-lg text-center">This is a work in progress and not guaranteed to work on every Mastodon app.</p>
<p class="font-semibold px-4 text-lg text-center">Use Ivory for the best experience.</p>
</div>
<p class="font-semibold text-xl mt-4 text-center hover:underline"><a class="cursor-pointer text-sky-600" href="https://github.com/videah/SkyBridge">View source code on GitHub</a></p>
</div>
<ol class="max-w-2xl list-none list-inside px-4 py-2">
<hr class="my-4">
<h2 class="font-bold text-3xl block my-4 text-center">How to use</h2>
<li class="mb-4 flex">
<div class="w-10 h-10 rounded-full bg-blue-500 flex items-center justify-center text-white font-bold text-lg mr-4">1</div>
<div class="flex-1">
<span class="font-bold text-lg block mb-1">Point your client to this instance</span>
<p class="text-gray-700 text-lg">Find the account setup flow in your Mastodon client of choice and enter the URL: <b class="whitespace-nowrap text-black">sky.dunkirk.sh</b></p>
<img width="958" height="718" src="/guide/add_account.png" alt="guide1" class="w-full">
</div>
<div class="invisible w-10 h-10 rounded-full bg-blue-500 flex items-center justify-center text-white font-bold text-lg mr-4">1</div>
</li>
<li class="mb-4 flex">
<div class="w-10 h-10 rounded-full bg-blue-500 flex items-center justify-center text-white font-bold text-lg mr-4">2</div>
<div class="flex-1">
<span class="font-bold text-lg block mb-1">Enter your Bluesky details</span>
<p class="text-gray-700 text-lg">Sign in with your email or handle, preferably using an <a class="cursor-pointer hover:underline text-sky-600" href="https://bsky.app/settings/app-passwords">App Password</a> instead of your main one. You might have to