Client side atproto account migrator in your web browser, along with services for backups and adversarial migrations.
pdsmoover.com
pds
atproto
migrations
moo
cow
1<script lang="ts">
2 import cowPicture from '$lib/assets/moo.webp'
3
4 let {title, customImg = null} = $props();
5
6</script>
7
8
9<div>
10 <h1>{ title }</h1>
11 <div class="cow-image">
12 {#if customImg === null }
13 <img src={cowPicture} alt="Cartoon milk cow"
14 style="max-width: 100%; max-height: 100%; object-fit: contain;">
15 {:else}
16 {@render customImg()}
17 {/if}
18 </div>
19 <div class="made-by-blur">Made by <a href="https://bsky.app/profile/baileytownsend.dev">@baileytownsend.dev</a>
20 </div>
21 <div class="support-buttons">
22 <span class="kofi-slot">
23 <a href='https://ko-fi.com/T6T61FYPX' target='_blank'><img height='36' style='border:0px;height:36px;'
24 src='https://storage.ko-fi.com/cdn/kofi1.png?v=6'
25 border='0'
26 alt='Buy Me a Coffee at ko-fi.com'/></a>
27 </span>
28 <iframe src="https://github.com/sponsors/fatfingers23/button" title="Sponsor fatfingers23" height="32"
29 width="114" style="border: 0; border-radius: 6px;"></iframe>
30 </div>
31</div>