diff --git a/packages/shared-uload/package.json b/packages/shared-uload/package.json
new file mode 100644
index 000000000..00c1cdf2d
--- /dev/null
+++ b/packages/shared-uload/package.json
@@ -0,0 +1,31 @@
+{
+ "name": "@manacore/shared-uload",
+ "version": "0.1.0",
+ "private": true,
+ "type": "module",
+ "svelte": "./src/index.ts",
+ "main": "./src/index.ts",
+ "types": "./src/index.ts",
+ "exports": {
+ ".": {
+ "svelte": "./src/index.ts",
+ "types": "./src/index.ts",
+ "default": "./src/index.ts"
+ }
+ },
+ "scripts": {
+ "check": "svelte-check --tsconfig ./tsconfig.json"
+ },
+ "dependencies": {
+ "@manacore/local-store": "workspace:*",
+ "@manacore/shared-icons": "workspace:*"
+ },
+ "devDependencies": {
+ "svelte": "^5.0.0",
+ "svelte-check": "^4.0.0",
+ "typescript": "^5.7.3"
+ },
+ "peerDependencies": {
+ "svelte": "^5.0.0"
+ }
+}
diff --git a/packages/shared-uload/src/ShareModal.svelte b/packages/shared-uload/src/ShareModal.svelte
new file mode 100644
index 000000000..bc966bf64
--- /dev/null
+++ b/packages/shared-uload/src/ShareModal.svelte
@@ -0,0 +1,244 @@
+
+
+
Ziel-URL
+{url}
+{title}
+{error}
+ {/if} + + +Kurzlink erstellt
++ {createdLink.shortUrl} +
++ Erstellt via {source} · Sichtbar in uLoad +
+