diff --git a/blueprints/chroma/chroma.svg b/blueprints/chroma/chroma.svg
new file mode 100644
index 00000000..60112fc5
--- /dev/null
+++ b/blueprints/chroma/chroma.svg
@@ -0,0 +1,7 @@
+
diff --git a/blueprints/chroma/docker-compose.yml b/blueprints/chroma/docker-compose.yml
new file mode 100644
index 00000000..d8c886d8
--- /dev/null
+++ b/blueprints/chroma/docker-compose.yml
@@ -0,0 +1,17 @@
+version: "3.8"
+
+services:
+ chroma:
+ image: chromadb/chroma:1.5.6
+ restart: unless-stopped
+ expose:
+ - "8000"
+ environment:
+ - IS_PERSISTENT=TRUE
+ - PERSIST_DIRECTORY=/chroma/chroma
+ - ANONYMIZED_TELEMETRY=FALSE
+ volumes:
+ - chroma-data:/chroma/chroma
+
+volumes:
+ chroma-data:
diff --git a/blueprints/chroma/template.toml b/blueprints/chroma/template.toml
new file mode 100644
index 00000000..446ada12
--- /dev/null
+++ b/blueprints/chroma/template.toml
@@ -0,0 +1,5 @@
+[config]
+[[config.domains]]
+serviceName = "chroma"
+port = 8000
+host = "${domain}"
diff --git a/blueprints/languagetool/docker-compose.yml b/blueprints/languagetool/docker-compose.yml
new file mode 100644
index 00000000..3b6e8105
--- /dev/null
+++ b/blueprints/languagetool/docker-compose.yml
@@ -0,0 +1,8 @@
+version: "3.8"
+
+services:
+ languagetool:
+ image: collabora/languagetool:6.6
+ restart: unless-stopped
+ expose:
+ - "8010"
diff --git a/blueprints/languagetool/languagetool.svg b/blueprints/languagetool/languagetool.svg
new file mode 100644
index 00000000..24b55c7e
--- /dev/null
+++ b/blueprints/languagetool/languagetool.svg
@@ -0,0 +1,6 @@
+
diff --git a/blueprints/languagetool/template.toml b/blueprints/languagetool/template.toml
new file mode 100644
index 00000000..fe54ef48
--- /dev/null
+++ b/blueprints/languagetool/template.toml
@@ -0,0 +1,5 @@
+[config]
+[[config.domains]]
+serviceName = "languagetool"
+port = 8010
+host = "${domain}"
diff --git a/blueprints/shiori/docker-compose.yml b/blueprints/shiori/docker-compose.yml
new file mode 100644
index 00000000..213c3c96
--- /dev/null
+++ b/blueprints/shiori/docker-compose.yml
@@ -0,0 +1,15 @@
+version: "3.8"
+
+services:
+ shiori:
+ image: ghcr.io/go-shiori/shiori:v1.8.0-2-g585ea34
+ restart: unless-stopped
+ expose:
+ - "8080"
+ environment:
+ - SHIORI_DIR=/srv/shiori
+ volumes:
+ - shiori-data:/srv/shiori
+
+volumes:
+ shiori-data:
diff --git a/blueprints/shiori/shiori.svg b/blueprints/shiori/shiori.svg
new file mode 100644
index 00000000..0ce7e245
--- /dev/null
+++ b/blueprints/shiori/shiori.svg
@@ -0,0 +1,5 @@
+
diff --git a/blueprints/shiori/template.toml b/blueprints/shiori/template.toml
new file mode 100644
index 00000000..158ba003
--- /dev/null
+++ b/blueprints/shiori/template.toml
@@ -0,0 +1,5 @@
+[config]
+[[config.domains]]
+serviceName = "shiori"
+port = 8080
+host = "${domain}"
diff --git a/meta.json b/meta.json
index 8be7825d..201670ed 100644
--- a/meta.json
+++ b/meta.json
@@ -1212,6 +1212,24 @@
"monitoring"
]
},
+ {
+ "id": "chroma",
+ "name": "Chroma",
+ "version": "1.5.6",
+ "description": "Chroma is an open-source embedding database for AI applications, with persistent vector storage and a simple HTTP API.",
+ "logo": "chroma.svg",
+ "links": {
+ "github": "https://github.com/chroma-core/chroma",
+ "website": "https://www.trychroma.com/",
+ "docs": "https://docs.trychroma.com/"
+ },
+ "tags": [
+ "ai",
+ "vector-database",
+ "embeddings",
+ "database"
+ ]
+ },
{
"id": "chromium",
"name": "Chromium",
@@ -3554,6 +3572,24 @@
"ai"
]
},
+ {
+ "id": "languagetool",
+ "name": "LanguageTool",
+ "version": "6.6",
+ "description": "LanguageTool is an open-source grammar, style, and spell checker that can run as a self-hosted HTTP service.",
+ "logo": "languagetool.svg",
+ "links": {
+ "github": "https://github.com/languagetool-org/languagetool",
+ "website": "https://languagetool.org/",
+ "docs": "https://dev.languagetool.org/http-server"
+ },
+ "tags": [
+ "writing",
+ "grammar",
+ "spellcheck",
+ "api"
+ ]
+ },
{
"id": "lavalink",
"name": "Lavalink",
@@ -5741,6 +5777,24 @@
"file-system"
]
},
+ {
+ "id": "shiori",
+ "name": "Shiori",
+ "version": "v1.8.0-2-g585ea34",
+ "description": "Shiori is a simple self-hosted bookmark manager with offline archive support and a web interface.",
+ "logo": "shiori.svg",
+ "links": {
+ "github": "https://github.com/go-shiori/shiori",
+ "website": "https://go-shiori.github.io/shiori/",
+ "docs": "https://go-shiori.github.io/shiori/"
+ },
+ "tags": [
+ "bookmarks",
+ "read-it-later",
+ "archiving",
+ "self-hosted"
+ ]
+ },
{
"id": "shlink",
"name": "Shlink",