···55 <link rel="icon" href="%sveltekit.assets%/favicon.svg" />
66 <meta name="viewport" content="width=device-width, initial-scale=1" />
77 <meta name="theme-color" content="#090f0c" />
88- <meta name="description" content="Import your Last.fm and Spotify listening history into ATProto (Teal / Bluesky)." />
99- <meta property="og:title" content="Malachite" />
1010- <meta property="og:description" content="Import your Last.fm and Spotify listening history into ATProto." />
88+99+ <!-- Primary -->
1010+ <title>Malachite</title>
1111+ <meta name="description" content="Import your Last.fm and Spotify listening history into Teal on ATProto. Free, open-source, runs in your browser." />
1212+ <meta name="author" content="Ewan Croft" />
1313+ <link rel="canonical" href="https://malachite.ewancroft.uk" />
1414+1515+ <!-- Open Graph -->
1616+ <meta property="og:site_name" content="Malachite" />
1117 <meta property="og:type" content="website" />
1218 <meta property="og:url" content="https://malachite.ewancroft.uk" />
1313- <title>Malachite</title>
1919+ <meta property="og:title" content="Malachite" />
2020+ <meta property="og:description" content="Import your Last.fm and Spotify listening history into Teal on ATProto. Free, open-source, runs in your browser." />
2121+ <meta property="og:image" content="https://malachite.ewancroft.uk/og-home.svg" />
2222+2323+ <!-- Twitter / X card -->
2424+ <meta name="twitter:card" content="summary_large_image" />
2525+ <meta name="twitter:title" content="Malachite" />
2626+ <meta name="twitter:description" content="Import your Last.fm and Spotify listening history into Teal on ATProto. Free, open-source, runs in your browser." />
2727+ <meta name="twitter:image" content="https://malachite.ewancroft.uk/og-home.svg" />
2828+1429 %sveltekit.head%
1530 </head>
1631 <body data-sveltekit-preload-data="hover">
+14
web/src/routes/+page.svelte
···55<svelte:head>
66 <title>Malachite — Import your music history to Teal</title>
77 <meta name="description" content="Import your Last.fm and Spotify listening history into Teal on ATProto. Free, open-source, runs in your browser." />
88+ <link rel="canonical" href="https://malachite.ewancroft.uk" />
99+1010+ <!-- Open Graph -->
1111+ <meta property="og:type" content="website" />
1212+ <meta property="og:url" content="https://malachite.ewancroft.uk" />
1313+ <meta property="og:title" content="Malachite — Import your music history to Teal" />
1414+ <meta property="og:description" content="Import your Last.fm and Spotify listening history into Teal on ATProto. Free, open-source, runs in your browser." />
1515+ <meta property="og:image" content="https://malachite.ewancroft.uk/og-home.svg" />
1616+1717+ <!-- Twitter / X card -->
1818+ <meta name="twitter:card" content="summary_large_image" />
1919+ <meta name="twitter:title" content="Malachite — Import your music history to Teal" />
2020+ <meta name="twitter:description" content="Import your Last.fm and Spotify listening history into Teal on ATProto. Free, open-source, runs in your browser." />
2121+ <meta name="twitter:image" content="https://malachite.ewancroft.uk/og-home.svg" />
822</svelte:head>
9231024<main>
+15-1
web/src/routes/about/+page.svelte
···11<svelte:head>
22 <title>About — Malachite</title>
33- <meta name="description" content="Privacy, credits, and licence information for Malachite." />
33+ <meta name="description" content="Privacy policy, CLI usage, rate limit details, credits, and licence information for Malachite." />
44+ <link rel="canonical" href="https://malachite.ewancroft.uk/about" />
55+66+ <!-- Open Graph -->
77+ <meta property="og:type" content="website" />
88+ <meta property="og:url" content="https://malachite.ewancroft.uk/about" />
99+ <meta property="og:title" content="About — Malachite" />
1010+ <meta property="og:description" content="Privacy policy, CLI usage, rate limit details, credits, and licence information for Malachite." />
1111+ <meta property="og:image" content="https://malachite.ewancroft.uk/og-about.svg" />
1212+1313+ <!-- Twitter / X card -->
1414+ <meta name="twitter:card" content="summary_large_image" />
1515+ <meta name="twitter:title" content="About — Malachite" />
1616+ <meta name="twitter:description" content="Privacy policy, CLI usage, rate limit details, credits, and licence information for Malachite." />
1717+ <meta name="twitter:image" content="https://malachite.ewancroft.uk/og-about.svg" />
418</svelte:head>
519620<main>
+16
web/src/routes/import/+page.svelte
···118118119119<svelte:head>
120120 <title>Malachite — Import to Teal</title>
121121+ <meta name="description" content="Import your Last.fm and Spotify listening history into Teal on ATProto. Choose a mode, sign in, upload your export, and import." />
122122+ <link rel="canonical" href="https://malachite.ewancroft.uk/import" />
123123+ <meta name="robots" content="noindex" />
124124+125125+ <!-- Open Graph -->
126126+ <meta property="og:type" content="website" />
127127+ <meta property="og:url" content="https://malachite.ewancroft.uk/import" />
128128+ <meta property="og:title" content="Malachite — Import to Teal" />
129129+ <meta property="og:description" content="Import your Last.fm and Spotify listening history into Teal on ATProto. Choose a mode, sign in, upload your export, and import." />
130130+ <meta property="og:image" content="https://malachite.ewancroft.uk/og-import.svg" />
131131+132132+ <!-- Twitter / X card -->
133133+ <meta name="twitter:card" content="summary_large_image" />
134134+ <meta name="twitter:title" content="Malachite — Import to Teal" />
135135+ <meta name="twitter:description" content="Import your Last.fm and Spotify listening history into Teal on ATProto. Choose a mode, sign in, upload your export, and import." />
136136+ <meta name="twitter:image" content="https://malachite.ewancroft.uk/og-import.svg" />
121137</svelte:head>
122138123139<main>