aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-04-05 15:53:42 +0100
committerGitHub <noreply@github.com>2025-04-05 15:53:42 +0100
commit16866d8808c09c0cebc9861e04caa78fbcd10215 (patch)
tree432a8074b6fd3f48f35318f47f2ab36bfffe1168
parent55ae6796d837b74b2e61720555512a215dbb687e (diff)
downloadkarakeep-16866d8808c09c0cebc9861e04caa78fbcd10215.tar.zst
chore: Hoarder to Karakeep rebranding (#1199)
* The new logo * Changing hoarder.app to karakeep.app * Adding the admin panel warning * Update the readme
-rw-r--r--README.md8
-rw-r--r--apps/browser-extension/manifest.json6
-rw-r--r--apps/landing/app/layout.tsx4
-rw-r--r--apps/landing/app/page.tsx8
-rw-r--r--apps/landing/components/HoarderLogo.tsx19
-rw-r--r--apps/landing/public/icons/karakeep-full.svg15
-rw-r--r--apps/landing/public/icons/karakeep-text.svg14
-rw-r--r--apps/web/app/layout.tsx6
-rw-r--r--apps/web/app/signin/page.tsx5
-rw-r--r--apps/web/components/HoarderIcon.tsx19
-rw-r--r--apps/web/components/admin/AdminNotices.tsx19
-rw-r--r--apps/web/components/dashboard/header/Header.tsx2
-rw-r--r--apps/web/components/dashboard/lists/EditListModal.tsx2
-rw-r--r--apps/web/components/shared/sidebar/Sidebar.tsx2
-rw-r--r--apps/web/public/icons/karakeep-full.svg15
-rw-r--r--apps/web/public/icons/karakeep-text.svg14
-rw-r--r--docs/docs/14-Guides/04-hoarder-to-karakeep-migration.md18
-rw-r--r--screenshots/logo.pngbin11673 -> 9745 bytes
18 files changed, 124 insertions, 52 deletions
diff --git a/README.md b/README.md
index 6481de87..8a343d20 100644
--- a/README.md
+++ b/README.md
@@ -81,11 +81,11 @@ I'm a systems engineer in my day job (and have been for the past 7 years). I did
## Alternatives
-- [memos](https://github.com/usememos/memos): I love memos. I have it running on my home server and it's one of my most used self-hosted apps. It doesn't, however, archive or preview the links shared in it. It's just that I dump a lot of links there and I'd have loved if I'd be able to figure which link is that by just looking at my timeline. Also, given the variety of things I dump there, I'd have loved if it does some sort of automatic tagging for what I save there. This is exactly the usecase that I'm trying to tackle with Hoarder.
+- [memos](https://github.com/usememos/memos): I love memos. I have it running on my home server and it's one of my most used self-hosted apps. It doesn't, however, archive or preview the links shared in it. It's just that I dump a lot of links there and I'd have loved if I'd be able to figure which link is that by just looking at my timeline. Also, given the variety of things I dump there, I'd have loved if it does some sort of automatic tagging for what I save there. This is exactly the usecase that I'm trying to tackle with Karakeep.
- [mymind](https://mymind.com/): Mymind is the closest alternative to this project and from where I drew a lot of inspirations. It's a commercial product though.
- [raindrop](https://raindrop.io): A polished open source bookmark manager that supports links, images and files. It's not self-hostable though.
- Bookmark managers (mostly focused on bookmarking links):
- - [Pocket](https://getpocket.com): Pocket is what hooked me into the whole idea of read-it-later apps. I used it [a lot](https://blog.mbassem.com/2019/01/27/favorite-articles-2018/). However, I recently got into home-labbing and became obsessed with the idea of running my services in my home server. Hoarder is meant to be a self-hosting first app.
+ - [Pocket](https://getpocket.com): Pocket is what hooked me into the whole idea of read-it-later apps. I used it [a lot](https://blog.mbassem.com/2019/01/27/favorite-articles-2018/). However, I recently got into home-labbing and became obsessed with the idea of running my services in my home server. Karakeep is meant to be a self-hosting first app.
- [Linkwarden](https://linkwarden.app/): An open-source self-hostable bookmark manager that I ran for a bit in my homelab. It's focused mostly on links and supports collaborative collections.
- [Omnivore](https://omnivore.app/): Omnivore is pretty cool open source read-it-later app. Unfortunately, it's heavily dependent on google cloud infra which makes self-hosting it quite hard. They published a [blog post](https://docs.omnivore.app/self-hosting/self-hosting.html) on how to run a minimal omnivore but it was lacking a lot of stuff. Self-hosting doesn't really seem to be a high priority for them, and that's something I care about, so I decided to build an alternative.
- [Wallabag](https://wallabag.it): Wallabag is a well-established open source read-it-later app written in php and I think it's the common recommendation on reddit for such apps. To be honest, I didn't give it a real shot, and the UI just felt a bit dated for my liking. Honestly, it's probably much more stable and feature complete than this app, but where's the fun in that?
@@ -93,11 +93,11 @@ I'm a systems engineer in my day job (and have been for the past 7 years). I did
## Translations
-Hoarder uses Weblate for managing translations. If you want to help translate Hoarder, you can do so [here](https://hosted.weblate.org/engage/hoarder/).
+Karakeep uses Weblate for managing translations. If you want to help translate Karakeep, you can do so [here](https://hosted.weblate.org/engage/hoarder/).
## Support
-If you're enjoying using Hoarder, drop a ⭐️ on the repo!
+If you're enjoying using Karakeep, drop a ⭐️ on the repo!
<a href="https://www.buymeacoffee.com/mbassem" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="height: 60px !important;width: 217px !important;" ></a>
diff --git a/apps/browser-extension/manifest.json b/apps/browser-extension/manifest.json
index 676918b5..b6282a6d 100644
--- a/apps/browser-extension/manifest.json
+++ b/apps/browser-extension/manifest.json
@@ -1,7 +1,7 @@
{
"manifest_version": 3,
- "name": "Hoarder",
- "description": "An extension to bookmark links to hoarder.app",
+ "name": "Karakeep",
+ "description": "An extension to bookmark links to karakeep.app",
"version": "1.2.3",
"icons": {
"16": "public/logo-16.png",
@@ -21,7 +21,7 @@
},
"browser_specific_settings": {
"gecko": {
- "id": "addon@hoarder.app"
+ "id": "addon@karakeep.app"
}
},
"content_security_policy": {
diff --git a/apps/landing/app/layout.tsx b/apps/landing/app/layout.tsx
index 22f3c6ed..e655a770 100644
--- a/apps/landing/app/layout.tsx
+++ b/apps/landing/app/layout.tsx
@@ -8,8 +8,8 @@ import React from "react";
const inter = Inter({ subsets: ["latin"] });
export const metadata: Metadata = {
- title: "Hoarder",
- metadataBase: new URL("https://hoarder.app"),
+ title: "Karakeep",
+ metadataBase: new URL("https://karakeep.app"),
description:
"The Bookmark Everything app. Hoard links, notes, and images and they will get automatically tagged AI.",
};
diff --git a/apps/landing/app/page.tsx b/apps/landing/app/page.tsx
index db5fbd64..88fc1b03 100644
--- a/apps/landing/app/page.tsx
+++ b/apps/landing/app/page.tsx
@@ -21,8 +21,8 @@ import {
} from "lucide-react";
const GITHUB_LINK = "https://github.com/hoarder-app/hoarder";
-const DOCS_LINK = "https://docs.hoarder.app";
-const DEMO_LINK = "https://try.hoarder.app";
+const DOCS_LINK = "https://docs.karakeep.app";
+const DEMO_LINK = "https://try.karakeep.app";
const platforms = [
{
@@ -95,7 +95,7 @@ const featuresList = [
function NavBar() {
return (
<div className="flex justify-between px-3 py-4">
- <HoarderLogo height={24} gap="8px" />
+ <HoarderLogo height={38} />
<div className="hidden items-center gap-6 sm:flex">
<Link
href={DOCS_LINK}
@@ -222,7 +222,7 @@ function Features() {
function Footer() {
return (
<div className="flex items-center justify-between bg-black px-10 py-6 text-sm text-gray-300">
- <div>© 2024 hoarder.app</div>
+ <div>© 2024 karakeep.app</div>
<div className="flex items-center gap-6">
<Link
href={DOCS_LINK}
diff --git a/apps/landing/components/HoarderLogo.tsx b/apps/landing/components/HoarderLogo.tsx
index a4b76f6a..94c201e9 100644
--- a/apps/landing/components/HoarderLogo.tsx
+++ b/apps/landing/components/HoarderLogo.tsx
@@ -1,20 +1,9 @@
-import HoarderLogoIcon from "@/public/icons/logo-icon.svg";
-import HoarderLogoText from "@/public/icons/logo-text.svg";
+import KarakeepFull from "@/public/icons/karakeep-full.svg";
-export default function HoarderLogo({
- height,
- gap,
-}: {
- height: number;
- gap: string;
-}) {
+export default function HoarderLogo({ height }: { height: number }) {
return (
- <span style={{ gap }} className="flex items-center">
- <HoarderLogoIcon height={height} className={`fill-foreground`} />
- <HoarderLogoText
- height={(height * 2) / 3}
- className={`fill-foreground`}
- />
+ <span className="flex items-center">
+ <KarakeepFull height={height} className={`fill-foreground`} />
</span>
);
}
diff --git a/apps/landing/public/icons/karakeep-full.svg b/apps/landing/public/icons/karakeep-full.svg
new file mode 100644
index 00000000..caabdbe1
--- /dev/null
+++ b/apps/landing/public/icons/karakeep-full.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 598 166" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
+ <path d="M116.76,26.63L32.75,26.63C29.64,26.63 27.12,29.15 27.12,32.26L27.12,115.84C27.12,118.95 29.64,121.47 32.75,121.47L116.76,121.47C119.87,121.47 122.39,118.95 122.39,115.84L122.39,32.26C122.39,29.15 119.87,26.63 116.76,26.63ZM68.75,107.54C68.75,108.35 68.09,109.01 67.28,109.01L41.38,109.01C40.57,109.01 39.91,108.35 39.91,107.54L39.91,40.25C39.91,39.44 40.57,38.78 41.38,38.78L66.87,38.78C67.68,38.78 68.34,39.44 68.34,40.25L68.34,65.86C68.34,65.86 68.2,76.88 68.75,85.53L68.75,107.54ZM109.19,107.54C109.19,108.71 107.89,109.41 106.91,108.77L95.1,101.05C94.59,100.72 93.93,100.73 93.43,101.09L83.08,108.58C82.65,108.89 82.14,108.92 81.71,108.75C81.33,108.48 81.08,108.05 81.08,107.55L81.08,55.29C82.48,55.01 84.04,54.87 85.84,54.87C94.69,54.87 109.19,59.86 109.19,73.96L109.19,107.54Z" style="fill-rule:nonzero;"/>
+ <g transform="matrix(1,0,0,1,9,0)">
+ <path d="M194.31,118.15L172.6,118.15L155.16,92.58L154.84,92.58L154.84,118.15L137.19,118.15L137.19,37.28L154.84,37.28L154.84,86.49L155.16,86.49L172.17,64.88L193.46,64.88L172.92,88.95L194.31,118.15Z" style="fill-rule:nonzero;"/>
+ <path d="M194.63,72.16C197.77,69.16 201.42,66.92 205.59,65.42C209.76,63.92 214.02,63.17 218.37,63.17C222.72,63.17 226.66,63.72 229.76,64.83C232.86,65.94 235.38,67.65 237.3,69.96C239.23,72.28 240.63,75.2 241.53,78.73C242.42,82.26 242.87,86.45 242.87,91.3L242.87,118.15L226.83,118.15L226.83,106.48L225.99,110.29C225.57,112.18 224.75,113.99 223.45,115.42C222.67,116.28 221.73,117.01 220.35,117.61C217.6,118.82 214.63,119.43 211.42,119.43C209.28,119.43 207.07,119.14 204.79,118.57C202.51,118 200.42,117.07 198.53,115.79C196.64,114.51 195.09,112.79 193.88,110.66C192.67,108.52 192.06,105.88 192.06,102.74C192.06,98.89 193.11,95.79 195.22,93.43C197.32,91.08 200.03,89.26 203.35,87.97C206.67,86.69 210.36,85.83 214.42,85.4C218.49,84.97 222.44,84.76 226.29,84.76L226.29,83.9C226.29,81.26 225.36,79.32 223.51,78.07C221.65,76.82 219.37,76.2 216.66,76.2C214.16,76.2 211.76,76.74 209.44,77.8C207.12,78.87 205.14,80.15 203.5,81.65L194.62,72.13L194.63,72.16ZM226.83,94.94L224.58,94.94C222.66,94.94 220.71,95.03 218.75,95.21C216.79,95.39 215.04,95.73 213.51,96.23C211.98,96.73 210.71,97.46 209.71,98.42C208.71,99.38 208.21,100.65 208.21,102.22C208.21,103.22 208.44,104.08 208.91,104.79C209.37,105.5 209.96,106.07 210.67,106.5C211.38,106.93 212.2,107.23 213.13,107.41C214.06,107.59 214.95,107.68 215.8,107.68C219.37,107.68 222.09,106.7 223.98,104.74C225.87,102.78 226.81,100.12 226.81,96.77L226.81,94.95L226.83,94.94Z" style="fill-rule:nonzero;"/>
+ <path d="M284.76,79.32C283.97,79.11 284.21,78.96 283.46,78.89C282.71,78.82 281.98,78.78 281.27,78.78C278.92,78.78 276.94,79.21 275.33,80.06C273.73,80.91 272.44,81.95 271.48,83.15C270.52,84.36 269.82,85.68 269.39,87.1C268.96,88.52 268.75,89.77 268.75,90.83L268.75,118.14L251.21,118.14L251.21,64.93L268.11,64.93L268.11,71.63L268.32,76.63C269.67,73.9 271.6,67.68 274.1,65.95C276.6,64.23 279.48,63.36 282.76,63.36C283.47,63.36 284.17,63.4 284.85,63.47C285.53,63.54 285.08,63.65 285.51,63.79L284.76,79.3L284.76,79.32Z" style="fill-rule:nonzero;"/>
+ <path d="M286.41,72.16C289.55,69.16 293.2,66.92 297.37,65.42C301.54,63.92 305.8,63.17 310.15,63.17C314.5,63.17 318.44,63.72 321.54,64.83C324.64,65.94 327.16,67.65 329.08,69.96C331.01,72.28 332.41,75.2 333.31,78.73C334.2,82.26 334.65,86.45 334.65,91.3L334.65,118.15L318.61,118.15L318.61,107.48L317.83,110.45C317.41,112.05 316.71,113.59 315.69,114.89C314.83,115.98 313.79,116.88 312.15,117.61C309.4,118.82 306.43,119.43 303.22,119.43C301.08,119.43 298.87,119.14 296.59,118.57C294.31,118 292.22,117.07 290.33,115.79C288.44,114.51 286.89,112.79 285.68,110.66C284.47,108.52 283.86,105.88 283.86,102.74C283.86,98.89 284.91,95.79 287.02,93.43C289.12,91.08 291.83,89.26 295.15,87.97C298.47,86.69 302.16,85.83 306.22,85.4C310.29,84.97 314.24,84.76 318.09,84.76L318.09,83.9C318.09,81.26 317.16,79.32 315.31,78.07C313.45,76.82 311.17,76.2 308.46,76.2C305.96,76.2 303.56,76.74 301.24,77.8C298.92,78.87 296.94,80.15 295.3,81.65L286.42,72.13L286.41,72.16ZM318.61,94.94L316.36,94.94C314.44,94.94 312.49,95.03 310.53,95.21C308.57,95.39 306.82,95.73 305.29,96.23C303.76,96.73 302.49,97.46 301.49,98.42C300.49,99.38 299.99,100.65 299.99,102.22C299.99,103.22 300.22,104.08 300.69,104.79C301.15,105.5 301.74,106.07 302.45,106.5C303.16,106.93 303.98,107.23 304.91,107.41C305.84,107.59 306.73,107.68 307.58,107.68C311.15,107.68 313.87,106.7 315.76,104.74C317.65,102.78 318.59,100.12 318.59,96.77L318.59,94.95L318.61,94.94Z" style="fill-rule:nonzero;"/>
+ <path d="M400.22,118.15L378.51,118.15L361.07,92.58L360.75,92.58L360.75,118.15L343.1,118.15L343.1,37.28L360.75,37.28L360.75,86.49L361.07,86.49L378.08,64.88L399.37,64.88L378.83,88.95L400.22,118.15Z" style="fill-rule:nonzero;"/>
+ <path d="M452.85,92.16L452.85,94.3C452.85,95.01 452.81,95.69 452.74,96.33L414.12,96.33C414.26,97.83 414.71,99.18 415.46,100.4C416.21,101.61 417.17,102.66 418.35,103.56C419.53,104.45 420.85,105.15 422.31,105.65C423.77,106.15 425.29,106.4 426.86,106.4C429.64,106.4 431.99,105.88 433.92,104.85C435.85,103.82 437.41,102.48 438.63,100.84L450.82,108.54C448.32,112.18 445.03,114.98 440.93,116.94C436.83,118.9 432.07,119.88 426.65,119.88C422.66,119.88 418.88,119.25 415.31,118.01C411.74,116.76 408.62,114.94 405.95,112.55C403.28,110.16 401.17,107.22 399.64,103.72C398.11,100.23 397.34,96.23 397.34,91.74C397.34,87.25 398.09,83.45 399.59,79.92C401.09,76.39 403.12,73.39 405.69,70.93C408.26,68.47 411.29,66.56 414.78,65.21C418.27,63.86 422.05,63.18 426.12,63.18C430.19,63.18 433.64,63.84 436.92,65.16C440.2,66.48 443.02,68.39 445.37,70.88C447.72,73.38 449.56,76.41 450.88,79.97C452.2,83.54 452.86,87.6 452.86,92.16L452.85,92.16ZM436.7,85.42C436.7,82.64 435.83,80.25 434.08,78.25C432.33,76.25 429.71,75.25 426.22,75.25C424.51,75.25 422.94,75.52 421.51,76.05C420.08,76.58 418.84,77.32 417.77,78.24C416.7,79.17 415.84,80.26 415.2,81.5C414.56,82.75 414.2,84.05 414.13,85.4L436.7,85.4L436.7,85.42Z" style="fill-rule:nonzero;"/>
+ <path d="M511.9,92.16L511.9,94.3C511.9,95.01 511.86,95.69 511.79,96.33L473.17,96.33C473.31,97.83 473.76,99.18 474.51,100.4C475.26,101.61 476.22,102.66 477.4,103.56C478.58,104.45 479.9,105.15 481.36,105.65C482.82,106.15 484.34,106.4 485.91,106.4C488.69,106.4 491.04,105.88 492.97,104.85C494.9,103.82 496.46,102.48 497.68,100.84L509.87,108.54C507.37,112.18 504.08,114.98 499.98,116.94C495.88,118.9 491.12,119.88 485.7,119.88C481.71,119.88 477.93,119.25 474.36,118.01C470.79,116.76 467.67,114.94 465,112.55C462.33,110.16 460.22,107.22 458.69,103.72C457.16,100.23 456.39,96.23 456.39,91.74C456.39,87.25 457.14,83.45 458.64,79.92C460.14,76.39 462.17,73.39 464.74,70.93C467.31,68.47 470.34,66.56 473.83,65.21C477.32,63.86 481.1,63.18 485.17,63.18C489.24,63.18 492.69,63.84 495.97,65.16C499.25,66.48 502.07,68.39 504.42,70.88C506.77,73.38 508.61,76.41 509.93,79.97C511.25,83.54 511.91,87.6 511.91,92.16L511.9,92.16ZM495.75,85.42C495.75,82.64 494.88,80.25 493.13,78.25C491.38,76.25 488.76,75.25 485.27,75.25C483.56,75.25 481.99,75.52 480.56,76.05C479.13,76.58 477.89,77.32 476.82,78.24C475.75,79.17 474.89,80.26 474.25,81.5C473.61,82.75 473.25,84.05 473.18,85.4L495.75,85.4L495.75,85.42Z" style="fill-rule:nonzero;"/>
+ <path d="M577.37,91.3C577.37,95.01 576.8,98.57 575.66,102C574.52,105.42 572.86,108.44 570.69,111.04C568.51,113.64 565.86,115.73 562.72,117.3C559.58,118.87 556.02,119.65 552.02,119.65C548.74,119.65 545.64,118.99 542.71,117.67C539.79,116.35 537.5,114.55 535.86,112.27L535.65,112.27L535.65,143.83L518.11,143.83L518.11,64.88L534.8,64.88L534.8,71.41L535.12,71.41C536.76,69.27 539.02,67.4 541.91,65.79C544.8,64.19 548.2,63.38 552.13,63.38C556.06,63.38 559.47,64.13 562.61,65.63C565.75,67.13 568.4,69.16 570.58,71.73C572.75,74.3 574.43,77.28 575.61,80.66C576.79,84.05 577.38,87.6 577.38,91.3L577.37,91.3ZM560.36,91.3C560.36,89.59 560.09,87.91 559.56,86.27C559.03,84.63 558.24,83.19 557.21,81.94C556.17,80.69 554.87,79.68 553.3,78.89C551.73,78.11 549.91,77.71 547.84,77.71C545.77,77.71 544.06,78.1 542.49,78.89C540.92,79.68 539.58,80.71 538.48,81.99C537.37,83.27 536.52,84.74 535.91,86.38C535.3,88.02 535,89.7 535,91.41C535,93.12 535.3,94.8 535.91,96.44C536.51,98.08 537.37,99.54 538.48,100.83C539.59,102.11 540.92,103.15 542.49,103.93C544.06,104.72 545.84,105.11 547.84,105.11C549.84,105.11 551.73,104.72 553.3,103.93C554.87,103.15 556.17,102.11 557.21,100.83C558.24,99.55 559.03,98.07 559.56,96.39C560.1,94.72 560.36,93.02 560.36,91.31L560.36,91.3Z" style="fill-rule:nonzero;"/>
+ </g>
+</svg>
diff --git a/apps/landing/public/icons/karakeep-text.svg b/apps/landing/public/icons/karakeep-text.svg
new file mode 100644
index 00000000..2de74e10
--- /dev/null
+++ b/apps/landing/public/icons/karakeep-text.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 454 112" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
+ <g transform="matrix(1,0,0,1,-129,-33)">
+ <path d="M194.31,118.15L172.6,118.15L155.16,92.58L154.84,92.58L154.84,118.15L137.19,118.15L137.19,37.28L154.84,37.28L154.84,86.49L155.16,86.49L172.17,64.88L193.46,64.88L172.92,88.95L194.31,118.15Z" style="fill-rule:nonzero;"/>
+ <path d="M194.63,72.16C197.77,69.16 201.42,66.92 205.59,65.42C209.76,63.92 214.02,63.17 218.37,63.17C222.72,63.17 226.66,63.72 229.76,64.83C232.86,65.94 235.38,67.65 237.3,69.96C239.23,72.28 240.63,75.2 241.53,78.73C242.42,82.26 242.87,86.45 242.87,91.3L242.87,118.15L226.83,118.15L226.83,106.48L225.99,110.29C225.57,112.18 224.75,113.99 223.45,115.42C222.67,116.28 221.73,117.01 220.35,117.61C217.6,118.82 214.63,119.43 211.42,119.43C209.28,119.43 207.07,119.14 204.79,118.57C202.51,118 200.42,117.07 198.53,115.79C196.64,114.51 195.09,112.79 193.88,110.66C192.67,108.52 192.06,105.88 192.06,102.74C192.06,98.89 193.11,95.79 195.22,93.43C197.32,91.08 200.03,89.26 203.35,87.97C206.67,86.69 210.36,85.83 214.42,85.4C218.49,84.97 222.44,84.76 226.29,84.76L226.29,83.9C226.29,81.26 225.36,79.32 223.51,78.07C221.65,76.82 219.37,76.2 216.66,76.2C214.16,76.2 211.76,76.74 209.44,77.8C207.12,78.87 205.14,80.15 203.5,81.65L194.62,72.13L194.63,72.16ZM226.83,94.94L224.58,94.94C222.66,94.94 220.71,95.03 218.75,95.21C216.79,95.39 215.04,95.73 213.51,96.23C211.98,96.73 210.71,97.46 209.71,98.42C208.71,99.38 208.21,100.65 208.21,102.22C208.21,103.22 208.44,104.08 208.91,104.79C209.37,105.5 209.96,106.07 210.67,106.5C211.38,106.93 212.2,107.23 213.13,107.41C214.06,107.59 214.95,107.68 215.8,107.68C219.37,107.68 222.09,106.7 223.98,104.74C225.87,102.78 226.81,100.12 226.81,96.77L226.81,94.95L226.83,94.94Z" style="fill-rule:nonzero;"/>
+ <path d="M284.76,79.32C283.97,79.11 284.21,78.96 283.46,78.89C282.71,78.82 281.98,78.78 281.27,78.78C278.92,78.78 276.94,79.21 275.33,80.06C273.73,80.91 272.44,81.95 271.48,83.15C270.52,84.36 269.82,85.68 269.39,87.1C268.96,88.52 268.75,89.77 268.75,90.83L268.75,118.14L251.21,118.14L251.21,64.93L268.11,64.93L268.11,71.63L268.32,76.63C269.67,73.9 271.6,67.68 274.1,65.95C276.6,64.23 279.48,63.36 282.76,63.36C283.47,63.36 284.17,63.4 284.85,63.47C285.53,63.54 285.08,63.65 285.51,63.79L284.76,79.3L284.76,79.32Z" style="fill-rule:nonzero;"/>
+ <path d="M286.41,72.16C289.55,69.16 293.2,66.92 297.37,65.42C301.54,63.92 305.8,63.17 310.15,63.17C314.5,63.17 318.44,63.72 321.54,64.83C324.64,65.94 327.16,67.65 329.08,69.96C331.01,72.28 332.41,75.2 333.31,78.73C334.2,82.26 334.65,86.45 334.65,91.3L334.65,118.15L318.61,118.15L318.61,107.48L317.83,110.45C317.41,112.05 316.71,113.59 315.69,114.89C314.83,115.98 313.79,116.88 312.15,117.61C309.4,118.82 306.43,119.43 303.22,119.43C301.08,119.43 298.87,119.14 296.59,118.57C294.31,118 292.22,117.07 290.33,115.79C288.44,114.51 286.89,112.79 285.68,110.66C284.47,108.52 283.86,105.88 283.86,102.74C283.86,98.89 284.91,95.79 287.02,93.43C289.12,91.08 291.83,89.26 295.15,87.97C298.47,86.69 302.16,85.83 306.22,85.4C310.29,84.97 314.24,84.76 318.09,84.76L318.09,83.9C318.09,81.26 317.16,79.32 315.31,78.07C313.45,76.82 311.17,76.2 308.46,76.2C305.96,76.2 303.56,76.74 301.24,77.8C298.92,78.87 296.94,80.15 295.3,81.65L286.42,72.13L286.41,72.16ZM318.61,94.94L316.36,94.94C314.44,94.94 312.49,95.03 310.53,95.21C308.57,95.39 306.82,95.73 305.29,96.23C303.76,96.73 302.49,97.46 301.49,98.42C300.49,99.38 299.99,100.65 299.99,102.22C299.99,103.22 300.22,104.08 300.69,104.79C301.15,105.5 301.74,106.07 302.45,106.5C303.16,106.93 303.98,107.23 304.91,107.41C305.84,107.59 306.73,107.68 307.58,107.68C311.15,107.68 313.87,106.7 315.76,104.74C317.65,102.78 318.59,100.12 318.59,96.77L318.59,94.95L318.61,94.94Z" style="fill-rule:nonzero;"/>
+ <path d="M400.22,118.15L378.51,118.15L361.07,92.58L360.75,92.58L360.75,118.15L343.1,118.15L343.1,37.28L360.75,37.28L360.75,86.49L361.07,86.49L378.08,64.88L399.37,64.88L378.83,88.95L400.22,118.15Z" style="fill-rule:nonzero;"/>
+ <path d="M452.85,92.16L452.85,94.3C452.85,95.01 452.81,95.69 452.74,96.33L414.12,96.33C414.26,97.83 414.71,99.18 415.46,100.4C416.21,101.61 417.17,102.66 418.35,103.56C419.53,104.45 420.85,105.15 422.31,105.65C423.77,106.15 425.29,106.4 426.86,106.4C429.64,106.4 431.99,105.88 433.92,104.85C435.85,103.82 437.41,102.48 438.63,100.84L450.82,108.54C448.32,112.18 445.03,114.98 440.93,116.94C436.83,118.9 432.07,119.88 426.65,119.88C422.66,119.88 418.88,119.25 415.31,118.01C411.74,116.76 408.62,114.94 405.95,112.55C403.28,110.16 401.17,107.22 399.64,103.72C398.11,100.23 397.34,96.23 397.34,91.74C397.34,87.25 398.09,83.45 399.59,79.92C401.09,76.39 403.12,73.39 405.69,70.93C408.26,68.47 411.29,66.56 414.78,65.21C418.27,63.86 422.05,63.18 426.12,63.18C430.19,63.18 433.64,63.84 436.92,65.16C440.2,66.48 443.02,68.39 445.37,70.88C447.72,73.38 449.56,76.41 450.88,79.97C452.2,83.54 452.86,87.6 452.86,92.16L452.85,92.16ZM436.7,85.42C436.7,82.64 435.83,80.25 434.08,78.25C432.33,76.25 429.71,75.25 426.22,75.25C424.51,75.25 422.94,75.52 421.51,76.05C420.08,76.58 418.84,77.32 417.77,78.24C416.7,79.17 415.84,80.26 415.2,81.5C414.56,82.75 414.2,84.05 414.13,85.4L436.7,85.4L436.7,85.42Z" style="fill-rule:nonzero;"/>
+ <path d="M511.9,92.16L511.9,94.3C511.9,95.01 511.86,95.69 511.79,96.33L473.17,96.33C473.31,97.83 473.76,99.18 474.51,100.4C475.26,101.61 476.22,102.66 477.4,103.56C478.58,104.45 479.9,105.15 481.36,105.65C482.82,106.15 484.34,106.4 485.91,106.4C488.69,106.4 491.04,105.88 492.97,104.85C494.9,103.82 496.46,102.48 497.68,100.84L509.87,108.54C507.37,112.18 504.08,114.98 499.98,116.94C495.88,118.9 491.12,119.88 485.7,119.88C481.71,119.88 477.93,119.25 474.36,118.01C470.79,116.76 467.67,114.94 465,112.55C462.33,110.16 460.22,107.22 458.69,103.72C457.16,100.23 456.39,96.23 456.39,91.74C456.39,87.25 457.14,83.45 458.64,79.92C460.14,76.39 462.17,73.39 464.74,70.93C467.31,68.47 470.34,66.56 473.83,65.21C477.32,63.86 481.1,63.18 485.17,63.18C489.24,63.18 492.69,63.84 495.97,65.16C499.25,66.48 502.07,68.39 504.42,70.88C506.77,73.38 508.61,76.41 509.93,79.97C511.25,83.54 511.91,87.6 511.91,92.16L511.9,92.16ZM495.75,85.42C495.75,82.64 494.88,80.25 493.13,78.25C491.38,76.25 488.76,75.25 485.27,75.25C483.56,75.25 481.99,75.52 480.56,76.05C479.13,76.58 477.89,77.32 476.82,78.24C475.75,79.17 474.89,80.26 474.25,81.5C473.61,82.75 473.25,84.05 473.18,85.4L495.75,85.4L495.75,85.42Z" style="fill-rule:nonzero;"/>
+ <path d="M577.37,91.3C577.37,95.01 576.8,98.57 575.66,102C574.52,105.42 572.86,108.44 570.69,111.04C568.51,113.64 565.86,115.73 562.72,117.3C559.58,118.87 556.02,119.65 552.02,119.65C548.74,119.65 545.64,118.99 542.71,117.67C539.79,116.35 537.5,114.55 535.86,112.27L535.65,112.27L535.65,143.83L518.11,143.83L518.11,64.88L534.8,64.88L534.8,71.41L535.12,71.41C536.76,69.27 539.02,67.4 541.91,65.79C544.8,64.19 548.2,63.38 552.13,63.38C556.06,63.38 559.47,64.13 562.61,65.63C565.75,67.13 568.4,69.16 570.58,71.73C572.75,74.3 574.43,77.28 575.61,80.66C576.79,84.05 577.38,87.6 577.38,91.3L577.37,91.3ZM560.36,91.3C560.36,89.59 560.09,87.91 559.56,86.27C559.03,84.63 558.24,83.19 557.21,81.94C556.17,80.69 554.87,79.68 553.3,78.89C551.73,78.11 549.91,77.71 547.84,77.71C545.77,77.71 544.06,78.1 542.49,78.89C540.92,79.68 539.58,80.71 538.48,81.99C537.37,83.27 536.52,84.74 535.91,86.38C535.3,88.02 535,89.7 535,91.41C535,93.12 535.3,94.8 535.91,96.44C536.51,98.08 537.37,99.54 538.48,100.83C539.59,102.11 540.92,103.15 542.49,103.93C544.06,104.72 545.84,105.11 547.84,105.11C549.84,105.11 551.73,104.72 553.3,103.93C554.87,103.15 556.17,102.11 557.21,100.83C558.24,99.55 559.03,98.07 559.56,96.39C560.1,94.72 560.36,93.02 560.36,91.31L560.36,91.3Z" style="fill-rule:nonzero;"/>
+ </g>
+</svg>
diff --git a/apps/web/app/layout.tsx b/apps/web/app/layout.tsx
index fd2234bf..3eb017ad 100644
--- a/apps/web/app/layout.tsx
+++ b/apps/web/app/layout.tsx
@@ -19,14 +19,14 @@ const inter = Inter({
});
export const metadata: Metadata = {
- title: "Hoarder",
- applicationName: "Hoarder",
+ title: "Karakeep",
+ applicationName: "Karakeep",
description:
"The Bookmark Everything app. Hoard links, notes, and images and they will get automatically tagged AI.",
manifest: "/manifest.json",
appleWebApp: {
capable: true,
- title: "Hoarder",
+ title: "Karakeep",
},
formatDetection: {
telephone: false,
diff --git a/apps/web/app/signin/page.tsx b/apps/web/app/signin/page.tsx
index 441187e1..4dc91bec 100644
--- a/apps/web/app/signin/page.tsx
+++ b/apps/web/app/signin/page.tsx
@@ -11,8 +11,9 @@ export default async function SignInPage() {
return (
<div className="grid min-h-screen grid-rows-6 justify-center">
- <div className="row-span-2 flex w-96 items-center justify-center space-x-2">
- <HoarderLogo height={62} gap="12px" />
+ <span className="row-span-1" />
+ <div className="row-span-1 flex w-96 items-center justify-center space-x-2">
+ <HoarderLogo height={100} />
</div>
<div className="row-span-4 px-3">
<SignInForm />
diff --git a/apps/web/components/HoarderIcon.tsx b/apps/web/components/HoarderIcon.tsx
index a4b76f6a..94c201e9 100644
--- a/apps/web/components/HoarderIcon.tsx
+++ b/apps/web/components/HoarderIcon.tsx
@@ -1,20 +1,9 @@
-import HoarderLogoIcon from "@/public/icons/logo-icon.svg";
-import HoarderLogoText from "@/public/icons/logo-text.svg";
+import KarakeepFull from "@/public/icons/karakeep-full.svg";
-export default function HoarderLogo({
- height,
- gap,
-}: {
- height: number;
- gap: string;
-}) {
+export default function HoarderLogo({ height }: { height: number }) {
return (
- <span style={{ gap }} className="flex items-center">
- <HoarderLogoIcon height={height} className={`fill-foreground`} />
- <HoarderLogoText
- height={(height * 2) / 3}
- className={`fill-foreground`}
- />
+ <span className="flex items-center">
+ <KarakeepFull height={height} className={`fill-foreground`} />
</span>
);
}
diff --git a/apps/web/components/admin/AdminNotices.tsx b/apps/web/components/admin/AdminNotices.tsx
index 4977736f..45824727 100644
--- a/apps/web/components/admin/AdminNotices.tsx
+++ b/apps/web/components/admin/AdminNotices.tsx
@@ -27,7 +27,7 @@ function useAdminNotices() {
You&apos;re using the legacy docker container images. Those will stop
getting supported soon. Please follow{" "}
<a
- href="https://docs.hoarder.app/next/Guides/legacy-container-upgrade"
+ href="https://docs.karakeep.app/next/Guides/legacy-container-upgrade"
className="underline"
>
this guide
@@ -38,6 +38,23 @@ function useAdminNotices() {
title: "Legacy Container Images",
});
}
+ ret.push({
+ level: "warning",
+ message: (
+ <p>
+ You&apos;ll need to update your docker images to the new image otherwise
+ you won&apos;t be getting new updates. Please follow{" "}
+ <a
+ href="https://docs.karakeep.app/next/Guides/hoarder-to-karakeep-migration"
+ className="underline"
+ >
+ this guide
+ </a>{" "}
+ for instructions on how to update your docker images.
+ </p>
+ ),
+ title: "Hoarder is rebranding to Karakeep",
+ });
return ret;
}
diff --git a/apps/web/components/dashboard/header/Header.tsx b/apps/web/components/dashboard/header/Header.tsx
index ac1dcec0..91f8c2ac 100644
--- a/apps/web/components/dashboard/header/Header.tsx
+++ b/apps/web/components/dashboard/header/Header.tsx
@@ -16,7 +16,7 @@ export default async function Header() {
<header className="sticky left-0 right-0 top-0 z-50 flex h-16 items-center justify-between overflow-x-auto overflow-y-hidden bg-background p-4 shadow">
<div className="hidden items-center sm:flex">
<Link href={"/dashboard/bookmarks"} className="w-56">
- <HoarderLogo height={20} gap="8px" />
+ <HoarderLogo height={38} />
</Link>
</div>
<div className="flex flex-1 gap-2">
diff --git a/apps/web/components/dashboard/lists/EditListModal.tsx b/apps/web/components/dashboard/lists/EditListModal.tsx
index db87ec22..44daf72b 100644
--- a/apps/web/components/dashboard/lists/EditListModal.tsx
+++ b/apps/web/components/dashboard/lists/EditListModal.tsx
@@ -347,7 +347,7 @@ export function EditListModal({
</div>
<FormDescription>
<Link
- href="https://docs.hoarder.app/Guides/search-query-language"
+ href="https://docs.karakeep.app/Guides/search-query-language"
className="italic"
>
{t("lists.search_query_help")}
diff --git a/apps/web/components/shared/sidebar/Sidebar.tsx b/apps/web/components/shared/sidebar/Sidebar.tsx
index b38b7306..7ddb5c1e 100644
--- a/apps/web/components/shared/sidebar/Sidebar.tsx
+++ b/apps/web/components/shared/sidebar/Sidebar.tsx
@@ -37,7 +37,7 @@ export default async function Sidebar({
rel="noopener noreferrer"
className="mt-auto flex items-center border-t pt-2 text-sm text-gray-400 hover:underline"
>
- Hoarder v{serverConfig.serverVersion}
+ Karakeep v{serverConfig.serverVersion}
</Link>
</aside>
);
diff --git a/apps/web/public/icons/karakeep-full.svg b/apps/web/public/icons/karakeep-full.svg
new file mode 100644
index 00000000..caabdbe1
--- /dev/null
+++ b/apps/web/public/icons/karakeep-full.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 598 166" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
+ <path d="M116.76,26.63L32.75,26.63C29.64,26.63 27.12,29.15 27.12,32.26L27.12,115.84C27.12,118.95 29.64,121.47 32.75,121.47L116.76,121.47C119.87,121.47 122.39,118.95 122.39,115.84L122.39,32.26C122.39,29.15 119.87,26.63 116.76,26.63ZM68.75,107.54C68.75,108.35 68.09,109.01 67.28,109.01L41.38,109.01C40.57,109.01 39.91,108.35 39.91,107.54L39.91,40.25C39.91,39.44 40.57,38.78 41.38,38.78L66.87,38.78C67.68,38.78 68.34,39.44 68.34,40.25L68.34,65.86C68.34,65.86 68.2,76.88 68.75,85.53L68.75,107.54ZM109.19,107.54C109.19,108.71 107.89,109.41 106.91,108.77L95.1,101.05C94.59,100.72 93.93,100.73 93.43,101.09L83.08,108.58C82.65,108.89 82.14,108.92 81.71,108.75C81.33,108.48 81.08,108.05 81.08,107.55L81.08,55.29C82.48,55.01 84.04,54.87 85.84,54.87C94.69,54.87 109.19,59.86 109.19,73.96L109.19,107.54Z" style="fill-rule:nonzero;"/>
+ <g transform="matrix(1,0,0,1,9,0)">
+ <path d="M194.31,118.15L172.6,118.15L155.16,92.58L154.84,92.58L154.84,118.15L137.19,118.15L137.19,37.28L154.84,37.28L154.84,86.49L155.16,86.49L172.17,64.88L193.46,64.88L172.92,88.95L194.31,118.15Z" style="fill-rule:nonzero;"/>
+ <path d="M194.63,72.16C197.77,69.16 201.42,66.92 205.59,65.42C209.76,63.92 214.02,63.17 218.37,63.17C222.72,63.17 226.66,63.72 229.76,64.83C232.86,65.94 235.38,67.65 237.3,69.96C239.23,72.28 240.63,75.2 241.53,78.73C242.42,82.26 242.87,86.45 242.87,91.3L242.87,118.15L226.83,118.15L226.83,106.48L225.99,110.29C225.57,112.18 224.75,113.99 223.45,115.42C222.67,116.28 221.73,117.01 220.35,117.61C217.6,118.82 214.63,119.43 211.42,119.43C209.28,119.43 207.07,119.14 204.79,118.57C202.51,118 200.42,117.07 198.53,115.79C196.64,114.51 195.09,112.79 193.88,110.66C192.67,108.52 192.06,105.88 192.06,102.74C192.06,98.89 193.11,95.79 195.22,93.43C197.32,91.08 200.03,89.26 203.35,87.97C206.67,86.69 210.36,85.83 214.42,85.4C218.49,84.97 222.44,84.76 226.29,84.76L226.29,83.9C226.29,81.26 225.36,79.32 223.51,78.07C221.65,76.82 219.37,76.2 216.66,76.2C214.16,76.2 211.76,76.74 209.44,77.8C207.12,78.87 205.14,80.15 203.5,81.65L194.62,72.13L194.63,72.16ZM226.83,94.94L224.58,94.94C222.66,94.94 220.71,95.03 218.75,95.21C216.79,95.39 215.04,95.73 213.51,96.23C211.98,96.73 210.71,97.46 209.71,98.42C208.71,99.38 208.21,100.65 208.21,102.22C208.21,103.22 208.44,104.08 208.91,104.79C209.37,105.5 209.96,106.07 210.67,106.5C211.38,106.93 212.2,107.23 213.13,107.41C214.06,107.59 214.95,107.68 215.8,107.68C219.37,107.68 222.09,106.7 223.98,104.74C225.87,102.78 226.81,100.12 226.81,96.77L226.81,94.95L226.83,94.94Z" style="fill-rule:nonzero;"/>
+ <path d="M284.76,79.32C283.97,79.11 284.21,78.96 283.46,78.89C282.71,78.82 281.98,78.78 281.27,78.78C278.92,78.78 276.94,79.21 275.33,80.06C273.73,80.91 272.44,81.95 271.48,83.15C270.52,84.36 269.82,85.68 269.39,87.1C268.96,88.52 268.75,89.77 268.75,90.83L268.75,118.14L251.21,118.14L251.21,64.93L268.11,64.93L268.11,71.63L268.32,76.63C269.67,73.9 271.6,67.68 274.1,65.95C276.6,64.23 279.48,63.36 282.76,63.36C283.47,63.36 284.17,63.4 284.85,63.47C285.53,63.54 285.08,63.65 285.51,63.79L284.76,79.3L284.76,79.32Z" style="fill-rule:nonzero;"/>
+ <path d="M286.41,72.16C289.55,69.16 293.2,66.92 297.37,65.42C301.54,63.92 305.8,63.17 310.15,63.17C314.5,63.17 318.44,63.72 321.54,64.83C324.64,65.94 327.16,67.65 329.08,69.96C331.01,72.28 332.41,75.2 333.31,78.73C334.2,82.26 334.65,86.45 334.65,91.3L334.65,118.15L318.61,118.15L318.61,107.48L317.83,110.45C317.41,112.05 316.71,113.59 315.69,114.89C314.83,115.98 313.79,116.88 312.15,117.61C309.4,118.82 306.43,119.43 303.22,119.43C301.08,119.43 298.87,119.14 296.59,118.57C294.31,118 292.22,117.07 290.33,115.79C288.44,114.51 286.89,112.79 285.68,110.66C284.47,108.52 283.86,105.88 283.86,102.74C283.86,98.89 284.91,95.79 287.02,93.43C289.12,91.08 291.83,89.26 295.15,87.97C298.47,86.69 302.16,85.83 306.22,85.4C310.29,84.97 314.24,84.76 318.09,84.76L318.09,83.9C318.09,81.26 317.16,79.32 315.31,78.07C313.45,76.82 311.17,76.2 308.46,76.2C305.96,76.2 303.56,76.74 301.24,77.8C298.92,78.87 296.94,80.15 295.3,81.65L286.42,72.13L286.41,72.16ZM318.61,94.94L316.36,94.94C314.44,94.94 312.49,95.03 310.53,95.21C308.57,95.39 306.82,95.73 305.29,96.23C303.76,96.73 302.49,97.46 301.49,98.42C300.49,99.38 299.99,100.65 299.99,102.22C299.99,103.22 300.22,104.08 300.69,104.79C301.15,105.5 301.74,106.07 302.45,106.5C303.16,106.93 303.98,107.23 304.91,107.41C305.84,107.59 306.73,107.68 307.58,107.68C311.15,107.68 313.87,106.7 315.76,104.74C317.65,102.78 318.59,100.12 318.59,96.77L318.59,94.95L318.61,94.94Z" style="fill-rule:nonzero;"/>
+ <path d="M400.22,118.15L378.51,118.15L361.07,92.58L360.75,92.58L360.75,118.15L343.1,118.15L343.1,37.28L360.75,37.28L360.75,86.49L361.07,86.49L378.08,64.88L399.37,64.88L378.83,88.95L400.22,118.15Z" style="fill-rule:nonzero;"/>
+ <path d="M452.85,92.16L452.85,94.3C452.85,95.01 452.81,95.69 452.74,96.33L414.12,96.33C414.26,97.83 414.71,99.18 415.46,100.4C416.21,101.61 417.17,102.66 418.35,103.56C419.53,104.45 420.85,105.15 422.31,105.65C423.77,106.15 425.29,106.4 426.86,106.4C429.64,106.4 431.99,105.88 433.92,104.85C435.85,103.82 437.41,102.48 438.63,100.84L450.82,108.54C448.32,112.18 445.03,114.98 440.93,116.94C436.83,118.9 432.07,119.88 426.65,119.88C422.66,119.88 418.88,119.25 415.31,118.01C411.74,116.76 408.62,114.94 405.95,112.55C403.28,110.16 401.17,107.22 399.64,103.72C398.11,100.23 397.34,96.23 397.34,91.74C397.34,87.25 398.09,83.45 399.59,79.92C401.09,76.39 403.12,73.39 405.69,70.93C408.26,68.47 411.29,66.56 414.78,65.21C418.27,63.86 422.05,63.18 426.12,63.18C430.19,63.18 433.64,63.84 436.92,65.16C440.2,66.48 443.02,68.39 445.37,70.88C447.72,73.38 449.56,76.41 450.88,79.97C452.2,83.54 452.86,87.6 452.86,92.16L452.85,92.16ZM436.7,85.42C436.7,82.64 435.83,80.25 434.08,78.25C432.33,76.25 429.71,75.25 426.22,75.25C424.51,75.25 422.94,75.52 421.51,76.05C420.08,76.58 418.84,77.32 417.77,78.24C416.7,79.17 415.84,80.26 415.2,81.5C414.56,82.75 414.2,84.05 414.13,85.4L436.7,85.4L436.7,85.42Z" style="fill-rule:nonzero;"/>
+ <path d="M511.9,92.16L511.9,94.3C511.9,95.01 511.86,95.69 511.79,96.33L473.17,96.33C473.31,97.83 473.76,99.18 474.51,100.4C475.26,101.61 476.22,102.66 477.4,103.56C478.58,104.45 479.9,105.15 481.36,105.65C482.82,106.15 484.34,106.4 485.91,106.4C488.69,106.4 491.04,105.88 492.97,104.85C494.9,103.82 496.46,102.48 497.68,100.84L509.87,108.54C507.37,112.18 504.08,114.98 499.98,116.94C495.88,118.9 491.12,119.88 485.7,119.88C481.71,119.88 477.93,119.25 474.36,118.01C470.79,116.76 467.67,114.94 465,112.55C462.33,110.16 460.22,107.22 458.69,103.72C457.16,100.23 456.39,96.23 456.39,91.74C456.39,87.25 457.14,83.45 458.64,79.92C460.14,76.39 462.17,73.39 464.74,70.93C467.31,68.47 470.34,66.56 473.83,65.21C477.32,63.86 481.1,63.18 485.17,63.18C489.24,63.18 492.69,63.84 495.97,65.16C499.25,66.48 502.07,68.39 504.42,70.88C506.77,73.38 508.61,76.41 509.93,79.97C511.25,83.54 511.91,87.6 511.91,92.16L511.9,92.16ZM495.75,85.42C495.75,82.64 494.88,80.25 493.13,78.25C491.38,76.25 488.76,75.25 485.27,75.25C483.56,75.25 481.99,75.52 480.56,76.05C479.13,76.58 477.89,77.32 476.82,78.24C475.75,79.17 474.89,80.26 474.25,81.5C473.61,82.75 473.25,84.05 473.18,85.4L495.75,85.4L495.75,85.42Z" style="fill-rule:nonzero;"/>
+ <path d="M577.37,91.3C577.37,95.01 576.8,98.57 575.66,102C574.52,105.42 572.86,108.44 570.69,111.04C568.51,113.64 565.86,115.73 562.72,117.3C559.58,118.87 556.02,119.65 552.02,119.65C548.74,119.65 545.64,118.99 542.71,117.67C539.79,116.35 537.5,114.55 535.86,112.27L535.65,112.27L535.65,143.83L518.11,143.83L518.11,64.88L534.8,64.88L534.8,71.41L535.12,71.41C536.76,69.27 539.02,67.4 541.91,65.79C544.8,64.19 548.2,63.38 552.13,63.38C556.06,63.38 559.47,64.13 562.61,65.63C565.75,67.13 568.4,69.16 570.58,71.73C572.75,74.3 574.43,77.28 575.61,80.66C576.79,84.05 577.38,87.6 577.38,91.3L577.37,91.3ZM560.36,91.3C560.36,89.59 560.09,87.91 559.56,86.27C559.03,84.63 558.24,83.19 557.21,81.94C556.17,80.69 554.87,79.68 553.3,78.89C551.73,78.11 549.91,77.71 547.84,77.71C545.77,77.71 544.06,78.1 542.49,78.89C540.92,79.68 539.58,80.71 538.48,81.99C537.37,83.27 536.52,84.74 535.91,86.38C535.3,88.02 535,89.7 535,91.41C535,93.12 535.3,94.8 535.91,96.44C536.51,98.08 537.37,99.54 538.48,100.83C539.59,102.11 540.92,103.15 542.49,103.93C544.06,104.72 545.84,105.11 547.84,105.11C549.84,105.11 551.73,104.72 553.3,103.93C554.87,103.15 556.17,102.11 557.21,100.83C558.24,99.55 559.03,98.07 559.56,96.39C560.1,94.72 560.36,93.02 560.36,91.31L560.36,91.3Z" style="fill-rule:nonzero;"/>
+ </g>
+</svg>
diff --git a/apps/web/public/icons/karakeep-text.svg b/apps/web/public/icons/karakeep-text.svg
new file mode 100644
index 00000000..2de74e10
--- /dev/null
+++ b/apps/web/public/icons/karakeep-text.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="100%" height="100%" viewBox="0 0 454 112" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
+ <g transform="matrix(1,0,0,1,-129,-33)">
+ <path d="M194.31,118.15L172.6,118.15L155.16,92.58L154.84,92.58L154.84,118.15L137.19,118.15L137.19,37.28L154.84,37.28L154.84,86.49L155.16,86.49L172.17,64.88L193.46,64.88L172.92,88.95L194.31,118.15Z" style="fill-rule:nonzero;"/>
+ <path d="M194.63,72.16C197.77,69.16 201.42,66.92 205.59,65.42C209.76,63.92 214.02,63.17 218.37,63.17C222.72,63.17 226.66,63.72 229.76,64.83C232.86,65.94 235.38,67.65 237.3,69.96C239.23,72.28 240.63,75.2 241.53,78.73C242.42,82.26 242.87,86.45 242.87,91.3L242.87,118.15L226.83,118.15L226.83,106.48L225.99,110.29C225.57,112.18 224.75,113.99 223.45,115.42C222.67,116.28 221.73,117.01 220.35,117.61C217.6,118.82 214.63,119.43 211.42,119.43C209.28,119.43 207.07,119.14 204.79,118.57C202.51,118 200.42,117.07 198.53,115.79C196.64,114.51 195.09,112.79 193.88,110.66C192.67,108.52 192.06,105.88 192.06,102.74C192.06,98.89 193.11,95.79 195.22,93.43C197.32,91.08 200.03,89.26 203.35,87.97C206.67,86.69 210.36,85.83 214.42,85.4C218.49,84.97 222.44,84.76 226.29,84.76L226.29,83.9C226.29,81.26 225.36,79.32 223.51,78.07C221.65,76.82 219.37,76.2 216.66,76.2C214.16,76.2 211.76,76.74 209.44,77.8C207.12,78.87 205.14,80.15 203.5,81.65L194.62,72.13L194.63,72.16ZM226.83,94.94L224.58,94.94C222.66,94.94 220.71,95.03 218.75,95.21C216.79,95.39 215.04,95.73 213.51,96.23C211.98,96.73 210.71,97.46 209.71,98.42C208.71,99.38 208.21,100.65 208.21,102.22C208.21,103.22 208.44,104.08 208.91,104.79C209.37,105.5 209.96,106.07 210.67,106.5C211.38,106.93 212.2,107.23 213.13,107.41C214.06,107.59 214.95,107.68 215.8,107.68C219.37,107.68 222.09,106.7 223.98,104.74C225.87,102.78 226.81,100.12 226.81,96.77L226.81,94.95L226.83,94.94Z" style="fill-rule:nonzero;"/>
+ <path d="M284.76,79.32C283.97,79.11 284.21,78.96 283.46,78.89C282.71,78.82 281.98,78.78 281.27,78.78C278.92,78.78 276.94,79.21 275.33,80.06C273.73,80.91 272.44,81.95 271.48,83.15C270.52,84.36 269.82,85.68 269.39,87.1C268.96,88.52 268.75,89.77 268.75,90.83L268.75,118.14L251.21,118.14L251.21,64.93L268.11,64.93L268.11,71.63L268.32,76.63C269.67,73.9 271.6,67.68 274.1,65.95C276.6,64.23 279.48,63.36 282.76,63.36C283.47,63.36 284.17,63.4 284.85,63.47C285.53,63.54 285.08,63.65 285.51,63.79L284.76,79.3L284.76,79.32Z" style="fill-rule:nonzero;"/>
+ <path d="M286.41,72.16C289.55,69.16 293.2,66.92 297.37,65.42C301.54,63.92 305.8,63.17 310.15,63.17C314.5,63.17 318.44,63.72 321.54,64.83C324.64,65.94 327.16,67.65 329.08,69.96C331.01,72.28 332.41,75.2 333.31,78.73C334.2,82.26 334.65,86.45 334.65,91.3L334.65,118.15L318.61,118.15L318.61,107.48L317.83,110.45C317.41,112.05 316.71,113.59 315.69,114.89C314.83,115.98 313.79,116.88 312.15,117.61C309.4,118.82 306.43,119.43 303.22,119.43C301.08,119.43 298.87,119.14 296.59,118.57C294.31,118 292.22,117.07 290.33,115.79C288.44,114.51 286.89,112.79 285.68,110.66C284.47,108.52 283.86,105.88 283.86,102.74C283.86,98.89 284.91,95.79 287.02,93.43C289.12,91.08 291.83,89.26 295.15,87.97C298.47,86.69 302.16,85.83 306.22,85.4C310.29,84.97 314.24,84.76 318.09,84.76L318.09,83.9C318.09,81.26 317.16,79.32 315.31,78.07C313.45,76.82 311.17,76.2 308.46,76.2C305.96,76.2 303.56,76.74 301.24,77.8C298.92,78.87 296.94,80.15 295.3,81.65L286.42,72.13L286.41,72.16ZM318.61,94.94L316.36,94.94C314.44,94.94 312.49,95.03 310.53,95.21C308.57,95.39 306.82,95.73 305.29,96.23C303.76,96.73 302.49,97.46 301.49,98.42C300.49,99.38 299.99,100.65 299.99,102.22C299.99,103.22 300.22,104.08 300.69,104.79C301.15,105.5 301.74,106.07 302.45,106.5C303.16,106.93 303.98,107.23 304.91,107.41C305.84,107.59 306.73,107.68 307.58,107.68C311.15,107.68 313.87,106.7 315.76,104.74C317.65,102.78 318.59,100.12 318.59,96.77L318.59,94.95L318.61,94.94Z" style="fill-rule:nonzero;"/>
+ <path d="M400.22,118.15L378.51,118.15L361.07,92.58L360.75,92.58L360.75,118.15L343.1,118.15L343.1,37.28L360.75,37.28L360.75,86.49L361.07,86.49L378.08,64.88L399.37,64.88L378.83,88.95L400.22,118.15Z" style="fill-rule:nonzero;"/>
+ <path d="M452.85,92.16L452.85,94.3C452.85,95.01 452.81,95.69 452.74,96.33L414.12,96.33C414.26,97.83 414.71,99.18 415.46,100.4C416.21,101.61 417.17,102.66 418.35,103.56C419.53,104.45 420.85,105.15 422.31,105.65C423.77,106.15 425.29,106.4 426.86,106.4C429.64,106.4 431.99,105.88 433.92,104.85C435.85,103.82 437.41,102.48 438.63,100.84L450.82,108.54C448.32,112.18 445.03,114.98 440.93,116.94C436.83,118.9 432.07,119.88 426.65,119.88C422.66,119.88 418.88,119.25 415.31,118.01C411.74,116.76 408.62,114.94 405.95,112.55C403.28,110.16 401.17,107.22 399.64,103.72C398.11,100.23 397.34,96.23 397.34,91.74C397.34,87.25 398.09,83.45 399.59,79.92C401.09,76.39 403.12,73.39 405.69,70.93C408.26,68.47 411.29,66.56 414.78,65.21C418.27,63.86 422.05,63.18 426.12,63.18C430.19,63.18 433.64,63.84 436.92,65.16C440.2,66.48 443.02,68.39 445.37,70.88C447.72,73.38 449.56,76.41 450.88,79.97C452.2,83.54 452.86,87.6 452.86,92.16L452.85,92.16ZM436.7,85.42C436.7,82.64 435.83,80.25 434.08,78.25C432.33,76.25 429.71,75.25 426.22,75.25C424.51,75.25 422.94,75.52 421.51,76.05C420.08,76.58 418.84,77.32 417.77,78.24C416.7,79.17 415.84,80.26 415.2,81.5C414.56,82.75 414.2,84.05 414.13,85.4L436.7,85.4L436.7,85.42Z" style="fill-rule:nonzero;"/>
+ <path d="M511.9,92.16L511.9,94.3C511.9,95.01 511.86,95.69 511.79,96.33L473.17,96.33C473.31,97.83 473.76,99.18 474.51,100.4C475.26,101.61 476.22,102.66 477.4,103.56C478.58,104.45 479.9,105.15 481.36,105.65C482.82,106.15 484.34,106.4 485.91,106.4C488.69,106.4 491.04,105.88 492.97,104.85C494.9,103.82 496.46,102.48 497.68,100.84L509.87,108.54C507.37,112.18 504.08,114.98 499.98,116.94C495.88,118.9 491.12,119.88 485.7,119.88C481.71,119.88 477.93,119.25 474.36,118.01C470.79,116.76 467.67,114.94 465,112.55C462.33,110.16 460.22,107.22 458.69,103.72C457.16,100.23 456.39,96.23 456.39,91.74C456.39,87.25 457.14,83.45 458.64,79.92C460.14,76.39 462.17,73.39 464.74,70.93C467.31,68.47 470.34,66.56 473.83,65.21C477.32,63.86 481.1,63.18 485.17,63.18C489.24,63.18 492.69,63.84 495.97,65.16C499.25,66.48 502.07,68.39 504.42,70.88C506.77,73.38 508.61,76.41 509.93,79.97C511.25,83.54 511.91,87.6 511.91,92.16L511.9,92.16ZM495.75,85.42C495.75,82.64 494.88,80.25 493.13,78.25C491.38,76.25 488.76,75.25 485.27,75.25C483.56,75.25 481.99,75.52 480.56,76.05C479.13,76.58 477.89,77.32 476.82,78.24C475.75,79.17 474.89,80.26 474.25,81.5C473.61,82.75 473.25,84.05 473.18,85.4L495.75,85.4L495.75,85.42Z" style="fill-rule:nonzero;"/>
+ <path d="M577.37,91.3C577.37,95.01 576.8,98.57 575.66,102C574.52,105.42 572.86,108.44 570.69,111.04C568.51,113.64 565.86,115.73 562.72,117.3C559.58,118.87 556.02,119.65 552.02,119.65C548.74,119.65 545.64,118.99 542.71,117.67C539.79,116.35 537.5,114.55 535.86,112.27L535.65,112.27L535.65,143.83L518.11,143.83L518.11,64.88L534.8,64.88L534.8,71.41L535.12,71.41C536.76,69.27 539.02,67.4 541.91,65.79C544.8,64.19 548.2,63.38 552.13,63.38C556.06,63.38 559.47,64.13 562.61,65.63C565.75,67.13 568.4,69.16 570.58,71.73C572.75,74.3 574.43,77.28 575.61,80.66C576.79,84.05 577.38,87.6 577.38,91.3L577.37,91.3ZM560.36,91.3C560.36,89.59 560.09,87.91 559.56,86.27C559.03,84.63 558.24,83.19 557.21,81.94C556.17,80.69 554.87,79.68 553.3,78.89C551.73,78.11 549.91,77.71 547.84,77.71C545.77,77.71 544.06,78.1 542.49,78.89C540.92,79.68 539.58,80.71 538.48,81.99C537.37,83.27 536.52,84.74 535.91,86.38C535.3,88.02 535,89.7 535,91.41C535,93.12 535.3,94.8 535.91,96.44C536.51,98.08 537.37,99.54 538.48,100.83C539.59,102.11 540.92,103.15 542.49,103.93C544.06,104.72 545.84,105.11 547.84,105.11C549.84,105.11 551.73,104.72 553.3,103.93C554.87,103.15 556.17,102.11 557.21,100.83C558.24,99.55 559.03,98.07 559.56,96.39C560.1,94.72 560.36,93.02 560.36,91.31L560.36,91.3Z" style="fill-rule:nonzero;"/>
+ </g>
+</svg>
diff --git a/docs/docs/14-Guides/04-hoarder-to-karakeep-migration.md b/docs/docs/14-Guides/04-hoarder-to-karakeep-migration.md
new file mode 100644
index 00000000..1ac50c7c
--- /dev/null
+++ b/docs/docs/14-Guides/04-hoarder-to-karakeep-migration.md
@@ -0,0 +1,18 @@
+# Hoarder to Karakeep Migration
+
+Hoarder is rebranding to Karakeep. Due to github limitations, the old docker image might not be getting new updates after the rebranding. You might need to update your docker image to point to the new karakeep image instead by applying the following change in the docker compose file.
+
+```diff
+diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml
+index cdfc908..6297563 100644
+--- a/docker/docker-compose.yml
++++ b/docker/docker-compose.yml
+@@ -1,7 +1,7 @@
+ version: "3.8"
+ services:
+ web:
+- image: ghcr.io/hoarder-app/hoarder:${HOARDER_VERSION:-release}
++ image: ghcr.io/karakeep-app/karakeep:${HOARDER_VERSION:-release}
+```
+
+You can also change the `HOARDER_VERSION` environment variable but if you do so remember to change it in the `.env` file as well.
diff --git a/screenshots/logo.png b/screenshots/logo.png
index 91534e5c..30ef32ac 100644
--- a/screenshots/logo.png
+++ b/screenshots/logo.png
Binary files differ