diff --git a/.github/workflows/validate-meta.yml b/.github/workflows/validate-meta.yml index 8f9acb7a..69bd8998 100644 --- a/.github/workflows/validate-meta.yml +++ b/.github/workflows/validate-meta.yml @@ -1,12 +1,18 @@ -name: Validate and Process Meta.json +name: Validate Template Metadata on: push: branches: [canary] - paths: ["meta.json"] + paths: + - "blueprints/**" + - "build-scripts/generate-meta.js" + - "meta.json" pull_request: branches: [canary] - paths: ["meta.json"] + paths: + - "blueprints/**" + - "build-scripts/generate-meta.js" + - "meta.json" workflow_dispatch: jobs: @@ -17,64 +23,19 @@ jobs: - name: Checkout repository uses: actions/checkout@v4 + - name: Reject root meta.json + run: | + if [ -f "meta.json" ]; then + echo "❌ The root meta.json is generated at build time and must not be committed." + echo " Add your template's metadata to blueprints//meta.json instead." + exit 1 + fi + echo "✅ No root meta.json present" + - name: Setup Node.js uses: actions/setup-node@v4 with: - node-version: "18" + node-version: "20" - - name: Validate meta.json structure - run: | - echo "🔍 Validating meta.json structure..." - node -e " - const fs = require('fs'); - const data = JSON.parse(fs.readFileSync('meta.json', 'utf8')); - if (!Array.isArray(data)) throw new Error('meta.json must be an array'); - console.log('✅ meta.json structure is valid'); - console.log('📊 Found', data.length, 'entries'); - " - - - name: Check for duplicates and sort order - run: | - echo "🔍 Checking for duplicates and sort order..." - node build-scripts/process-meta.js --verbose --output /tmp/meta-test.json - - - name: Compare with original - run: | - echo "🔍 Comparing processed file with original..." - if ! diff -q meta.json /tmp/meta-test.json > /dev/null; then - echo "⚠️ meta.json needs processing (duplicates found or not sorted)" - echo "Original entries:" - node -e "console.log(JSON.parse(require('fs').readFileSync('meta.json', 'utf8')).length)" - echo "Processed entries:" - node -e "console.log(JSON.parse(require('fs').readFileSync('/tmp/meta-test.json', 'utf8')).length)" - echo "" - echo "To fix this, run: npm run process-meta" - exit 1 - else - echo "✅ meta.json is properly deduplicated and sorted" - fi - - - name: Validate required fields - run: | - echo "🔍 Validating required fields..." - node -e " - const fs = require('fs'); - const data = JSON.parse(fs.readFileSync('meta.json', 'utf8')); - const required = ['id', 'name', 'version', 'description', 'links', 'logo', 'tags']; - let issues = 0; - - data.forEach((item, index) => { - const missing = required.filter(field => !item[field]); - if (missing.length > 0) { - console.log('❌ Entry', index, '(' + item.id + '):', 'Missing fields:', missing.join(', ')); - issues++; - } - }); - - if (issues > 0) { - console.log('🚨 Found', issues, 'entries with missing required fields'); - process.exit(1); - } else { - console.log('✅ All entries have required fields'); - } - " + - name: Validate per-template metadata + run: node build-scripts/generate-meta.js --check diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 3e749b35..37495314 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -49,133 +49,10 @@ jobs: echo "✅ Blueprint folders validated successfully." fi - - name: Validate meta.json structure and required fields - run: | - echo "🔍 Validating meta.json structure and required fields..." + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: "20" - # First check if meta.json exists and is valid JSON - if [ ! -f "meta.json" ]; then - echo "❌ meta.json file not found" - exit 1 - fi - - if ! jq empty meta.json 2>/dev/null; then - echo "❌ meta.json is not a valid JSON file" - exit 1 - fi - - ERROR=0 - ERRORS_FOUND="" - - # Debug: Show total number of entries - TOTAL_ENTRIES=$(jq '. | length' meta.json) - echo "📊 Total entries in meta.json: $TOTAL_ENTRIES" - - # Get all entries at once and process them - TOTAL_INDEX=$(($TOTAL_ENTRIES - 1)) - - for i in $(seq 0 $TOTAL_INDEX); do - entry=$(jq -c ".[$i]" meta.json) - INDEX=$((i + 1)) - - echo "-------------------------------------------" - echo "🔍 Checking entry #$INDEX..." - - # Get the ID for better error reporting - ID=$(echo "$entry" | jq -r '.id // "UNKNOWN"') - echo "📝 Processing entry with ID: $ID" - - # Validate required top-level fields - for field in "id" "name" "version" "description" "logo" "links" "tags"; do - if [ "$(echo "$entry" | jq "has(\"$field\")")" != "true" ]; then - ERROR_MSG="❌ Entry #$INDEX (ID: $ID) is missing required field: $field" - echo "$ERROR_MSG" - ERRORS_FOUND="${ERRORS_FOUND}${ERROR_MSG}\n" - ERROR=1 - fi - done - - # Validate links object required fields - if [ "$(echo "$entry" | jq 'has("links")')" == "true" ]; then - for link_field in "github" "website" "docs"; do - if [ "$(echo "$entry" | jq ".links | has(\"$link_field\")")" != "true" ]; then - ERROR_MSG="❌ Entry #$INDEX (ID: $ID): links object is missing required field: $link_field" - echo "$ERROR_MSG" - ERRORS_FOUND="${ERRORS_FOUND}${ERROR_MSG}\n" - ERROR=1 - fi - done - fi - - # Validate tags array is not empty - if [ "$(echo "$entry" | jq '.tags | length')" -eq 0 ]; then - ERROR_MSG="❌ Entry #$INDEX (ID: $ID): tags array cannot be empty" - echo "$ERROR_MSG" - ERRORS_FOUND="${ERRORS_FOUND}${ERROR_MSG}\n" - ERROR=1 - fi - done - - echo "-------------------------------------------" - if [ $ERROR -eq 1 ]; then - echo "❌ meta.json structure validation failed." - echo -e "Summary of all errors found:${ERRORS_FOUND}" - exit 1 - else - echo "✅ meta.json structure validated successfully." - fi - - - name: Validate meta.json matches blueprint folders and logo files - run: | - echo "🔍 Validating meta.json against blueprint folders and logos..." - - ERROR=0 - - # Read all blueprint folder names into an array - FOLDERS=($(ls -1 blueprints)) - - # Extract ids and logos from meta.json - IDS_AND_LOGOS=$(jq -c '.[] | {id, logo}' meta.json) - - # Validate each id in meta.json exists as a folder - for item in $IDS_AND_LOGOS; do - ID=$(echo "$item" | jq -r '.id') - LOGO=$(echo "$item" | jq -r '.logo') - - # Check if folder exists - if [ ! -d "blueprints/$ID" ]; then - echo "❌ meta.json id \"$ID\" does not have a matching folder in blueprints/" - ERROR=1 - continue - fi - - # Check if logo file exists inside its folder - if [ ! -f "blueprints/$ID/$LOGO" ]; then - echo "❌ Logo \"$LOGO\" defined for \"$ID\" does not exist in blueprints/$ID/" - ERROR=1 - fi - done - - # Validate each folder has a matching id in meta.json - META_IDS=$(jq -r '.[].id' meta.json) - for FOLDER in "${FOLDERS[@]}"; do - FOUND=0 - for ID in $META_IDS; do - if [ "$FOLDER" == "$ID" ]; then - FOUND=1 - break - fi - done - - if [ "$FOUND" -eq 0 ]; then - echo "❌ Folder \"$FOLDER\" has no matching id in meta.json" - ERROR=1 - fi - done - - if [ $ERROR -eq 1 ]; then - echo "❌ meta.json validation failed." - exit 1 - else - echo "✅ meta.json validated successfully." - fi + - name: Validate per-template metadata (blueprints//meta.json) + run: node build-scripts/generate-meta.js --check diff --git a/AGENTS.md b/AGENTS.md index 753da746..d1be6aaf 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -29,9 +29,9 @@ This document provides essential context for AI models interacting with this pro - `/src/hooks`: Custom React hooks (e.g., `useFuseSearch.ts` for fuzzy search). - `/src/store`: Zustand state management store. - `/src/lib`: Utility functions and helpers. - - `/build-scripts`: Advanced meta.json processing tools with CLI options and JSON schema validation. + - `/build-scripts`: Metadata tooling — `generate-meta.js` (aggregates and validates every `blueprints//meta.json` into the served `meta.json` artifact) and `explode-meta.js` (one-shot migration reference). - `/.github/workflows`: CI/CD workflows for validation, preview builds, and deployments. - - Root level: Core processing scripts (`dedupe-and-sort-meta.js`), metadata index (`meta.json`), build configuration (`Makefile`, `package.json`). + - Root level: There is NO root `meta.json` in the repo — each template's metadata lives in `blueprints//meta.json` and the global registry is generated at build time. - **Module Organization:** Node.js scripts for metadata processing, React components for frontend UI, Docker Compose files for service definitions, TOML files for Dokploy configuration. Frontend uses component-based architecture with hooks for business logic and Zustand for global state. ## 4. Coding Conventions & Style Guide @@ -42,7 +42,7 @@ This document provides essential context for AI models interacting with this pro - React components: PascalCase (`TemplateGrid`, `SearchBar`) - Constants: SCREAMING_SNAKE_CASE (`MAX_BUFFER_SIZE`) - Template IDs: lowercase, kebab-case (`activepieces`, `ghost`) - **MUST** be unique across repository - - Files: snake_case for scripts (`dedupe-and-sort-meta.js`), PascalCase for React components (`TemplateGrid.tsx`), kebab-case for directories (`build-scripts`) + - Files: kebab-case for scripts (`generate-meta.js`), PascalCase for React components (`TemplateGrid.tsx`), kebab-case for directories (`build-scripts`) - Docker services: **MUST** match blueprint folder name exactly (e.g., `ghost` service in `blueprints/ghost/`) - **API Design:** - **Backend:** Procedural scripting approach with CLI interfaces. Template system uses declarative configuration over imperative code. @@ -65,17 +65,15 @@ This document provides essential context for AI models interacting with this pro ## 5. Key Files & Entrypoints - **Main Entrypoints:** - - **Backend:** `dedupe-and-sort-meta.js` - Primary script for processing meta.json file. + - **Backend:** `build-scripts/generate-meta.js` - Aggregates and validates all `blueprints//meta.json` files into the served `meta.json` artifact (`app/public/meta.json`, gitignored). - **Frontend:** `app/src/main.tsx` - React application entry point. - **Configuration:** - - `package.json` - Root Node.js project configuration and npm scripts. - - `app/package.json` - Frontend dependencies and pnpm scripts. - - `meta.json` - Centralized template registry (200+ entries). - - `Makefile` - Build automation with targets for processing, validation, and cleanup. + - `app/package.json` - Frontend dependencies and pnpm scripts (`dev` and `build` run `generate-meta.js` first). + - `blueprints//meta.json` - Per-template metadata (one object per template; 400+ templates). - `app/vite.config.ts` - Vite build configuration with static copy plugin. - `app/tsconfig.json` - TypeScript compiler configuration. - **CI/CD Pipeline:** - - `.github/workflows/validate-meta.yml` - Validates meta.json structure, duplicates, and sort order. + - `.github/workflows/validate-meta.yml` - Validates every `blueprints//meta.json` (via `generate-meta.js --check`) and rejects a committed root `meta.json`. - `.github/workflows/build-preview.yml` - Builds preview deployments for PRs. - `.github/workflows/deploy-preview.yml` - Deploys previews to Cloudflare Pages. @@ -92,47 +90,26 @@ This document provides essential context for AI models interacting with this pro cd app && pnpm install ``` - - **Process meta.json** (CRITICAL: Run after ANY meta.json edits) + - **Validate template metadata** (CRITICAL: run after adding/editing any `blueprints//meta.json`) ```bash - npm run process-meta - # or - make process-meta - # or - node dedupe-and-sort-meta.js + node build-scripts/generate-meta.js --check ``` - - **Validate without modifying** + - **Generate the served meta.json artifact** (done automatically by `pnpm dev` / `pnpm build` in `app/`) ```bash - npm run validate-meta - # or - make validate - ``` - - **Quick check for duplicates/sort status** - ```bash - make check - ``` - - **Clean backup files** - ```bash - make clean + node build-scripts/generate-meta.js # writes app/public/meta.json ``` - **Task Configuration:** - - **NPM Scripts:** Run `npm run` to list available scripts. Key scripts: - - `process-meta`: Remove duplicates and sort meta.json - - `process-meta-verbose`: Process with detailed output - - `validate-meta`: Validate structure without changes - - **Makefile Targets:** Run `make help` to list targets. Key targets: - - `process-meta`: Process meta.json - - `validate`: Validate without modifying - - `check`: Quick duplicate/sort check - - `build`: Full build process - - `clean`: Remove backup files + - **App scripts (`app/package.json`, pnpm):** + - `dev`: Generate meta artifact + start Vite dev server + - `build`: Generate meta artifact + typecheck + Vite build + - `generate-meta`: Generate the meta artifact only - **Testing:** No formal unit testing framework. Validation occurs through: - - Script-based validation of meta.json structure and schema + - Script-based validation of every `blueprints//meta.json` (`build-scripts/generate-meta.js --check`) - Manual testing via Dokploy preview deployments (import base64 from PR preview) - - JSON schema validation in `build-scripts/process-meta.js` - TypeScript compilation errors caught during build - ESLint for code quality in frontend - **CI/CD Process:** - - **On meta.json changes:** Validates structure, checks for duplicates, verifies sort order, compares processed vs original. + - **On blueprint changes:** Validates each template's metadata (required fields, id/folder match, logo file exists) and rejects a committed root `meta.json`. - **On PR creation:** Builds preview deployment, generates base64 import for testing in Dokploy. - **Preview testing:** Use PR description link → Search template → Copy base64 → Import in Dokploy instance. @@ -140,10 +117,10 @@ This document provides essential context for AI models interacting with this pro - **Contribution Guidelines:** - Follow existing Dokploy template structure strictly. Each blueprint must be independent with no shared state. - - **CRITICAL:** Always run `node dedupe-and-sort-meta.js` or `npm run process-meta` after ANY meta.json edits. + - **CRITICAL:** Template metadata lives in `blueprints//meta.json` (one object per template). Never create or edit a root-level `meta.json` — it is generated at build time. Run `node build-scripts/generate-meta.js --check` after any metadata edits. - Test templates in Dokploy preview before submitting PRs (use base64 import from PR preview). - Add logo file (SVG preferred, ~128x128px) to blueprint folder. - - Ensure template `id` in meta.json exactly matches blueprint folder name (lowercase kebab-case). + - Ensure the `id` in `blueprints//meta.json` exactly matches the blueprint folder name (lowercase kebab-case). - **Docker Compose Conventions (CRITICAL):** - **Version:** MUST be `3.8` diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 967ef6f2..704622ad 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -73,16 +73,16 @@ To add a new template, follow these steps: """ ``` -4. **Update `meta.json`**: Add an entry for your template in the root `meta.json`. Include: +4. **Add `meta.json` in your template folder**: Create `blueprints//meta.json` with a single JSON object describing your template. Do NOT create or edit a root-level `meta.json` — the global registry is generated automatically at build time from every `blueprints//meta.json` (this is what makes template PRs conflict-free). Include: - - `id`: Folder name (e.g., "grafana"). + - `id`: Folder name (e.g., "grafana") — must match the folder exactly. - `name`: Display name. - `version`: Image/tag version. - `description`: Brief overview. - `logo`: Filename of the logo (e.g., "grafana.svg"). - - `links`: Object with `github`, `website`, `docs` (URLs). + - `links`: Object with `github`, `website`, `docs` (URLs; use `""` if not applicable). - `tags`: Array of categories (e.g., ["monitoring"]). - - Example: + - Example (`blueprints/grafana/meta.json`): ```json { "id": "grafana", @@ -101,7 +101,7 @@ To add a new template, follow these steps: 5. **Add a Logo**: Place an SVG or PNG logo (e.g., `grafana.svg`) in the template folder. Keep it simple and representative (ideally 512x512 or similar). -6. **Run Validation**: Before pushing, run `node dedupe-and-sort-meta.js` (if available) or manually check for syntax errors in YAML/TOML/JSON. +6. **Run Validation**: Before pushing, run `node build-scripts/generate-meta.js --check` to validate every template's metadata (same check CI runs), and manually check for syntax errors in YAML/TOML. 7. **Commit and PR**: Push your branch and open a PR. Include: - A description of the template. @@ -195,7 +195,7 @@ If issues arise, debug locally or in the preview. Fix and update your PR. ## Updating Existing Templates - Follow the same structure as adding new ones. -- Bump `version` in `meta.json` and update `docker-compose.yml` image tags. +- Bump `version` in the template's `blueprints//meta.json` and update `docker-compose.yml` image tags. - Test thoroughly, as changes may affect users. ## Reporting Bugs or Requesting Features diff --git a/README.md b/README.md index b774c972..3dca3381 100644 --- a/README.md +++ b/README.md @@ -225,4 +225,4 @@ services: 6. Now you can click on the Deploy Button and wait for the deployment to finish, and try to access to the service, if everything is correct you should access to the service and see the template working. -use the command `node dedupe-and-sort-meta.js` to deduplicate and sort the meta.json file. +Each template's metadata lives in `blueprints//meta.json`; the global `meta.json` is generated at build time. Use `node build-scripts/generate-meta.js --check` to validate all template metadata. diff --git a/app/package.json b/app/package.json index 2cfde1ea..26209757 100644 --- a/app/package.json +++ b/app/package.json @@ -4,10 +4,11 @@ "version": "0.0.0", "type": "module", "scripts": { - "dev": "vite", - "build": "tsc -b && vite build", + "dev": "node ../build-scripts/generate-meta.js && vite", + "build": "node ../build-scripts/generate-meta.js && tsc -b && vite build", "lint": "eslint .", - "preview": "vite preview" + "preview": "vite preview", + "generate-meta": "node ../build-scripts/generate-meta.js" }, "dependencies": { "@codemirror/autocomplete": "^6.19.1", diff --git a/app/public/.gitignore b/app/public/.gitignore new file mode 100644 index 00000000..175b3e2f --- /dev/null +++ b/app/public/.gitignore @@ -0,0 +1 @@ +meta.json diff --git a/app/vite.config.ts b/app/vite.config.ts index 482c1773..02609ef4 100644 --- a/app/vite.config.ts +++ b/app/vite.config.ts @@ -11,11 +11,9 @@ export default defineConfig({ { src: '../blueprints/*', dest: 'blueprints' // raíz de dist (public root) - }, - { - src: '../meta.json', - dest: '' // raíz de dist } + // meta.json is no longer copied from the repo root: it is + // generated into app/public/meta.json by build-scripts/generate-meta.js ] }) diff --git a/blueprints/ackee/meta.json b/blueprints/ackee/meta.json new file mode 100644 index 00000000..0b4c2f1d --- /dev/null +++ b/blueprints/ackee/meta.json @@ -0,0 +1,16 @@ +{ + "id": "ackee", + "name": "Ackee", + "version": "latest", + "description": "Ackee is a self-hosted analytics tool for your website.", + "logo": "logo.png", + "links": { + "github": "https://github.com/electerious/Ackee", + "website": "https://ackee.electerious.com/", + "docs": "https://docs.ackee.electerious.com/" + }, + "tags": [ + "analytics", + "self-hosted" + ] +} diff --git a/blueprints/activepieces/meta.json b/blueprints/activepieces/meta.json new file mode 100644 index 00000000..acccc253 --- /dev/null +++ b/blueprints/activepieces/meta.json @@ -0,0 +1,17 @@ +{ + "id": "activepieces", + "name": "Activepieces", + "version": "0.35.0", + "description": "Open-source no-code business automation tool. An alternative to Zapier, Make.com, and Tray.", + "logo": "activepieces.svg", + "links": { + "github": "https://github.com/activepieces/activepieces", + "website": "https://www.activepieces.com/", + "docs": "https://www.activepieces.com/docs" + }, + "tags": [ + "automation", + "workflow", + "no-code" + ] +} diff --git a/blueprints/actualbudget/meta.json b/blueprints/actualbudget/meta.json new file mode 100644 index 00000000..91c4e78e --- /dev/null +++ b/blueprints/actualbudget/meta.json @@ -0,0 +1,17 @@ +{ + "id": "actualbudget", + "name": "Actual Budget", + "version": "latest", + "description": "A super fast and privacy-focused app for managing your finances.", + "logo": "actualbudget.png", + "links": { + "github": "https://github.com/actualbudget/actual", + "website": "https://actualbudget.org", + "docs": "https://actualbudget.org/docs" + }, + "tags": [ + "budgeting", + "finance", + "money" + ] +} diff --git a/blueprints/adguardhome/meta.json b/blueprints/adguardhome/meta.json new file mode 100644 index 00000000..def9542c --- /dev/null +++ b/blueprints/adguardhome/meta.json @@ -0,0 +1,18 @@ +{ + "id": "adguardhome", + "name": "AdGuard Home", + "version": "latest", + "description": "AdGuard Home is a comprehensive solution designed to enhance your online browsing experience by eliminating all kinds of ads, from annoying banners and pop-ups to intrusive video ads. It provides privacy protection, browsing security, and parental control features while maintaining website functionality.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/AdguardTeam/AdGuardHome", + "website": "https://adguard.com", + "docs": "https://github.com/AdguardTeam/AdGuardHome/wiki" + }, + "tags": [ + "privacy", + "security", + "dns", + "ad-blocking" + ] +} diff --git a/blueprints/adminer/meta.json b/blueprints/adminer/meta.json new file mode 100644 index 00000000..2587251b --- /dev/null +++ b/blueprints/adminer/meta.json @@ -0,0 +1,18 @@ +{ + "id": "adminer", + "name": "Adminer", + "version": "4.8.1", + "description": "Adminer is a comprehensive database management tool that supports MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB and others. It provides a clean interface for efficient database operations, with strong security features and extensive customization options.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/vrana/adminer", + "website": "https://www.adminer.org/", + "docs": "https://www.adminer.org/en/plugins/" + }, + "tags": [ + "databases", + "developer-tools", + "mysql", + "postgresql" + ] +} diff --git a/blueprints/adventurelog/meta.json b/blueprints/adventurelog/meta.json new file mode 100644 index 00000000..83f1bc33 --- /dev/null +++ b/blueprints/adventurelog/meta.json @@ -0,0 +1,19 @@ +{ + "id": "adventurelog", + "name": "AdventureLog", + "version": "latest", + "description": "AdventureLog is an open-source activity tracker with maps, journaling, and Strava integration.", + "logo": "adventurelog.svg", + "links": { + "github": "https://github.com/seanmorley15/adventurelog", + "website": "https://adventurelog.app/", + "docs": "https://adventurelog.app/docs/" + }, + "tags": [ + "activity", + "maps", + "django", + "react", + "postgres" + ] +} diff --git a/blueprints/affinepro/meta.json b/blueprints/affinepro/meta.json new file mode 100644 index 00000000..1a3da4a6 --- /dev/null +++ b/blueprints/affinepro/meta.json @@ -0,0 +1,18 @@ +{ + "id": "affinepro", + "name": "Affine Pro", + "version": "stable-780dd83", + "description": "Affine Pro is a modern, self-hosted platform designed for collaborative content creation and project management. It offers an intuitive interface, seamless real-time collaboration, and powerful tools for organizing tasks, notes, and ideas.", + "logo": "logo.png", + "links": { + "github": "https://github.com/toeverything/Affine", + "website": "https://affine.pro/", + "docs": "https://affine.pro/docs" + }, + "tags": [ + "collaboration", + "self-hosted", + "productivity", + "project-management" + ] +} diff --git a/blueprints/agent-zero/meta.json b/blueprints/agent-zero/meta.json new file mode 100644 index 00000000..2235e9a2 --- /dev/null +++ b/blueprints/agent-zero/meta.json @@ -0,0 +1,17 @@ +{ + "id": "agent-zero", + "name": "Agent Zero", + "version": "v1.9", + "description": "Agent Zero is an open-source autonomous AI agent framework with memory and tool use capabilities.", + "logo": "agent-zero.svg", + "links": { + "github": "https://github.com/agent0ai/agent-zero", + "website": "https://www.agent-zero.ai", + "docs": "https://www.agent-zero.ai/p/docs/" + }, + "tags": [ + "ai", + "agent", + "automation" + ] +} diff --git a/blueprints/agentdvr/meta.json b/blueprints/agentdvr/meta.json new file mode 100644 index 00000000..8f3a6d3f --- /dev/null +++ b/blueprints/agentdvr/meta.json @@ -0,0 +1,20 @@ +{ + "id": "agentdvr", + "name": "Agent DVR", + "version": "latest", + "description": "Agent DVR is a comprehensive video surveillance software with motion detection, alerts, and remote access capabilities.", + "logo": "agentdvr.png", + "links": { + "github": "https://github.com/ispysoftware/AgentDVR", + "website": "https://www.ispyconnect.com/", + "docs": "https://www.ispyconnect.com/userguide-agent-dvr.aspx" + }, + "tags": [ + "surveillance", + "security", + "video", + "monitoring", + "dvr", + "camera" + ] +} diff --git a/blueprints/akaunting/meta.json b/blueprints/akaunting/meta.json new file mode 100644 index 00000000..c3d2fa6f --- /dev/null +++ b/blueprints/akaunting/meta.json @@ -0,0 +1,19 @@ +{ + "id": "akaunting", + "name": "Akaunting", + "version": "latest", + "description": "Akaunting is a self-hosted, open-source accounting app for small businesses.", + "logo": "image.png", + "links": { + "github": "https://github.com/akaunting/akaunting", + "website": "https://akaunting.com", + "docs": "https://akaunting.com/docs" + }, + "tags": [ + "finance", + "accounting", + "php", + "mariadb", + "self-hosted" + ] +} diff --git a/blueprints/alarik/meta.json b/blueprints/alarik/meta.json new file mode 100644 index 00000000..2b5f3da8 --- /dev/null +++ b/blueprints/alarik/meta.json @@ -0,0 +1,17 @@ +{ + "id": "alarik", + "name": "Alarik", + "description": "Alarik is a high-performance, S3-compatible object storage.", + "logo": "alarik.png", + "version": "latest", + "links": { + "github": "https://github.com/achtungsoftware/alarik", + "website": "https://alarik.io/", + "docs": "https://alarik.io/docs" + }, + "tags": [ + "storage", + "s3", + "object-storage" + ] +} diff --git a/blueprints/alist/meta.json b/blueprints/alist/meta.json new file mode 100644 index 00000000..7bddd41a --- /dev/null +++ b/blueprints/alist/meta.json @@ -0,0 +1,17 @@ +{ + "id": "alist", + "name": "AList", + "version": "v3.55.0", + "description": "🗂️A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs.", + "logo": "alist.svg", + "links": { + "github": "https://github.com/AlistGo/alist", + "website": "https://alistgo.com/", + "docs": "https://alistgo.com/guide/install/docker.html" + }, + "tags": [ + "file", + "webdav", + "storage" + ] +} diff --git a/blueprints/alltube/meta.json b/blueprints/alltube/meta.json new file mode 100644 index 00000000..10bab5c6 --- /dev/null +++ b/blueprints/alltube/meta.json @@ -0,0 +1,17 @@ +{ + "id": "alltube", + "name": "AllTube", + "version": "latest", + "description": "AllTube Download is an application designed to facilitate the downloading of videos from YouTube and other video sites. It provides an HTML GUI for youtube-dl with video conversion capabilities and JSON API support.", + "logo": "logo.png", + "links": { + "github": "https://github.com/Rudloff/alltube", + "website": "https://github.com/Rudloff/alltube", + "docs": "https://github.com/Rudloff/alltube/wiki" + }, + "tags": [ + "media", + "video", + "downloader" + ] +} diff --git a/blueprints/ampache/meta.json b/blueprints/ampache/meta.json new file mode 100644 index 00000000..556281ae --- /dev/null +++ b/blueprints/ampache/meta.json @@ -0,0 +1,17 @@ +{ + "id": "ampache", + "name": "Ampache", + "version": "latest", + "description": "Ampache is a web-based audio/video streaming application and file manager allowing you to access your music & videos from anywhere, using almost any internet enabled device.", + "logo": "logo.png", + "links": { + "github": "https://github.com/ampache/ampache", + "website": "http://ampache.org/", + "docs": "https://github.com/ampache/ampache/wiki" + }, + "tags": [ + "media", + "music", + "streaming" + ] +} diff --git a/blueprints/anonupload/meta.json b/blueprints/anonupload/meta.json new file mode 100644 index 00000000..5586e0ce --- /dev/null +++ b/blueprints/anonupload/meta.json @@ -0,0 +1,16 @@ +{ + "id": "anonupload", + "name": "AnonUpload", + "version": "1", + "description": "AnonUpload is a secure, anonymous file sharing application that does not require a database. It is built with privacy as a priority, ensuring that the direct filename used is not displayed.", + "logo": "logo.png", + "links": { + "github": "https://github.com/supernova3339/anonupload", + "docs": "https://github.com/Supernova3339/anonupload/blob/main/env.md", + "website": "https://anonupload.com/" + }, + "tags": [ + "file-sharing", + "privacy" + ] +} diff --git a/blueprints/anse/meta.json b/blueprints/anse/meta.json new file mode 100644 index 00000000..75d06d5a --- /dev/null +++ b/blueprints/anse/meta.json @@ -0,0 +1,18 @@ +{ + "id": "anse", + "name": "Anse", + "version": "latest", + "description": "Anse is an open-source alternative to ChatGPT web UI, supporting OpenAI-compatible APIs.", + "logo": "image.png", + "links": { + "github": "https://github.com/ddiu8081/anse", + "website": "https://anse.app/", + "docs": "https://github.com/ddiu8081/anse#readme" + }, + "tags": [ + "ai", + "chatbot", + "openai", + "ui" + ] +} diff --git a/blueprints/answer/meta.json b/blueprints/answer/meta.json new file mode 100644 index 00000000..d33d2bb5 --- /dev/null +++ b/blueprints/answer/meta.json @@ -0,0 +1,16 @@ +{ + "id": "answer", + "name": "Answer", + "version": "v1.4.1", + "description": "Answer is an open-source Q&A platform for building a self-hosted question-and-answer service.", + "logo": "answer.png", + "links": { + "github": "https://github.com/apache/answer", + "website": "https://answer.apache.org/", + "docs": "https://answer.apache.org/docs" + }, + "tags": [ + "q&a", + "self-hosted" + ] +} diff --git a/blueprints/anubis/meta.json b/blueprints/anubis/meta.json new file mode 100644 index 00000000..0c9d4661 --- /dev/null +++ b/blueprints/anubis/meta.json @@ -0,0 +1,16 @@ +{ + "id": "anubis", + "name": "Anubis", + "version": "latest", + "description": "Anubis is a bot protector, It will block bots from accessing your website.", + "logo": "anubis.webp", + "links": { + "github": "https://github.com/TecharoHQ/anubis", + "website": "https://anubis.techaro.lol", + "docs": "https://anubis.techaro.lol/docs/" + }, + "tags": [ + "self-hosted", + "bot-protection" + ] +} diff --git a/blueprints/anythingllm/meta.json b/blueprints/anythingllm/meta.json new file mode 100644 index 00000000..eff3e8c2 --- /dev/null +++ b/blueprints/anythingllm/meta.json @@ -0,0 +1,17 @@ +{ + "id": "anythingllm", + "name": "AnythingLLM", + "version": "latest", + "description": "AnythingLLM is a private, self-hosted, and local document chatbot platform that allows you to chat with your documents using various LLM providers.", + "logo": "logo.png", + "links": { + "github": "https://github.com/Mintplex-Labs/anything-llm", + "website": "https://useanything.com", + "docs": "https://github.com/Mintplex-Labs/anything-llm/tree/master/docs" + }, + "tags": [ + "ai", + "llm", + "chatbot" + ] +} diff --git a/blueprints/anytype/meta.json b/blueprints/anytype/meta.json new file mode 100644 index 00000000..fdd252f2 --- /dev/null +++ b/blueprints/anytype/meta.json @@ -0,0 +1,17 @@ +{ + "id": "anytype", + "name": "Anytype", + "version": "latest", + "description": "Anytype is a personal knowledge base—your digital brain—that lets you gather, connect and remix all kinds of information. Create pages, tasks, wikis, journals—even entire apps—and define your own data model while your data stays offline-first, private and encrypted across devices.\n\nAfter installation, you can view the Anytype client configuration by running `cat /data/client-config.yml` inside the service container.", + "logo": "logo.png", + "links": { + "github": "https://github.com/grishy/any-sync-bundle", + "docs": "https://doc.anytype.io/anytype-docs", + "website": "https://anytype.io/" + }, + "tags": [ + "note-taking", + "local-first", + "peer-to-peer" + ] +} diff --git a/blueprints/appflowy/meta.json b/blueprints/appflowy/meta.json new file mode 100644 index 00000000..db05c556 --- /dev/null +++ b/blueprints/appflowy/meta.json @@ -0,0 +1,19 @@ +{ + "id": "appflowy", + "name": "App Flowy", + "version": "0.9.3", + "description": "AppFlowy is an open-source alternative to Notion. You are in charge of your data and customizations.", + "links": { + "github": "https://github.com/AppFlowy-IO/AppFlowy", + "website": "https://appflowy.io/", + "docs": "https://docs.appflowy.io/docs" + }, + "logo": "appflowy.png", + "tags": [ + "productivity", + "self-hosted", + "notes", + "knowledge-base", + "notion-alternative" + ] +} diff --git a/blueprints/apprise-api/meta.json b/blueprints/apprise-api/meta.json new file mode 100644 index 00000000..ce080f70 --- /dev/null +++ b/blueprints/apprise-api/meta.json @@ -0,0 +1,16 @@ +{ + "id": "apprise-api", + "name": "Apprise API", + "version": "latest", + "description": "Apprise API provides a simple interface for sending notifications to almost all of the most popular notification services available to us today.", + "logo": "logo.png", + "links": { + "github": "https://github.com/caronc/apprise-api", + "website": "https://github.com/caronc/apprise-api", + "docs": "https://github.com/caronc/apprise-api/wiki" + }, + "tags": [ + "notifications", + "api" + ] +} diff --git a/blueprints/appsmith/meta.json b/blueprints/appsmith/meta.json new file mode 100644 index 00000000..8c97d99b --- /dev/null +++ b/blueprints/appsmith/meta.json @@ -0,0 +1,15 @@ +{ + "id": "appsmith", + "name": "Appsmith", + "version": "v1.94", + "description": "Appsmith is a free and open source platform for building internal tools and applications.", + "logo": "appsmith.png", + "links": { + "github": "https://github.com/appsmithorg/appsmith", + "website": "https://appsmith.com/", + "docs": "https://docs.appsmith.com/" + }, + "tags": [ + "cms" + ] +} diff --git a/blueprints/appwrite/meta.json b/blueprints/appwrite/meta.json new file mode 100644 index 00000000..f3e4a619 --- /dev/null +++ b/blueprints/appwrite/meta.json @@ -0,0 +1,20 @@ +{ + "id": "appwrite", + "name": "Appwrite", + "version": "1.9.5", + "description": "Appwrite is an end-to-end platform for building Web, Mobile, Native, or Backend apps, packaged as a set of Docker microservices. It includes both a backend server and a fully integrated hosting solution for deploying static and server-side rendered frontends. Appwrite abstracts the complexity and repetitiveness required to build modern apps from scratch and allows you to build secure, full-stack applications faster.\nUsing Appwrite, you can easily integrate your app with user authentication and multiple sign-in methods, a database for storing and querying users and team data, storage and file management, image manipulation, Cloud Functions, messaging, and more services.", + "links": { + "github": "https://github.com/appwrite/appwrite", + "website": "https://appwrite.io/", + "docs": "https://appwrite.io/docs" + }, + "logo": "appwrite.svg", + "tags": [ + "database", + "firebase", + "mariadb", + "mongodb", + "hosting", + "self-hosted" + ] +} diff --git a/blueprints/aptabase/meta.json b/blueprints/aptabase/meta.json new file mode 100644 index 00000000..fcaf41dd --- /dev/null +++ b/blueprints/aptabase/meta.json @@ -0,0 +1,16 @@ +{ + "id": "aptabase", + "name": "Aptabase", + "version": "v1.0.0", + "description": "Aptabase is a self-hosted web analytics platform that lets you track website traffic and user behavior.", + "logo": "aptabase.svg", + "links": { + "github": "https://github.com/aptabase/aptabase", + "website": "https://aptabase.com/", + "docs": "https://github.com/aptabase/aptabase/blob/main/README.md" + }, + "tags": [ + "analytics", + "self-hosted" + ] +} diff --git a/blueprints/arangodb/meta.json b/blueprints/arangodb/meta.json new file mode 100644 index 00000000..3d7987d3 --- /dev/null +++ b/blueprints/arangodb/meta.json @@ -0,0 +1,17 @@ +{ + "id": "arangodb", + "name": "ArangoDB", + "version": "latest", + "description": "ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions.", + "logo": "logo.png", + "links": { + "github": "https://github.com/arangodb/arangodb", + "website": "https://www.arangodb.com/", + "docs": "https://www.arangodb.com/docs/" + }, + "tags": [ + "database", + "graph-database", + "nosql" + ] +} diff --git a/blueprints/arche/meta.json b/blueprints/arche/meta.json new file mode 100644 index 00000000..1a7caddf --- /dev/null +++ b/blueprints/arche/meta.json @@ -0,0 +1,19 @@ +{ + "id": "arche", + "name": "Arche", + "version": "latest", + "description": "Arche is a self-hosted AI workspace platform that spawns per-user OpenCode coding containers backed by a shared Knowledge Base. Requires the `arche-internal` external Docker network and `/opt/arche/{kb-content,kb-config,users}` directories on the host before deploy. Images are linux/amd64 by default; override `ARCHE_WEB_IMAGE` and `ARCHE_WORKSPACE_IMAGE` to the `-arm64` tag variants for ARM64 hosts.", + "logo": "arche.svg", + "links": { + "github": "https://github.com/peaberry-studio/arche", + "website": "https://github.com/peaberry-studio/arche", + "docs": "https://github.com/peaberry-studio/arche#readme" + }, + "tags": [ + "ai", + "coding", + "workspace", + "self-hosted", + "llm" + ] +} diff --git a/blueprints/archivebox/meta.json b/blueprints/archivebox/meta.json new file mode 100644 index 00000000..55c56aab --- /dev/null +++ b/blueprints/archivebox/meta.json @@ -0,0 +1,17 @@ +{ + "id": "archivebox", + "name": "ArchiveBox", + "version": "latest", + "description": "ArchiveBox is a self-hosted internet archiving solution for saving websites, media, and documents.", + "logo": "archivebox.svg", + "links": { + "github": "https://github.com/ArchiveBox/ArchiveBox", + "website": "https://archivebox.io/", + "docs": "https://docs.archivebox.io/" + }, + "tags": [ + "archive", + "bookmarks", + "web" + ] +} diff --git a/blueprints/argilla/meta.json b/blueprints/argilla/meta.json new file mode 100644 index 00000000..619c5fe9 --- /dev/null +++ b/blueprints/argilla/meta.json @@ -0,0 +1,17 @@ +{ + "id": "argilla", + "name": "Argilla", + "version": "latest", + "description": "Argilla is a robust platform designed to help engineers and data scientists streamline the management of machine learning data workflows. It simplifies tasks like data labeling, annotation, and quality control.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/argilla-io/argilla", + "website": "https://www.argilla.io/", + "docs": "https://docs.argilla.io/" + }, + "tags": [ + "machine-learning", + "data-labeling", + "ai" + ] +} diff --git a/blueprints/audiobookshelf/meta.json b/blueprints/audiobookshelf/meta.json new file mode 100644 index 00000000..f3b91214 --- /dev/null +++ b/blueprints/audiobookshelf/meta.json @@ -0,0 +1,17 @@ +{ + "id": "audiobookshelf", + "name": "Audiobookshelf", + "version": "2.19.4", + "description": "Audiobookshelf is a self-hosted server designed to manage and play your audiobooks and podcasts. It works best when you have an organized directory structure.", + "logo": "logo.png", + "links": { + "github": "https://github.com/advplyr/audiobookshelf", + "website": "https://www.audiobookshelf.org", + "docs": "https://www.audiobookshelf.org/docs" + }, + "tags": [ + "media", + "audiobooks", + "podcasts" + ] +} diff --git a/blueprints/authelia/meta.json b/blueprints/authelia/meta.json new file mode 100644 index 00000000..9ef51bd9 --- /dev/null +++ b/blueprints/authelia/meta.json @@ -0,0 +1,21 @@ +{ + "id": "authelia", + "name": "Authelia", + "version": "latest", + "description": "The Single Sign-On Multi-Factor portal for web apps. An open-source authentication and authorization server providing 2FA and SSO via web portal.", + "logo": "authelia.png", + "links": { + "github": "https://github.com/authelia/authelia", + "website": "https://www.authelia.com/", + "docs": "https://www.authelia.com/overview/prologue/introduction/" + }, + "tags": [ + "authentication", + "authorization", + "2fa", + "sso", + "security", + "reverse-proxy", + "ldap" + ] +} diff --git a/blueprints/authentik/meta.json b/blueprints/authentik/meta.json new file mode 100644 index 00000000..970c71a0 --- /dev/null +++ b/blueprints/authentik/meta.json @@ -0,0 +1,21 @@ +{ + "id": "authentik", + "name": "Authentik", + "version": "2025.6.3", + "description": "Authentik is an open-source Identity Provider for authentication and authorization. It provides a comprehensive solution for managing user authentication, authorization, and identity federation with support for SAML, OAuth2, OIDC, and more.", + "links": { + "github": "https://github.com/goauthentik/authentik", + "website": "https://goauthentik.io/", + "docs": "https://goauthentik.io/docs/" + }, + "logo": "authentik.svg", + "tags": [ + "authentication", + "identity", + "sso", + "oidc", + "saml", + "oauth2", + "self-hosted" + ] +} diff --git a/blueprints/authorizer/meta.json b/blueprints/authorizer/meta.json new file mode 100644 index 00000000..093edeeb --- /dev/null +++ b/blueprints/authorizer/meta.json @@ -0,0 +1,17 @@ +{ + "id": "authorizer", + "name": "Authorizer", + "version": "1.4.4", + "description": "Authorizer is a powerful tool designed to simplify the process of user authentication and authorization in your applications. It allows you to build secure apps 10x faster with its low code tool and low-cost deployment.", + "logo": "logo.png", + "links": { + "github": "https://github.com/authorizerdev/authorizer", + "website": "https://authorizer.dev", + "docs": "https://docs.authorizer.dev/" + }, + "tags": [ + "authentication", + "authorization", + "security" + ] +} diff --git a/blueprints/autobase/meta.json b/blueprints/autobase/meta.json new file mode 100644 index 00000000..1f913592 --- /dev/null +++ b/blueprints/autobase/meta.json @@ -0,0 +1,19 @@ +{ + "id": "autobase", + "name": "Autobase", + "version": "2.7.2", + "description": "Autobase for PostgreSQL® is an open-source alternative to cloud-managed databases (self-hosted DBaaS).", + "links": { + "github": "https://github.com/vitabaks/autobase", + "website": "https://autobase.tech/", + "docs": "https://autobase.tech/docs" + }, + "logo": "autobase.svg", + "tags": [ + "database", + "postgres", + "automation", + "self-hosted", + "dbaas" + ] +} diff --git a/blueprints/automatisch/meta.json b/blueprints/automatisch/meta.json new file mode 100644 index 00000000..9acf2c66 --- /dev/null +++ b/blueprints/automatisch/meta.json @@ -0,0 +1,17 @@ +{ + "id": "automatisch", + "name": "Automatisch", + "version": "2.0", + "description": "Automatisch is a powerful, self-hosted workflow automation tool designed for connecting your apps and automating repetitive tasks. With Automatisch, you can create workflows to sync data, send notifications, and perform various actions seamlessly across different services.", + "logo": "logo.png", + "links": { + "github": "https://github.com/automatisch/automatisch", + "website": "https://automatisch.io/docs", + "docs": "https://automatisch.io/docs" + }, + "tags": [ + "automation", + "workflow", + "integration" + ] +} diff --git a/blueprints/azuracast/meta.json b/blueprints/azuracast/meta.json new file mode 100644 index 00000000..03096ce7 --- /dev/null +++ b/blueprints/azuracast/meta.json @@ -0,0 +1,20 @@ +{ + "id": "azuracast", + "name": "AzuraCast", + "version": "latest", + "description": "AzuraCast is a self-hosted, all-in-one web radio management suite. Easily manage your online radio stations with a powerful web interface.", + "logo": "azuracast.png", + "links": { + "github": "https://github.com/AzuraCast/AzuraCast", + "website": "https://www.azuracast.com/", + "docs": "https://docs.azuracast.com/" + }, + "tags": [ + "radio", + "streaming", + "media", + "broadcasting", + "music", + "entertainment" + ] +} diff --git a/blueprints/babybuddy/meta.json b/blueprints/babybuddy/meta.json new file mode 100644 index 00000000..f564e489 --- /dev/null +++ b/blueprints/babybuddy/meta.json @@ -0,0 +1,17 @@ +{ + "id": "babybuddy", + "name": "BabyBuddy", + "version": "2.7.0", + "description": "BabyBuddy is a comprehensive, user-friendly platform designed to help parents and caregivers manage essential details about their child's growth and development. It provides tools for tracking feedings, sleep schedules, diaper changes, and milestones.", + "logo": "logo.png", + "links": { + "github": "https://github.com/babybuddy/babybuddy", + "website": "https://babybuddy.app", + "docs": "https://docs.babybuddy.app" + }, + "tags": [ + "parenting", + "tracking", + "family" + ] +} diff --git a/blueprints/backrest/meta.json b/blueprints/backrest/meta.json new file mode 100644 index 00000000..cdf4cf69 --- /dev/null +++ b/blueprints/backrest/meta.json @@ -0,0 +1,15 @@ +{ + "id": "backrest", + "name": "Backrest", + "version": "1.6.0", + "description": "Backrest is a web-based backup solution powered by restic, offering an intuitive WebUI for easy repository management, snapshot browsing, and file restoration. It runs in the background, automating snapshot scheduling and repository maintenance. Built with Go, Backrest is a lightweight standalone binary with restic as its only dependency. It provides a secure and user-friendly way to manage backups while still allowing direct access to the restic CLI for advanced operations.", + "links": { + "github": "https://github.com/garethgeorge/backrest", + "website": "https://garethgeorge.github.io/backrest", + "docs": "https://garethgeorge.github.io/backrest/introduction/getting-started" + }, + "logo": "backrest.svg", + "tags": [ + "backup" + ] +} diff --git a/blueprints/baikal/meta.json b/blueprints/baikal/meta.json new file mode 100644 index 00000000..40a2c203 --- /dev/null +++ b/blueprints/baikal/meta.json @@ -0,0 +1,18 @@ +{ + "id": "baikal", + "name": "Baikal", + "version": "nginx-php8.2", + "description": "Baikal is a lightweight, self-hosted CalDAV and CardDAV server that enables users to manage calendars and contacts efficiently. It provides a simple and effective solution for syncing and sharing events, tasks, and address books across multiple devices.", + "logo": "logo.png", + "links": { + "website": "https://sabre.io/baikal/", + "github": "https://sabre.io/baikal/", + "docs": "https://sabre.io/baikal/install/" + }, + "tags": [ + "calendar", + "contacts", + "caldav", + "carddav" + ] +} diff --git a/blueprints/barrage/meta.json b/blueprints/barrage/meta.json new file mode 100644 index 00000000..2208c249 --- /dev/null +++ b/blueprints/barrage/meta.json @@ -0,0 +1,17 @@ +{ + "id": "barrage", + "name": "Barrage", + "version": "0.3.0", + "description": "Barrage is a minimalistic Deluge WebUI app with full mobile support. It features a responsive mobile-first design, allowing you to manage your torrents with ease from any device.", + "logo": "logo.png", + "links": { + "github": "https://github.com/maulik9898/barrage", + "website": "https://github.com/maulik9898/barrage", + "docs": "https://github.com/maulik9898/barrage/blob/main/README.md" + }, + "tags": [ + "torrents", + "deluge", + "mobile" + ] +} diff --git a/blueprints/baserow/meta.json b/blueprints/baserow/meta.json new file mode 100644 index 00000000..35990e56 --- /dev/null +++ b/blueprints/baserow/meta.json @@ -0,0 +1,15 @@ +{ + "id": "baserow", + "name": "Baserow", + "version": "1.25.2", + "description": "Baserow is an open source database management tool that allows you to create and manage databases.", + "logo": "baserow.webp", + "links": { + "github": "https://github.com/Baserow/baserow", + "website": "https://baserow.io/", + "docs": "https://baserow.io/docs/index" + }, + "tags": [ + "database" + ] +} diff --git a/blueprints/bazarr/meta.json b/blueprints/bazarr/meta.json new file mode 100644 index 00000000..473ed7d0 --- /dev/null +++ b/blueprints/bazarr/meta.json @@ -0,0 +1,17 @@ +{ + "id": "bazarr", + "name": "Bazarr", + "version": "latest", + "description": "Bazarr is a companion application to Sonarr and Radarr that manages and downloads subtitles based on your requirements.", + "logo": "logo.png", + "links": { + "github": "https://github.com/morpheus65535/bazarr", + "website": "https://www.bazarr.media/", + "docs": "https://www.bazarr.media/docs" + }, + "tags": [ + "subtitles", + "sonarr", + "radarr" + ] +} diff --git a/blueprints/bentopdf/meta.json b/blueprints/bentopdf/meta.json new file mode 100644 index 00000000..2acc729b --- /dev/null +++ b/blueprints/bentopdf/meta.json @@ -0,0 +1,18 @@ +{ + "id": "bentopdf", + "name": "BentoPDF", + "version": "latest", + "description": "BentoPDF is a lightweight PDF conversion microservice that exposes a simple HTTP API for generating PDFs.", + "logo": "image.png", + "links": { + "github": "https://github.com/bentopdf/bentopdf", + "website": "https://bentopdf.com/", + "docs": "https://github.com/bentopdf/bentopdf#readme" + }, + "tags": [ + "pdf", + "converter", + "api", + "utility" + ] +} diff --git a/blueprints/beszel/meta.json b/blueprints/beszel/meta.json new file mode 100644 index 00000000..03fe3381 --- /dev/null +++ b/blueprints/beszel/meta.json @@ -0,0 +1,17 @@ +{ + "id": "beszel", + "name": "Beszel", + "version": "0.10.2", + "description": "A lightweight server monitoring hub with historical data, docker stats, and alerts.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/henrygd/beszel", + "website": "https://beszel.dev", + "docs": "https://beszel.dev/guide/getting-started" + }, + "tags": [ + "monitoring", + "docker", + "alerts" + ] +} diff --git a/blueprints/bigcapital/meta.json b/blueprints/bigcapital/meta.json new file mode 100644 index 00000000..f48b2ab5 --- /dev/null +++ b/blueprints/bigcapital/meta.json @@ -0,0 +1,20 @@ +{ + "id": "bigcapital", + "name": "BigCapital", + "version": "latest", + "description": "BigCapital is a great open source alternative to QuickBooks. A comprehensive accounting and financial management system for businesses.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/bigcapitalhq/bigcapital", + "website": "https://bigcapital.app/", + "docs": "https://github.com/bigcapitalhq/bigcapital" + }, + "tags": [ + "accounting", + "finance", + "bookkeeping", + "quickbooks", + "erp", + "business" + ] +} diff --git a/blueprints/billmora/meta.json b/blueprints/billmora/meta.json new file mode 100644 index 00000000..85c467fe --- /dev/null +++ b/blueprints/billmora/meta.json @@ -0,0 +1,18 @@ +{ + "id": "billmora", + "name": "Billmora", + "version": "latest", + "description": "Billmora (Billing Management, Operation, and Recurring Automation) is a free, open-source platform for hosting providers to manage clients, invoicing, and server provisioning.", + "logo": "billmora.svg", + "links": { + "website": "https://billmora.com", + "github": "https://github.com/Billmora/billmora", + "docs": "https://billmora.com/docs/introduction" + }, + "tags": [ + "laravel", + "billing", + "hosting", + "automation" + ] +} diff --git a/blueprints/blender/meta.json b/blueprints/blender/meta.json new file mode 100644 index 00000000..760f24cd --- /dev/null +++ b/blueprints/blender/meta.json @@ -0,0 +1,17 @@ +{ + "id": "blender", + "name": "Blender", + "version": "latest", + "description": "Blender is a free and open-source 3D creation suite. It supports the entire 3D pipeline—modeling, rigging, animation, simulation, rendering, compositing and motion tracking, video editing and 2D animation pipeline.", + "logo": "blender.svg", + "links": { + "github": "https://github.com/linuxserver/docker-blender", + "website": "https://www.blender.org/", + "docs": "https://docs.blender.org/" + }, + "tags": [ + "3d", + "rendering", + "animation" + ] +} diff --git a/blueprints/blinko/meta.json b/blueprints/blinko/meta.json new file mode 100644 index 00000000..0c9b876b --- /dev/null +++ b/blueprints/blinko/meta.json @@ -0,0 +1,18 @@ +{ + "id": "blinko", + "name": "Blinko", + "version": "latest", + "description": "Blinko is a modern web application for managing and organizing your digital content and workflows.", + "logo": "blinko.svg", + "links": { + "github": "https://github.com/blinkospace/blinko", + "website": "https://blinko.space/", + "docs": "https://docs.blinko.space/" + }, + "tags": [ + "productivity", + "organization", + "workflow", + "nextjs" + ] +} diff --git a/blueprints/bluesky-pds/meta.json b/blueprints/bluesky-pds/meta.json new file mode 100644 index 00000000..ff18193c --- /dev/null +++ b/blueprints/bluesky-pds/meta.json @@ -0,0 +1,18 @@ +{ + "id": "bluesky-pds", + "name": "Bluesky PDS", + "version": "0.4.182", + "description": "Bluesky PDS is a personal data server for Bluesky.", + "logo": "bluesky-pds.svg", + "links": { + "github": "https://github.com/bluesky-social/pds", + "website": "https://bsky.social/about", + "docs": "https://github.com/bluesky-social/pds" + }, + "tags": [ + "bluesky", + "pds", + "data", + "server" + ] +} diff --git a/blueprints/bolt.diy/meta.json b/blueprints/bolt.diy/meta.json new file mode 100644 index 00000000..0c6950e3 --- /dev/null +++ b/blueprints/bolt.diy/meta.json @@ -0,0 +1,20 @@ +{ + "id": "bolt.diy", + "name": "bolt.diy", + "version": "latest", + "description": "Prompt, run, edit, and deploy full-stack web applications using any LLM you want!", + "logo": "logo.jpg", + "links": { + "github": "https://github.com/stackblitz-labs/bolt.diy", + "website": "https://stackblitz-labs.github.io/bolt.diy/", + "docs": "https://stackblitz-labs.github.io/bolt.diy/" + }, + "tags": [ + "ai", + "self-hosted", + "development", + "chatbot", + "ide", + "llm" + ] +} diff --git a/blueprints/booklore/meta.json b/blueprints/booklore/meta.json new file mode 100644 index 00000000..be1b0a11 --- /dev/null +++ b/blueprints/booklore/meta.json @@ -0,0 +1,18 @@ +{ + "id": "booklore", + "name": "Booklore", + "version": "latest", + "description": "Booklore is an application for managing and serving book-related data, backed by a MariaDB database.", + "logo": "image.png", + "links": { + "github": "https://github.com/booklore-app/BookLore", + "website": "https://github.com/booklore-app/BookLore", + "docs": "https://github.com/booklore-app/BookLore/tree/develop/docs" + }, + "tags": [ + "books", + "library", + "database", + "mariadb" + ] +} diff --git a/blueprints/bookstack/meta.json b/blueprints/bookstack/meta.json new file mode 100644 index 00000000..b13a364a --- /dev/null +++ b/blueprints/bookstack/meta.json @@ -0,0 +1,16 @@ +{ + "id": "bookstack", + "name": "BookStack", + "version": "24.12.1", + "description": "BookStack is a self-hosted platform for creating beautiful, feature-rich documentation sites.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/BookStackApp/BookStack", + "website": "https://www.bookstackapp.com", + "docs": "https://www.bookstackapp.com/docs" + }, + "tags": [ + "documentation", + "self-hosted" + ] +} diff --git a/blueprints/borgitory/meta.json b/blueprints/borgitory/meta.json new file mode 100644 index 00000000..11a6fd94 --- /dev/null +++ b/blueprints/borgitory/meta.json @@ -0,0 +1,18 @@ +{ + "id": "borgitory", + "name": "Borgitory", + "version": "latest", + "description": "A web interface for managing BorgBackup archives. Allows browsing, mounting (via FUSE), and handling backup repositories.", + "logo": "image.png", + "links": { + "github": "https://github.com/mlapaglia/borgitory", + "website": "https://github.com/mlapaglia/borgitory", + "docs": "https://github.com/mlapaglia/borgitory" + }, + "tags": [ + "backup", + "borg", + "archive", + "self-hosted" + ] +} diff --git a/blueprints/botpress/meta.json b/blueprints/botpress/meta.json new file mode 100644 index 00000000..c8ed5279 --- /dev/null +++ b/blueprints/botpress/meta.json @@ -0,0 +1,16 @@ +{ + "id": "botpress", + "name": "Botpress", + "version": "latest", + "description": "Botpress is a platform for building conversational AI agents. It provides a simple and effective solution for building conversational AI agents from anywhere.", + "logo": "logo.png", + "links": { + "github": "https://github.com/botpress/botpress", + "website": "https://botpress.com", + "docs": "https://botpress.com/docs" + }, + "tags": [ + "ai", + "self-hosted" + ] +} diff --git a/blueprints/browserless/meta.json b/blueprints/browserless/meta.json new file mode 100644 index 00000000..de92cd9f --- /dev/null +++ b/blueprints/browserless/meta.json @@ -0,0 +1,16 @@ +{ + "id": "browserless", + "name": "Browserless", + "version": "2.23.0", + "description": "Browserless allows remote clients to connect and execute headless work, all inside of docker. It supports the standard, unforked Puppeteer and Playwright libraries, as well offering REST-based APIs for common actions like data collection, PDF generation and more.", + "logo": "browserless.svg", + "links": { + "github": "https://github.com/browserless/browserless", + "website": "https://www.browserless.io/", + "docs": "https://docs.browserless.io/" + }, + "tags": [ + "browser", + "automation" + ] +} diff --git a/blueprints/budget-board/meta.json b/blueprints/budget-board/meta.json new file mode 100644 index 00000000..fa782c05 --- /dev/null +++ b/blueprints/budget-board/meta.json @@ -0,0 +1,19 @@ +{ + "id": "budget-board", + "name": "Budget Board", + "version": "release", + "description": "Self-hosted budgeting app with a web UI and a server backed by PostgreSQL.", + "logo": "image.png", + "links": { + "github": "https://github.com/teelur/budget-board", + "website": "https://budgetboard.net/", + "docs": "https://budgetboard.net/" + }, + "tags": [ + "finance", + "postgres", + "self-hosted", + "docker", + "compose" + ] +} diff --git a/blueprints/budibase/meta.json b/blueprints/budibase/meta.json new file mode 100644 index 00000000..a4d4b775 --- /dev/null +++ b/blueprints/budibase/meta.json @@ -0,0 +1,18 @@ +{ + "id": "budibase", + "name": "Budibase", + "version": "3.23.47", + "description": "Budibase is an open-source low-code platform that saves engineers 100s of hours building forms, portals, and approval apps, securely.", + "logo": "budibase.svg", + "links": { + "github": "https://github.com/Budibase/budibase", + "website": "https://budibase.com/", + "docs": "https://docs.budibase.com/docs/" + }, + "tags": [ + "database", + "low-code", + "nocode", + "applications" + ] +} diff --git a/blueprints/bugsink/meta.json b/blueprints/bugsink/meta.json new file mode 100644 index 00000000..ac657734 --- /dev/null +++ b/blueprints/bugsink/meta.json @@ -0,0 +1,17 @@ +{ + "id": "bugsink", + "name": "Bugsink", + "version": "latest", + "description": "Bugsink is a self-hosted Error Tracker. Built to self-host; Sentry-SDK compatible; Scalable and reliable", + "logo": "bugsink.png", + "links": { + "github": "https://github.com/bugsink/bugsink/", + "website": "https://www.bugsink.com/", + "docs": "https://www.bugsink.com/docs/" + }, + "tags": [ + "hosting", + "self-hosted", + "development" + ] +} diff --git a/blueprints/bytebase/meta.json b/blueprints/bytebase/meta.json new file mode 100644 index 00000000..b606e168 --- /dev/null +++ b/blueprints/bytebase/meta.json @@ -0,0 +1,16 @@ +{ + "id": "bytebase", + "name": "Bytebase", + "version": "latest", + "description": "Bytebase is a database management tool that allows you to manage your databases with ease. It provides a simple and effective solution for managing your databases from anywhere.", + "logo": "image.png", + "links": { + "github": "https://github.com/bytebase/bytebase", + "website": "https://www.bytebase.com", + "docs": "https://www.bytebase.com/docs" + }, + "tags": [ + "database", + "self-hosted" + ] +} diff --git a/blueprints/bytestash/meta.json b/blueprints/bytestash/meta.json new file mode 100644 index 00000000..95273711 --- /dev/null +++ b/blueprints/bytestash/meta.json @@ -0,0 +1,16 @@ +{ + "id": "bytestash", + "name": "ByteStash", + "version": "latest", + "description": "ByteStash is a self-hosted web application designed to store, organise, and manage your code snippets efficiently. With support for creating, editing, and filtering snippets, ByteStash helps you keep track of your code in one secure place.", + "logo": "logo.png", + "links": { + "github": "https://github.com/jordan-dalby/ByteStash", + "website": "https://github.com/jordan-dalby/ByteStash", + "docs": "https://github.com/jordan-dalby/ByteStash" + }, + "tags": [ + "file-storage", + "self-hosted" + ] +} diff --git a/blueprints/calcom/meta.json b/blueprints/calcom/meta.json new file mode 100644 index 00000000..b4c1f88c --- /dev/null +++ b/blueprints/calcom/meta.json @@ -0,0 +1,16 @@ +{ + "id": "calcom", + "name": "Calcom", + "version": "v2.7.6", + "description": "Calcom is a open source alternative to Calendly that allows to create scheduling and booking services.", + "links": { + "github": "https://github.com/calcom/cal.com", + "website": "https://cal.com/", + "docs": "https://cal.com/docs" + }, + "logo": "calcom.jpg", + "tags": [ + "scheduling", + "booking" + ] +} diff --git a/blueprints/calibre-web/meta.json b/blueprints/calibre-web/meta.json new file mode 100644 index 00000000..e4ebdff6 --- /dev/null +++ b/blueprints/calibre-web/meta.json @@ -0,0 +1,18 @@ +{ + "id": "calibre-web", + "name": "Calibre-Web", + "version": "latest", + "description": "Calibre-Web is a web app providing a clean interface for browsing, reading, and managing your eBooks library using an existing Calibre database.", + "logo": "image.png", + "links": { + "github": "https://github.com/janeczku/calibre-web", + "website": "https://github.com/janeczku/calibre-web", + "docs": "https://github.com/janeczku/calibre-web/wiki" + }, + "tags": [ + "ebooks", + "media", + "library", + "self-hosted" + ] +} diff --git a/blueprints/calibre/meta.json b/blueprints/calibre/meta.json new file mode 100644 index 00000000..742c89a9 --- /dev/null +++ b/blueprints/calibre/meta.json @@ -0,0 +1,16 @@ +{ + "id": "calibre", + "name": "Calibre", + "version": "7.26.0", + "description": "Calibre is a comprehensive e-book management tool designed to organize, convert, and read your e-book collection. It supports most of the major e-book formats and is compatible with various e-book reader devices.", + "logo": "logo.png", + "links": { + "github": "https://github.com/kovidgoyal/calibre", + "website": "https://calibre-ebook.com/", + "docs": "https://manual.calibre-ebook.com/" + }, + "tags": [ + "Documents", + "E-Commerce" + ] +} diff --git a/blueprints/capso/meta.json b/blueprints/capso/meta.json new file mode 100644 index 00000000..b0926c68 --- /dev/null +++ b/blueprints/capso/meta.json @@ -0,0 +1,19 @@ +{ + "id": "capso", + "name": "Cap.so", + "version": "latest", + "description": "Cap.so is a platform for web and desktop applications with MySQL and S3 storage. It provides a complete development environment with database and file storage capabilities.", + "links": { + "github": "https://github.com/CapSoftware/Cap", + "website": "https://cap.so/", + "docs": "https://cap.so/docs/" + }, + "logo": "capso.png", + "tags": [ + "web", + "s3", + "mysql", + "development", + "self-hosted" + ] +} diff --git a/blueprints/carbone/meta.json b/blueprints/carbone/meta.json new file mode 100644 index 00000000..1834d557 --- /dev/null +++ b/blueprints/carbone/meta.json @@ -0,0 +1,18 @@ +{ + "id": "carbone", + "name": "Carbone", + "version": "4.25.5", + "description": "Carbone is a high-performance, self-hosted document generation engine. It allows you to generate reports, invoices, and documents in various formats (e.g., PDF, DOCX, XLSX) using JSON data and template-based rendering.", + "logo": "logo.png", + "links": { + "github": "https://github.com/carboneio/carbone", + "website": "https://carbone.io/", + "docs": "https://carbone.io/documentation/design/overview/getting-started.html" + }, + "tags": [ + "Document Generation", + "Automation", + "Reporting", + "Productivity" + ] +} diff --git a/blueprints/casdoor/meta.json b/blueprints/casdoor/meta.json new file mode 100644 index 00000000..c75d22b1 --- /dev/null +++ b/blueprints/casdoor/meta.json @@ -0,0 +1,23 @@ +{ + "id": "casdoor", + "name": "Casdoor", + "version": "latest", + "description": "An open-source UI-first Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML, CAS, LDAP, SCIM, WebAuthn, TOTP, MFA, and more.", + "logo": "casdoor.png", + "links": { + "github": "https://github.com/casdoor/casdoor", + "website": "https://casdoor.org/", + "docs": "https://casdoor.org/docs/overview" + }, + "tags": [ + "authentication", + "authorization", + "oauth2", + "oidc", + "sso", + "saml", + "identity-management", + "access-management", + "security" + ] +} diff --git a/blueprints/changedetection/meta.json b/blueprints/changedetection/meta.json new file mode 100644 index 00000000..85add899 --- /dev/null +++ b/blueprints/changedetection/meta.json @@ -0,0 +1,17 @@ +{ + "id": "changedetection", + "name": "Change Detection", + "version": "0.49", + "description": "Changedetection.io is an intelligent tool designed to monitor changes on websites. Perfect for smart shoppers, data journalists, research engineers, data scientists, and security researchers.", + "logo": "logo.png", + "links": { + "github": "https://github.com/dgtlmoon/changedetection.io", + "website": "https://changedetection.io", + "docs": "https://github.com/dgtlmoon/changedetection.io/wiki" + }, + "tags": [ + "Monitoring", + "Data", + "Notifications" + ] +} diff --git a/blueprints/chatto/meta.json b/blueprints/chatto/meta.json new file mode 100644 index 00000000..d420b2e3 --- /dev/null +++ b/blueprints/chatto/meta.json @@ -0,0 +1,18 @@ +{ + "id": "chatto", + "name": "Chatto (single binary)", + "version": "0.3.8", + "description": "A fully-featured real-time chat application for teams and communities. This template deploys the single Chatto binary with embedded NATS. Note: email/password registration requires SMTP to be configured after deployment; voice/video calls are not included in the single-binary setup.", + "logo": "logo.png", + "links": { + "github": "https://github.com/chattocorp/chatto", + "website": "https://chatto.run", + "docs": "https://docs.chatto.run" + }, + "tags": [ + "chat", + "communication", + "messaging", + "self-hosted" + ] +} diff --git a/blueprints/chatwoot/meta.json b/blueprints/chatwoot/meta.json new file mode 100644 index 00000000..05814823 --- /dev/null +++ b/blueprints/chatwoot/meta.json @@ -0,0 +1,17 @@ +{ + "id": "chatwoot", + "name": "Chatwoot", + "version": "v3.14.1", + "description": "Open-source customer engagement platform that provides a shared inbox for teams, live chat, and omnichannel support.", + "logo": "chatwoot.svg", + "links": { + "github": "https://github.com/chatwoot/chatwoot", + "website": "https://www.chatwoot.com", + "docs": "https://www.chatwoot.com/docs" + }, + "tags": [ + "support", + "chat", + "customer-service" + ] +} diff --git a/blueprints/checkcle/meta.json b/blueprints/checkcle/meta.json new file mode 100644 index 00000000..caef5a57 --- /dev/null +++ b/blueprints/checkcle/meta.json @@ -0,0 +1,17 @@ +{ + "id": "checkcle", + "name": "Checkcle", + "version": "latest", + "description": "Checkcle is a security and compliance tool by Operacle, providing insights into system configuration and runtime checks.", + "logo": "image.png", + "links": { + "github": "https://github.com/Operacle/checkcle", + "website": "https://operacle.com/", + "docs": "https://github.com/Operacle/checkcle#readme" + }, + "tags": [ + "security", + "compliance", + "monitoring" + ] +} diff --git a/blueprints/checkmate/meta.json b/blueprints/checkmate/meta.json new file mode 100644 index 00000000..b9f9d155 --- /dev/null +++ b/blueprints/checkmate/meta.json @@ -0,0 +1,17 @@ +{ + "id": "checkmate", + "name": "Checkmate", + "version": "latest", + "description": "Checkmate is an open-source, self-hosted tool designed to track and monitor server hardware, uptime, response times, and incidents in real-time with beautiful visualizations.", + "logo": "checkmate.png", + "links": { + "github": "https://github.com/bluewave-labs/checkmate", + "website": "https://checkmate.so/", + "docs": "https://docs.checkmate.so" + }, + "tags": [ + "self-hosted", + "monitoring", + "uptime" + ] +} diff --git a/blueprints/chevereto/meta.json b/blueprints/chevereto/meta.json new file mode 100644 index 00000000..8bdb871b --- /dev/null +++ b/blueprints/chevereto/meta.json @@ -0,0 +1,19 @@ +{ + "id": "chevereto", + "name": "Chevereto", + "version": "4", + "description": "Chevereto is a powerful, self-hosted image and video hosting platform designed for individuals, communities, and businesses. It allows users to upload, organize, and share media effortlessly.", + "logo": "logo.png", + "links": { + "github": "https://github.com/chevereto/chevereto", + "website": "https://chevereto.com/", + "docs": "https://v4-docs.chevereto.com/" + }, + "tags": [ + "Image Hosting", + "File Management", + "Open Source", + "Multi-User", + "Private Albums" + ] +} diff --git a/blueprints/chibisafe/meta.json b/blueprints/chibisafe/meta.json new file mode 100644 index 00000000..548b4e35 --- /dev/null +++ b/blueprints/chibisafe/meta.json @@ -0,0 +1,17 @@ +{ + "id": "chibisafe", + "name": "Chibisafe", + "version": "latest", + "description": "A beautiful and performant vault to save all your files in the cloud.", + "logo": "chibisafe.svg", + "links": { + "github": "https://github.com/chibisafe/chibisafe", + "website": "https://chibisafe.app", + "docs": "https://chibisafe.app/docs/intro" + }, + "tags": [ + "media system", + "storage", + "file-sharing" + ] +} diff --git a/blueprints/chiefonboarding/meta.json b/blueprints/chiefonboarding/meta.json new file mode 100644 index 00000000..12b1ec30 --- /dev/null +++ b/blueprints/chiefonboarding/meta.json @@ -0,0 +1,19 @@ +{ + "id": "chiefonboarding", + "name": "Chief-Onboarding", + "version": "v2.2.5", + "description": "Chief-Onboarding is a comprehensive, self-hosted onboarding and employee management platform designed for businesses to streamline their onboarding processes.", + "logo": "logo.png", + "links": { + "github": "https://github.com/chiefonboarding/chiefonboarding", + "website": "https://demo.chiefonboarding.com/", + "docs": "https://docs.chiefonboarding.com/" + }, + "tags": [ + "Employee Onboarding", + "HR Management", + "Task Tracking", + "Role-Based Access", + "Document Management" + ] +} diff --git a/blueprints/chirpstack/meta.json b/blueprints/chirpstack/meta.json new file mode 100644 index 00000000..85091be4 --- /dev/null +++ b/blueprints/chirpstack/meta.json @@ -0,0 +1,19 @@ +{ + "id": "chirpstack", + "name": "ChirpStack", + "version": "4", + "description": "Open-source LoRaWAN Network Server for IoT applications. Complete stack with gateway bridges, REST API, and web interface for managing LoRaWAN devices and gateways.", + "logo": "chirpstack.png", + "links": { + "github": "https://github.com/chirpstack/chirpstack", + "website": "https://www.chirpstack.io/", + "docs": "https://www.chirpstack.io/docs/" + }, + "tags": [ + "iot", + "lorawan", + "network-server", + "gateway", + "monitoring" + ] +} diff --git a/blueprints/chromium/meta.json b/blueprints/chromium/meta.json new file mode 100644 index 00000000..ec5567e3 --- /dev/null +++ b/blueprints/chromium/meta.json @@ -0,0 +1,17 @@ +{ + "id": "chromium", + "name": "Chromium", + "version": "5f5dd27e-ls102", + "description": "Chromium is an open-source browser project that is designed to provide a safer, faster, and more stable way for all users to experience the web in a containerized environment.", + "logo": "logo.png", + "links": { + "github": "https://github.com/linuxserver/docker-chromium", + "docs": "https://docs.linuxserver.io/images/docker-chromium", + "website": "https://docs.linuxserver.io/images/docker-chromium" + }, + "tags": [ + "browser", + "development", + "web" + ] +} diff --git a/blueprints/classicpress/meta.json b/blueprints/classicpress/meta.json new file mode 100644 index 00000000..570da932 --- /dev/null +++ b/blueprints/classicpress/meta.json @@ -0,0 +1,17 @@ +{ + "id": "classicpress", + "name": "ClassicPress", + "version": "php8.3-apache", + "description": "ClassicPress is a community-led open source content management system for creators. It is a fork of WordPress 6.2 that preserves the TinyMCE classic editor as the default option.", + "logo": "logo.png", + "links": { + "github": "https://github.com/ClassicPress/", + "website": "https://www.classicpress.net/", + "docs": "https://docs.classicpress.net/" + }, + "tags": [ + "cms", + "wordpress", + "content-management" + ] +} diff --git a/blueprints/clickhouse/meta.json b/blueprints/clickhouse/meta.json new file mode 100644 index 00000000..b184e2f1 --- /dev/null +++ b/blueprints/clickhouse/meta.json @@ -0,0 +1,19 @@ +{ + "id": "clickhouse", + "name": "ClickHouse", + "version": "latest", + "description": "ClickHouse is an open-source column-oriented DBMS (columnar database management system) for online analytical processing (OLAP) that allows users to generate analytical reports using SQL queries in real-time. ClickHouse works 100-1000x faster than traditional database management systems, and processes hundreds of millions to over a billion rows and tens of gigabytes of data per server per second.", + "logo": "clickhouse_logo.png", + "links": { + "github": "https://github.com/ClickHouse/ClickHouse", + "website": "https://clickhouse.com/", + "docs": "https://clickhouse.com/docs" + }, + "tags": [ + "self-hosted", + "open-source", + "database", + "olap", + "analytics" + ] +} diff --git a/blueprints/cloud9/meta.json b/blueprints/cloud9/meta.json new file mode 100644 index 00000000..10ec548a --- /dev/null +++ b/blueprints/cloud9/meta.json @@ -0,0 +1,17 @@ +{ + "id": "cloud9", + "name": "Cloud9", + "version": "1.29.2", + "description": "Cloud9 is a cloud-based integrated development environment (IDE) designed for developers to code, build, and debug applications collaboratively in real time.", + "logo": "logo.png", + "links": { + "github": "https://github.com/c9", + "website": "https://aws.amazon.com/cloud9/", + "docs": "https://docs.aws.amazon.com/cloud9/" + }, + "tags": [ + "ide", + "development", + "cloud" + ] +} diff --git a/blueprints/cloudcommander/meta.json b/blueprints/cloudcommander/meta.json new file mode 100644 index 00000000..7405eeff --- /dev/null +++ b/blueprints/cloudcommander/meta.json @@ -0,0 +1,17 @@ +{ + "id": "cloudcommander", + "name": "Cloud Commander", + "version": "18.5.1", + "description": "Cloud Commander is a file manager for the web. It includes a command-line console and a text editor. Cloud Commander helps you manage your server and work with files, directories and programs in a web browser.", + "logo": "logo.png", + "links": { + "github": "https://github.com/coderaiser/cloudcmd", + "website": "https://cloudcmd.io", + "docs": "https://cloudcmd.io/#install" + }, + "tags": [ + "file-manager", + "web-based", + "console" + ] +} diff --git a/blueprints/cloudflare-ddns/meta.json b/blueprints/cloudflare-ddns/meta.json new file mode 100644 index 00000000..034da3a0 --- /dev/null +++ b/blueprints/cloudflare-ddns/meta.json @@ -0,0 +1,17 @@ +{ + "id": "cloudflare-ddns", + "name": "Cloudflare DDNS", + "version": "1.15.1", + "description": "A small, feature-rich, and robust Cloudflare DDNS updater.", + "logo": "cloudflare-ddns.svg", + "links": { + "github": "https://github.com/favonia/cloudflare-ddns", + "website": "https://github.com/favonia/cloudflare-ddns", + "docs": "https://github.com/favonia/cloudflare-ddns" + }, + "tags": [ + "cloud", + "networking", + "ddns" + ] +} diff --git a/blueprints/cloudflared/meta.json b/blueprints/cloudflared/meta.json new file mode 100644 index 00000000..3702303e --- /dev/null +++ b/blueprints/cloudflared/meta.json @@ -0,0 +1,18 @@ +{ + "id": "cloudflared", + "name": "Cloudflared", + "version": "latest", + "description": "A lightweight daemon that securely connects local services to the internet through Cloudflare Tunnel.", + "logo": "cloudflared.svg", + "links": { + "github": "https://github.com/cloudflare/cloudflared", + "website": "https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/", + "docs": "https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/get-started/" + }, + "tags": [ + "cloud", + "networking", + "security", + "tunnel" + ] +} diff --git a/blueprints/cloudreve/meta.json b/blueprints/cloudreve/meta.json new file mode 100644 index 00000000..93e861d5 --- /dev/null +++ b/blueprints/cloudreve/meta.json @@ -0,0 +1,18 @@ +{ + "id": "cloudreve", + "name": "Cloudreve", + "version": "4.10.1", + "description": "Self-hosted file management and sharing system with multi-cloud storage support. Compatible with local, OneDrive, S3, and various cloud providers.", + "logo": "cloudreve.png", + "links": { + "github": "https://github.com/cloudreve/Cloudreve", + "website": "https://cloudreve.org", + "docs": "https://docs.cloudreve.org" + }, + "tags": [ + "storage", + "file-sharing", + "cloud", + "self-hosted" + ] +} diff --git a/blueprints/cockpit/meta.json b/blueprints/cockpit/meta.json new file mode 100644 index 00000000..c059d058 --- /dev/null +++ b/blueprints/cockpit/meta.json @@ -0,0 +1,17 @@ +{ + "id": "cockpit", + "name": "Cockpit", + "version": "core-2.11.0", + "description": "Cockpit is a headless content platform designed to streamline the creation, connection, and delivery of content for creators, marketers, and developers. It is built with an API-first approach, enabling limitless digital solutions.", + "logo": "logo.png", + "links": { + "github": "https://github.com/Cockpit-HQ", + "website": "https://getcockpit.com", + "docs": "https://getcockpit.com/documentation" + }, + "tags": [ + "cms", + "content-management", + "api" + ] +} diff --git a/blueprints/coder/meta.json b/blueprints/coder/meta.json new file mode 100644 index 00000000..ec2bcc9e --- /dev/null +++ b/blueprints/coder/meta.json @@ -0,0 +1,17 @@ +{ + "id": "coder", + "name": "Coder", + "version": "2.15.3", + "description": "Coder is an open-source cloud development environment (CDE) that you host in your cloud or on-premises.", + "logo": "coder.svg", + "links": { + "github": "https://github.com/coder/coder", + "website": "https://coder.com/", + "docs": "https://coder.com/docs" + }, + "tags": [ + "self-hosted", + "open-source", + "builder" + ] +} diff --git a/blueprints/codex-docs/meta.json b/blueprints/codex-docs/meta.json new file mode 100644 index 00000000..270e60e4 --- /dev/null +++ b/blueprints/codex-docs/meta.json @@ -0,0 +1,17 @@ +{ + "id": "codex-docs", + "name": "CodeX Docs", + "version": "v2.2", + "description": "CodeX is a comprehensive platform that brings together passionate engineers, designers, and specialists to create high-quality open-source projects. It includes Editor.js, Hawk.so, CodeX Notes, and more.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/codex-team/codex.docs", + "website": "https://codex.so", + "docs": "https://docs.codex.so" + }, + "tags": [ + "documentation", + "development", + "collaboration" + ] +} diff --git a/blueprints/colanode/meta.json b/blueprints/colanode/meta.json new file mode 100644 index 00000000..318bb6b1 --- /dev/null +++ b/blueprints/colanode/meta.json @@ -0,0 +1,17 @@ +{ + "id": "colanode", + "name": "Colanode Server", + "version": "v0.1.6", + "description": "Open-source and local-first Slack and Notion alternative that puts you in control of your data", + "logo": "logo.svg", + "links": { + "github": "https://github.com/colanode/colanode", + "website": "https://colanode.com", + "docs": "https://colanode.com/docs/" + }, + "tags": [ + "documentation", + "knowledge-base", + "collaboration" + ] +} diff --git a/blueprints/collabora-office/meta.json b/blueprints/collabora-office/meta.json new file mode 100644 index 00000000..1ba624a1 --- /dev/null +++ b/blueprints/collabora-office/meta.json @@ -0,0 +1,17 @@ +{ + "id": "collabora-office", + "name": "Collabora Office", + "version": "latest", + "description": "Collabora Online is a powerful, flexible, and secure online office suite designed to break free from vendor lock-in and put you in full control of your documents.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/CollaboraOnline", + "website": "https://collaboraonline.com", + "docs": "https://sdk.collaboraonline.com/docs" + }, + "tags": [ + "office", + "documents", + "collaboration" + ] +} diff --git a/blueprints/commafeed/meta.json b/blueprints/commafeed/meta.json new file mode 100644 index 00000000..f5cf30af --- /dev/null +++ b/blueprints/commafeed/meta.json @@ -0,0 +1,17 @@ +{ + "id": "commafeed", + "name": "CommaFeed", + "version": "latest", + "description": "CommaFeed is an open-source feed reader and news aggregator, designed to be lightweight and extensible, with PostgreSQL as its database.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/Athou/commafeed", + "website": "https://www.commafeed.com/", + "docs": "https://github.com/Athou/commafeed/wiki" + }, + "tags": [ + "feed-reader", + "news-aggregator", + "rss" + ] +} diff --git a/blueprints/commento/meta.json b/blueprints/commento/meta.json new file mode 100644 index 00000000..2f56c42b --- /dev/null +++ b/blueprints/commento/meta.json @@ -0,0 +1,17 @@ +{ + "id": "commento", + "name": "Commento", + "version": "v1.8.0", + "description": "Commento is a comments widget designed to enhance the interaction on your website. It allows your readers to contribute to the discussion by upvoting comments that add value and downvoting those that don't. The widget supports markdown formatting and provides moderation tools to manage conversations.", + "links": { + "website": "https://commento.io/", + "docs": "https://commento.io/", + "github": "https://github.com/souramoo/commentoplusplus" + }, + "logo": "logo.png", + "tags": [ + "comments", + "discussion", + "website" + ] +} diff --git a/blueprints/commentoplusplus/meta.json b/blueprints/commentoplusplus/meta.json new file mode 100644 index 00000000..c087589b --- /dev/null +++ b/blueprints/commentoplusplus/meta.json @@ -0,0 +1,17 @@ +{ + "id": "commentoplusplus", + "name": "Commento++", + "version": "v1.8.7", + "description": "Commento++ is a free, open-source application designed to provide a fast, lightweight comments box that you can embed in your static website. It offers features like Markdown support, Disqus import, voting, automated spam detection, moderation tools, sticky comments, thread locking, and OAuth login.", + "links": { + "website": "https://commento.io/", + "docs": "https://commento.io/", + "github": "https://github.com/souramoo/commentoplusplus" + }, + "logo": "logo.png", + "tags": [ + "comments", + "website", + "open-source" + ] +} diff --git a/blueprints/conduit/meta.json b/blueprints/conduit/meta.json new file mode 100644 index 00000000..a9559c0c --- /dev/null +++ b/blueprints/conduit/meta.json @@ -0,0 +1,16 @@ +{ + "id": "conduit", + "name": "Conduit", + "version": "v0.9.0", + "description": "Conduit is a simple, fast and reliable chat server powered by Matrix", + "logo": "conduit.svg", + "links": { + "github": "https://gitlab.com/famedly/conduit", + "website": "https://conduit.rs/", + "docs": "https://docs.conduit.rs/" + }, + "tags": [ + "matrix", + "communication" + ] +} diff --git a/blueprints/conduwuit/meta.json b/blueprints/conduwuit/meta.json new file mode 100644 index 00000000..0e346276 --- /dev/null +++ b/blueprints/conduwuit/meta.json @@ -0,0 +1,19 @@ +{ + "id": "conduwuit", + "name": "Conduwuit", + "version": "latest", + "description": "Well-maintained, featureful Matrix chat homeserver (fork of Conduit)", + "logo": "conduwuit.svg", + "links": { + "github": "https://github.com/girlbossceo/conduwuit", + "website": "https://conduwuit.puppyirl.gay", + "docs": "https://conduwuit.puppyirl.gay/configuration.html" + }, + "tags": [ + "backend", + "chat", + "communication", + "matrix", + "server" + ] +} diff --git a/blueprints/confluence/meta.json b/blueprints/confluence/meta.json new file mode 100644 index 00000000..e9eef953 --- /dev/null +++ b/blueprints/confluence/meta.json @@ -0,0 +1,18 @@ +{ + "id": "confluence", + "name": "Confluence", + "version": "8.6", + "description": "Confluence is a powerful team collaboration and knowledge-sharing tool. It allows you to create, organize, and collaborate on content in a centralized space. Designed for project management, documentation, and team communication, Confluence helps streamline workflows and enhances productivity.", + "links": { + "website": "https://confluence.atlassian.com", + "docs": "https://confluence.atlassian.com/doc/confluence-documentation-135922.html", + "github": "https://confluence.atlassian.com" + }, + "logo": "logo.svg", + "tags": [ + "collaboration", + "documentation", + "productivity", + "project-management" + ] +} diff --git a/blueprints/convertx/meta.json b/blueprints/convertx/meta.json new file mode 100644 index 00000000..92188658 --- /dev/null +++ b/blueprints/convertx/meta.json @@ -0,0 +1,17 @@ +{ + "id": "convertx", + "name": "ConvertX", + "version": "latest", + "description": "ConvertX is a service for converting media files, with optional user registration and file management features.", + "logo": "logo.png", + "links": { + "github": "https://github.com/c4illin/ConvertX", + "website": "https://github.com/c4illin/ConvertX", + "docs": "https://github.com/c4illin/ConvertX#environment-variables" + }, + "tags": [ + "media", + "converter", + "ffmpeg" + ] +} diff --git a/blueprints/convex/meta.json b/blueprints/convex/meta.json new file mode 100644 index 00000000..0fe17f3f --- /dev/null +++ b/blueprints/convex/meta.json @@ -0,0 +1,17 @@ +{ + "id": "convex", + "name": "Convex", + "version": "latest", + "description": "Convex is an open-source reactive database designed to make life easy for web app developers.", + "logo": "convex.svg", + "links": { + "github": "https://github.com/get-convex/convex", + "website": "https://www.convex.dev/", + "docs": "https://www.convex.dev/docs" + }, + "tags": [ + "backend", + "database", + "api" + ] +} diff --git a/blueprints/cookie-cloud/meta.json b/blueprints/cookie-cloud/meta.json new file mode 100644 index 00000000..f78dfebe --- /dev/null +++ b/blueprints/cookie-cloud/meta.json @@ -0,0 +1,18 @@ +{ + "id": "cookie-cloud", + "name": "CookieCloud", + "version": "latest", + "description": "CookieCloud lets you sync and manage browser cookies across devices securely using a self-hosted backend.", + "logo": "image.png", + "links": { + "github": "https://github.com/easychen/cookiecloud", + "website": "https://github.com/easychen/cookiecloud", + "docs": "https://github.com/easychen/cookiecloud#readme" + }, + "tags": [ + "cookies", + "sync", + "selfhosted", + "privacy" + ] +} diff --git a/blueprints/coralproject/meta.json b/blueprints/coralproject/meta.json new file mode 100644 index 00000000..f05c3b7c --- /dev/null +++ b/blueprints/coralproject/meta.json @@ -0,0 +1,17 @@ +{ + "id": "coralproject", + "name": "Coral", + "version": "9.7.0", + "description": "Coral is a revolutionary commenting platform designed to enhance website interactions. It features smart technology for meaningful discussions, journalist identification, moderation tools with AI support, and complete data control without ads or trackers. Used by major news sites worldwide.", + "links": { + "website": "https://coralproject.net/", + "docs": "https://docs.coralproject.net/", + "github": "https://github.com/coralproject/talk" + }, + "logo": "logo.png", + "tags": [ + "communication", + "community", + "privacy" + ] +} diff --git a/blueprints/couchdb/meta.json b/blueprints/couchdb/meta.json new file mode 100644 index 00000000..fbc211c9 --- /dev/null +++ b/blueprints/couchdb/meta.json @@ -0,0 +1,16 @@ +{ + "id": "couchdb", + "name": "CouchDB", + "version": "latest", + "description": "CouchDB is a document-oriented NoSQL database that excels at replication and horizontal scaling.", + "logo": "couchdb.png", + "links": { + "github": "https://github.com/apache/couchdb", + "website": "https://couchdb.apache.org/", + "docs": "https://docs.couchdb.org/en/stable/" + }, + "tags": [ + "database", + "storage" + ] +} diff --git a/blueprints/crawl4ai/meta.json b/blueprints/crawl4ai/meta.json new file mode 100644 index 00000000..b0038d03 --- /dev/null +++ b/blueprints/crawl4ai/meta.json @@ -0,0 +1,19 @@ +{ + "id": "crawl4ai", + "name": "Crawl4AI", + "version": "0.7.3", + "description": "Crawl4AI is a modern AI-powered web crawler with support for screenshots, PDFs, JavaScript execution, and LLM-based extraction. Includes an interactive playground and MCP (Model Context Protocol) integration.", + "logo": "image.png", + "links": { + "github": "https://github.com/unclecode/crawl4ai", + "website": "https://crawl4ai.com", + "docs": "https://github.com/unclecode/crawl4ai#readme" + }, + "tags": [ + "crawler", + "scraping", + "AI", + "LLM", + "API" + ] +} diff --git a/blueprints/crawlab-master/meta.json b/blueprints/crawlab-master/meta.json new file mode 100644 index 00000000..dc2699ff --- /dev/null +++ b/blueprints/crawlab-master/meta.json @@ -0,0 +1,18 @@ +{ + "id": "crawlab-master", + "name": "Crawlab (Master)", + "version": "latest", + "description": "Crawlab is a distributed web crawler admin platform supporting multiple programming languages and frameworks. This template deploys the master node with MongoDB.", + "logo": "crawlab.jpeg", + "links": { + "github": "https://github.com/crawlab-team/crawlab", + "website": "https://crawlab.cn", + "docs": "https://docs.crawlab.cn" + }, + "tags": [ + "crawler", + "scraping", + "distributed", + "self-hosted" + ] +} diff --git a/blueprints/crawlab-worker/meta.json b/blueprints/crawlab-worker/meta.json new file mode 100644 index 00000000..109d3590 --- /dev/null +++ b/blueprints/crawlab-worker/meta.json @@ -0,0 +1,18 @@ +{ + "id": "crawlab-worker", + "name": "Crawlab (Worker)", + "version": "latest", + "description": "Crawlab worker node for distributed web crawling. Connects to an existing Crawlab master node via gRPC.", + "logo": "crawlab.jpeg", + "links": { + "github": "https://github.com/crawlab-team/crawlab", + "website": "https://crawlab.cn", + "docs": "https://docs.crawlab.cn" + }, + "tags": [ + "crawler", + "scraping", + "distributed", + "self-hosted" + ] +} diff --git a/blueprints/crowdsec/meta.json b/blueprints/crowdsec/meta.json new file mode 100644 index 00000000..cd07f021 --- /dev/null +++ b/blueprints/crowdsec/meta.json @@ -0,0 +1,16 @@ +{ + "id": "crowdsec", + "name": "Crowdsec", + "version": "latest", + "description": "CrowdSec provides open source solution for detecting and blocking malicious IPs, safeguarding both infrastructure and application security.", + "logo": "crowdsec_logo.png", + "links": { + "github": "https://github.com/crowdsecurity/crowdsec", + "website": "https://crowdsec.net/", + "docs": "https://docs.crowdsec.net" + }, + "tags": [ + "security", + "firewall" + ] +} diff --git a/blueprints/cup/meta.json b/blueprints/cup/meta.json new file mode 100644 index 00000000..8b0ee301 --- /dev/null +++ b/blueprints/cup/meta.json @@ -0,0 +1,19 @@ +{ + "id": "cup", + "name": "Cup", + "version": "latest", + "description": "Cup is a self-hosted Docker container management UI.", + "logo": "image.png", + "links": { + "github": "https://github.com/sergi0g/cup", + "website": "https://cup.sh", + "docs": "https://github.com/sergi0g/cup" + }, + "tags": [ + "docker", + "container", + "management", + "ui", + "self-hosted" + ] +} diff --git a/blueprints/cut/meta.json b/blueprints/cut/meta.json new file mode 100644 index 00000000..19e1dadd --- /dev/null +++ b/blueprints/cut/meta.json @@ -0,0 +1,16 @@ +{ + "id": "cut", + "name": "Cut", + "version": "0.1.0", + "description": "A tiny, self-hosted URL shortener — short links that are entirely yours, with per-link passwords, expiries, and click limits.", + "logo": "cut.svg", + "links": { + "github": "https://github.com/MendyLanda/cut", + "website": "https://github.com/MendyLanda/cut", + "docs": "https://github.com/MendyLanda/cut#readme" + }, + "tags": [ + "url-shortener", + "links" + ] +} diff --git a/blueprints/cyberchef/meta.json b/blueprints/cyberchef/meta.json new file mode 100644 index 00000000..c44eea28 --- /dev/null +++ b/blueprints/cyberchef/meta.json @@ -0,0 +1,17 @@ +{ + "id": "cyberchef", + "name": "CyberChef", + "version": "latest", + "description": "CyberChef is a web application for encryption, encoding, compression, and data analysis, developed by GCHQ.", + "logo": "cyberchef.png", + "links": { + "github": "https://github.com/gchq/CyberChef", + "website": "https://gchq.github.io/CyberChef/", + "docs": "https://github.com/gchq/CyberChef/wiki" + }, + "tags": [ + "security", + "encryption", + "data-analysis" + ] +} diff --git a/blueprints/dashy/meta.json b/blueprints/dashy/meta.json new file mode 100644 index 00000000..042e10aa --- /dev/null +++ b/blueprints/dashy/meta.json @@ -0,0 +1,18 @@ +{ + "id": "dashy", + "name": "Dashy", + "version": "latest", + "description": "A self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more!", + "logo": "dashy.png", + "links": { + "github": "https://github.com/Lissy93/dashy", + "website": "https://dashy.to/", + "docs": "https://github.com/Lissy93/dashy/tree/master/docs" + }, + "tags": [ + "dashboard", + "monitoring", + "self-hosted", + "homelab" + ] +} diff --git a/blueprints/datalens/meta.json b/blueprints/datalens/meta.json new file mode 100644 index 00000000..ac54808f --- /dev/null +++ b/blueprints/datalens/meta.json @@ -0,0 +1,18 @@ +{ + "id": "datalens", + "name": "DataLens", + "version": "1.23.0", + "description": "A modern, scalable business intelligence and data visualization system.", + "logo": "datalens.svg", + "links": { + "github": "https://github.com/datalens-tech/datalens", + "website": "https://datalens.tech/", + "docs": "https://datalens.tech/docs/" + }, + "tags": [ + "analytics", + "self-hosted", + "bi", + "monitoring" + ] +} diff --git a/blueprints/directory-lister/meta.json b/blueprints/directory-lister/meta.json new file mode 100644 index 00000000..92125d68 --- /dev/null +++ b/blueprints/directory-lister/meta.json @@ -0,0 +1,17 @@ +{ + "id": "directory-lister", + "name": "Directory Lister", + "version": "latest", + "description": "Directory Lister is a simple PHP application that lists the contents of any web-accessible directory and allows navigation there within.", + "logo": "logo.png", + "links": { + "github": "https://github.com/DirectoryLister/DirectoryLister", + "website": "https://www.directorylister.com/", + "docs": "https://docs.directorylister.com/" + }, + "tags": [ + "file-manager", + "directory-listing", + "php" + ] +} diff --git a/blueprints/directus/meta.json b/blueprints/directus/meta.json new file mode 100644 index 00000000..c9b20d20 --- /dev/null +++ b/blueprints/directus/meta.json @@ -0,0 +1,15 @@ +{ + "id": "directus", + "name": "Directus", + "version": "11.0.2", + "description": "Directus is an open source headless CMS that provides an API-first solution for building custom backends.", + "logo": "directus.jpg", + "links": { + "github": "https://github.com/directus/directus", + "website": "https://directus.io/", + "docs": "https://docs.directus.io/" + }, + "tags": [ + "cms" + ] +} diff --git a/blueprints/discord-tickets/meta.json b/blueprints/discord-tickets/meta.json new file mode 100644 index 00000000..343c8a37 --- /dev/null +++ b/blueprints/discord-tickets/meta.json @@ -0,0 +1,17 @@ +{ + "id": "discord-tickets", + "name": "Discord Tickets", + "version": "4.0.21", + "description": "An open-source Discord bot for creating and managing support ticket channels.", + "logo": "discord-tickets.png", + "links": { + "github": "https://github.com/discord-tickets/bot", + "website": "https://discordtickets.app", + "docs": "https://discordtickets.app/self-hosting/installation/docker/" + }, + "tags": [ + "discord", + "tickets", + "support" + ] +} diff --git a/blueprints/discourse/meta.json b/blueprints/discourse/meta.json new file mode 100644 index 00000000..0cdc7b57 --- /dev/null +++ b/blueprints/discourse/meta.json @@ -0,0 +1,17 @@ +{ + "id": "discourse", + "name": "Discourse", + "version": "2026.1.4", + "description": "Discourse is a modern forum software for your community. Use it as a mailing list, discussion forum, or long-form chat room.", + "logo": "discourse.svg", + "links": { + "github": "https://github.com/discourse/discourse", + "website": "https://www.discourse.org/", + "docs": "https://meta.discourse.org/" + }, + "tags": [ + "forum", + "community", + "discussion" + ] +} diff --git a/blueprints/dockge/meta.json b/blueprints/dockge/meta.json new file mode 100644 index 00000000..2d11a89b --- /dev/null +++ b/blueprints/dockge/meta.json @@ -0,0 +1,17 @@ +{ + "id": "dockge", + "name": "Dockge", + "version": "1", + "description": "Dockge is a reactive, self-hosted Docker Compose stack manager from the creator of Uptime Kuma.", + "logo": "dockge.svg", + "links": { + "github": "https://github.com/louislam/dockge", + "website": "https://dockge.kuma.pet/", + "docs": "https://github.com/louislam/dockge" + }, + "tags": [ + "docker", + "compose", + "management" + ] +} diff --git a/blueprints/docling-serve/meta.json b/blueprints/docling-serve/meta.json new file mode 100644 index 00000000..ad399151 --- /dev/null +++ b/blueprints/docling-serve/meta.json @@ -0,0 +1,21 @@ +{ + "id": "docling-serve", + "name": "Docling Serve", + "version": "latest", + "description": "Running Docling as an API service for document processing and conversion with AI-powered capabilities.", + "logo": "docling-serve.png", + "links": { + "github": "https://github.com/docling-project/docling-serve", + "website": "https://docling-project.github.io/docling-serve/", + "docs": "https://docling-project.github.io/docling-serve/", + "dockerhub": "https://quay.io/repository/docling-project/docling-serve" + }, + "tags": [ + "document-processing", + "api", + "ai", + "conversion", + "pdf", + "office" + ] +} diff --git a/blueprints/docmost/meta.json b/blueprints/docmost/meta.json new file mode 100644 index 00000000..4f4ac764 --- /dev/null +++ b/blueprints/docmost/meta.json @@ -0,0 +1,17 @@ +{ + "id": "docmost", + "name": "Docmost", + "version": "0.4.1", + "description": "Docmost, is an open-source collaborative wiki and documentation software.", + "logo": "docmost.png", + "links": { + "github": "https://github.com/docmost/docmost", + "website": "https://docmost.com/", + "docs": "https://docmost.com/docs/" + }, + "tags": [ + "self-hosted", + "open-source", + "manager" + ] +} diff --git a/blueprints/documenso/meta.json b/blueprints/documenso/meta.json new file mode 100644 index 00000000..736eb227 --- /dev/null +++ b/blueprints/documenso/meta.json @@ -0,0 +1,15 @@ +{ + "id": "documenso", + "name": "Documenso", + "version": "v1.5.6", + "description": "Documenso is the open source alternative to DocuSign for signing documents digitally", + "links": { + "github": "https://github.com/documenso/documenso", + "website": "https://documenso.com/", + "docs": "https://documenso.com/docs" + }, + "logo": "documenso.png", + "tags": [ + "document-signing" + ] +} diff --git a/blueprints/docuseal/meta.json b/blueprints/docuseal/meta.json new file mode 100644 index 00000000..59c43cd6 --- /dev/null +++ b/blueprints/docuseal/meta.json @@ -0,0 +1,15 @@ +{ + "id": "docuseal", + "name": "Docuseal", + "version": "latest", + "description": "Docuseal is a self-hosted document management system.", + "logo": "docuseal.png", + "links": { + "github": "https://github.com/docusealco/docuseal", + "website": "https://www.docuseal.com/", + "docs": "https://www.docuseal.com/" + }, + "tags": [ + "document-signing" + ] +} diff --git a/blueprints/dokploy-prom-monitoring-extension/meta.json b/blueprints/dokploy-prom-monitoring-extension/meta.json new file mode 100644 index 00000000..090de72d --- /dev/null +++ b/blueprints/dokploy-prom-monitoring-extension/meta.json @@ -0,0 +1,20 @@ +{ + "id": "dokploy-prom-monitoring-extension", + "name": "Dokploy Prometheus Monitoring Extension", + "version": "canary", + "description": "Dokploy monitoring extension with Prometheus metrics export for external monitoring systems like Grafana Cloud. Tracks server and container metrics with configurable thresholds and alerting.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/Dokploy/dokploy", + "website": "https://dokploy.com/", + "docs": "https://docs.dokploy.com/" + }, + "tags": [ + "monitoring", + "prometheus", + "metrics", + "observability", + "docker", + "grafana" + ] +} diff --git a/blueprints/dolibarr/meta.json b/blueprints/dolibarr/meta.json new file mode 100644 index 00000000..007001fe --- /dev/null +++ b/blueprints/dolibarr/meta.json @@ -0,0 +1,19 @@ +{ + "id": "dolibarr", + "name": "Dolibarr", + "version": "21.0.0", + "description": "Dolibarr ERP & CRM is a modern software package that helps manage your organization's activities (contacts, quotes, invoices, orders, stocks, agenda, human resources, ecm, manufacturing).", + "logo": "logo.svg", + "links": { + "github": "https://github.com/Dolibarr/dolibarr", + "website": "https://www.dolibarr.org/", + "docs": "https://wiki.dolibarr.org/" + }, + "tags": [ + "erp", + "crm", + "business", + "management", + "invoicing" + ] +} diff --git a/blueprints/domain-locker/meta.json b/blueprints/domain-locker/meta.json new file mode 100644 index 00000000..20cb29de --- /dev/null +++ b/blueprints/domain-locker/meta.json @@ -0,0 +1,18 @@ +{ + "id": "domain-locker", + "name": "Domain Locker", + "version": "latest", + "description": "Domain Locker is an open-source tool for tracking domain expirations and sending renewal reminders.", + "logo": "image.png", + "links": { + "github": "https://github.com/Lissy93/domain-locker", + "website": "https://domain-locker.com/", + "docs": "https://github.com/Lissy93/domain-locker#readme" + }, + "tags": [ + "domains", + "monitoring", + "utilities", + "postgres" + ] +} diff --git a/blueprints/doublezero/meta.json b/blueprints/doublezero/meta.json new file mode 100644 index 00000000..3461c7b8 --- /dev/null +++ b/blueprints/doublezero/meta.json @@ -0,0 +1,15 @@ +{ + "id": "doublezero", + "name": "Double Zero", + "version": "v0.2.1", + "description": "00 is a self hostable SES dashboard for sending and monitoring emails with AWS", + "logo": "doublezero.svg", + "links": { + "github": "https://github.com/technomancy-dev/00", + "website": "https://www.double-zero.cloud/", + "docs": "https://github.com/technomancy-dev/00" + }, + "tags": [ + "email" + ] +} diff --git a/blueprints/dozzle/meta.json b/blueprints/dozzle/meta.json new file mode 100644 index 00000000..24964a85 --- /dev/null +++ b/blueprints/dozzle/meta.json @@ -0,0 +1,17 @@ +{ + "id": "dozzle", + "name": "Dozzle", + "version": "latest", + "description": "Dozzle is a lightweight, real-time log viewer for Docker containers.", + "logo": "image.png", + "links": { + "github": "https://github.com/amir20/dozzle", + "website": "https://dozzle.dev", + "docs": "https://dozzle.dev/docs" + }, + "tags": [ + "monitoring", + "logs", + "docker" + ] +} diff --git a/blueprints/dragonfly-db/meta.json b/blueprints/dragonfly-db/meta.json new file mode 100644 index 00000000..c1afea0b --- /dev/null +++ b/blueprints/dragonfly-db/meta.json @@ -0,0 +1,16 @@ +{ + "id": "dragonfly-db", + "name": "Dragonfly", + "version": "1.28.1", + "description": "Dragonfly is a drop-in Redis replacement that is designed for heavy data workloads running on modern cloud hardware.", + "logo": "dragonfly-db.png", + "links": { + "github": "https://github.com/dragonflydb/dragonfly", + "website": "https://www.dragonflydb.io/", + "docs": "https://www.dragonflydb.io/docs" + }, + "tags": [ + "database", + "redis" + ] +} diff --git a/blueprints/drawio/meta.json b/blueprints/drawio/meta.json new file mode 100644 index 00000000..63d7a9b4 --- /dev/null +++ b/blueprints/drawio/meta.json @@ -0,0 +1,16 @@ +{ + "id": "drawio", + "name": "draw.io", + "version": "24.7.17", + "description": "draw.io is a configurable diagramming/whiteboarding visualization application.", + "logo": "drawio.svg", + "links": { + "github": "https://github.com/jgraph/drawio", + "website": "https://draw.io/", + "docs": "https://www.drawio.com/doc/" + }, + "tags": [ + "drawing", + "diagrams" + ] +} diff --git a/blueprints/drawnix/meta.json b/blueprints/drawnix/meta.json new file mode 100644 index 00000000..20e5d6b6 --- /dev/null +++ b/blueprints/drawnix/meta.json @@ -0,0 +1,16 @@ +{ + "id": "drawnix", + "name": "Drawnix", + "version": "latest", + "description": "Drawnix is an application for generating and managing visual content, powered by pubuzhixing/drawnix Docker image.", + "logo": "image.png", + "links": { + "github": "https://github.com/pubuzhixing/drawnix", + "website": "https://hub.docker.com/r/pubuzhixing/drawnix", + "docs": "https://hub.docker.com/r/pubuzhixing/drawnix" + }, + "tags": [ + "visualization", + "content-generation" + ] +} diff --git a/blueprints/drizzle-gateway/meta.json b/blueprints/drizzle-gateway/meta.json new file mode 100644 index 00000000..7bfd97b4 --- /dev/null +++ b/blueprints/drizzle-gateway/meta.json @@ -0,0 +1,16 @@ +{ + "id": "drizzle-gateway", + "name": "drizzle gateway", + "version": "latest", + "description": "Drizzle Gateway is a self-hosted database gateway that allows you to connect to your databases from anywhere.", + "logo": "drizzle-gateway.svg", + "links": { + "github": "https://github.com/drizzle-team/drizzle-gateway", + "website": "https://drizzle-team.github.io/", + "docs": "https://drizzle-team.github.io/docs" + }, + "tags": [ + "database", + "gateway" + ] +} diff --git a/blueprints/dumbassets/meta.json b/blueprints/dumbassets/meta.json new file mode 100644 index 00000000..c8d7bfd3 --- /dev/null +++ b/blueprints/dumbassets/meta.json @@ -0,0 +1,17 @@ +{ + "id": "dumbassets", + "name": "DumbAssets", + "version": "latest", + "description": "DumbAssets is a simple, self-hosted asset tracking service with no database or authentication required.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/dumbwareio/dumbassets", + "website": "https://www.dumbware.io/software/DumbAssets/", + "docs": "https://github.com/dumbwareio/dumbassets" + }, + "tags": [ + "asset-tracking", + "self-hosted", + "simple" + ] +} diff --git a/blueprints/dumbbudget/meta.json b/blueprints/dumbbudget/meta.json new file mode 100644 index 00000000..83ed92dd --- /dev/null +++ b/blueprints/dumbbudget/meta.json @@ -0,0 +1,18 @@ +{ + "id": "dumbbudget", + "name": "DumbBudget", + "version": "latest", + "description": "DumbBudget is a simple, self-hosted budget tracking service with PIN protection and no database required.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/dumbwareio/dumbbudget", + "website": "https://www.dumbware.io/software/DumbBudget/", + "docs": "https://github.com/dumbwareio/dumbbudget" + }, + "tags": [ + "budget", + "finance", + "self-hosted", + "simple" + ] +} diff --git a/blueprints/dumbdrop/meta.json b/blueprints/dumbdrop/meta.json new file mode 100644 index 00000000..82932ed8 --- /dev/null +++ b/blueprints/dumbdrop/meta.json @@ -0,0 +1,17 @@ +{ + "id": "dumbdrop", + "name": "DumbDrop", + "version": "latest", + "description": "DumbDrop is a simple, self-hosted file sharing service with no database or authentication required.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/dumbwareio/dumbdrop", + "website": "https://www.dumbware.io/software/DumbDrop/", + "docs": "https://github.com/dumbwareio/dumbdrop" + }, + "tags": [ + "file-sharing", + "self-hosted", + "simple" + ] +} diff --git a/blueprints/dumbpad/meta.json b/blueprints/dumbpad/meta.json new file mode 100644 index 00000000..e87cb956 --- /dev/null +++ b/blueprints/dumbpad/meta.json @@ -0,0 +1,17 @@ +{ + "id": "dumbpad", + "name": "DumbPad", + "version": "latest", + "description": "DumbPad is a simple, self-hosted notepad service with PIN protection and no database required.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/dumbwareio/dumbpad", + "website": "https://www.dumbware.io/software/DumbPad/", + "docs": "https://github.com/dumbwareio/dumbpad" + }, + "tags": [ + "notepad", + "self-hosted", + "simple" + ] +} diff --git a/blueprints/easyappointments/meta.json b/blueprints/easyappointments/meta.json new file mode 100644 index 00000000..73510b53 --- /dev/null +++ b/blueprints/easyappointments/meta.json @@ -0,0 +1,17 @@ +{ + "id": "easyappointments", + "name": "Easy!Appointments", + "version": "1.5.0", + "description": "Easy!Appointments is a highly customizable web application that allows customers to book appointments with you via a sophisticated web interface.", + "logo": "logo.png", + "links": { + "github": "https://github.com/alextselegidis/easyappointments", + "website": "https://easyappointments.org", + "docs": "https://easyappointments.org/docs" + }, + "tags": [ + "scheduling", + "appointments", + "booking" + ] +} diff --git a/blueprints/elastic-search/meta.json b/blueprints/elastic-search/meta.json new file mode 100644 index 00000000..7860b958 --- /dev/null +++ b/blueprints/elastic-search/meta.json @@ -0,0 +1,16 @@ +{ + "id": "elastic-search", + "name": "Elasticsearch", + "version": "8.10.2", + "description": "Elasticsearch is an open-source search and analytics engine, used for full-text search and analytics on structured data such as text, web pages, images, and videos.", + "logo": "elasticsearch.svg", + "links": { + "github": "https://github.com/elastic/elasticsearch", + "website": "https://www.elastic.co/elasticsearch/", + "docs": "https://docs.elastic.co/elasticsearch/" + }, + "tags": [ + "search", + "analytics" + ] +} diff --git a/blueprints/emby/meta.json b/blueprints/emby/meta.json new file mode 100644 index 00000000..87eab613 --- /dev/null +++ b/blueprints/emby/meta.json @@ -0,0 +1,16 @@ +{ + "id": "emby", + "name": "Emby", + "version": "4.9.1.17", + "description": "Emby Server is a personal media server with apps on just about every device.", + "logo": "emby.png", + "links": { + "github": "https://github.com/MediaBrowser/Emby", + "website": "https://emby.media/", + "docs": "https://emby.media/support/articles/Home.html" + }, + "tags": [ + "media", + "media system" + ] +} diff --git a/blueprints/emqx/meta.json b/blueprints/emqx/meta.json new file mode 100644 index 00000000..a17d33f7 --- /dev/null +++ b/blueprints/emqx/meta.json @@ -0,0 +1,17 @@ +{ + "id": "emqx", + "name": "EMQX", + "version": "6.0.1", + "description": "A scalable and reliable MQTT broker for AI, IoT, IIoT and connected vehicles", + "logo": "emqx.svg", + "links": { + "github": "https://github.com/emqx/emqx", + "website": "https://www.emqx.com", + "docs": "https://docs.emqx.com" + }, + "tags": [ + "broker", + "iot", + "mqtt" + ] +} diff --git a/blueprints/enshrouded/meta.json b/blueprints/enshrouded/meta.json new file mode 100644 index 00000000..d089fc29 --- /dev/null +++ b/blueprints/enshrouded/meta.json @@ -0,0 +1,15 @@ +{ + "id": "enshrouded", + "name": "Enshrouded", + "version": "1.0.0", + "description": "Enshrouded steam dedicated server.", + "logo": "enshrouded.png", + "links": { + "github": "https://github.com/mornedhels/enshrouded-server", + "website": "", + "docs": "" + }, + "tags": [ + "gaming" + ] +} diff --git a/blueprints/erpnext/meta.json b/blueprints/erpnext/meta.json new file mode 100644 index 00000000..d6c87d58 --- /dev/null +++ b/blueprints/erpnext/meta.json @@ -0,0 +1,21 @@ +{ + "id": "erpnext", + "name": "ERPNext", + "version": "version-15", + "description": "100% Open Source and highly customizable ERP software.", + "logo": "erpnext.svg", + "links": { + "github": "https://github.com/frappe/erpnext", + "docs": "https://docs.frappe.io/erpnext", + "website": "https://erpnext.com" + }, + "tags": [ + "erp", + "accounts", + "manufacturing", + "retail", + "sales", + "pos", + "hrms" + ] +} diff --git a/blueprints/etherpad/meta.json b/blueprints/etherpad/meta.json new file mode 100644 index 00000000..1f581c3e --- /dev/null +++ b/blueprints/etherpad/meta.json @@ -0,0 +1,17 @@ +{ + "id": "etherpad", + "name": "Etherpad", + "version": "latest", + "description": "Etherpad is a real-time collaborative text editor that allows multiple users to edit documents simultaneously.", + "logo": "image.png", + "links": { + "github": "https://github.com/ether/etherpad-lite", + "website": "https://etherpad.org/", + "docs": "https://github.com/ether/etherpad-lite/wiki" + }, + "tags": [ + "collaboration", + "text-editor", + "real-time" + ] +} diff --git a/blueprints/evershop/meta.json b/blueprints/evershop/meta.json new file mode 100644 index 00000000..d038c091 --- /dev/null +++ b/blueprints/evershop/meta.json @@ -0,0 +1,16 @@ +{ + "id": "evershop", + "name": "Evershop", + "version": "latest", + "description": "Your All-in-One open source ecommerce solution.", + "logo": "evershop.svg", + "links": { + "github": "https://github.com/evershopcommerce/evershop", + "website": "https://evershop.io/", + "docs": "https://evershop.io/docs/development/getting-started/introduction" + }, + "tags": [ + "E-Commerce", + "shopping" + ] +} diff --git a/blueprints/evolutionapi/meta.json b/blueprints/evolutionapi/meta.json new file mode 100644 index 00000000..096ed042 --- /dev/null +++ b/blueprints/evolutionapi/meta.json @@ -0,0 +1,17 @@ +{ + "id": "evolutionapi", + "name": "Evolution API", + "version": "v2.1.2", + "description": "Evolution API is a robust platform dedicated to empowering small businesses with limited resources, going beyond a simple messaging solution via WhatsApp.", + "logo": "evolutionapi.png", + "links": { + "github": "https://github.com/EvolutionAPI/evolution-api", + "docs": "https://doc.evolution-api.com/v2/en/get-started/introduction", + "website": "https://evolution-api.com/opensource-whatsapp-api/" + }, + "tags": [ + "api", + "whatsapp", + "messaging" + ] +} diff --git a/blueprints/excalidraw/meta.json b/blueprints/excalidraw/meta.json new file mode 100644 index 00000000..d052e111 --- /dev/null +++ b/blueprints/excalidraw/meta.json @@ -0,0 +1,15 @@ +{ + "id": "excalidraw", + "name": "Excalidraw", + "version": "latest", + "description": "Excalidraw is a free and open source online diagramming tool that lets you easily create and share beautiful diagrams.", + "logo": "excalidraw.jpg", + "links": { + "github": "https://github.com/excalidraw/excalidraw", + "website": "https://excalidraw.com/", + "docs": "https://docs.excalidraw.com/" + }, + "tags": [ + "drawing" + ] +} diff --git a/blueprints/ezbookkeeping/meta.json b/blueprints/ezbookkeeping/meta.json new file mode 100644 index 00000000..8a50c254 --- /dev/null +++ b/blueprints/ezbookkeeping/meta.json @@ -0,0 +1,20 @@ +{ + "id": "ezbookkeeping", + "name": "EZBookkeeping", + "version": "latest", + "description": "EZBookkeeping is a self-hosted bookkeeping application that helps you manage your personal and business finances. It provides features for tracking income, expenses, accounts, and generating financial reports.", + "logo": "logo.png", + "links": { + "github": "https://github.com/mayswind/ezbookkeeping", + "website": "https://github.com/mayswind/ezbookkeeping", + "docs": "https://github.com/mayswind/ezbookkeeping" + }, + "tags": [ + "bookkeeping", + "finance", + "accounting", + "self-hosted", + "personal-finance", + "business-finance" + ] +} diff --git a/blueprints/fider/meta.json b/blueprints/fider/meta.json new file mode 100644 index 00000000..28342fa8 --- /dev/null +++ b/blueprints/fider/meta.json @@ -0,0 +1,18 @@ +{ + "id": "fider", + "name": "Fider", + "version": "0.21.1", + "description": "Fider is an open-source feedback portal for collecting, discussing, and prioritizing feature requests.", + "logo": "fider.svg", + "links": { + "github": "https://github.com/getfider/fider", + "website": "https://fider.io/", + "docs": "https://docs.fider.io/hosting-instance/" + }, + "tags": [ + "feedback", + "product", + "roadmap", + "self-hosted" + ] +} diff --git a/blueprints/filebrowser/meta.json b/blueprints/filebrowser/meta.json new file mode 100644 index 00000000..de0b5e2b --- /dev/null +++ b/blueprints/filebrowser/meta.json @@ -0,0 +1,16 @@ +{ + "id": "filebrowser", + "name": "File Browser", + "version": "2.31.2", + "description": "Filebrowser is a standalone file manager for uploading, deleting, previewing, renaming, and editing files, with support for multiple users, each with their own directory.", + "logo": "filebrowser.svg", + "links": { + "github": "https://github.com/filebrowser/filebrowser", + "website": "https://filebrowser.org/", + "docs": "https://filebrowser.org/" + }, + "tags": [ + "file-manager", + "storage" + ] +} diff --git a/blueprints/filegator/meta.json b/blueprints/filegator/meta.json new file mode 100644 index 00000000..1af84bdf --- /dev/null +++ b/blueprints/filegator/meta.json @@ -0,0 +1,17 @@ +{ + "id": "filegator", + "name": "FileGator", + "version": "7.14.3", + "description": "FileGator is a simple self-hosted web file manager with multi-user support.", + "logo": "filegator.svg", + "links": { + "github": "https://github.com/filegator/filegator", + "website": "https://filegator.io/", + "docs": "https://docs.filegator.io/" + }, + "tags": [ + "files", + "file-manager", + "self-hosted" + ] +} diff --git a/blueprints/filestash/meta.json b/blueprints/filestash/meta.json new file mode 100644 index 00000000..41303ff3 --- /dev/null +++ b/blueprints/filestash/meta.json @@ -0,0 +1,17 @@ +{ + "id": "filestash", + "name": "Filestash", + "version": "latest", + "description": "Filestash is the enterprise-grade file manager connecting your storage with your identity provider and authorisations.", + "logo": "filestash.svg", + "links": { + "github": "https://github.com/mickael-kerjean/filestash", + "website": "https://www.filestash.app/", + "docs": "https://www.filestash.app/docs/" + }, + "tags": [ + "file-manager", + "document-editor", + "self-hosted" + ] +} diff --git a/blueprints/firecrawl/meta.json b/blueprints/firecrawl/meta.json new file mode 100644 index 00000000..452dec5b --- /dev/null +++ b/blueprints/firecrawl/meta.json @@ -0,0 +1,19 @@ +{ + "id": "firecrawl", + "name": "Firecrawl", + "version": "latest", + "description": "Firecrawl is an API service that takes a URL, crawls it, and converts it into clean markdown or structured data. It can crawl all accessible subpages and provide clean data for each.", + "logo": "firecrawl.svg", + "links": { + "github": "https://github.com/firecrawl/firecrawl", + "website": "https://firecrawl.dev", + "docs": "https://github.com/firecrawl/firecrawl" + }, + "tags": [ + "api", + "crawler", + "scraping", + "data-extraction", + "llm" + ] +} diff --git a/blueprints/firefly-iii/meta.json b/blueprints/firefly-iii/meta.json new file mode 100644 index 00000000..d31960ea --- /dev/null +++ b/blueprints/firefly-iii/meta.json @@ -0,0 +1,17 @@ +{ + "id": "firefly-iii", + "name": "Firefly III", + "version": "6.6.3", + "description": "Firefly III is a self-hosted personal finance manager for tracking expenses, budgets, accounts, and financial reports.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/firefly-iii/firefly-iii", + "website": "https://www.firefly-iii.org/", + "docs": "https://docs.firefly-iii.org/" + }, + "tags": [ + "finance", + "budgeting", + "self-hosted" + ] +} diff --git a/blueprints/fivem/meta.json b/blueprints/fivem/meta.json new file mode 100644 index 00000000..ed6728c1 --- /dev/null +++ b/blueprints/fivem/meta.json @@ -0,0 +1,18 @@ +{ + "id": "fivem", + "name": "FiveM Server", + "version": "latest", + "description": "A modded GTA V multiplayer server with optional txAdmin web interface for easy server management.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/spritsail/fivem", + "website": "https://fivem.net/", + "docs": "https://docs.fivem.net/docs/server-manual/" + }, + "tags": [ + "gaming", + "gta", + "multiplayer", + "server" + ] +} diff --git a/blueprints/flagsmith/meta.json b/blueprints/flagsmith/meta.json new file mode 100644 index 00000000..b4be6bfa --- /dev/null +++ b/blueprints/flagsmith/meta.json @@ -0,0 +1,18 @@ +{ + "id": "flagsmith", + "name": "Flagsmith", + "version": "2.177.1", + "description": "Flagsmith is an open-source feature flagging and remote config service.", + "logo": "flagsmith.png", + "links": { + "github": "https://github.com/Flagsmith/flagsmith", + "website": "https://www.flagsmith.com/", + "docs": "https://docs.flagsmith.com/" + }, + "tags": [ + "feature-flag", + "feature-management", + "feature-toggle", + "remote-configuration" + ] +} diff --git a/blueprints/flaresolverr/meta.json b/blueprints/flaresolverr/meta.json new file mode 100644 index 00000000..64e129c6 --- /dev/null +++ b/blueprints/flaresolverr/meta.json @@ -0,0 +1,18 @@ +{ + "id": "flaresolverr", + "name": "FlareSolverr", + "version": "latest", + "description": "FlareSolverr is a proxy server to bypass Cloudflare and DDoS-GUARD protection.", + "logo": "logo.png", + "links": { + "github": "https://github.com/FlareSolverr/FlareSolverr", + "website": "https://github.com/FlareSolverr/FlareSolverr", + "docs": "https://github.com/FlareSolverr/FlareSolverr" + }, + "tags": [ + "proxy", + "cloudflare", + "bypass", + "ddos-guard" + ] +} diff --git a/blueprints/flatnotes-totp/meta.json b/blueprints/flatnotes-totp/meta.json new file mode 100644 index 00000000..fc8c0a3e --- /dev/null +++ b/blueprints/flatnotes-totp/meta.json @@ -0,0 +1,20 @@ +{ + "id": "flatnotes-totp", + "name": "Flatnotes (TOTP)", + "version": "latest", + "description": "Flatnotes with TOTP authentication enabled (username + password + one-time passcode).", + "logo": "image.png", + "links": { + "github": "https://github.com/dullage/flatnotes", + "website": "https://flatnotes.io", + "docs": "https://github.com/dullage/flatnotes" + }, + "tags": [ + "notes", + "productivity", + "markdown", + "self-hosted", + "totp", + "2fa" + ] +} diff --git a/blueprints/flatnotes/meta.json b/blueprints/flatnotes/meta.json new file mode 100644 index 00000000..ad6384bf --- /dev/null +++ b/blueprints/flatnotes/meta.json @@ -0,0 +1,18 @@ +{ + "id": "flatnotes", + "name": "Flatnotes", + "version": "latest", + "description": "A self-hosted, modern note-taking web app that saves your notes as plain text Markdown files.", + "logo": "image.png", + "links": { + "github": "https://github.com/dullage/flatnotes", + "website": "https://flatnotes.io", + "docs": "https://github.com/dullage/flatnotes" + }, + "tags": [ + "notes", + "productivity", + "markdown", + "self-hosted" + ] +} diff --git a/blueprints/flowise/meta.json b/blueprints/flowise/meta.json new file mode 100644 index 00000000..9a1357b6 --- /dev/null +++ b/blueprints/flowise/meta.json @@ -0,0 +1,18 @@ +{ + "id": "flowise", + "name": "Flowise", + "version": "latest", + "description": "Flowise is an open-source UI visual tool to build and run LLM-powered applications.", + "logo": "image.png", + "links": { + "github": "https://github.com/FlowiseAI/Flowise", + "website": "https://flowiseai.com/", + "docs": "https://docs.flowiseai.com/" + }, + "tags": [ + "AI", + "LLM", + "workflow", + "automation" + ] +} diff --git a/blueprints/fmd-server/meta.json b/blueprints/fmd-server/meta.json new file mode 100644 index 00000000..f222c94a --- /dev/null +++ b/blueprints/fmd-server/meta.json @@ -0,0 +1,18 @@ +{ + "id": "fmd-server", + "name": "FMD Server", + "version": "0.11.0", + "description": "A server to communicate with the FMD Android app, to locate and control your devices.", + "logo": "fmd-server.svg", + "links": { + "github": "https://gitlab.com/fmd-foss/fmd-server", + "website": "https://fmd-foss.org", + "docs": "https://fmd-foss.org/docs/fmd-server/overview" + }, + "tags": [ + "phone", + "security", + "gps", + "location" + ] +} diff --git a/blueprints/focalboard/meta.json b/blueprints/focalboard/meta.json new file mode 100644 index 00000000..1fb205fc --- /dev/null +++ b/blueprints/focalboard/meta.json @@ -0,0 +1,15 @@ +{ + "id": "focalboard", + "name": "Focalboard", + "version": "8.0.0", + "description": "Open source project management for technical teams", + "logo": "focalboard.png", + "links": { + "github": "https://github.com/sysblok/focalboard", + "website": "https://focalboard.com", + "docs": "https://www.focalboard.com/docs/" + }, + "tags": [ + "kanban" + ] +} diff --git a/blueprints/fonoster/meta.json b/blueprints/fonoster/meta.json new file mode 100644 index 00000000..050acab6 --- /dev/null +++ b/blueprints/fonoster/meta.json @@ -0,0 +1,20 @@ +{ + "id": "fonoster", + "name": "Fonoster", + "version": "0.15.15", + "description": "Fonoster is an open-source alternative to Twilio. A complete telephony stack for building voice applications with SIP, WebRTC, and PSTN connectivity.", + "logo": "fonoster.svg", + "links": { + "github": "https://github.com/fonoster/fonoster", + "website": "https://fonoster.com/", + "docs": "https://docs.fonoster.com/" + }, + "tags": [ + "telephony", + "voip", + "sip", + "webrtc", + "pstn", + "communication" + ] +} diff --git a/blueprints/forgejo/meta.json b/blueprints/forgejo/meta.json new file mode 100644 index 00000000..f7de1ab4 --- /dev/null +++ b/blueprints/forgejo/meta.json @@ -0,0 +1,16 @@ +{ + "id": "forgejo", + "name": "Forgejo", + "version": "10", + "description": "Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job", + "logo": "forgejo.svg", + "links": { + "github": "https://codeberg.org/forgejo/forgejo", + "website": "https://forgejo.org/", + "docs": "https://forgejo.org/docs/latest/" + }, + "tags": [ + "self-hosted", + "storage" + ] +} diff --git a/blueprints/formbricks/meta.json b/blueprints/formbricks/meta.json new file mode 100644 index 00000000..e2d53716 --- /dev/null +++ b/blueprints/formbricks/meta.json @@ -0,0 +1,16 @@ +{ + "id": "formbricks", + "name": "Formbricks", + "version": "v3.1.3", + "description": "Formbricks is an open-source survey and form platform for collecting user data.", + "logo": "formbricks.png", + "links": { + "github": "https://github.com/formbricks/formbricks", + "website": "https://formbricks.com/", + "docs": "https://formbricks.com/docs" + }, + "tags": [ + "forms", + "analytics" + ] +} diff --git a/blueprints/frappe-hr/meta.json b/blueprints/frappe-hr/meta.json new file mode 100644 index 00000000..e9e69b0b --- /dev/null +++ b/blueprints/frappe-hr/meta.json @@ -0,0 +1,20 @@ +{ + "id": "frappe-hr", + "name": "Frappe HR", + "version": "version-15", + "description": "Feature rich HR & Payroll software. 100% FOSS and customizable.", + "logo": "frappe-hr.svg", + "links": { + "github": "https://github.com/frappe/hrms", + "docs": "https://docs.frappe.io/hr", + "website": "https://frappe.io/hr" + }, + "tags": [ + "hrms", + "payroll", + "leaves", + "expenses", + "attendance", + "performace" + ] +} diff --git a/blueprints/frappe-lending/meta.json b/blueprints/frappe-lending/meta.json new file mode 100644 index 00000000..431210da --- /dev/null +++ b/blueprints/frappe-lending/meta.json @@ -0,0 +1,20 @@ +{ + "id": "frappe-lending", + "name": "Frappe Lending", + "version": "latest", + "description": "A comprehensive loan management system built on Frappe Framework. 100% open source and customizable for managing loans, repayments, and lending operations.", + "logo": "frappe-lending.png", + "links": { + "github": "https://github.com/frappe/lending", + "docs": "https://docs.frappe.io/lending", + "website": "https://frappe.io" + }, + "tags": [ + "lending", + "finance", + "loans", + "payments", + "accounting", + "self-hosted" + ] +} diff --git a/blueprints/freescout/meta.json b/blueprints/freescout/meta.json new file mode 100644 index 00000000..9fbd09fc --- /dev/null +++ b/blueprints/freescout/meta.json @@ -0,0 +1,19 @@ +{ + "id": "freescout", + "name": "FreeScout", + "version": "latest", + "description": "FreeScout is a free open source help desk and shared inbox system. It's a self-hosted alternative to HelpScout, Zendesk, and similar services that allows you to manage customer communications through email and a clean web interface. FreeScout makes it easy to organize support requests, track customer conversations, and collaborate with your team.", + "links": { + "github": "https://github.com/freescout-helpdesk/freescout", + "website": "https://freescout.net/", + "docs": "https://github.com/freescout-helpdesk/freescout/wiki/Installation-Guide" + }, + "logo": "freescout.svg", + "tags": [ + "helpdesk", + "support", + "email", + "customer-service", + "self-hosted" + ] +} diff --git a/blueprints/freshrss/meta.json b/blueprints/freshrss/meta.json new file mode 100644 index 00000000..703984ef --- /dev/null +++ b/blueprints/freshrss/meta.json @@ -0,0 +1,20 @@ +{ + "id": "freshrss", + "name": "FreshRSS", + "version": "latest", + "description": "A free, self-hostable RSS and Atom feed aggregator. Lightweight, easy to work with, powerful, and customizable with themes and extensions.", + "logo": "freshrss.svg", + "links": { + "github": "https://github.com/FreshRSS/FreshRSS", + "website": "https://freshrss.org/", + "docs": "https://freshrss.github.io/FreshRSS/" + }, + "tags": [ + "rss", + "feed-reader", + "news", + "self-hosted", + "aggregator", + "reader" + ] +} diff --git a/blueprints/garage-with-ui/meta.json b/blueprints/garage-with-ui/meta.json new file mode 100644 index 00000000..7bc3a62a --- /dev/null +++ b/blueprints/garage-with-ui/meta.json @@ -0,0 +1,16 @@ +{ + "id": "garage-with-ui", + "name": "Garage S3 with Web UI", + "version": "latest", + "description": "Garage is an open-source distributed object storage service tailored for self-hosting. For authentication in the web-ui please go to https://github.com/khairul169/garage-webui?tab=readme-ov-file#authentication", + "logo": "garage.svg", + "links": { + "github": "https://git.deuxfleurs.fr/Deuxfleurs/garage", + "website": "https://garagehq.deuxfleurs.fr", + "docs": "https://garagehq.deuxfleurs.fr/documentation/quick-start/" + }, + "tags": [ + "storage", + "object-storage" + ] +} diff --git a/blueprints/garage/meta.json b/blueprints/garage/meta.json new file mode 100644 index 00000000..b25df9a5 --- /dev/null +++ b/blueprints/garage/meta.json @@ -0,0 +1,16 @@ +{ + "id": "garage", + "name": "Garage S3", + "version": "latest", + "description": "Garage is an open-source distributed object storage service tailored for self-hosting.", + "logo": "garage.svg", + "links": { + "github": "https://git.deuxfleurs.fr/Deuxfleurs/garage", + "website": "https://garagehq.deuxfleurs.fr", + "docs": "https://garagehq.deuxfleurs.fr/documentation/quick-start/" + }, + "tags": [ + "storage", + "object-storage" + ] +} diff --git a/blueprints/geoserver/meta.json b/blueprints/geoserver/meta.json new file mode 100644 index 00000000..0d28d4dc --- /dev/null +++ b/blueprints/geoserver/meta.json @@ -0,0 +1,17 @@ +{ + "id": "geoserver", + "name": "GeoServer & PostGIS", + "version": "2.24.1", + "description": "An open-source server for sharing geospatial data, paired with a PostGIS database. Template created and maintained by OpenGeoCity Tanzania (info@ogctz.org). For further assistance contact +255759968919 or visit https://opengeocity.org or github: https://github.com/ShabaniMagawila or linkedin: https://www.linkedin.com/in/shabani-magawila/", + "logo": "logo.png", + "links": { + "github": "https://github.com/geoserver/geoserver", + "website": "https://geoserver.org/", + "docs": "https://docs.geoserver.org/" + }, + "tags": [ + "geospatial", + "gis", + "postgis" + ] +} diff --git a/blueprints/ghost/meta.json b/blueprints/ghost/meta.json new file mode 100644 index 00000000..2973f00f --- /dev/null +++ b/blueprints/ghost/meta.json @@ -0,0 +1,15 @@ +{ + "id": "ghost", + "name": "Ghost", + "version": "6.0.0", + "description": "Ghost is a free and open source, professional publishing platform built on a modern Node.js technology stack.", + "logo": "ghost.jpeg", + "links": { + "github": "https://github.com/TryGhost/Ghost", + "website": "https://ghost.org/", + "docs": "https://ghost.org/docs/" + }, + "tags": [ + "cms" + ] +} diff --git a/blueprints/gitea-mirror/meta.json b/blueprints/gitea-mirror/meta.json new file mode 100644 index 00000000..1191d9a5 --- /dev/null +++ b/blueprints/gitea-mirror/meta.json @@ -0,0 +1,20 @@ +{ + "id": "gitea-mirror", + "name": "Gitea Mirror", + "version": "v2.11.2", + "description": "Gitea Mirror is a modern web app for automatically mirroring repositories from GitHub to your self-hosted Gitea instance. It features a user-friendly interface to sync public, private, or starred GitHub repos, mirror entire organizations with structure preservation, and optionally mirror issues and labels. The application includes smart filtering, detailed logs, and scheduled automatic mirroring.", + "logo": "gitea-mirror.png", + "links": { + "github": "https://github.com/arunavo4/gitea-mirror", + "website": "https://github.com/arunavo4/gitea-mirror", + "docs": "https://github.com/arunavo4/gitea-mirror#readme" + }, + "tags": [ + "git", + "mirror", + "github", + "gitea", + "self-hosted", + "automation" + ] +} diff --git a/blueprints/gitea-mysql/meta.json b/blueprints/gitea-mysql/meta.json new file mode 100644 index 00000000..8913c180 --- /dev/null +++ b/blueprints/gitea-mysql/meta.json @@ -0,0 +1,19 @@ +{ + "id": "gitea-mysql", + "name": "Gitea (MySQL)", + "version": "1.24.4", + "description": "Gitea bundled with MySQL 8.", + "logo": "gitea.png", + "links": { + "github": "https://github.com/go-gitea/gitea", + "website": "https://gitea.io/", + "docs": "https://docs.gitea.com/" + }, + "tags": [ + "git", + "scm", + "mysql", + "developer-tools", + "self-hosted" + ] +} diff --git a/blueprints/gitea-postgres/meta.json b/blueprints/gitea-postgres/meta.json new file mode 100644 index 00000000..8b8cdda9 --- /dev/null +++ b/blueprints/gitea-postgres/meta.json @@ -0,0 +1,19 @@ +{ + "id": "gitea-postgres", + "name": "Gitea (PostgreSQL)", + "version": "1.24.4", + "description": "Gitea bundled with PostgreSQL.", + "logo": "gitea.png", + "links": { + "github": "https://github.com/go-gitea/gitea", + "website": "https://gitea.io/", + "docs": "https://docs.gitea.com/" + }, + "tags": [ + "git", + "scm", + "postgres", + "developer-tools", + "self-hosted" + ] +} diff --git a/blueprints/gitea-sqlite/meta.json b/blueprints/gitea-sqlite/meta.json new file mode 100644 index 00000000..705402fe --- /dev/null +++ b/blueprints/gitea-sqlite/meta.json @@ -0,0 +1,18 @@ +{ + "id": "gitea-sqlite", + "name": "Gitea (SQLite)", + "version": "1.24.4", + "description": "Self-hosted Git service using SQLite for a simple one-container setup.", + "logo": "gitea.png", + "links": { + "github": "https://github.com/go-gitea/gitea", + "website": "https://gitea.io/", + "docs": "https://docs.gitea.com/" + }, + "tags": [ + "git", + "scm", + "developer-tools", + "self-hosted" + ] +} diff --git a/blueprints/gitingest/meta.json b/blueprints/gitingest/meta.json new file mode 100644 index 00000000..85631d8a --- /dev/null +++ b/blueprints/gitingest/meta.json @@ -0,0 +1,19 @@ +{ + "id": "gitingest", + "name": "Gitingest", + "version": "latest", + "description": "Gitingest is an application that supports Prometheus metrics, Sentry integration, and S3-backed storage.", + "logo": "image.png", + "links": { + "github": "https://github.com/coderamp-labs/gitingest", + "website": "https://gitingest.com", + "docs": "https://github.com/coderamp-labs/gitingest#readme" + }, + "tags": [ + "analytics", + "s3", + "monitoring", + "sentry", + "metrics" + ] +} diff --git a/blueprints/gitlab-ce/meta.json b/blueprints/gitlab-ce/meta.json new file mode 100644 index 00000000..8092fbd9 --- /dev/null +++ b/blueprints/gitlab-ce/meta.json @@ -0,0 +1,18 @@ +{ + "id": "gitlab-ce", + "name": "GitLab CE", + "version": "latest", + "description": "GitLab Community Edition is a free and open source platform for managing Git repositories, CI/CD pipelines, and project management.", + "logo": "gitlab-ce.svg", + "links": { + "github": "https://gitlab.com/gitlab-org/gitlab-ce", + "website": "https://gitlab.com/", + "docs": "https://docs.gitlab.com/ee/" + }, + "tags": [ + "git", + "ci-cd", + "version-control", + "project-management" + ] +} diff --git a/blueprints/glance/meta.json b/blueprints/glance/meta.json new file mode 100644 index 00000000..283c6648 --- /dev/null +++ b/blueprints/glance/meta.json @@ -0,0 +1,18 @@ +{ + "id": "glance", + "name": "Glance", + "version": "latest", + "description": "A self-hosted dashboard that puts all your feeds in one place. Features RSS feeds, weather, bookmarks, site monitoring, and more in a minimal, fast interface.", + "logo": "glance.png", + "links": { + "github": "https://github.com/glanceapp/glance", + "docs": "https://github.com/glanceapp/glance/blob/main/docs/configuration.md", + "website": "https://glance.app/" + }, + "tags": [ + "dashboard", + "monitoring", + "widgets", + "rss" + ] +} diff --git a/blueprints/glitchtip/meta.json b/blueprints/glitchtip/meta.json new file mode 100644 index 00000000..3fbf6ae0 --- /dev/null +++ b/blueprints/glitchtip/meta.json @@ -0,0 +1,15 @@ +{ + "id": "glitchtip", + "name": "Glitchtip", + "version": "6.1.0", + "description": "Glitchtip is simple, open source error tracking", + "logo": "glitchtip.png", + "links": { + "github": "https://gitlab.com/glitchtip/", + "website": "https://glitchtip.com/", + "docs": "https://glitchtip.com/documentation" + }, + "tags": [ + "hosting" + ] +} diff --git a/blueprints/glpi/meta.json b/blueprints/glpi/meta.json new file mode 100644 index 00000000..ba9de31e --- /dev/null +++ b/blueprints/glpi/meta.json @@ -0,0 +1,17 @@ +{ + "id": "glpi", + "name": "GLPI Project", + "version": "10.0.16", + "description": "The most complete open source service management software", + "logo": "glpi.webp", + "links": { + "github": "https://github.com/glpi-project/glpi", + "website": "https://glpi-project.org/", + "docs": "https://glpi-project.org/documentation/" + }, + "tags": [ + "self-hosted", + "project-management", + "management" + ] +} diff --git a/blueprints/go-whatsapp-web-multidevice/meta.json b/blueprints/go-whatsapp-web-multidevice/meta.json new file mode 100644 index 00000000..893bddaf --- /dev/null +++ b/blueprints/go-whatsapp-web-multidevice/meta.json @@ -0,0 +1,18 @@ +{ + "id": "go-whatsapp-web-multidevice", + "name": "WhatsApp API Multi Device Version", + "version": "latest", + "description": "WhatsApp API Multi Device Version the open-source, self-hosted whatsapp api. Send a chat, image and voice note with your own server.", + "logo": "go-whatsapp-web-multidevice.svg", + "links": { + "github": "https://github.com/aldinokemal/go-whatsapp-web-multidevice", + "website": "https://github.com/aldinokemal/go-whatsapp-web-multidevice", + "docs": "https://github.com/aldinokemal/go-whatsapp-web-multidevice" + }, + "tags": [ + "whatsapp", + "self-hosted", + "open-source", + "api" + ] +} diff --git a/blueprints/go2rtc/meta.json b/blueprints/go2rtc/meta.json new file mode 100644 index 00000000..5c3704a1 --- /dev/null +++ b/blueprints/go2rtc/meta.json @@ -0,0 +1,18 @@ +{ + "id": "go2rtc", + "name": "go2rtc", + "version": "latest", + "description": "Ultimate camera streaming application with support for dozens formats and protocols.", + "logo": "go2rtc.png", + "links": { + "github": "https://github.com/AlexxIT/go2rtc", + "website": "https://go2rtc.org/", + "docs": "https://go2rtc.org/" + }, + "tags": [ + "streaming", + "webrtc", + "video", + "home assistant" + ] +} diff --git a/blueprints/gotenberg/meta.json b/blueprints/gotenberg/meta.json new file mode 100644 index 00000000..c78cfeb9 --- /dev/null +++ b/blueprints/gotenberg/meta.json @@ -0,0 +1,18 @@ +{ + "id": "gotenberg", + "name": "Gotenberg", + "version": "latest", + "description": "Gotenberg is a Docker-powered stateless API for PDF files.", + "logo": "gotenberg.png", + "links": { + "github": "https://github.com/gotenberg/gotenberg", + "website": "https://gotenberg.dev", + "docs": "https://gotenberg.dev/docs/getting-started/introduction" + }, + "tags": [ + "api", + "backend", + "pdf", + "tools" + ] +} diff --git a/blueprints/gotify/meta.json b/blueprints/gotify/meta.json new file mode 100644 index 00000000..e4d76b90 --- /dev/null +++ b/blueprints/gotify/meta.json @@ -0,0 +1,17 @@ +{ + "id": "gotify", + "name": "Gotify", + "version": "2.9.1", + "description": "Gotify is a simple server for sending and receiving self-hosted push notifications.", + "logo": "gotify.svg", + "links": { + "github": "https://github.com/gotify/server", + "website": "https://gotify.net/", + "docs": "https://gotify.net/docs/" + }, + "tags": [ + "notifications", + "self-hosted", + "push" + ] +} diff --git a/blueprints/grafana/meta.json b/blueprints/grafana/meta.json new file mode 100644 index 00000000..4a048001 --- /dev/null +++ b/blueprints/grafana/meta.json @@ -0,0 +1,15 @@ +{ + "id": "grafana", + "name": "Grafana", + "version": "12.4", + "description": "Grafana is an open source platform for data visualization and monitoring.", + "logo": "grafana.svg", + "links": { + "github": "https://github.com/grafana/grafana", + "website": "https://grafana.com/", + "docs": "https://grafana.com/docs/" + }, + "tags": [ + "monitoring" + ] +} diff --git a/blueprints/grimoire/meta.json b/blueprints/grimoire/meta.json new file mode 100644 index 00000000..1dee7b9f --- /dev/null +++ b/blueprints/grimoire/meta.json @@ -0,0 +1,17 @@ +{ + "id": "grimoire", + "name": "Grimoire", + "version": "latest", + "description": "Grimoire is a self-hosted bookmarking app designed for speed and simplicity.", + "logo": "logo.webp", + "links": { + "github": "https://github.com/goniszewski/grimoire", + "website": "https://github.com/goniszewski/grimoire", + "docs": "https://github.com/goniszewski/grimoire" + }, + "tags": [ + "bookmarks", + "self-hosted", + "knowledge-management" + ] +} diff --git a/blueprints/grist/meta.json b/blueprints/grist/meta.json new file mode 100644 index 00000000..e8f5dc73 --- /dev/null +++ b/blueprints/grist/meta.json @@ -0,0 +1,19 @@ +{ + "id": "grist", + "name": "Grist", + "version": "latest", + "description": "Grist is an open-source spreadsheet and database alternative that combines the flexibility of spreadsheets with the power of databases.", + "logo": "grist.png", + "links": { + "github": "https://github.com/gristlabs/grist-core", + "website": "https://www.getgrist.com/", + "docs": "https://support.getgrist.com/self-managed/" + }, + "tags": [ + "spreadsheet", + "database", + "productivity", + "self-hosted", + "data-management" + ] +} diff --git a/blueprints/habitica/meta.json b/blueprints/habitica/meta.json new file mode 100644 index 00000000..06d71fe1 --- /dev/null +++ b/blueprints/habitica/meta.json @@ -0,0 +1,18 @@ +{ + "id": "habitica", + "name": "Habitica", + "version": "latest", + "description": "Habitica is a free habit and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, Habitica can help you achieve your goals to become healthy and hard-working.", + "logo": "image.png", + "links": { + "github": "https://github.com/HabitRPG/habitica", + "website": "https://habitica.com/", + "docs": "https://habitica.fandom.com/wiki/Setting_up_Habitica_Locally" + }, + "tags": [ + "productivity", + "gamification", + "habits", + "self-hosted" + ] +} diff --git a/blueprints/hedgedoc/meta.json b/blueprints/hedgedoc/meta.json new file mode 100644 index 00000000..b30eb961 --- /dev/null +++ b/blueprints/hedgedoc/meta.json @@ -0,0 +1,19 @@ +{ + "id": "hedgedoc", + "name": "HedgeDoc", + "version": "1.10.8", + "description": "HedgeDoc is a collaborative Markdown editor for teams that need real-time notes, documentation, and knowledge sharing.", + "logo": "hedgedoc.svg", + "links": { + "github": "https://github.com/hedgedoc/hedgedoc", + "website": "https://hedgedoc.org/", + "docs": "https://docs.hedgedoc.org/" + }, + "tags": [ + "markdown", + "notes", + "documentation", + "collaboration", + "wiki" + ] +} diff --git a/blueprints/hermes/meta.json b/blueprints/hermes/meta.json new file mode 100644 index 00000000..d6ec0f60 --- /dev/null +++ b/blueprints/hermes/meta.json @@ -0,0 +1,18 @@ +{ + "id": "hermes", + "name": "Hermes", + "version": "v2026.6.19", + "description": "Hermes is an open agent runtime from Nous Research, exposing an OpenAI-compatible gateway API and a supervised web dashboard for building and running AI agents.", + "logo": "logo.png", + "links": { + "github": "https://github.com/NousResearch/hermes-agent", + "website": "https://hermes-agent.nousresearch.com/", + "docs": "https://hermes-agent.nousresearch.com/docs/user-guide/docker" + }, + "tags": [ + "ai", + "agent", + "llm", + "self-hosted" + ] +} diff --git a/blueprints/heyform/meta.json b/blueprints/heyform/meta.json new file mode 100644 index 00000000..7b64c42d --- /dev/null +++ b/blueprints/heyform/meta.json @@ -0,0 +1,19 @@ +{ + "id": "heyform", + "name": "HeyForm", + "version": "latest", + "description": "Allows anyone to create engaging conversational forms for surveys, questionnaires, quizzes, and polls. No coding skills required.", + "logo": "heyform.svg", + "links": { + "github": "https://github.com/heyform/heyform", + "website": "https://heyform.net", + "docs": "https://docs.heyform.net" + }, + "tags": [ + "form", + "builder", + "questionnaire", + "quiz", + "survey" + ] +} diff --git a/blueprints/hi-events/meta.json b/blueprints/hi-events/meta.json new file mode 100644 index 00000000..654a126d --- /dev/null +++ b/blueprints/hi-events/meta.json @@ -0,0 +1,17 @@ +{ + "id": "hi-events", + "name": "Hi.events", + "version": "1.9.0-beta", + "description": "Hi.Events is a self-hosted event management and ticket selling platform that allows you to create, manage and promote events easily.", + "logo": "hi-events.svg", + "links": { + "github": "https://github.com/HiEventsDev/hi.events", + "website": "https://hi.events/", + "docs": "https://hi.events/docs" + }, + "tags": [ + "self-hosted", + "open-source", + "manager" + ] +} diff --git a/blueprints/hoarder/meta.json b/blueprints/hoarder/meta.json new file mode 100644 index 00000000..5deee85e --- /dev/null +++ b/blueprints/hoarder/meta.json @@ -0,0 +1,17 @@ +{ + "id": "hoarder", + "name": "Hoarder", + "version": "0.22.0", + "description": "Hoarder is an open source \"Bookmark Everything\" app that uses AI for automatically tagging the content you throw at it.", + "logo": "hoarder.svg", + "links": { + "github": "https://github.com/hoarder/hoarder", + "website": "https://hoarder.app/", + "docs": "https://docs.hoarder.app/" + }, + "tags": [ + "self-hosted", + "bookmarks", + "link-sharing" + ] +} diff --git a/blueprints/homarr/meta.json b/blueprints/homarr/meta.json new file mode 100644 index 00000000..21c8161c --- /dev/null +++ b/blueprints/homarr/meta.json @@ -0,0 +1,16 @@ +{ + "id": "homarr", + "name": "Homarr", + "version": "latest", + "description": "A sleek, modern dashboard that puts all your apps and services in one place with Docker integration.", + "logo": "homarr.png", + "links": { + "github": "https://github.com/homarr-labs/homarr", + "docs": "https://homarr.dev/docs/getting-started/installation/docker", + "website": "https://homarr.dev/" + }, + "tags": [ + "dashboard", + "monitoring" + ] +} diff --git a/blueprints/homeassistant/meta.json b/blueprints/homeassistant/meta.json new file mode 100644 index 00000000..65deab66 --- /dev/null +++ b/blueprints/homeassistant/meta.json @@ -0,0 +1,19 @@ +{ + "id": "homeassistant", + "name": "Home Assistant", + "version": "stable", + "description": "Open source home automation that puts local control and privacy first.", + "logo": "homeassistant.svg", + "links": { + "github": "https://github.com/home-assistant/core", + "website": "https://www.home-assistant.io/", + "docs": "https://www.home-assistant.io/getting-started/onboarding/" + }, + "tags": [ + "iot", + "home-automation", + "internet-of-things", + "self-hosted", + "server" + ] +} diff --git a/blueprints/homebridge/meta.json b/blueprints/homebridge/meta.json new file mode 100644 index 00000000..023fe9c4 --- /dev/null +++ b/blueprints/homebridge/meta.json @@ -0,0 +1,19 @@ +{ + "id": "homebridge", + "name": "Homebridge", + "version": "latest", + "description": "Bringing HomeKit support where there is none. Homebridge allows you to integrate with smart home devices that do not natively support HomeKit.", + "logo": "homebridge.svg", + "links": { + "github": "https://github.com/homebridge/homebridge", + "website": "https://homebridge.io/", + "docs": "https://github.com/homebridge/homebridge/wiki" + }, + "tags": [ + "iot", + "homekit", + "internet-of-things", + "self-hosted", + "server" + ] +} diff --git a/blueprints/homepage/meta.json b/blueprints/homepage/meta.json new file mode 100644 index 00000000..da47417d --- /dev/null +++ b/blueprints/homepage/meta.json @@ -0,0 +1,18 @@ +{ + "id": "homepage", + "name": "Homepage", + "version": "1.13.1", + "description": "Homepage is a highly customizable self-hosted application dashboard and startpage with service and widget integrations.", + "logo": "homepage.png", + "links": { + "github": "https://github.com/gethomepage/homepage", + "website": "https://gethomepage.dev/", + "docs": "https://gethomepage.dev/installation/" + }, + "tags": [ + "dashboard", + "startpage", + "self-hosted", + "productivity" + ] +} diff --git a/blueprints/hoppscotch/meta.json b/blueprints/hoppscotch/meta.json new file mode 100644 index 00000000..d66350d4 --- /dev/null +++ b/blueprints/hoppscotch/meta.json @@ -0,0 +1,19 @@ +{ + "id": "hoppscotch", + "name": "Hoppscotch (AIO + Migrations)", + "version": "latest", + "description": "Hoppscotch Community Edition (All-in-One) with automatic database migrations. Includes backend, frontend, and admin under unified subpath routing.", + "logo": "image.png", + "tags": [ + "api", + "testing", + "development", + "postman-alternative", + "graphql" + ], + "links": { + "website": "https://hoppscotch.io/", + "github": "https://github.com/hoppscotch/hoppscotch", + "docs": "https://docs.hoppscotch.io/documentation/self-host/community-edition/install-and-build" + } +} diff --git a/blueprints/hortusfox/meta.json b/blueprints/hortusfox/meta.json new file mode 100644 index 00000000..d4e9f818 --- /dev/null +++ b/blueprints/hortusfox/meta.json @@ -0,0 +1,20 @@ +{ + "id": "hortusfox", + "name": "HortusFox", + "version": "5.0", + "description": "HortusFox is an open source task and photo management app, designed for photographers and creatives to manage projects, tasks, and images effectively.", + "logo": "image.png", + "links": { + "github": "https://github.com/danielbrendel/hortusfox-web", + "website": "https://www.hortusfox.com", + "docs": "https://github.com/danielbrendel/hortusfox-web#readme", + "discord": "https://discord.gg/kc6xGmjzVS" + }, + "tags": [ + "productivity", + "photo", + "task-management", + "php", + "mariadb" + ] +} diff --git a/blueprints/huly/meta.json b/blueprints/huly/meta.json new file mode 100644 index 00000000..1cc60e1b --- /dev/null +++ b/blueprints/huly/meta.json @@ -0,0 +1,17 @@ +{ + "id": "huly", + "name": "Huly", + "version": "0.6.377", + "description": "Huly — All-in-One Project Management Platform (alternative to Linear, Jira, Slack, Notion, Motion)", + "logo": "huly.svg", + "links": { + "github": "https://github.com/hcengineering/huly-selfhost", + "website": "https://huly.io/", + "docs": "https://docs.huly.io/" + }, + "tags": [ + "project-management", + "community", + "discussion" + ] +} diff --git a/blueprints/i18n-blog/meta.json b/blueprints/i18n-blog/meta.json new file mode 100644 index 00000000..01ade1e2 --- /dev/null +++ b/blueprints/i18n-blog/meta.json @@ -0,0 +1,19 @@ +{ + "id": "i18n-blog", + "name": "i18n Blog (Kuno)", + "version": "latest", + "description": "Kuno is an internationalized blogging platform with a backend built in Go and a frontend in Next.js.", + "logo": "image.png", + "links": { + "github": "https://github.com/xuemian168/kuno", + "website": "https://qut.edu.kg/", + "docs": "https://github.com/xuemian168/kuno#readme" + }, + "tags": [ + "blog", + "i18n", + "nextjs", + "go", + "web" + ] +} diff --git a/blueprints/ihatemoney/meta.json b/blueprints/ihatemoney/meta.json new file mode 100644 index 00000000..d4eae6e8 --- /dev/null +++ b/blueprints/ihatemoney/meta.json @@ -0,0 +1,20 @@ +{ + "id": "ihatemoney", + "name": "I Hate Money", + "version": "latest", + "description": "I Hate Money is a web application for managing shared expenses among groups of people. It helps you track who owes what to whom, making it easy to split bills and manage group finances.", + "logo": "image.png", + "links": { + "github": "https://github.com/spiral-project/ihatemoney", + "website": "https://ihatemoney.org/", + "docs": "https://ihatemoney.readthedocs.io/" + }, + "tags": [ + "budget", + "finance", + "expense-sharing", + "self-hosted", + "money-management", + "group-finances" + ] +} diff --git a/blueprints/imgproxy/meta.json b/blueprints/imgproxy/meta.json new file mode 100644 index 00000000..2eaa4755 --- /dev/null +++ b/blueprints/imgproxy/meta.json @@ -0,0 +1,19 @@ +{ + "id": "imgproxy", + "name": "imgproxy", + "version": "v3.30.1", + "description": "imgproxy is a fast and secure image processing server, fronted by nginx with built-in response caching for repeated transformations.", + "logo": "imgproxy.png", + "links": { + "github": "https://github.com/imgproxy/imgproxy", + "website": "https://imgproxy.net/", + "docs": "https://docs.imgproxy.net/" + }, + "tags": [ + "images", + "media", + "proxy", + "cdn", + "caching" + ] +} diff --git a/blueprints/immich/meta.json b/blueprints/immich/meta.json new file mode 100644 index 00000000..bc3ecb6b --- /dev/null +++ b/blueprints/immich/meta.json @@ -0,0 +1,18 @@ +{ + "id": "immich", + "name": "Immich", + "version": "v1.121.0", + "description": "High performance self-hosted photo and video backup solution directly from your mobile phone.", + "logo": "immich.svg", + "links": { + "github": "https://github.com/immich-app/immich", + "website": "https://immich.app/", + "docs": "https://immich.app/docs/overview/introduction" + }, + "tags": [ + "photos", + "videos", + "backup", + "media" + ] +} diff --git a/blueprints/infisical/meta.json b/blueprints/infisical/meta.json new file mode 100644 index 00000000..b086bace --- /dev/null +++ b/blueprints/infisical/meta.json @@ -0,0 +1,16 @@ +{ + "id": "infisical", + "name": "Infisical", + "version": "0.135.0", + "description": "All-in-one platform to securely manage application configuration and secrets across your team and infrastructure.", + "logo": "infisical.jpg", + "links": { + "github": "https://github.com/Infisical/infisical", + "website": "https://infisical.com/", + "docs": "https://infisical.com/docs/documentation/getting-started/introduction" + }, + "tags": [ + "self-hosted", + "open-source" + ] +} diff --git a/blueprints/influxdb/meta.json b/blueprints/influxdb/meta.json new file mode 100644 index 00000000..9d4778e1 --- /dev/null +++ b/blueprints/influxdb/meta.json @@ -0,0 +1,18 @@ +{ + "id": "influxdb", + "name": "InfluxDB", + "version": "2.7.10", + "description": "InfluxDB 2.7 is the platform purpose-built to collect, store, process and visualize time series data.", + "logo": "influxdb.png", + "links": { + "github": "https://github.com/influxdata/influxdb", + "website": "https://www.influxdata.com/", + "docs": "https://docs.influxdata.com/influxdb/v2/" + }, + "tags": [ + "self-hosted", + "open-source", + "storage", + "database" + ] +} diff --git a/blueprints/inkvoice/meta.json b/blueprints/inkvoice/meta.json new file mode 100644 index 00000000..afdcbe06 --- /dev/null +++ b/blueprints/inkvoice/meta.json @@ -0,0 +1,18 @@ +{ + "id": "inkvoice", + "name": "Inkvoice", + "version": "0.1.0", + "description": "Open-source invoicing for freelancers and small teams: invoices, online payments (Stripe & PayPal), expenses, multi-currency and reports.", + "logo": "inkvoice.svg", + "links": { + "github": "https://github.com/pigontech/inkvoice", + "website": "https://inkvoice.app", + "docs": "https://docs.inkvoice.app" + }, + "tags": [ + "invoicing", + "billing", + "finance", + "self-hosted" + ] +} diff --git a/blueprints/inngest/meta.json b/blueprints/inngest/meta.json new file mode 100644 index 00000000..bb8b796c --- /dev/null +++ b/blueprints/inngest/meta.json @@ -0,0 +1,19 @@ +{ + "id": "inngest", + "name": "Inngest", + "version": "v1.12.1", + "description": "Inngest is a developer platform for serverless event-driven workflows. Build reliable, scalable background functions and workflows with built-in retries, scheduling, and observability.", + "logo": "inngest.svg", + "links": { + "github": "https://github.com/inngest/inngest", + "website": "https://www.inngest.com/", + "docs": "https://www.inngest.com/docs/self-hosting" + }, + "tags": [ + "workflow", + "automation", + "self-hosted", + "serverless", + "events" + ] +} diff --git a/blueprints/instantdb/meta.json b/blueprints/instantdb/meta.json new file mode 100644 index 00000000..4aa9d463 --- /dev/null +++ b/blueprints/instantdb/meta.json @@ -0,0 +1,17 @@ +{ + "id": "instantdb", + "name": "InstantDB", + "version": "latest", + "description": "InstantDB is a real-time database server that provides instant data synchronization and real-time updates for applications.", + "logo": "instant.svg", + "links": { + "github": "https://github.com/instantdb/instant/tree/main/server", + "website": "https://github.com/instantdb/instant", + "docs": "https://github.com/instantdb/instant" + }, + "tags": [ + "database", + "real-time", + "self-hosted" + ] +} diff --git a/blueprints/invoiceshelf/meta.json b/blueprints/invoiceshelf/meta.json new file mode 100644 index 00000000..04b953e2 --- /dev/null +++ b/blueprints/invoiceshelf/meta.json @@ -0,0 +1,17 @@ +{ + "id": "invoiceshelf", + "name": "InvoiceShelf", + "version": "latest", + "description": "InvoiceShelf is a self-hosted open source invoicing system for freelancers and small businesses.", + "logo": "invoiceshelf.png", + "links": { + "github": "https://github.com/InvoiceShelf/invoiceshelf", + "website": "https://invoiceshelf.com", + "docs": "https://github.com/InvoiceShelf/invoiceshelf#readme" + }, + "tags": [ + "invoice", + "business", + "finance" + ] +} diff --git a/blueprints/ipfs/meta.json b/blueprints/ipfs/meta.json new file mode 100644 index 00000000..e31a9167 --- /dev/null +++ b/blueprints/ipfs/meta.json @@ -0,0 +1,18 @@ +{ + "id": "ipfs", + "name": "IPFS (Kubo)", + "version": "latest", + "description": "IPFS (Kubo) is a decentralized peer-to-peer file sharing and storage network node. Host your own IPFS gateway and API.", + "logo": "ipfs.svg", + "links": { + "github": "https://github.com/ipfs/kubo", + "website": "https://ipfs.tech/", + "docs": "https://docs.ipfs.tech/" + }, + "tags": [ + "storage", + "decentralized", + "p2p", + "self-hosted" + ] +} diff --git a/blueprints/it-tools/meta.json b/blueprints/it-tools/meta.json new file mode 100644 index 00000000..60cacf2f --- /dev/null +++ b/blueprints/it-tools/meta.json @@ -0,0 +1,16 @@ +{ + "id": "it-tools", + "name": "IT Tools", + "version": "latest", + "description": "A collection of handy online it-tools for developers.", + "logo": "it-tools.svg", + "links": { + "github": "https://github.com/CorentinTh/it-tools", + "website": "https://it-tools.tech", + "docs": "https://it-tools.tech/docs" + }, + "tags": [ + "developer", + "tools" + ] +} diff --git a/blueprints/java/meta.json b/blueprints/java/meta.json new file mode 100644 index 00000000..1396470a --- /dev/null +++ b/blueprints/java/meta.json @@ -0,0 +1,18 @@ +{ + "id": "java", + "name": "Java Runtime (Multi-Version)", + "version": "8-21", + "description": "Configurable Java runtime environment supporting versions 8, 11, 16, 17, and 21. Perfect for Minecraft servers, Spring Boot apps, and custom Java applications.", + "logo": "java.png", + "links": { + "github": "https://github.com/pterodactyl/yolks", + "website": "https://java.com/", + "docs": "https://docs.oracle.com/en/java/" + }, + "tags": [ + "java", + "minecraft", + "runtime", + "pterodactyl" + ] +} diff --git a/blueprints/jellyfin/meta.json b/blueprints/jellyfin/meta.json new file mode 100644 index 00000000..d15c90ac --- /dev/null +++ b/blueprints/jellyfin/meta.json @@ -0,0 +1,15 @@ +{ + "id": "jellyfin", + "name": "jellyfin", + "version": "v10.9.7", + "description": "Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media. ", + "logo": "jellyfin.svg", + "links": { + "github": "https://github.com/jellyfin/jellyfin", + "website": "https://jellyfin.org/", + "docs": "https://jellyfin.org/docs/" + }, + "tags": [ + "media system" + ] +} diff --git a/blueprints/jellyseerr/meta.json b/blueprints/jellyseerr/meta.json new file mode 100644 index 00000000..d4c1dbfd --- /dev/null +++ b/blueprints/jellyseerr/meta.json @@ -0,0 +1,17 @@ +{ + "id": "jellyseerr", + "name": "Jellyseerr", + "version": "2.7.3", + "description": "Jellyseerr is a media request and discovery manager for Jellyfin, Plex, and Emby users.", + "logo": "jellyseerr.svg", + "links": { + "github": "https://github.com/Fallenbagel/jellyseerr", + "website": "https://docs.jellyseerr.dev/", + "docs": "https://docs.jellyseerr.dev/" + }, + "tags": [ + "media", + "requests", + "jellyfin" + ] +} diff --git a/blueprints/jenkins/meta.json b/blueprints/jenkins/meta.json new file mode 100644 index 00000000..ca92ed79 --- /dev/null +++ b/blueprints/jenkins/meta.json @@ -0,0 +1,19 @@ +{ + "id": "jenkins", + "name": "jenkins", + "version": "latest", + "description": "Jenkins is a free, open-source automation server that helps developers build, test, and deploy software by automating repetitive tasks in the software delivery pipeline.", + "logo": "jenkins.svg", + "links": { + "github": "https://github.com/jenkinsci/jenkins", + "website": "https://www.jenkins.io/", + "docs": "https://www.jenkins.io/doc/" + }, + "tags": [ + "ci-cd", + "devops", + "automation", + "pipelines", + "open-source" + ] +} diff --git a/blueprints/jitsi/meta.json b/blueprints/jitsi/meta.json new file mode 100644 index 00000000..733a6d4f --- /dev/null +++ b/blueprints/jitsi/meta.json @@ -0,0 +1,18 @@ +{ + "id": "jitsi", + "name": "Jitsi Meet", + "version": "1.0.0", + "description": "Jitsi Meet is an open-source video conferencing platform for secure, self-hosted meetings.", + "links": { + "github": "https://github.com/jitsi/docker-jitsi-meet", + "website": "https://jitsi.org/jitsi-meet/", + "docs": "https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-docker" + }, + "logo": "jitsi.svg", + "tags": [ + "video-conferencing", + "meetings", + "self-hosted", + "webrtc" + ] +} diff --git a/blueprints/joomla/meta.json b/blueprints/joomla/meta.json new file mode 100644 index 00000000..d4cc62f4 --- /dev/null +++ b/blueprints/joomla/meta.json @@ -0,0 +1,18 @@ +{ + "id": "joomla", + "name": "Joomla", + "version": "6.1.0-apache", + "description": "Joomla is a flexible open-source content management system for building websites, portals, and online applications.", + "logo": "joomla.svg", + "links": { + "github": "https://github.com/joomla/joomla-cms", + "website": "https://www.joomla.org/", + "docs": "https://manual.joomla.org/" + }, + "tags": [ + "cms", + "website", + "php", + "mariadb" + ] +} diff --git a/blueprints/joplin-server/meta.json b/blueprints/joplin-server/meta.json new file mode 100644 index 00000000..df61780e --- /dev/null +++ b/blueprints/joplin-server/meta.json @@ -0,0 +1,17 @@ +{ + "id": "joplin-server", + "name": "Joplin Server", + "version": "3.7.1", + "description": "Joplin Server is the self-hosted sync backend for Joplin notes, notebooks, and attachments.", + "logo": "joplin-server.svg", + "links": { + "github": "https://github.com/laurent22/joplin", + "website": "https://joplinapp.org/", + "docs": "https://github.com/laurent22/joplin/tree/dev/packages/server" + }, + "tags": [ + "notes", + "sync", + "productivity" + ] +} diff --git a/blueprints/kaneo/meta.json b/blueprints/kaneo/meta.json new file mode 100644 index 00000000..a003754f --- /dev/null +++ b/blueprints/kaneo/meta.json @@ -0,0 +1,15 @@ +{ + "id": "kaneo", + "name": "Kaneo", + "version": "latest", + "description": "Kaneo - an open source project management platform focused on simplicity and efficiency. Self-host it, customize it, make it yours.", + "logo": "kaneo.png", + "links": { + "github": "https://github.com/usekaneo/kaneo", + "website": "https://kaneo.app/", + "docs": "https://kaneo.app/docs/" + }, + "tags": [ + "Task Tracking" + ] +} diff --git a/blueprints/karakeep/meta.json b/blueprints/karakeep/meta.json new file mode 100644 index 00000000..b6400f02 --- /dev/null +++ b/blueprints/karakeep/meta.json @@ -0,0 +1,21 @@ +{ + "id": "karakeep", + "name": "KaraKeep", + "version": "0.25.0", + "description": "A self-hostable bookmark-everything app (links, notes and images) with AI-based automatic tagging and full text search. Previously known as Hoarder.", + "logo": "karakeep.svg", + "links": { + "github": "https://github.com/karakeep-app/karakeep", + "website": "https://karakeep.app/", + "docs": "https://github.com/karakeep-app/karakeep/tree/main/docs" + }, + "tags": [ + "bookmarks", + "bookmark-manager", + "self-hosted", + "ai", + "search", + "notes", + "productivity" + ] +} diff --git a/blueprints/kener/meta.json b/blueprints/kener/meta.json new file mode 100644 index 00000000..bc656bcc --- /dev/null +++ b/blueprints/kener/meta.json @@ -0,0 +1,18 @@ +{ + "id": "kener", + "name": "Kener", + "version": "latest", + "description": "Kener is an open-source status page system for monitoring and alerting. It provides a modern interface for tracking service uptime and sending notifications.", + "logo": "image.png", + "links": { + "github": "https://github.com/rajnandan1/kener", + "website": "https://kener.ing/", + "docs": "https://kener.ing/docs/" + }, + "tags": [ + "monitoring", + "status-page", + "alerting", + "self-hosted" + ] +} diff --git a/blueprints/kestra/meta.json b/blueprints/kestra/meta.json new file mode 100644 index 00000000..f386b6a0 --- /dev/null +++ b/blueprints/kestra/meta.json @@ -0,0 +1,15 @@ +{ + "id": "kestra", + "name": "Kestra", + "version": "latest", + "description": "Unified Orchestration Platform to Simplify Business-Critical Workflows and Govern them as Code and from the UI.", + "logo": "kestra.svg", + "links": { + "github": "https://github.com/kestra-io/kestra", + "website": "https://kestra.io", + "docs": "https://kestra.io/docs" + }, + "tags": [ + "automation" + ] +} diff --git a/blueprints/keycloak/meta.json b/blueprints/keycloak/meta.json new file mode 100644 index 00000000..60c7fa3a --- /dev/null +++ b/blueprints/keycloak/meta.json @@ -0,0 +1,19 @@ +{ + "id": "keycloak", + "name": "Keycloak", + "version": "26.0", + "description": "Keycloak is an open source Identity and Access Management solution for modern applications and services.", + "logo": "keycloak.svg", + "links": { + "github": "https://github.com/keycloak/keycloak", + "website": "https://www.keycloak.org/", + "docs": "https://www.keycloak.org/documentation" + }, + "tags": [ + "authentication", + "identity", + "sso", + "oauth2", + "openid-connect" + ] +} diff --git a/blueprints/kimai/meta.json b/blueprints/kimai/meta.json new file mode 100644 index 00000000..8ce586b8 --- /dev/null +++ b/blueprints/kimai/meta.json @@ -0,0 +1,17 @@ +{ + "id": "kimai", + "name": "Kimai", + "version": "2.31.0", + "description": "Kimai is a web-based multi-user time-tracking application. Works great for everyone: freelancers, companies, organizations - everyone can track their times, generate reports, create invoices and do so much more.", + "logo": "kimai.svg", + "links": { + "github": "https://github.com/kimai/kimai", + "website": "https://www.kimai.org", + "docs": "https://www.kimai.org/documentation" + }, + "tags": [ + "invoice", + "business", + "finance" + ] +} diff --git a/blueprints/kitchenowl/meta.json b/blueprints/kitchenowl/meta.json new file mode 100644 index 00000000..426280bf --- /dev/null +++ b/blueprints/kitchenowl/meta.json @@ -0,0 +1,18 @@ +{ + "id": "kitchenowl", + "name": "KitchenOwl", + "version": "v0.7.1", + "description": "KitchenOwl is a self-hosted grocery list and recipe manager.", + "logo": "image.png", + "links": { + "github": "https://github.com/TomBursch/kitchenowl", + "website": "https://kitchenowl.org/", + "docs": "https://github.com/TomBursch/kitchenowl/wiki" + }, + "tags": [ + "self-hosted", + "recipes", + "grocery", + "personal" + ] +} diff --git a/blueprints/kokoro-tts/meta.json b/blueprints/kokoro-tts/meta.json new file mode 100644 index 00000000..3e34115c --- /dev/null +++ b/blueprints/kokoro-tts/meta.json @@ -0,0 +1,19 @@ +{ + "id": "kokoro-tts", + "name": "Kokoro TTS", + "version": "latest", + "description": "Dockerized FastAPI wrapper for the Kokoro-82M text-to-speech model with multi-language support and OpenAI-compatible endpoints.", + "logo": "kokoro-tts.svg", + "links": { + "github": "https://github.com/remsky/Kokoro-FastAPI", + "website": "https://github.com/remsky/Kokoro-FastAPI", + "docs": "https://github.com/remsky/Kokoro-FastAPI#readme" + }, + "tags": [ + "text-to-speech", + "ai", + "voice", + "fastapi", + "openai-compatible" + ] +} diff --git a/blueprints/kokoro-web/meta.json b/blueprints/kokoro-web/meta.json new file mode 100644 index 00000000..93bd0ef2 --- /dev/null +++ b/blueprints/kokoro-web/meta.json @@ -0,0 +1,18 @@ +{ + "id": "kokoro-web", + "name": "Kokoro Web", + "version": "latest", + "description": "Kokoro Web provides an interface for text-to-speech using advanced AI voice synthesis. It allows model caching and API integration with authentication.", + "logo": "image.png", + "links": { + "github": "https://github.com/eduardolat/kokoro-web", + "website": "https://github.com/eduardolat/kokoro-web", + "docs": "https://github.com/eduardolat/kokoro-web#readme" + }, + "tags": [ + "text-to-speech", + "ai", + "voice", + "web" + ] +} diff --git a/blueprints/komari-monitor/meta.json b/blueprints/komari-monitor/meta.json new file mode 100644 index 00000000..4ccff1a2 --- /dev/null +++ b/blueprints/komari-monitor/meta.json @@ -0,0 +1,16 @@ +{ + "id": "komari-monitor", + "name": "Komari Monitor", + "version": "latest", + "description": "A lightweight, self-hosted server monitoring tool for tracking server performance.", + "logo": "komari-monitor.ico", + "links": { + "github": "https://github.com/komari-monitor/komari", + "website": "https://github.com/komari-monitor/komari", + "docs": "https://github.com/komari-monitor/komari#readme" + }, + "tags": [ + "monitoring", + "self-hosted" + ] +} diff --git a/blueprints/kutt/meta.json b/blueprints/kutt/meta.json new file mode 100644 index 00000000..25370616 --- /dev/null +++ b/blueprints/kutt/meta.json @@ -0,0 +1,16 @@ +{ + "id": "kutt", + "name": "Kutt", + "version": "latest", + "description": "Kutt is a modern URL shortener with support for custom domains. Create and edit links, view statistics, manage users, and more.", + "logo": "kutt.png", + "links": { + "github": "https://github.com/thedevs-network/kutt", + "website": "https://kutt.it", + "docs": "https://github.com/thedevs-network/kutt#kuttit" + }, + "tags": [ + "link-shortener", + "link-sharing" + ] +} diff --git a/blueprints/langflow/meta.json b/blueprints/langflow/meta.json new file mode 100644 index 00000000..f90f3953 --- /dev/null +++ b/blueprints/langflow/meta.json @@ -0,0 +1,15 @@ +{ + "id": "langflow", + "name": "Langflow", + "version": "1.1.1", + "description": "Langflow is a low-code app builder for RAG and multi-agent AI applications. It's Python-based and agnostic to any model, API, or database. ", + "logo": "langflow.svg", + "links": { + "github": "https://github.com/langflow-ai/langflow/tree/main", + "website": "https://www.langflow.org/", + "docs": "https://docs.langflow.org/" + }, + "tags": [ + "ai" + ] +} diff --git a/blueprints/lavalink/meta.json b/blueprints/lavalink/meta.json new file mode 100644 index 00000000..c3786f48 --- /dev/null +++ b/blueprints/lavalink/meta.json @@ -0,0 +1,16 @@ +{ + "id": "lavalink", + "name": "Lavalink", + "version": "4.1.1", + "description": "Lavalink is an open source standalone audio sending node based on Lavaplayer.", + "logo": "lavalink.svg", + "links": { + "github": "https://github.com/lavalink-devs/Lavalink", + "website": "https://lavalink.dev/", + "docs": "https://lavalink.dev/getting-started/index.html" + }, + "tags": [ + "voice", + "discord" + ] +} diff --git a/blueprints/letterfeed/meta.json b/blueprints/letterfeed/meta.json new file mode 100644 index 00000000..617faa9e --- /dev/null +++ b/blueprints/letterfeed/meta.json @@ -0,0 +1,17 @@ +{ + "id": "letterfeed", + "name": "Letterfeed", + "version": "latest", + "description": "Convert email newsletters into RSS feeds", + "logo": "image.png", + "links": { + "github": "https://github.com/leonmuscoden/letterfeed", + "website": "https://github.com/leonmuscoden/letterfeed", + "docs": "https://github.com/leonmuscoden/letterfeed" + }, + "tags": [ + "email", + "self-hosted", + "productivity" + ] +} diff --git a/blueprints/librechat/meta.json b/blueprints/librechat/meta.json new file mode 100644 index 00000000..6e0bf518 --- /dev/null +++ b/blueprints/librechat/meta.json @@ -0,0 +1,20 @@ +{ + "id": "librechat", + "name": "LibreChat", + "version": "latest", + "description": "LibreChat is the ultimate open-source app for all your AI conversations, fully customizable and compatible with any AI provider (Openai, Ollama, Google etc.) — all in one sleek interface.", + "logo": "librechat.png", + "links": { + "github": "https://github.com/danny-avila/librechat", + "website": "https://librechat.ai", + "docs": "https://docs.librechat.ai" + }, + "tags": [ + "ai", + "chatbot", + "llm", + "MIT-license", + "BYOK", + "generative-ai" + ] +} diff --git a/blueprints/libredb-studio/meta.json b/blueprints/libredb-studio/meta.json new file mode 100644 index 00000000..32868b85 --- /dev/null +++ b/blueprints/libredb-studio/meta.json @@ -0,0 +1,16 @@ +{ + "id": "libredb-studio", + "name": "LibreDB Studio", + "version": "0.9.27", + "description": "The modern, AI-powered open-source SQL IDE. Query PostgreSQL, MySQL, Oracle, SQL Server, SQLite, MongoDB and Redis from your browser.", + "logo": "libredb-studio.svg", + "links": { + "github": "https://github.com/libredb/libredb-studio", + "website": "https://libredb.org/", + "docs": "https://libredb.org/" + }, + "tags": [ + "database", + "sql" + ] +} diff --git a/blueprints/libredesk/meta.json b/blueprints/libredesk/meta.json new file mode 100644 index 00000000..a29c5914 --- /dev/null +++ b/blueprints/libredesk/meta.json @@ -0,0 +1,16 @@ +{ + "id": "libredesk", + "name": "Libredesk", + "logo": "libredesk.svg", + "version": "latest", + "description": "Open source, self-hosted customer support desk. Single binary app.", + "links": { + "github": "https://github.com/abhinavxd/libredesk", + "website": "https://libredesk.io", + "docs": "https://docs.libredesk.io/introduction" + }, + "tags": [ + "storage", + "object-storage" + ] +} diff --git a/blueprints/librespeed/meta.json b/blueprints/librespeed/meta.json new file mode 100644 index 00000000..686bea23 --- /dev/null +++ b/blueprints/librespeed/meta.json @@ -0,0 +1,18 @@ +{ + "id": "librespeed", + "name": "LibreSpeed", + "version": "latest", + "description": "LibreSpeed is a lightweight, self-hosted HTML5 speed test for measuring download, upload, ping, and jitter in modern browsers.", + "logo": "librespeed.svg", + "links": { + "github": "https://github.com/librespeed/speedtest", + "website": "https://librespeed.org", + "docs": "https://docs.linuxserver.io/images/docker-librespeed/" + }, + "tags": [ + "speedtest", + "networking", + "monitoring", + "self-hosted" + ] +} diff --git a/blueprints/libretranslate/meta.json b/blueprints/libretranslate/meta.json new file mode 100644 index 00000000..b2d3cd3a --- /dev/null +++ b/blueprints/libretranslate/meta.json @@ -0,0 +1,18 @@ +{ + "id": "libretranslate", + "name": "LibreTranslate", + "version": "1.7.3", + "description": "LibreTranslate is a free and open-source machine translation API, powered by Argos Translate. Self-hosted, no external dependencies, and supports multiple languages.", + "logo": "libretranslate.svg", + "links": { + "github": "https://github.com/LibreTranslate/LibreTranslate", + "website": "https://libretranslate.com/", + "docs": "https://docs.libretranslate.com/" + }, + "tags": [ + "translation", + "api", + "nlp", + "language" + ] +} diff --git a/blueprints/limesurvey/meta.json b/blueprints/limesurvey/meta.json new file mode 100644 index 00000000..099d1b41 --- /dev/null +++ b/blueprints/limesurvey/meta.json @@ -0,0 +1,17 @@ +{ + "id": "limesurvey", + "name": "LimeSurvey", + "version": "6.17.2+260507", + "description": "LimeSurvey is a powerful, open-source survey platform, making it simple to create online surveys and forms with unmatched flexibility.", + "logo": "limesurvey.svg", + "links": { + "github": "https://github.com/LimeSurvey/LimeSurvey", + "website": "https://www.limesurvey.org", + "docs": "https://www.limesurvey.org/manual/" + }, + "tags": [ + "forms", + "questionnaire", + "survey" + ] +} diff --git a/blueprints/linkding/meta.json b/blueprints/linkding/meta.json new file mode 100644 index 00000000..ddfac222 --- /dev/null +++ b/blueprints/linkding/meta.json @@ -0,0 +1,16 @@ +{ + "id": "linkding", + "name": "Linkding", + "version": "latest", + "description": "Linkding is a self-hosted bookmark manager with a clean and simple interface.", + "logo": "linkding.svg", + "links": { + "github": "https://github.com/sissbruecker/linkding", + "website": "https://linkding.link/", + "docs": "https://github.com/sissbruecker/linkding/tree/master/docs" + }, + "tags": [ + "bookmark-manager", + "self-hosted" + ] +} diff --git a/blueprints/linkstack/meta.json b/blueprints/linkstack/meta.json new file mode 100644 index 00000000..e94a953f --- /dev/null +++ b/blueprints/linkstack/meta.json @@ -0,0 +1,18 @@ +{ + "id": "linkstack", + "name": "LinkStack", + "version": "latest", + "description": "LinkStack is an open-source link-in-bio platform for sharing multiple links using a customizable landing page.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/linkstackorg/linkstack", + "website": "https://linkstack.org/", + "docs": "https://docs.linkstack.org/" + }, + "tags": [ + "bio", + "personal", + "cms", + "php" + ] +} diff --git a/blueprints/linkwarden/meta.json b/blueprints/linkwarden/meta.json new file mode 100644 index 00000000..5235966d --- /dev/null +++ b/blueprints/linkwarden/meta.json @@ -0,0 +1,16 @@ +{ + "id": "linkwarden", + "name": "Linkwarden", + "version": "2.9.3", + "description": "Self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.", + "logo": "linkwarden.png", + "links": { + "github": "https://github.com/linkwarden/linkwarden", + "website": "https://linkwarden.app/", + "docs": "https://docs.linkwarden.app/" + }, + "tags": [ + "bookmarks", + "link-sharing" + ] +} diff --git a/blueprints/listmonk/meta.json b/blueprints/listmonk/meta.json new file mode 100644 index 00000000..78e1c7e2 --- /dev/null +++ b/blueprints/listmonk/meta.json @@ -0,0 +1,17 @@ +{ + "id": "listmonk", + "name": "Listmonk", + "version": "v3.0.0", + "description": "High performance, self-hosted, newsletter and mailing list manager with a modern dashboard.", + "logo": "listmonk.png", + "links": { + "github": "https://github.com/knadh/listmonk", + "website": "https://listmonk.app/", + "docs": "https://listmonk.app/docs/" + }, + "tags": [ + "email", + "newsletter", + "mailing-list" + ] +} diff --git a/blueprints/litellm/meta.json b/blueprints/litellm/meta.json new file mode 100644 index 00000000..c5bb117d --- /dev/null +++ b/blueprints/litellm/meta.json @@ -0,0 +1,19 @@ +{ + "id": "litellm", + "name": "LiteLLM", + "version": "main-stable", + "description": "LiteLLM is a lightweight OpenAI API-compatible proxy for managing multiple LLM providers with a single endpoint.", + "logo": "image.png", + "links": { + "github": "https://github.com/BerriAI/litellm", + "website": "https://docs.litellm.ai", + "docs": "https://docs.litellm.ai/docs/proxy/quick_start" + }, + "tags": [ + "ai", + "proxy", + "llm", + "openai-compatible", + "monitoring" + ] +} diff --git a/blueprints/livekit/meta.json b/blueprints/livekit/meta.json new file mode 100644 index 00000000..e8873734 --- /dev/null +++ b/blueprints/livekit/meta.json @@ -0,0 +1,19 @@ +{ + "id": "livekit", + "name": "Livekit", + "version": "v1.9.0", + "description": "LiveKit is an open source platform for developers building realtime media applications.", + "logo": "livekit.svg", + "links": { + "github": "https://github.com/livekit/livekit", + "website": "https://livekit.io/", + "docs": "https://docs.livekit.io/" + }, + "tags": [ + "Video", + "Audio", + "Real-time", + "Streaming", + "Webrtc" + ] +} diff --git a/blueprints/lobe-chat/meta.json b/blueprints/lobe-chat/meta.json new file mode 100644 index 00000000..e64ae59f --- /dev/null +++ b/blueprints/lobe-chat/meta.json @@ -0,0 +1,16 @@ +{ + "id": "lobe-chat", + "name": "Lobe Chat", + "version": "v1.26.1", + "description": "Lobe Chat - an open-source, modern-design AI chat framework.", + "logo": "lobe-chat.png", + "links": { + "github": "https://github.com/lobehub/lobe-chat", + "website": "https://chat-preview.lobehub.com/", + "docs": "https://lobehub.com/docs/self-hosting/platform/docker-compose" + }, + "tags": [ + "IA", + "chat" + ] +} diff --git a/blueprints/lodestone/meta.json b/blueprints/lodestone/meta.json new file mode 100644 index 00000000..2b03b937 --- /dev/null +++ b/blueprints/lodestone/meta.json @@ -0,0 +1,17 @@ +{ + "id": "lodestone", + "name": "Lodestone", + "version": "0.5.1", + "description": "A free, open source server hosting tool for Minecraft and other multiplayers games.", + "logo": "lodestone.png", + "links": { + "github": "https://github.com/Lodestone-Team/lodestone", + "website": "https://lodestone.cc", + "docs": "https://github.com/Lodestone-Team/lodestone/wiki" + }, + "tags": [ + "minecraft", + "hosting", + "server" + ] +} diff --git a/blueprints/logto/meta.json b/blueprints/logto/meta.json new file mode 100644 index 00000000..03bd1ded --- /dev/null +++ b/blueprints/logto/meta.json @@ -0,0 +1,16 @@ +{ + "id": "logto", + "name": "Logto", + "version": "1.27.0", + "description": "Logto is an open-source Identity and Access Management (IAM) platform designed to streamline Customer Identity and Access Management (CIAM) and Workforce Identity Management.", + "logo": "logto.png", + "links": { + "github": "https://github.com/logto-io/logto", + "website": "https://logto.io/", + "docs": "https://docs.logto.io/introduction" + }, + "tags": [ + "identity", + "auth" + ] +} diff --git a/blueprints/lowcoder/meta.json b/blueprints/lowcoder/meta.json new file mode 100644 index 00000000..00d36281 --- /dev/null +++ b/blueprints/lowcoder/meta.json @@ -0,0 +1,17 @@ +{ + "id": "lowcoder", + "name": "Lowcoder", + "version": "2.6.4", + "description": "Rapid business App Builder for Everyone", + "logo": "lowcoder.png", + "links": { + "github": "https://github.com/lowcoder-org/lowcoder", + "website": "https://www.lowcoder.cloud/", + "docs": "https://docs.lowcoder.cloud/lowcoder-documentation" + }, + "tags": [ + "low-code", + "no-code", + "development" + ] +} diff --git a/blueprints/lubelogger/meta.json b/blueprints/lubelogger/meta.json new file mode 100644 index 00000000..e612bcf0 --- /dev/null +++ b/blueprints/lubelogger/meta.json @@ -0,0 +1,18 @@ +{ + "id": "lubelogger", + "name": "LubeLogger", + "version": "v1.6.5", + "description": "LubeLogger is a self-hosted vehicle maintenance and fuel mileage tracker for managing service records, reminders, fuel logs, and vehicle expenses.", + "logo": "lubelogger.png", + "links": { + "github": "https://github.com/hargata/lubelog", + "website": "https://lubelogger.com/", + "docs": "https://docs.lubelogger.com/" + }, + "tags": [ + "vehicle", + "maintenance", + "fleet", + "self-hosted" + ] +} diff --git a/blueprints/macos/meta.json b/blueprints/macos/meta.json new file mode 100644 index 00000000..e0bec25b --- /dev/null +++ b/blueprints/macos/meta.json @@ -0,0 +1,17 @@ +{ + "id": "macos", + "name": "MacOS (dockerized)", + "version": "1.14", + "description": "MacOS inside a Docker container.", + "logo": "macos.png", + "links": { + "github": "https://github.com/dockur/macos", + "website": "", + "docs": "https://github.com/dockur/macos?tab=readme-ov-file#how-do-i-use-it" + }, + "tags": [ + "self-hosted", + "open-source", + "os" + ] +} diff --git a/blueprints/mage-ai/meta.json b/blueprints/mage-ai/meta.json new file mode 100644 index 00000000..455927dc --- /dev/null +++ b/blueprints/mage-ai/meta.json @@ -0,0 +1,18 @@ +{ + "id": "mage-ai", + "name": "Mage AI", + "version": "0.9.78", + "description": "Build, run, and manage data pipelines for integrating and transforming data.", + "logo": "mage-ai.svg", + "links": { + "github": "https://github.com/mage-ai/mage-ai", + "website": "https://mage.ai", + "docs": "https://docs.mage.ai" + }, + "tags": [ + "data", + "dbt", + "etl", + "pipelines" + ] +} diff --git a/blueprints/mailpit/meta.json b/blueprints/mailpit/meta.json new file mode 100644 index 00000000..d5188447 --- /dev/null +++ b/blueprints/mailpit/meta.json @@ -0,0 +1,16 @@ +{ + "id": "mailpit", + "name": "Mailpit", + "version": "v1.22.3", + "description": "Mailpit is a tiny, self-contained, and secure email & SMTP testing tool with API for developers.", + "logo": "mailpit.svg", + "links": { + "github": "https://github.com/axllent/mailpit", + "website": "https://mailpit.axllent.org/", + "docs": "https://mailpit.axllent.org/docs/" + }, + "tags": [ + "email", + "smtp" + ] +} diff --git a/blueprints/marketing-dashboard/meta.json b/blueprints/marketing-dashboard/meta.json new file mode 100644 index 00000000..8c606203 --- /dev/null +++ b/blueprints/marketing-dashboard/meta.json @@ -0,0 +1,19 @@ +{ + "id": "marketing-dashboard", + "name": "Marketing Dashboard", + "version": "latest", + "description": "Self-hosted marketing operations dashboard for product-led growth, checkout analytics, paid media, SEO signals, and Stripe readiness.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/abel-yelin/marketing-dashboard", + "website": "https://github.com/abel-yelin/marketing-dashboard", + "docs": "https://github.com/abel-yelin/marketing-dashboard/blob/main/docs/production-deployment.md" + }, + "tags": [ + "analytics", + "marketing", + "self-hosted", + "postgresql", + "nextjs" + ] +} diff --git a/blueprints/mattermost/meta.json b/blueprints/mattermost/meta.json new file mode 100644 index 00000000..2bd5d42b --- /dev/null +++ b/blueprints/mattermost/meta.json @@ -0,0 +1,16 @@ +{ + "id": "mattermost", + "name": "Mattermost", + "version": "10.6.1", + "description": "A single point of collaboration. Designed specifically for digital operations.", + "logo": "mattermost.png", + "links": { + "github": "https://github.com/mattermost/mattermost", + "website": "https://mattermost.com/", + "docs": "https://docs.mattermost.com/" + }, + "tags": [ + "chat", + "self-hosted" + ] +} diff --git a/blueprints/mautic/meta.json b/blueprints/mautic/meta.json new file mode 100644 index 00000000..c7556829 --- /dev/null +++ b/blueprints/mautic/meta.json @@ -0,0 +1,18 @@ +{ + "id": "mautic", + "name": "Mautic", + "version": "5.1.1", + "description": "Mautic is the world's largest open-source marketing automation project. It allows you to automate the process of finding and nurturing contacts through landing pages and forms, sending email, text messages, web notifications, and tracking your contacts.", + "logo": "mautic.svg", + "links": { + "github": "https://github.com/mautic/mautic", + "website": "https://www.mautic.org/", + "docs": "https://docs.mautic.org/en" + }, + "tags": [ + "marketing", + "automation", + "email", + "crm" + ] +} diff --git a/blueprints/maxio/meta.json b/blueprints/maxio/meta.json new file mode 100644 index 00000000..e578a3f0 --- /dev/null +++ b/blueprints/maxio/meta.json @@ -0,0 +1,17 @@ +{ + "id": "maxio", + "name": "MaxIO", + "version": "0.2.1", + "description": "MaxIO is a lightweight, single-binary S3-compatible object storage server written in Rust", + "logo": "maxio.svg", + "links": { + "github": "https://github.com/coollabsio/maxio", + "website": "https://github.com/coollabsio/maxio", + "docs": "https://github.com/coollabsio/maxio/blob/main/README.md" + }, + "tags": [ + "s3", + "storage", + "object-storage" + ] +} diff --git a/blueprints/maybe/meta.json b/blueprints/maybe/meta.json new file mode 100644 index 00000000..a27e7f22 --- /dev/null +++ b/blueprints/maybe/meta.json @@ -0,0 +1,16 @@ +{ + "id": "maybe", + "name": "Maybe", + "version": "latest", + "description": "Maybe is a self-hosted finance tracking application designed to simplify budgeting and expenses.", + "logo": "maybe.svg", + "links": { + "github": "https://github.com/maybe-finance/maybe", + "website": "https://maybe.finance/", + "docs": "https://docs.maybe.finance/" + }, + "tags": [ + "finance", + "self-hosted" + ] +} diff --git a/blueprints/mazanoke/meta.json b/blueprints/mazanoke/meta.json new file mode 100644 index 00000000..1362267d --- /dev/null +++ b/blueprints/mazanoke/meta.json @@ -0,0 +1,19 @@ +{ + "id": "mazanoke", + "name": "MAZANOKE", + "version": "latest", + "description": "MAZANOKE is a modern, self-hosted image hosting and sharing platform. Upload, organize, and share your images with a clean and intuitive interface.", + "logo": "mazanoke.svg", + "links": { + "github": "https://github.com/civilblur/mazanoke", + "website": "https://github.com/civilblur/mazanoke", + "docs": "https://github.com/civilblur/mazanoke" + }, + "tags": [ + "image-hosting", + "file-sharing", + "self-hosted", + "media", + "gallery" + ] +} diff --git a/blueprints/mcsmanager/meta.json b/blueprints/mcsmanager/meta.json new file mode 100644 index 00000000..fc9154f5 --- /dev/null +++ b/blueprints/mcsmanager/meta.json @@ -0,0 +1,18 @@ +{ + "id": "mcsmanager", + "name": "MCSManager", + "version": "latest", + "description": "A modern dashboard for managing Minecraft servers. Primarily focused on Minecraft, but also supports other games and features a UI that's easy for beginners to use and supports i18n.", + "logo": "mcsmanager.png", + "links": { + "github": "https://github.com/MCSManager/MCSManager", + "website": "https://github.com/MCSManager/MCSManager", + "docs": "https://github.com/MCSManager/MCSManager#readme" + }, + "tags": [ + "minecraft", + "game-server", + "management", + "dashboard" + ] +} diff --git a/blueprints/mealie/meta.json b/blueprints/mealie/meta.json new file mode 100644 index 00000000..cde0c9b5 --- /dev/null +++ b/blueprints/mealie/meta.json @@ -0,0 +1,17 @@ +{ + "id": "mealie", + "name": "Mealie (sqlite version)", + "version": "latest", + "description": " Mealie is an intuitive and easy to use recipe management app. It's designed to make your life easier by being the best recipes management experience on the web and providing you with an easy to use interface to manage your growing collection of recipes. ", + "logo": "mealie.png", + "links": { + "github": "https://github.com/mealie-recipes/mealie", + "website": "https://mealie.io/", + "docs": "https://docs.mealie.io/" + }, + "tags": [ + "recipes", + "shopping-list", + "meal-planning" + ] +} diff --git a/blueprints/mediacms/meta.json b/blueprints/mediacms/meta.json new file mode 100644 index 00000000..aa777f65 --- /dev/null +++ b/blueprints/mediacms/meta.json @@ -0,0 +1,19 @@ +{ + "id": "mediacms", + "name": "MediaCMS", + "version": "latest", + "description": "MediaCMS is an open-source video and media CMS. It is a modern, full-featured solution for managing and streaming media content.", + "logo": "mediacms.svg", + "links": { + "github": "https://github.com/mediacms/mediacms", + "website": "https://mediacms.io/", + "docs": "https://docs.mediacms.io/" + }, + "tags": [ + "media", + "video", + "cms", + "streaming", + "self-hosted" + ] +} diff --git a/blueprints/mediafetch/meta.json b/blueprints/mediafetch/meta.json new file mode 100644 index 00000000..bcd5adb0 --- /dev/null +++ b/blueprints/mediafetch/meta.json @@ -0,0 +1,17 @@ +{ + "id": "mediafetch", + "name": "MediaFetch", + "version": "1.3.5", + "description": "A tiny, self-hosted web wrapper for yt-dlp to download video and audio. Optional basic auth.", + "logo": "mediafetch.svg", + "links": { + "github": "https://github.com/lukedunsmoto/mediafetch", + "website": "https://www.lukedunsmore.com/mediafetch", + "docs": "https://docs.lukedunsmore.com/docs/self-hosted/mediafetch/" + }, + "tags": [ + "utilities", + "media", + "downloader" + ] +} diff --git a/blueprints/meilisearch/meta.json b/blueprints/meilisearch/meta.json new file mode 100644 index 00000000..eec13057 --- /dev/null +++ b/blueprints/meilisearch/meta.json @@ -0,0 +1,15 @@ +{ + "id": "meilisearch", + "name": "Meilisearch", + "version": "v1.35.1", + "description": "Meilisearch is a free and open-source search engine that allows you to easily add search functionality to your web applications.", + "logo": "meilisearch.png", + "links": { + "github": "https://github.com/meilisearch/meilisearch", + "website": "https://www.meilisearch.com/", + "docs": "https://docs.meilisearch.com/" + }, + "tags": [ + "search" + ] +} diff --git a/blueprints/memos/meta.json b/blueprints/memos/meta.json new file mode 100644 index 00000000..32db4af5 --- /dev/null +++ b/blueprints/memos/meta.json @@ -0,0 +1,17 @@ +{ + "id": "memos", + "name": "Memos", + "version": "latest", + "description": "Memos is a self-hosted, open-source note-taking application that allows you to create, organize, and share notes with ease. It provides a simple and effective solution for managing your notes from anywhere.", + "logo": "memos.png", + "links": { + "github": "https://github.com/usememos/memos", + "website": "https://www.usememos.com/", + "docs": "https://www.usememos.com/docs" + }, + "tags": [ + "productivity", + "notes", + "bookmarks" + ] +} diff --git a/blueprints/metabase/meta.json b/blueprints/metabase/meta.json new file mode 100644 index 00000000..92cc2b46 --- /dev/null +++ b/blueprints/metabase/meta.json @@ -0,0 +1,16 @@ +{ + "id": "metabase", + "name": "Metabase", + "version": "v0.50.8", + "description": "Metabase is an open source business intelligence tool that allows you to ask questions and visualize data.", + "logo": "metabase.png", + "links": { + "github": "https://github.com/metabase/metabase", + "website": "https://www.metabase.com/", + "docs": "https://www.metabase.com/docs/" + }, + "tags": [ + "database", + "dashboard" + ] +} diff --git a/blueprints/metube/meta.json b/blueprints/metube/meta.json new file mode 100644 index 00000000..bca3b0da --- /dev/null +++ b/blueprints/metube/meta.json @@ -0,0 +1,17 @@ +{ + "id": "metube", + "name": "MeTube", + "version": "latest", + "description": "MeTube is a web-based YouTube downloader that allows downloading videos and audio using yt-dlp.", + "logo": "logo.png", + "links": { + "github": "https://github.com/alexta69/metube", + "website": "https://github.com/alexta69/metube", + "docs": "https://github.com/alexta69/metube/wiki" + }, + "tags": [ + "downloader", + "youtube", + "media" + ] +} diff --git a/blueprints/minepanel/meta.json b/blueprints/minepanel/meta.json new file mode 100644 index 00000000..830f61c5 --- /dev/null +++ b/blueprints/minepanel/meta.json @@ -0,0 +1,18 @@ +{ + "id": "minepanel", + "name": "Minepanel", + "version": "1.7.1", + "description": "Web panel for managing Minecraft servers with Docker. Create, configure, start/stop, and monitor multiple instances from a modern UI.", + "logo": "minepanel.webp", + "links": { + "github": "https://github.com/Ketbome/minepanel", + "website": "https://minepanel.ketbome.lat", + "docs": "https://minepanel.ketbome.lat" + }, + "tags": [ + "gaming", + "minecraft", + "server-management", + "docker" + ] +} diff --git a/blueprints/miniflux/meta.json b/blueprints/miniflux/meta.json new file mode 100644 index 00000000..5f03ccd6 --- /dev/null +++ b/blueprints/miniflux/meta.json @@ -0,0 +1,17 @@ +{ + "id": "miniflux", + "name": "Miniflux", + "version": "2.2.19", + "description": "Miniflux is a minimalist and opinionated feed reader for self-hosted RSS and Atom subscriptions.", + "logo": "miniflux.svg", + "links": { + "github": "https://github.com/miniflux/v2", + "website": "https://miniflux.app/", + "docs": "https://miniflux.app/docs/" + }, + "tags": [ + "rss", + "feed-reader", + "news" + ] +} diff --git a/blueprints/minio/meta.json b/blueprints/minio/meta.json new file mode 100644 index 00000000..95427234 --- /dev/null +++ b/blueprints/minio/meta.json @@ -0,0 +1,15 @@ +{ + "id": "minio", + "name": "Minio", + "description": "Minio is an open source object storage server compatible with Amazon S3 cloud storage service.", + "logo": "minio.png", + "version": "latest", + "links": { + "github": "https://github.com/minio/minio", + "website": "https://minio.io/", + "docs": "https://docs.minio.io/" + }, + "tags": [ + "storage" + ] +} diff --git a/blueprints/misaka-danmu-server/meta.json b/blueprints/misaka-danmu-server/meta.json new file mode 100644 index 00000000..95d0517c --- /dev/null +++ b/blueprints/misaka-danmu-server/meta.json @@ -0,0 +1,17 @@ +{ + "id": "misaka-danmu-server", + "name": "Misaka Danmu Server", + "version": "latest", + "description": "A self-hosted danmaku (bullet comments) server for live streaming and video platforms.", + "logo": "misaka-danmu-server.png", + "links": { + "github": "https://github.com/l429609201/misaka_danmu_server", + "website": "https://github.com/l429609201/misaka_danmu_server", + "docs": "https://github.com/l429609201/misaka_danmu_server#readme" + }, + "tags": [ + "streaming", + "danmaku", + "live" + ] +} diff --git a/blueprints/mixpost/meta.json b/blueprints/mixpost/meta.json new file mode 100644 index 00000000..894f2212 --- /dev/null +++ b/blueprints/mixpost/meta.json @@ -0,0 +1,17 @@ +{ + "id": "mixpost", + "name": "Mixpost", + "version": "latest", + "description": "Mixpost is an open-source social media management tool that allows you to create, schedule, and publish posts across multiple social media platforms from a single interface.", + "logo": "mixpost.png", + "links": { + "github": "https://github.com/inovector/mixpost", + "website": "https://mixpost.app/", + "docs": "https://docs.mixpost.app/" + }, + "tags": [ + "social-media", + "management", + "scheduling" + ] +} diff --git a/blueprints/moltbot/meta.json b/blueprints/moltbot/meta.json new file mode 100644 index 00000000..82290423 --- /dev/null +++ b/blueprints/moltbot/meta.json @@ -0,0 +1,21 @@ +{ + "id": "moltbot", + "name": "Moltbot", + "version": "2026.1.25", + "description": "WhatsApp gateway CLI with Pi RPC agent - self-hosted AI-powered messaging platform", + "logo": "moltbot.svg", + "links": { + "github": "https://github.com/moltbot/moltbot", + "website": "https://molt.bot", + "docs": "https://docs.molt.bot" + }, + "tags": [ + "whatsapp", + "ai", + "messaging", + "chatbot", + "gateway", + "self-hosted", + "automation" + ] +} diff --git a/blueprints/morphos/meta.json b/blueprints/morphos/meta.json new file mode 100644 index 00000000..a94b7731 --- /dev/null +++ b/blueprints/morphos/meta.json @@ -0,0 +1,17 @@ +{ + "id": "morphos", + "name": "Morphos", + "version": "latest", + "description": "Morphos is a lightweight service for distributed operations and orchestration.", + "logo": "image.png", + "links": { + "github": "https://github.com/danvergara/morphos-server", + "website": "https://github.com/danvergara/morphos-server", + "docs": "https://github.com/danvergara/morphos-server#readme" + }, + "tags": [ + "server", + "orchestration", + "lightweight" + ] +} diff --git a/blueprints/movary/meta.json b/blueprints/movary/meta.json new file mode 100644 index 00000000..8608c6ee --- /dev/null +++ b/blueprints/movary/meta.json @@ -0,0 +1,28 @@ +{ + "id": "movary", + "name": "Movary", + "version": "latest", + "description": "Movary is a self-hosted platform for tracking and managing your watched movies using TMDB.", + "logo": "movary.png", + "links": { + "github": "https://github.com/leepeuker/movary", + "website": "https://movary.org/", + "docs": "https://docs.movary.org/" + }, + "tags": [ + "media", + "movies", + "movie-tracker", + "self-hosted", + "plex", + "jellyfin", + "emby", + "kodi", + "trakt", + "letterboxd", + "netflix", + "tmdb", + "statistics", + "rating" + ] +} diff --git a/blueprints/mulesoft-esb/meta.json b/blueprints/mulesoft-esb/meta.json new file mode 100644 index 00000000..1196d3d7 --- /dev/null +++ b/blueprints/mulesoft-esb/meta.json @@ -0,0 +1,19 @@ +{ + "id": "mulesoft-esb", + "name": "MuleSoft ESB Runtime Community Edition", + "version": "latest", + "description": "MuleSoft ESB Runtime is a lightweight, Java-based integration platform that allows you to easily integrate applications, data sources, and APIs. It provides powerful connectors and data transformation capabilities for building robust integration solutions.", + "logo": "mulesoft_logo.png", + "links": { + "github": "https://github.com/mulesoft", + "website": "https://www.mulesoft.com/", + "docs": "https://docs.mulesoft.com/" + }, + "tags": [ + "integration", + "api", + "esb", + "enterprise", + "java" + ] +} diff --git a/blueprints/mumble/meta.json b/blueprints/mumble/meta.json new file mode 100644 index 00000000..56783bb9 --- /dev/null +++ b/blueprints/mumble/meta.json @@ -0,0 +1,18 @@ +{ + "id": "mumble", + "name": "Mumble", + "version": "latest", + "description": "Mumble is an open-source, low-latency, high-quality voice chat software primarily intended for use while gaming.", + "logo": "mumble.png", + "links": { + "github": "https://github.com/mumble-voip/mumble", + "website": "https://www.mumble.info/", + "docs": "https://wiki.mumble.info/" + }, + "tags": [ + "voice-chat", + "communication", + "gaming", + "voip" + ] +} diff --git a/blueprints/n8n-runner-postgres-ollama/meta.json b/blueprints/n8n-runner-postgres-ollama/meta.json new file mode 100644 index 00000000..7124e7da --- /dev/null +++ b/blueprints/n8n-runner-postgres-ollama/meta.json @@ -0,0 +1,20 @@ +{ + "id": "n8n-runner-postgres-ollama", + "name": "n8n + Worker + Runner with Redis/Postgres and Ollama", + "version": "latest", + "description": "n8n is an open source low-code platform for automating workflows and integrations with PostgreSQL database and Ollama AI model.", + "logo": "n8n.png", + "links": { + "github": "https://github.com/n8n-io/n8n", + "website": "https://n8n.io/", + "docs": "https://docs.n8n.io/" + }, + "tags": [ + "ai", + "automation", + "workflow", + "low-code", + "postgres", + "ollama" + ] +} diff --git a/blueprints/n8n-with-postgres/meta.json b/blueprints/n8n-with-postgres/meta.json new file mode 100644 index 00000000..8cd06235 --- /dev/null +++ b/blueprints/n8n-with-postgres/meta.json @@ -0,0 +1,18 @@ +{ + "id": "n8n-with-postgres", + "name": "n8n with Postgres", + "version": "latest", + "description": "n8n is an open source low-code platform for automating workflows and integrations with PostgreSQL database for better performance and scalability.", + "logo": "n8n.png", + "links": { + "github": "https://github.com/n8n-io/n8n", + "website": "https://n8n.io/", + "docs": "https://docs.n8n.io/" + }, + "tags": [ + "automation", + "workflow", + "low-code", + "postgres" + ] +} diff --git a/blueprints/n8n/meta.json b/blueprints/n8n/meta.json new file mode 100644 index 00000000..43745166 --- /dev/null +++ b/blueprints/n8n/meta.json @@ -0,0 +1,15 @@ +{ + "id": "n8n", + "name": "n8n", + "version": "1.104.0", + "description": "n8n is an open source low-code platform for automating workflows and integrations.", + "logo": "n8n.png", + "links": { + "github": "https://github.com/n8n-io/n8n", + "website": "https://n8n.io/", + "docs": "https://docs.n8n.io/" + }, + "tags": [ + "automation" + ] +} diff --git a/blueprints/navidrome/meta.json b/blueprints/navidrome/meta.json new file mode 100644 index 00000000..6fee767f --- /dev/null +++ b/blueprints/navidrome/meta.json @@ -0,0 +1,20 @@ +{ + "id": "navidrome", + "name": "Navidrome", + "version": "latest", + "description": "Navidrome is a modern music server and streamer compatible with Subsonic/Airsonic. Stream your music collection anywhere.", + "logo": "navidrome.png", + "links": { + "github": "https://github.com/navidrome/navidrome", + "website": "https://www.navidrome.org/", + "docs": "https://www.navidrome.org/docs/" + }, + "tags": [ + "music", + "streaming", + "media-server", + "subsonic", + "self-hosted", + "audio" + ] +} diff --git a/blueprints/neko/meta.json b/blueprints/neko/meta.json new file mode 100644 index 00000000..04640016 --- /dev/null +++ b/blueprints/neko/meta.json @@ -0,0 +1,18 @@ +{ + "id": "neko", + "name": "Neko", + "version": "latest", + "description": "Neko is a self-hosted virtual browser that runs in Docker and allows you to share browser sessions with others.", + "logo": "logo.png", + "links": { + "github": "https://github.com/m1k1o/neko", + "website": "https://github.com/m1k1o/neko", + "docs": "https://github.com/m1k1o/neko" + }, + "tags": [ + "browser", + "virtual", + "sharing", + "remote" + ] +} diff --git a/blueprints/netdata/meta.json b/blueprints/netdata/meta.json new file mode 100644 index 00000000..c7ce2b89 --- /dev/null +++ b/blueprints/netdata/meta.json @@ -0,0 +1,19 @@ +{ + "id": "netdata", + "name": "Netdata", + "version": "latest", + "description": "Netdata is a real-time performance monitoring tool that provides comprehensive system metrics, application monitoring, and infrastructure health insights.", + "logo": "netdata.svg", + "links": { + "github": "https://github.com/netdata/netdata", + "website": "https://www.netdata.cloud/", + "docs": "https://learn.netdata.cloud/" + }, + "tags": [ + "monitoring", + "metrics", + "analytics", + "performance", + "infrastructure" + ] +} diff --git a/blueprints/networking-toolbox/meta.json b/blueprints/networking-toolbox/meta.json new file mode 100644 index 00000000..36cd7c2e --- /dev/null +++ b/blueprints/networking-toolbox/meta.json @@ -0,0 +1,18 @@ +{ + "id": "networking-toolbox", + "name": "Networking Toolbox", + "version": "latest", + "description": "A collection of handy networking utilities by Lissy93, packaged as a self-hostable web app.", + "logo": "networking-toolbox.png", + "links": { + "github": "https://github.com/lissy93/networking", + "website": "https://github.com/lissy93/networking", + "docs": "https://github.com/lissy93/networking#readme" + }, + "tags": [ + "networking", + "tools", + "utilities", + "web" + ] +} diff --git a/blueprints/nextcloud-aio/meta.json b/blueprints/nextcloud-aio/meta.json new file mode 100644 index 00000000..4cb120ad --- /dev/null +++ b/blueprints/nextcloud-aio/meta.json @@ -0,0 +1,16 @@ +{ + "id": "nextcloud-aio", + "name": "Nextcloud", + "version": "stable", + "description": "Nextcloud is a self-hosted file storage and sync platform with powerful collaboration capabilities. It integrates Files, Talk, Groupware, Office, Assistant and more into a single platform for remote work and data protection.", + "logo": "nextcloud.png", + "links": { + "github": "https://github.com/nextcloud/docker", + "website": "https://nextcloud.com/", + "docs": "https://docs.nextcloud.com/" + }, + "tags": [ + "file-manager", + "sync" + ] +} diff --git a/blueprints/nginx/meta.json b/blueprints/nginx/meta.json new file mode 100644 index 00000000..bb5102d3 --- /dev/null +++ b/blueprints/nginx/meta.json @@ -0,0 +1,15 @@ +{ + "id": "nginx", + "name": "Nginx", + "version": "latest", + "description": "Nginx is an High performance web server", + "logo": "nginx.png", + "links": { + "github": "https://github.com/nginx/nginx", + "website": "https://nginx.org/", + "docs": "https://nginx.org/en/docs/" + }, + "tags": [ + "webserver" + ] +} diff --git a/blueprints/nocodb/meta.json b/blueprints/nocodb/meta.json new file mode 100644 index 00000000..736bb753 --- /dev/null +++ b/blueprints/nocodb/meta.json @@ -0,0 +1,18 @@ +{ + "id": "nocodb", + "name": "NocoDB", + "version": "latest", + "description": "NocoDB is an opensource Airtable alternative that turns any MySQL, PostgreSQL, SQL Server, SQLite & MariaDB into a smart spreadsheet.", + "links": { + "github": "https://github.com/nocodb/nocodb", + "website": "https://nocodb.com/", + "docs": "https://docs.nocodb.com/" + }, + "logo": "nocodb.png", + "tags": [ + "database", + "spreadsheet", + "low-code", + "nocode" + ] +} diff --git a/blueprints/notifuse/meta.json b/blueprints/notifuse/meta.json new file mode 100644 index 00000000..b7c11410 --- /dev/null +++ b/blueprints/notifuse/meta.json @@ -0,0 +1,18 @@ +{ + "id": "notifuse", + "name": "Notifuse", + "version": "latest", + "description": "Open-source newsletter and notification platform that empowers teams to create, send, and track communications at scale.", + "logo": "logo.png", + "links": { + "github": "https://github.com/notifuse/notifuse", + "website": "https://notifuse.com/", + "docs": "https://docs.notifuse.com/" + }, + "tags": [ + "newsletter", + "email", + "communication", + "notifications" + ] +} diff --git a/blueprints/ntfy/meta.json b/blueprints/ntfy/meta.json new file mode 100644 index 00000000..b19a2e70 --- /dev/null +++ b/blueprints/ntfy/meta.json @@ -0,0 +1,19 @@ +{ + "id": "ntfy", + "name": "NTFY", + "version": "latest", + "description": "ntfy lets you send push notifications to your phone or desktop via scripts from any computer, using simple HTTP PUT or POST requests.", + "logo": "logo.png", + "links": { + "github": "https://github.com/binwiederhier/ntfy", + "website": "https://ntfy.sh/", + "docs": "https://docs.ntfy.sh/" + }, + "tags": [ + "alerting", + "alerts", + "api", + "notifications", + "self-hosted" + ] +} diff --git a/blueprints/obsidian-livesync/meta.json b/blueprints/obsidian-livesync/meta.json new file mode 100644 index 00000000..8d9fcd34 --- /dev/null +++ b/blueprints/obsidian-livesync/meta.json @@ -0,0 +1,17 @@ +{ + "id": "obsidian-livesync", + "name": "Obsidian LiveSync", + "version": "latest", + "description": "Obsidian LiveSync with CouchDB for real-time note synchronization.", + "logo": "obsidian.png", + "links": { + "github": "https://github.com/vrtmrz/obsidian-livesync", + "website": "https://obsidian.md/sync", + "docs": "https://docs.couchdb.apache.org/" + }, + "tags": [ + "database", + "sync", + "obsidian" + ] +} diff --git a/blueprints/odoo_17/meta.json b/blueprints/odoo_17/meta.json new file mode 100644 index 00000000..b52d7048 --- /dev/null +++ b/blueprints/odoo_17/meta.json @@ -0,0 +1,15 @@ +{ + "id": "odoo_17", + "name": "Odoo", + "version": "17.0", + "description": "Odoo is a free and open source business management software that helps you manage your company's operations.", + "logo": "odoo.png", + "links": { + "github": "https://github.com/odoo/odoo", + "website": "https://odoo.com/", + "docs": "https://www.odoo.com/documentation/" + }, + "tags": [ + "erp" + ] +} diff --git a/blueprints/odoo_18/meta.json b/blueprints/odoo_18/meta.json new file mode 100644 index 00000000..c9f87121 --- /dev/null +++ b/blueprints/odoo_18/meta.json @@ -0,0 +1,15 @@ +{ + "id": "odoo_18", + "name": "Odoo", + "version": "18.0", + "description": "Odoo is a free and open source business management software that helps you manage your company's operations.", + "logo": "odoo.png", + "links": { + "github": "https://github.com/odoo/odoo", + "website": "https://odoo.com/", + "docs": "https://www.odoo.com/documentation/" + }, + "tags": [ + "erp" + ] +} diff --git a/blueprints/odoo_19/meta.json b/blueprints/odoo_19/meta.json new file mode 100644 index 00000000..450ecb13 --- /dev/null +++ b/blueprints/odoo_19/meta.json @@ -0,0 +1,15 @@ +{ + "id": "odoo_19", + "name": "Odoo", + "version": "19.0", + "description": "Odoo is a free and open source business management software that helps you manage your company's operations.", + "logo": "odoo.png", + "links": { + "github": "https://github.com/odoo/odoo", + "website": "https://odoo.com/", + "docs": "https://www.odoo.com/documentation/" + }, + "tags": [ + "erp" + ] +} diff --git a/blueprints/ojs/meta.json b/blueprints/ojs/meta.json new file mode 100644 index 00000000..d8bd5978 --- /dev/null +++ b/blueprints/ojs/meta.json @@ -0,0 +1,18 @@ +{ + "id": "ojs", + "name": "Open Journal Systems", + "version": "3.3.0-21", + "description": "Open Journal Systems (OJS) is a journal management and publishing system that has been developed by the Public Knowledge Project through its federally funded efforts to expand and improve access to research.", + "logo": "ojs.svg", + "links": { + "github": "https://github.com/pkp/docker-ojs", + "website": "https://pkp.sfu.ca/ojs/", + "docs": "https://pkp.sfu.ca/ojs/docs/" + }, + "tags": [ + "publishing", + "journal", + "research", + "academic" + ] +} diff --git a/blueprints/ollama-chat-tone/meta.json b/blueprints/ollama-chat-tone/meta.json new file mode 100644 index 00000000..a1cb2901 --- /dev/null +++ b/blueprints/ollama-chat-tone/meta.json @@ -0,0 +1,18 @@ +{ + "id": "ollama-chat-tone", + "name": "Ollama Chat Tone", + "version": "latest", + "description": "Self-contained Ollama chat client with local auth, streaming responses, and per-user conversations.", + "logo": "ollama-chat-tone.svg", + "links": { + "github": "https://github.com/billnice250/ollama-chat-client", + "website": "https://hub.docker.com/r/billnice250/chattone", + "docs": "https://hub.docker.com/r/billnice250/chattone" + }, + "tags": [ + "chatbot", + "ai", + "ollama", + "docker" + ] +} diff --git a/blueprints/omni-tools/meta.json b/blueprints/omni-tools/meta.json new file mode 100644 index 00000000..35fb8318 --- /dev/null +++ b/blueprints/omni-tools/meta.json @@ -0,0 +1,18 @@ +{ + "id": "omni-tools", + "name": "Omni-Tools", + "version": "latest", + "description": "Omni-Tools is a collection of useful tools in a single self-hosted web application.", + "logo": "logo.png", + "links": { + "github": "https://github.com/iib0011/omni-tools", + "website": "https://github.com/iib0011/omni-tools", + "docs": "https://github.com/iib0011/omni-tools" + }, + "tags": [ + "tools", + "utilities", + "collection", + "self-hosted" + ] +} diff --git a/blueprints/omniroute/meta.json b/blueprints/omniroute/meta.json new file mode 100644 index 00000000..0d5ac7b3 --- /dev/null +++ b/blueprints/omniroute/meta.json @@ -0,0 +1,20 @@ +{ + "id": "omniroute", + "name": "OmniRoute", + "version": "3.8.17", + "description": "The Free AI Gateway - Never stop coding. Connect every AI tool to 177 providers — 50+ free — through one endpoint. Auto-fallback. RTK + Caveman compression saves 15–95% tokens. Never hit limits. ~1.9B+ documented free tokens/month — up to ~2.5B in your first month with signup credits.", + "logo": "omniroute.png", + "links": { + "github": "https://github.com/diegosouzapw/OmniRoute", + "website": "https://github.com/diegosouzapw/OmniRoute", + "docs": "https://github.com/diegosouzapw/OmniRoute/wiki" + }, + "tags": [ + "artificial-intelligence", + "gateway", + "generative-ai", + "llm", + "monitoring", + "routing" + ] +} diff --git a/blueprints/onedev/meta.json b/blueprints/onedev/meta.json new file mode 100644 index 00000000..abb26a13 --- /dev/null +++ b/blueprints/onedev/meta.json @@ -0,0 +1,16 @@ +{ + "id": "onedev", + "name": "OneDev", + "version": "11.6.6", + "description": "Git server with CI/CD, kanban, and packages. Seamless integration. Unparalleled experience.", + "logo": "onedev.png", + "links": { + "github": "https://github.com/theonedev/onedev/", + "website": "https://onedev.io/", + "docs": "https://docs.onedev.io/" + }, + "tags": [ + "self-hosted", + "development" + ] +} diff --git a/blueprints/onetimesecret/meta.json b/blueprints/onetimesecret/meta.json new file mode 100644 index 00000000..70cdf805 --- /dev/null +++ b/blueprints/onetimesecret/meta.json @@ -0,0 +1,18 @@ +{ + "id": "onetimesecret", + "name": "One Time Secret", + "version": "latest", + "description": "Share sensitive information securely with self-destructing links that are only viewable once.", + "logo": "onetimesecret.svg", + "links": { + "github": "https://github.com/onetimesecret/onetimesecret", + "website": "https://onetimesecret.com", + "docs": "https://docs.onetimesecret.com" + }, + "tags": [ + "auth", + "password", + "secret", + "secure" + ] +} diff --git a/blueprints/ontime/meta.json b/blueprints/ontime/meta.json new file mode 100644 index 00000000..5415a728 --- /dev/null +++ b/blueprints/ontime/meta.json @@ -0,0 +1,15 @@ +{ + "id": "ontime", + "name": "Ontime", + "version": "v3.8.0", + "description": "Ontime is browser-based application that manages event rundowns, scheduliing and cuing", + "logo": "ontime.png", + "links": { + "github": "https://github.com/cpvalente/ontime/", + "website": "https://getontime.no", + "docs": "https://docs.getontime.no" + }, + "tags": [ + "event" + ] +} diff --git a/blueprints/open-fiesta/meta.json b/blueprints/open-fiesta/meta.json new file mode 100644 index 00000000..66f78627 --- /dev/null +++ b/blueprints/open-fiesta/meta.json @@ -0,0 +1,18 @@ +{ + "id": "open-fiesta", + "name": "Open Fiesta", + "version": "latest", + "description": "Open Fiesta is an open-source AI chat and inference UI, supporting multiple backends such as OpenRouter, Gemini, and Ollama.", + "logo": "image.png", + "links": { + "github": "https://github.com/jaainil/open-fiesta", + "website": "https://github.com/jaainil/open-fiesta", + "docs": "https://github.com/jaainil/open-fiesta#readme" + }, + "tags": [ + "ai", + "chatbot", + "inference", + "frontend" + ] +} diff --git a/blueprints/open-webui/meta.json b/blueprints/open-webui/meta.json new file mode 100644 index 00000000..3766cb5d --- /dev/null +++ b/blueprints/open-webui/meta.json @@ -0,0 +1,15 @@ +{ + "id": "open-webui", + "name": "Open WebUI", + "version": "v0.3.7", + "description": "Open WebUI is a free and open source chatgpt alternative. Open WebUI is an extensible, feature-rich, and user-friendly self-hosted WebUI designed to operate entirely offline. It supports various LLM runners, including Ollama and OpenAI-compatible APIs. The template include ollama and webui services.", + "logo": "open-webui.png", + "links": { + "github": "https://github.com/open-webui/open-webui", + "website": "https://openwebui.com/", + "docs": "https://docs.openwebui.com/" + }, + "tags": [ + "chat" + ] +} diff --git a/blueprints/open_notebook/meta.json b/blueprints/open_notebook/meta.json new file mode 100644 index 00000000..e36f5910 --- /dev/null +++ b/blueprints/open_notebook/meta.json @@ -0,0 +1,18 @@ +{ + "id": "open_notebook", + "name": "Open Notebook", + "version": "latest", + "description": "Open Notebook with SurrealDB for data storage and AI-powered features.", + "logo": "open_notebook.svg", + "links": { + "github": "https://github.com/lfnovo/open_notebook", + "website": "https://www.open-notebook.ai/", + "docs": "https://www.open-notebook.ai/get-started.html" + }, + "tags": [ + "notebook", + "ai", + "database", + "surrealdb" + ] +} diff --git a/blueprints/openclaw/meta.json b/blueprints/openclaw/meta.json new file mode 100644 index 00000000..e80a64d4 --- /dev/null +++ b/blueprints/openclaw/meta.json @@ -0,0 +1,21 @@ +{ + "id": "openclaw", + "name": "Openclaw", + "version": "2026.1.29", + "description": "WhatsApp gateway CLI with Pi RPC agent - self-hosted AI-powered messaging platform", + "logo": "openclaw.svg", + "links": { + "github": "https://github.com/openclaw/openclaw", + "website": "https://openclaw.ai/", + "docs": "https://docs.openclaw.ai/" + }, + "tags": [ + "whatsapp", + "ai", + "messaging", + "chatbot", + "gateway", + "self-hosted", + "automation" + ] +} diff --git a/blueprints/opengist/meta.json b/blueprints/opengist/meta.json new file mode 100644 index 00000000..fe0bebd9 --- /dev/null +++ b/blueprints/opengist/meta.json @@ -0,0 +1,18 @@ +{ + "id": "opengist", + "name": "OpenGist", + "version": "1", + "description": "OpenGist is a self-hosted pastebin alternative.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/thomiceli/opengist", + "website": "https://github.com/thomiceli/opengist", + "docs": "https://github.com/thomiceli/opengist" + }, + "tags": [ + "pastebin", + "code", + "snippets", + "self-hosted" + ] +} diff --git a/blueprints/openhands/meta.json b/blueprints/openhands/meta.json new file mode 100644 index 00000000..a32dc5b5 --- /dev/null +++ b/blueprints/openhands/meta.json @@ -0,0 +1,18 @@ +{ + "id": "openhands", + "name": "OpenHands", + "version": "0.1.1", + "description": "OpenHands is an open-source platform for running and managing AI agents.", + "logo": "image.png", + "links": { + "github": "https://github.com/all-hands-ai/OpenHands", + "website": "https://github.com/all-hands-ai/OpenHands", + "docs": "https://github.com/all-hands-ai/OpenHands" + }, + "tags": [ + "ai", + "agents", + "llm", + "openai" + ] +} diff --git a/blueprints/openinary/meta.json b/blueprints/openinary/meta.json new file mode 100644 index 00000000..777851f3 --- /dev/null +++ b/blueprints/openinary/meta.json @@ -0,0 +1,19 @@ +{ + "id": "openinary", + "name": "Openinary", + "version": "latest", + "description": "Openinary is a self-hosted Cloudinary alternative.", + "logo": "openinary.svg", + "links": { + "github": "https://github.com/openinary/openinary", + "website": "https://openinary.dev", + "docs": "https://docs.openinary.dev" + }, + "tags": [ + "media", + "images", + "videos", + "cloudinary-alternative", + "developer-tools" + ] +} diff --git a/blueprints/openobserve/meta.json b/blueprints/openobserve/meta.json new file mode 100644 index 00000000..dfb19392 --- /dev/null +++ b/blueprints/openobserve/meta.json @@ -0,0 +1,21 @@ +{ + "id": "openobserve", + "name": "Openobserve", + "version": "latest", + "description": "OpenObserve (O2) is a cloud-native observability platform that unifies logs, metrics, and traces into one solution. ", + "logo": "openobserve.svg", + "links": { + "github": "https://github.com/openobserve/openobserve", + "website": "https://openobserve.ai/", + "docs": "https://openobserve.ai/docs/" + }, + "tags": [ + "apm", + "logs", + "metrics", + "monitoring", + "observability", + "opentelemetry", + "traces" + ] +} diff --git a/blueprints/openpanel/meta.json b/blueprints/openpanel/meta.json new file mode 100644 index 00000000..e395573e --- /dev/null +++ b/blueprints/openpanel/meta.json @@ -0,0 +1,15 @@ +{ + "id": "openpanel", + "name": "OpenPanel", + "version": "latest", + "description": "An open-source web and product analytics platform that combines the power of Mixpanel with the ease of Plausible and one of the best Google Analytics replacements.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/Openpanel-dev/openpanel", + "website": "https://openpanel.dev/", + "docs": "https://openpanel.dev/docs" + }, + "tags": [ + "analytics" + ] +} diff --git a/blueprints/openresty-manager/meta.json b/blueprints/openresty-manager/meta.json new file mode 100644 index 00000000..fd2bd3a6 --- /dev/null +++ b/blueprints/openresty-manager/meta.json @@ -0,0 +1,20 @@ +{ + "id": "openresty-manager", + "name": "OpenResty Manager", + "version": "1.2.0", + "description": "The easiest using, powerful and beautiful OpenResty Manager (Nginx Enhanced Version) , open source alternative to OpenResty Edge, which can enable you to easily reverse proxy your websites with security running at home or internet, including Access Control, HTTP Flood Protection, Free SSL, without having to know too much about OpenResty or Let's Encrypt.", + "links": { + "github": "https://github.com/Safe3/openresty-manager", + "website": "https://om.uusec.com/", + "docs": "https://github.com/Safe3/openresty-manager" + }, + "logo": "logo.svg", + "tags": [ + "web", + "proxy", + "security", + "self-hosted", + "openresty", + "nginx" + ] +} diff --git a/blueprints/opensourcepos/meta.json b/blueprints/opensourcepos/meta.json new file mode 100644 index 00000000..ea8fbbdb --- /dev/null +++ b/blueprints/opensourcepos/meta.json @@ -0,0 +1,19 @@ +{ + "id": "opensourcepos", + "name": "OpenSourcePOS", + "version": "master", + "description": "OpenSourcePOS is a web-based point of sale system for managing sales, inventory, customers, and reports.", + "logo": "opensourcepos.svg", + "links": { + "github": "https://github.com/opensourcepos/opensourcepos", + "website": "https://opensourcepos.org/", + "docs": "https://github.com/opensourcepos/opensourcepos/blob/master/README.md" + }, + "tags": [ + "pos", + "retail", + "inventory", + "sales", + "business" + ] +} diff --git a/blueprints/openspeedtest/meta.json b/blueprints/openspeedtest/meta.json new file mode 100644 index 00000000..04068d3a --- /dev/null +++ b/blueprints/openspeedtest/meta.json @@ -0,0 +1,19 @@ +{ + "id": "openspeedtest", + "name": "OpenSpeedTest", + "version": "latest", + "description": "OpenSpeedTest is a 100% browser-based HTML5 network performance estimation tool for accurately measuring network speed.", + "logo": "openspeedtest.png", + "links": { + "github": "https://github.com/openspeedtest/Speed-Test", + "website": "https://openspeedtest.com/", + "docs": "https://github.com/openspeedtest/Speed-Test/wiki" + }, + "tags": [ + "network", + "testing", + "performance", + "monitoring", + "bandwidth" + ] +} diff --git a/blueprints/otterwiki/meta.json b/blueprints/otterwiki/meta.json new file mode 100644 index 00000000..7fd9c4dc --- /dev/null +++ b/blueprints/otterwiki/meta.json @@ -0,0 +1,18 @@ +{ + "id": "otterwiki", + "name": "Otter Wiki", + "version": "2", + "description": "An Otter Wiki is a simple, lightweight, and fast wiki engine built with Python and Flask. It provides a user-friendly interface for creating and managing wiki content with markdown support.", + "logo": "otterwiki.png", + "links": { + "github": "https://github.com/redimp/otterwiki", + "website": "https://otterwiki.com/", + "docs": "https://github.com/redimp/otterwiki/wiki" + }, + "tags": [ + "wiki", + "documentation", + "knowledge-base", + "markdown" + ] +} diff --git a/blueprints/outline/meta.json b/blueprints/outline/meta.json new file mode 100644 index 00000000..9ee0497d --- /dev/null +++ b/blueprints/outline/meta.json @@ -0,0 +1,17 @@ +{ + "id": "outline", + "name": "Outline", + "version": "0.82.0", + "description": "Outline is a self-hosted knowledge base and documentation platform that allows you to build and manage your own knowledge base applications.", + "links": { + "github": "https://github.com/outline/outline", + "website": "https://getoutline.com/", + "docs": "https://docs.getoutline.com/s/guide" + }, + "logo": "outline.png", + "tags": [ + "documentation", + "knowledge-base", + "self-hosted" + ] +} diff --git a/blueprints/owncast/meta.json b/blueprints/owncast/meta.json new file mode 100644 index 00000000..9878b309 --- /dev/null +++ b/blueprints/owncast/meta.json @@ -0,0 +1,20 @@ +{ + "id": "owncast", + "name": "Owncast", + "version": "latest", + "description": "Owncast is a self-hosted live video streaming and chat server for use with existing broadcasting software.", + "logo": "owncast.png", + "links": { + "github": "https://github.com/owncast/owncast", + "website": "https://owncast.online/", + "docs": "https://owncast.online/docs/" + }, + "tags": [ + "streaming", + "live-video", + "chat", + "broadcasting", + "self-hosted", + "rtmp" + ] +} diff --git a/blueprints/palmr/meta.json b/blueprints/palmr/meta.json new file mode 100644 index 00000000..a3609c80 --- /dev/null +++ b/blueprints/palmr/meta.json @@ -0,0 +1,17 @@ +{ + "id": "palmr", + "name": "Palmr", + "version": "latest", + "description": "Palmr the open-source, self-hosted alternative to WeTransfer. Share files securely, without tracking or limitations.", + "logo": "palmr.png", + "links": { + "github": "https://github.com/kyantech/Palmr", + "website": "https://palmr.kyantech.com.br/", + "docs": "https://palmr.kyantech.com.br/docs/3.0-beta" + }, + "tags": [ + "file-sharing", + "self-hosted", + "open-source" + ] +} diff --git a/blueprints/paperclip/meta.json b/blueprints/paperclip/meta.json new file mode 100644 index 00000000..bf6198db --- /dev/null +++ b/blueprints/paperclip/meta.json @@ -0,0 +1,18 @@ +{ + "id": "paperclip", + "name": "Paperclip", + "version": "latest", + "description": "Paperclip is an open-source control plane for managing teams of AI agents, goals, budgets, tickets, and recurring work.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/paperclipai/paperclip", + "website": "https://paperclip.ing/", + "docs": "https://docs.paperclip.ing/" + }, + "tags": [ + "ai", + "agents", + "automation", + "self-hosted" + ] +} diff --git a/blueprints/parseable/meta.json b/blueprints/parseable/meta.json new file mode 100644 index 00000000..781a42c4 --- /dev/null +++ b/blueprints/parseable/meta.json @@ -0,0 +1,18 @@ +{ + "id": "parseable", + "name": "Parseable", + "version": "v1.6.5", + "description": "Fast observability and log analytics platform on object storage", + "logo": "logo.svg", + "links": { + "github": "https://github.com/parseablehq/parseable", + "website": "https://www.parseable.com/", + "docs": "https://www.parseable.com/docs" + }, + "tags": [ + "observability", + "logging", + "analytics", + "monitoring" + ] +} diff --git a/blueprints/passbolt/meta.json b/blueprints/passbolt/meta.json new file mode 100644 index 00000000..6c4068e6 --- /dev/null +++ b/blueprints/passbolt/meta.json @@ -0,0 +1,18 @@ +{ + "id": "passbolt", + "name": "Passbolt", + "version": "latest-ce", + "description": "Passbolt is an open source credential platform for modern teams. A versatile, battle-tested solution to manage and collaborate on passwords, accesses, and secrets. All in one.", + "logo": "passbolt.svg", + "links": { + "github": "https://github.com/passbolt/passbolt_api", + "website": "https://www.passbolt.com/", + "docs": "https://www.passbolt.com/docs/" + }, + "tags": [ + "password-manager", + "security", + "team-collaboration", + "encryption" + ] +} diff --git a/blueprints/pastefy/meta.json b/blueprints/pastefy/meta.json new file mode 100644 index 00000000..7ea64b76 --- /dev/null +++ b/blueprints/pastefy/meta.json @@ -0,0 +1,18 @@ +{ + "id": "pastefy", + "name": "Pastefy", + "version": "latest", + "description": "Pastefy is an open-source pastebin with support for syntax highlighting and OAuth2 authentication.", + "logo": "image.png", + "links": { + "github": "https://github.com/interaapps/pastefy", + "website": "https://pastefy.app", + "docs": "https://github.com/interaapps/pastefy/wiki" + }, + "tags": [ + "pastebin", + "text-sharing", + "collaboration", + "oauth2" + ] +} diff --git a/blueprints/paymenter/meta.json b/blueprints/paymenter/meta.json new file mode 100644 index 00000000..2b1a3f19 --- /dev/null +++ b/blueprints/paymenter/meta.json @@ -0,0 +1,21 @@ +{ + "id": "paymenter", + "name": "Paymenter", + "version": "latest", + "description": "Paymenter is a modern billing and payment management system for hosting providers, with automation, invoicing, and client management features.", + "logo": "paymenter.png", + "links": { + "github": "https://github.com/Paymenter/Paymenter", + "website": "https://paymenter.org/", + "docs": "https://paymenter.org/docs/" + }, + "tags": [ + "billing", + "payment", + "hosting", + "invoicing", + "business", + "automation", + "client-management" + ] +} diff --git a/blueprints/peerdb/meta.json b/blueprints/peerdb/meta.json new file mode 100644 index 00000000..585762f9 --- /dev/null +++ b/blueprints/peerdb/meta.json @@ -0,0 +1,19 @@ +{ + "id": "peerdb", + "name": "PeerDB", + "version": "v0.35.5", + "description": "Data integration platform that synchronizes and federates data across databases with a unified API.", + "logo": "peerdb.jpeg", + "links": { + "github": "https://github.com/peerdb-io/peerdb", + "website": "https://peerdb.io", + "docs": "https://docs.peerdb.io" + }, + "tags": [ + "database", + "integration", + "sync", + "sql", + "workflow" + ] +} diff --git a/blueprints/penpot/meta.json b/blueprints/penpot/meta.json new file mode 100644 index 00000000..427ca5cf --- /dev/null +++ b/blueprints/penpot/meta.json @@ -0,0 +1,16 @@ +{ + "id": "penpot", + "name": "Penpot", + "version": "2.3.2", + "description": "Penpot is the web-based open-source design tool that bridges the gap between designers and developers.", + "logo": "penpot.svg", + "links": { + "github": "https://github.com/penpot/penpot", + "website": "https://penpot.app/", + "docs": "https://docs.penpot.app/" + }, + "tags": [ + "design", + "collaboration" + ] +} diff --git a/blueprints/peppermint/meta.json b/blueprints/peppermint/meta.json new file mode 100644 index 00000000..6b3959bf --- /dev/null +++ b/blueprints/peppermint/meta.json @@ -0,0 +1,17 @@ +{ + "id": "peppermint", + "name": "Peppermint", + "version": "latest", + "description": "Peppermint is a modern, open-source API development platform that helps you build, test and document your APIs.", + "logo": "peppermint.svg", + "links": { + "github": "https://github.com/Peppermint-Lab/peppermint", + "website": "https://peppermint.sh/", + "docs": "https://docs.peppermint.sh/" + }, + "tags": [ + "api", + "development", + "documentation" + ] +} diff --git a/blueprints/pgadmin/meta.json b/blueprints/pgadmin/meta.json new file mode 100644 index 00000000..7ef63f8e --- /dev/null +++ b/blueprints/pgadmin/meta.json @@ -0,0 +1,17 @@ +{ + "id": "pgadmin", + "name": "pgAdmin", + "version": "8.3", + "description": "pgAdmin is the most popular and feature rich Open Source administration and development platform for PostgreSQL, the most advanced Open Source database in the world.", + "links": { + "github": "https://github.com/pgadmin-org/pgadmin4", + "website": "https://www.pgadmin.org/", + "docs": "https://www.pgadmin.org/docs/" + }, + "logo": "pgadmin.webp", + "tags": [ + "database", + "postgres", + "admin" + ] +} diff --git a/blueprints/photoprism/meta.json b/blueprints/photoprism/meta.json new file mode 100644 index 00000000..e9c9c6f7 --- /dev/null +++ b/blueprints/photoprism/meta.json @@ -0,0 +1,17 @@ +{ + "id": "photoprism", + "name": "Photoprism", + "version": "latest", + "description": "PhotoPrism® is an AI-Powered Photos App for the Decentralized Web. It makes use of the latest technologies to tag and find pictures automatically without getting in your way.", + "logo": "photoprism.svg", + "links": { + "github": "https://github.com/photoprism/photoprism", + "website": "https://www.photoprism.app/", + "docs": "https://docs.photoprism.app/" + }, + "tags": [ + "media", + "photos", + "self-hosted" + ] +} diff --git a/blueprints/phpmyadmin/meta.json b/blueprints/phpmyadmin/meta.json new file mode 100644 index 00000000..3de273e9 --- /dev/null +++ b/blueprints/phpmyadmin/meta.json @@ -0,0 +1,15 @@ +{ + "id": "phpmyadmin", + "name": "Phpmyadmin", + "version": "5.2.1", + "description": "Phpmyadmin is a free and open-source web interface for MySQL and MariaDB that allows you to manage your databases.", + "logo": "phpmyadmin.png", + "links": { + "github": "https://github.com/phpmyadmin/phpmyadmin", + "website": "https://www.phpmyadmin.net/", + "docs": "https://www.phpmyadmin.net/docs/" + }, + "tags": [ + "database" + ] +} diff --git a/blueprints/picsur/meta.json b/blueprints/picsur/meta.json new file mode 100644 index 00000000..4c000815 --- /dev/null +++ b/blueprints/picsur/meta.json @@ -0,0 +1,18 @@ +{ + "id": "picsur", + "name": "Picsur", + "version": "latest", + "description": "Picsur is a simple, self-hosted image hosting service with an admin interface and Postgres backend.", + "logo": "image.png", + "links": { + "github": "https://github.com/CaramelFur/picsur", + "website": "https://github.com/CaramelFur/picsur", + "docs": "https://github.com/CaramelFur/picsur#readme" + }, + "tags": [ + "image-hosting", + "media", + "self-hosted", + "postgres" + ] +} diff --git a/blueprints/pinchflat/meta.json b/blueprints/pinchflat/meta.json new file mode 100644 index 00000000..af8e27dc --- /dev/null +++ b/blueprints/pinchflat/meta.json @@ -0,0 +1,17 @@ +{ + "id": "pinchflat", + "name": "Pinchflat", + "version": "latest", + "description": "Pinchflat is a self-hosted YouTube downloader that allows you to download videos and playlists with a simple web interface.", + "logo": "logo.png", + "links": { + "github": "https://github.com/kieraneglin/pinchflat", + "website": "https://github.com/kieraneglin/pinchflat", + "docs": "https://github.com/kieraneglin/pinchflat" + }, + "tags": [ + "youtube", + "downloader", + "media" + ] +} diff --git a/blueprints/plane/meta.json b/blueprints/plane/meta.json new file mode 100644 index 00000000..30c73ef3 --- /dev/null +++ b/blueprints/plane/meta.json @@ -0,0 +1,16 @@ +{ + "id": "plane", + "name": "Plane", + "version": "v1.2.3", + "description": "Open source project management — alternative to Jira, Linear, Asana", + "logo": "plane.png", + "links": { + "github": "https://github.com/makeplane/plane", + "website": "https://plane.so", + "docs": "https://docs.plane.so/" + }, + "tags": [ + "kanban", + "project-management" + ] +} diff --git a/blueprints/plark/meta.json b/blueprints/plark/meta.json new file mode 100644 index 00000000..9e754773 --- /dev/null +++ b/blueprints/plark/meta.json @@ -0,0 +1,17 @@ +{ + "id": "plark", + "name": "Plark", + "version": "latest", + "description": "Self-hosted Website Builder", + "logo": "plark.svg", + "links": { + "github": "https://github.com/plark-inc/render", + "website": "https://plark.com", + "docs": "https://plark.com/get-started" + }, + "tags": [ + "cms", + "content-management", + "blog" + ] +} diff --git a/blueprints/plausible/meta.json b/blueprints/plausible/meta.json new file mode 100644 index 00000000..e98c8f4c --- /dev/null +++ b/blueprints/plausible/meta.json @@ -0,0 +1,15 @@ +{ + "id": "plausible", + "name": "Plausible", + "version": "v2.1.5", + "description": "Plausible is a open source, self-hosted web analytics platform that lets you track website traffic and user behavior.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/plausible/plausible", + "website": "https://plausible.io/", + "docs": "https://plausible.io/docs" + }, + "tags": [ + "analytics" + ] +} diff --git a/blueprints/plunk/meta.json b/blueprints/plunk/meta.json new file mode 100644 index 00000000..611a589c --- /dev/null +++ b/blueprints/plunk/meta.json @@ -0,0 +1,18 @@ +{ + "id": "plunk", + "name": "Plunk", + "version": "latest", + "description": "Plunk is the open-source, affordable email platform that brings together marketing, transactional and broadcast emails into one single, complete solution", + "logo": "logo.png", + "links": { + "github": "https://github.com/useplunk/plunk", + "website": "https://www.useplunk.com/", + "docs": "https://docs.useplunk.com" + }, + "tags": [ + "email", + "newsletter", + "mailing-list", + "marketing" + ] +} diff --git a/blueprints/pocket-id/meta.json b/blueprints/pocket-id/meta.json new file mode 100644 index 00000000..cea38bd1 --- /dev/null +++ b/blueprints/pocket-id/meta.json @@ -0,0 +1,16 @@ +{ + "id": "pocket-id", + "name": "Pocket ID", + "version": "v1", + "description": "A simple and easy-to-use OIDC provider that allows users to authenticate with their passkeys to your services.", + "logo": "pocket-id.svg", + "links": { + "github": "https://github.com/pocket-id/pocket-id", + "website": "https://pocket-id.org/", + "docs": "https://pocket-id.org/docs" + }, + "tags": [ + "identity", + "auth" + ] +} diff --git a/blueprints/pocketbase/meta.json b/blueprints/pocketbase/meta.json new file mode 100644 index 00000000..7b19570c --- /dev/null +++ b/blueprints/pocketbase/meta.json @@ -0,0 +1,17 @@ +{ + "id": "pocketbase", + "name": "PocketBase", + "description": "Open Source backend in 1 file", + "version": "latest", + "logo": "logo.svg", + "links": { + "github": "https://github.com/pocketbase/pocketbase", + "website": "https://pocketbase.io/", + "docs": "https://pocketbase.io/docs/" + }, + "tags": [ + "backend", + "database", + "api" + ] +} diff --git a/blueprints/poke/meta.json b/blueprints/poke/meta.json new file mode 100644 index 00000000..bbb9bcba --- /dev/null +++ b/blueprints/poke/meta.json @@ -0,0 +1,19 @@ +{ + "id": "poke", + "name": "Poke", + "version": "latest", + "description": "Poke is an open-source, self-hosted alternative to YouTube. A privacy-focused video platform that allows you to watch and share videos without tracking.", + "logo": "image.png", + "links": { + "github": "https://codeberg.org/ashley/poke", + "website": "https://poketube.fun/", + "docs": "https://codeberg.org/ashley/poke" + }, + "tags": [ + "video", + "youtube-alternative", + "self-hosted", + "privacy", + "streaming" + ] +} diff --git a/blueprints/portainer/meta.json b/blueprints/portainer/meta.json new file mode 100644 index 00000000..e72a2e46 --- /dev/null +++ b/blueprints/portainer/meta.json @@ -0,0 +1,16 @@ +{ + "id": "portainer", + "name": "Portainer", + "version": "latest", + "description": "Portainer is a container management tool for deploying, troubleshooting, and securing applications across cloud, data centers, and IoT.", + "logo": "portainer.png", + "links": { + "github": "https://github.com/portainer/portainer", + "website": "https://www.portainer.io/", + "docs": "https://docs.portainer.io/" + }, + "tags": [ + "cloud", + "monitoring" + ] +} diff --git a/blueprints/poste.io/meta.json b/blueprints/poste.io/meta.json new file mode 100644 index 00000000..c977c172 --- /dev/null +++ b/blueprints/poste.io/meta.json @@ -0,0 +1,23 @@ +{ + "id": "poste.io", + "name": "Poste.io", + "version": "latest", + "description": "Complete mail server solution with SMTP, IMAP, POP3, antispam, antivirus, web administration and webmail client.", + "logo": "poste.io.svg", + "links": { + "github": "https://bitbucket.org/analogic/mailserver", + "website": "https://poste.io/", + "docs": "https://poste.io/doc/", + "docker": "https://hub.docker.com/r/analogic/poste.io" + }, + "tags": [ + "email", + "mail-server", + "smtp", + "imap", + "pop3", + "antispam", + "antivirus", + "webmail" + ] +} diff --git a/blueprints/postgres-pgdog/meta.json b/blueprints/postgres-pgdog/meta.json new file mode 100644 index 00000000..9d292100 --- /dev/null +++ b/blueprints/postgres-pgdog/meta.json @@ -0,0 +1,19 @@ +{ + "id": "postgres-pgdog", + "name": "PostgreSQL with PgDog", + "version": "0.1.26", + "description": "PostgreSQL database with PgDog connection pooler, load balancer, and horizontal scaling proxy. A modern alternative to PgBouncer with multi-threading support.", + "logo": "postgres-pgdog.png", + "links": { + "github": "https://github.com/pgdogdev/pgdog", + "website": "https://pgdog.dev", + "docs": "https://docs.pgdog.dev" + }, + "tags": [ + "database", + "postgresql", + "pooler", + "proxy", + "load-balancer" + ] +} diff --git a/blueprints/postgresus/meta.json b/blueprints/postgresus/meta.json new file mode 100644 index 00000000..05d79890 --- /dev/null +++ b/blueprints/postgresus/meta.json @@ -0,0 +1,17 @@ +{ + "id": "postgresus", + "name": "Postgresus", + "version": "latest", + "description": "Free, open source and self-hosted solution for automated PostgreSQL backups. With multiple storage options and notifications", + "logo": "postgresus.svg", + "links": { + "github": "https://github.com/RostislavDugin/postgresus", + "website": "https://postgresus.com", + "docs": "https://postgresus.com" + }, + "tags": [ + "postgres", + "backup", + "s3" + ] +} diff --git a/blueprints/postiz/meta.json b/blueprints/postiz/meta.json new file mode 100644 index 00000000..7f521ff9 --- /dev/null +++ b/blueprints/postiz/meta.json @@ -0,0 +1,17 @@ +{ + "id": "postiz", + "name": "Postiz", + "version": "latest", + "description": "Postiz is a modern, open-source platform for managing and publishing content across multiple channels.", + "logo": "postiz.png", + "links": { + "github": "https://github.com/gitroomhq/postiz", + "website": "https://postiz.com", + "docs": "https://docs.postiz.com" + }, + "tags": [ + "cms", + "content-management", + "publishing" + ] +} diff --git a/blueprints/pre0.22.5-supabase/meta.json b/blueprints/pre0.22.5-supabase/meta.json new file mode 100644 index 00000000..dbb52ad4 --- /dev/null +++ b/blueprints/pre0.22.5-supabase/meta.json @@ -0,0 +1,18 @@ +{ + "id": "pre0.22.5-supabase", + "name": "SupaBase", + "version": "1.25.04 / dokploy < 0.22.5", + "description": "The open source Firebase alternative. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications. This is for dokploy version < 0.22.5.", + "links": { + "github": "https://github.com/supabase/supabase", + "website": "https://supabase.com/", + "docs": "https://supabase.com/docs/guides/self-hosting" + }, + "logo": "supabase.svg", + "tags": [ + "database", + "firebase", + "postgres" + ], + "dokploy_version": "<0.22.5" +} diff --git a/blueprints/prefect/meta.json b/blueprints/prefect/meta.json new file mode 100644 index 00000000..b2c79965 --- /dev/null +++ b/blueprints/prefect/meta.json @@ -0,0 +1,17 @@ +{ + "id": "prefect", + "name": "Prefect", + "version": "3.7.5-python3.12", + "description": "Prefect is an open-source workflow orchestration platform for building, scheduling, monitoring, and managing data pipelines and Python workflows.", + "logo": "prefect.svg", + "links": { + "github": "https://github.com/PrefectHQ/prefect", + "website": "https://www.prefect.io/", + "docs": "https://docs.prefect.io/" + }, + "tags": [ + "automation", + "workflow", + "data" + ] +} diff --git a/blueprints/privatebin/meta.json b/blueprints/privatebin/meta.json new file mode 100644 index 00000000..0e338b73 --- /dev/null +++ b/blueprints/privatebin/meta.json @@ -0,0 +1,17 @@ +{ + "id": "privatebin", + "name": "PrivateBin", + "version": "2.0.4", + "description": "PrivateBin is a minimalist, open-source online pastebin where the server has zero knowledge of pasted data.", + "logo": "privatebin.svg", + "links": { + "github": "https://github.com/PrivateBin/PrivateBin", + "website": "https://privatebin.info/", + "docs": "https://github.com/PrivateBin/docker-nginx-fpm-alpine" + }, + "tags": [ + "pastebin", + "privacy", + "self-hosted" + ] +} diff --git a/blueprints/prometheus/meta.json b/blueprints/prometheus/meta.json new file mode 100644 index 00000000..e970ecd6 --- /dev/null +++ b/blueprints/prometheus/meta.json @@ -0,0 +1,17 @@ +{ + "id": "prometheus", + "name": "Prometheus", + "version": "latest", + "description": "Prometheus is an open-source monitoring and alerting toolkit designed for reliability and scalability.", + "logo": "Prometheus.svg", + "links": { + "github": "https://github.com/prometheus/prometheus", + "website": "https://prometheus.io/", + "docs": "https://prometheus.io/docs/introduction/overview/" + }, + "tags": [ + "monitoring", + "alerting", + "metrics" + ] +} diff --git a/blueprints/pterodactyl/meta.json b/blueprints/pterodactyl/meta.json new file mode 100644 index 00000000..d680bf49 --- /dev/null +++ b/blueprints/pterodactyl/meta.json @@ -0,0 +1,17 @@ +{ + "id": "pterodactyl", + "name": "Pterodactyl", + "version": "latest", + "description": "A free, open-source game server management panel.", + "logo": "pterodactyl.png", + "links": { + "github": "https://github.com/pterodactyl/panel", + "website": "https://pterodactyl.io", + "docs": "https://pterodactyl.io/project/introduction.html" + }, + "tags": [ + "self-hosted", + "open-source", + "management" + ] +} diff --git a/blueprints/pulse/meta.json b/blueprints/pulse/meta.json new file mode 100644 index 00000000..516ceb48 --- /dev/null +++ b/blueprints/pulse/meta.json @@ -0,0 +1,18 @@ +{ + "id": "pulse", + "name": "Pulse", + "version": "latest", + "description": "A responsive monitoring platform for Proxmox VE, PBS, and Docker with real-time metrics across nodes and containers.", + "logo": "pulse.svg", + "links": { + "github": "https://github.com/rcourtman/Pulse", + "website": "https://pulserelay.pro/", + "docs": "https://github.com/rcourtman/Pulse/blob/main/docs/README.md" + }, + "tags": [ + "monitoring", + "proxmox", + "docker", + "metrics" + ] +} diff --git a/blueprints/pyrodactyl/meta.json b/blueprints/pyrodactyl/meta.json new file mode 100644 index 00000000..b27f6e0e --- /dev/null +++ b/blueprints/pyrodactyl/meta.json @@ -0,0 +1,17 @@ +{ + "id": "pyrodactyl", + "name": "Pyrodactyl", + "version": "main", + "description": "Pyrodactyl is the Pterodactyl-based game server panel that's faster, smaller, safer, and more accessible than Pelican. ", + "logo": "pyrodactyl.png", + "links": { + "github": "https://github.com/pyrohost/pyrodactyl", + "website": "https://pyrodactyl.dev", + "docs": "https://pyrodactyl.dev/docs" + }, + "tags": [ + "self-hosted", + "open-source", + "management" + ] +} diff --git a/blueprints/qbittorrent/meta.json b/blueprints/qbittorrent/meta.json new file mode 100644 index 00000000..29d2b9ee --- /dev/null +++ b/blueprints/qbittorrent/meta.json @@ -0,0 +1,17 @@ +{ + "id": "qbittorrent", + "name": "qBittorrent", + "version": "latest", + "description": "A free and open-source BitTorrent client with web interface for remote management. Default login: admin (check container logs for temporary password on first startup).", + "logo": "qbittorrent.svg", + "links": { + "github": "https://github.com/qbittorrent/qBittorrent", + "website": "https://www.qbittorrent.org/", + "docs": "https://github.com/qbittorrent/qBittorrent/wiki" + }, + "tags": [ + "torrent", + "download", + "file-sharing" + ] +} diff --git a/blueprints/qbitwebui/meta.json b/blueprints/qbitwebui/meta.json new file mode 100644 index 00000000..996328ae --- /dev/null +++ b/blueprints/qbitwebui/meta.json @@ -0,0 +1,18 @@ +{ + "id": "qbitwebui", + "name": "qBittorrent Web UI", + "version": "latest", + "description": "A modern web interface for managing multiple qBittorrent instances. Built with React, Hono, and Bun.", + "logo": "qbitwebui.png", + "links": { + "github": "https://github.com/Maciejonos/qbitwebui", + "website": "https://github.com/Maciejonos/qbitwebui", + "docs": "https://github.com/Maciejonos/qbitwebui#readme" + }, + "tags": [ + "torrent", + "download", + "media", + "qbittorrent" + ] +} diff --git a/blueprints/qdrant/meta.json b/blueprints/qdrant/meta.json new file mode 100644 index 00000000..67690886 --- /dev/null +++ b/blueprints/qdrant/meta.json @@ -0,0 +1,17 @@ +{ + "id": "qdrant", + "name": "Qdrant", + "version": "latest", + "description": "An open-source vector database designed for high-performance similarity search and storage of embeddings.", + "logo": "qdrant.svg", + "links": { + "github": "https://github.com/qdrant/qdrant", + "website": "https://qdrant.tech/", + "docs": "https://qdrant.tech/documentation/" + }, + "tags": [ + "vector-db", + "database", + "search" + ] +} diff --git a/blueprints/quant-ux/meta.json b/blueprints/quant-ux/meta.json new file mode 100644 index 00000000..0c3a7499 --- /dev/null +++ b/blueprints/quant-ux/meta.json @@ -0,0 +1,19 @@ +{ + "id": "quant-ux", + "name": "Quant-UX", + "version": "latest", + "description": "Quant-UX is an open-source UX design and prototyping tool that allows you to create interactive prototypes, conduct user research, and analyze user behavior.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/KlausSchaefers/quant-ux", + "website": "https://www.quant-ux.com/", + "docs": "https://www.quant-ux.com/" + }, + "tags": [ + "design", + "ux", + "prototyping", + "user-research", + "analytics" + ] +} diff --git a/blueprints/qui/meta.json b/blueprints/qui/meta.json new file mode 100644 index 00000000..c272f349 --- /dev/null +++ b/blueprints/qui/meta.json @@ -0,0 +1,19 @@ +{ + "id": "qui", + "name": "qui", + "version": "latest", + "description": "A fast, modern web interface for qBittorrent. Manage multiple qBittorrent instances from a single, lightweight application built by autobrr.", + "logo": "qui.png", + "links": { + "github": "https://github.com/autobrr/qui", + "website": "https://getqui.com", + "docs": "https://getqui.com" + }, + "tags": [ + "torrent", + "qbittorrent", + "download", + "media", + "self-hosted" + ] +} diff --git a/blueprints/rabbitmq/meta.json b/blueprints/rabbitmq/meta.json new file mode 100644 index 00000000..6fabecb7 --- /dev/null +++ b/blueprints/rabbitmq/meta.json @@ -0,0 +1,17 @@ +{ + "id": "rabbitmq", + "name": "RabbitMQ", + "version": "4.1-management", + "description": "RabbitMQ is an open source multi-protocol messaging broker.", + "logo": "rabbitmq.svg", + "links": { + "github": "https://github.com/rabbitmq/rabbitmq-server", + "website": "https://www.rabbitmq.com/", + "docs": "https://www.rabbitmq.com/documentation.html" + }, + "tags": [ + "message-broker", + "queue", + "rabbitmq" + ] +} diff --git a/blueprints/rallly/meta.json b/blueprints/rallly/meta.json new file mode 100644 index 00000000..be2a1c96 --- /dev/null +++ b/blueprints/rallly/meta.json @@ -0,0 +1,17 @@ +{ + "id": "rallly", + "name": "Rallly", + "version": "4.11.1", + "description": "Rallly is an open-source scheduling and collaboration tool for organizing events and meetings.", + "logo": "rallly.svg", + "links": { + "website": "https://rallly.co/", + "docs": "https://support.rallly.co/self-hosting/introduction", + "github": "https://github.com/lukevella/rallly" + }, + "tags": [ + "scheduling", + "polls", + "collaboration" + ] +} diff --git a/blueprints/reactive-resume/meta.json b/blueprints/reactive-resume/meta.json new file mode 100644 index 00000000..dab905dd --- /dev/null +++ b/blueprints/reactive-resume/meta.json @@ -0,0 +1,18 @@ +{ + "id": "reactive-resume", + "name": "Reactive Resume", + "version": "latest", + "description": "A free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/AmruthPillai/Reactive-Resume", + "website": "https://rxresu.me/", + "docs": "https://docs.rxresu.me/" + }, + "tags": [ + "resume", + "cv", + "productivity", + "document" + ] +} diff --git a/blueprints/registry/meta.json b/blueprints/registry/meta.json new file mode 100644 index 00000000..0d560e82 --- /dev/null +++ b/blueprints/registry/meta.json @@ -0,0 +1,17 @@ +{ + "id": "registry", + "name": "Docker Registry", + "version": "2", + "description": "Distribution implementation for storing and distributing of Docker container images and artifacts.", + "links": { + "github": "https://github.com/distribution/distribution", + "website": "https://hub.docker.com/_/registry", + "docs": "https://distribution.github.io/distribution/" + }, + "logo": "registry.png", + "tags": [ + "registry", + "docker", + "self-hosted" + ] +} diff --git a/blueprints/rocketchat/meta.json b/blueprints/rocketchat/meta.json new file mode 100644 index 00000000..a2557512 --- /dev/null +++ b/blueprints/rocketchat/meta.json @@ -0,0 +1,15 @@ +{ + "id": "rocketchat", + "name": "Rocketchat", + "version": "6.9.2", + "description": "Rocket.Chat is a free and open-source web chat platform that allows you to build and manage your own chat applications.", + "logo": "rocketchat.png", + "links": { + "github": "https://github.com/RocketChat/Rocket.Chat", + "website": "https://rocket.chat/", + "docs": "https://rocket.chat/docs/" + }, + "tags": [ + "chat" + ] +} diff --git a/blueprints/rote/meta.json b/blueprints/rote/meta.json new file mode 100644 index 00000000..1876922b --- /dev/null +++ b/blueprints/rote/meta.json @@ -0,0 +1,18 @@ +{ + "id": "rote", + "name": "Rote", + "version": "latest", + "description": "Rote is an open-source multi-platform personal note system featuring an open API, full data ownership, and effortless Docker deployment.", + "logo": "rote.png", + "links": { + "github": "https://github.com/Rabithua/Rote", + "website": "https://rote.ink", + "docs": "https://github.com/Rabithua/Rote/tree/main/doc/userguide" + }, + "tags": [ + "notes", + "productivity", + "postgres", + "bun" + ] +} diff --git a/blueprints/roundcube/meta.json b/blueprints/roundcube/meta.json new file mode 100644 index 00000000..031d7394 --- /dev/null +++ b/blueprints/roundcube/meta.json @@ -0,0 +1,17 @@ +{ + "id": "roundcube", + "name": "Roundcube", + "version": "1.6.9", + "description": "Free and open source webmail software for the masses, written in PHP.", + "logo": "roundcube.svg", + "links": { + "github": "https://github.com/roundcube/roundcubemail", + "website": "https://roundcube.net/", + "docs": "https://roundcube.net/about/" + }, + "tags": [ + "self-hosted", + "email", + "webmail" + ] +} diff --git a/blueprints/rss-bridge/meta.json b/blueprints/rss-bridge/meta.json new file mode 100644 index 00000000..ce298c4f --- /dev/null +++ b/blueprints/rss-bridge/meta.json @@ -0,0 +1,18 @@ +{ + "id": "rss-bridge", + "name": "RSS-Bridge", + "version": "latest", + "description": "RSS-Bridge is a PHP project capable of generating Atom feeds for websites that don't have one.", + "logo": "image.png", + "links": { + "github": "https://github.com/RSS-Bridge/rss-bridge", + "website": "https://rss-bridge.github.io/rss-bridge/", + "docs": "https://rss-bridge.github.io/rss-bridge/General/Project_goals.html" + }, + "tags": [ + "rss", + "feeds", + "news", + "content" + ] +} diff --git a/blueprints/rsshub/meta.json b/blueprints/rsshub/meta.json new file mode 100644 index 00000000..07f716ea --- /dev/null +++ b/blueprints/rsshub/meta.json @@ -0,0 +1,17 @@ +{ + "id": "rsshub", + "name": "RSSHub", + "version": "1.0.0", + "description": "RSSHub is the world's largest RSS network, consisting of over 5,000 global instances.RSSHub delivers millions of contents aggregated from all kinds of sources, our vibrant open source community is ensuring the deliver of RSSHub's new routes, new features and bug fixes.", + "logo": "rsshub.png", + "links": { + "github": "https://github.com/DIYgod/RSSHub", + "website": "https://rsshub.app/", + "docs": "https://docs.rsshub.app/" + }, + "tags": [ + "rss", + "api", + "self-hosted" + ] +} diff --git a/blueprints/rustdesk/meta.json b/blueprints/rustdesk/meta.json new file mode 100644 index 00000000..1c19feea --- /dev/null +++ b/blueprints/rustdesk/meta.json @@ -0,0 +1,17 @@ +{ + "id": "rustdesk", + "name": "RustDesk", + "version": "latest", + "description": "RustDesk is a full-featured open source remote control alternative for self-hosting and security with minimal configuration.", + "logo": "rustdesk.png", + "links": { + "github": "https://github.com/rustdesk/rustdesk-server", + "website": "https://rustdesk.com/", + "docs": "https://rustdesk.com/docs/" + }, + "tags": [ + "remote-desktop", + "self-hosted", + "productivity" + ] +} diff --git a/blueprints/rustfs/meta.json b/blueprints/rustfs/meta.json new file mode 100644 index 00000000..fc532473 --- /dev/null +++ b/blueprints/rustfs/meta.json @@ -0,0 +1,18 @@ +{ + "id": "rustfs", + "name": "RustFS", + "version": "latest", + "description": "RustFS is a high-performance, S3-compatible distributed object storage system built in Rust. 2.3x faster than MinIO for small objects, with full S3 API compatibility.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/rustfs/rustfs", + "website": "https://rustfs.com/", + "docs": "https://docs.rustfs.com/" + }, + "tags": [ + "storage", + "s3", + "object-storage", + "rust" + ] +} diff --git a/blueprints/rustrak-full/meta.json b/blueprints/rustrak-full/meta.json new file mode 100644 index 00000000..bbdd77e0 --- /dev/null +++ b/blueprints/rustrak-full/meta.json @@ -0,0 +1,20 @@ +{ + "id": "rustrak-full", + "name": "Rustrak (Full Stack)", + "version": "0.2.1", + "description": "Self-hosted error tracking compatible with Sentry SDKs. Includes server, web dashboard UI, and PostgreSQL. Written in Rust with <100MB memory footprint.", + "logo": "rustrak.svg", + "links": { + "github": "https://github.com/AbianS/rustrak", + "website": "https://abians.github.io/rustrak/", + "docs": "https://abians.github.io/rustrak/" + }, + "tags": [ + "monitoring", + "error-tracking", + "sentry", + "rust", + "observability", + "postgresql" + ] +} diff --git a/blueprints/rustrak/meta.json b/blueprints/rustrak/meta.json new file mode 100644 index 00000000..9789fb2e --- /dev/null +++ b/blueprints/rustrak/meta.json @@ -0,0 +1,19 @@ +{ + "id": "rustrak", + "name": "Rustrak", + "version": "0.2.1", + "description": "Self-hosted error tracking compatible with Sentry SDKs. Server only, written in Rust with <100MB memory footprint and SQLite storage. No external database required.", + "logo": "rustrak.svg", + "links": { + "github": "https://github.com/AbianS/rustrak", + "website": "https://abians.github.io/rustrak/", + "docs": "https://abians.github.io/rustrak/" + }, + "tags": [ + "monitoring", + "error-tracking", + "sentry", + "rust", + "observability" + ] +} diff --git a/blueprints/rutorrent/meta.json b/blueprints/rutorrent/meta.json new file mode 100644 index 00000000..75be5baf --- /dev/null +++ b/blueprints/rutorrent/meta.json @@ -0,0 +1,18 @@ +{ + "id": "rutorrent", + "name": "ruTorrent", + "version": "latest", + "description": "ruTorrent + rTorrent BitTorrent client (crazy-max image). Web UI on 8080, XMLRPC on 8000, with P2P ports exposed for seeding.", + "logo": "rutorrent.svg", + "links": { + "github": "https://github.com/crazy-max/docker-rtorrent-rutorrent", + "website": "https://crazymax.dev/", + "docs": "https://github.com/crazy-max/docker-rtorrent-rutorrent" + }, + "tags": [ + "torrent", + "rtorrent", + "webui", + "downloader" + ] +} diff --git a/blueprints/rybbit/meta.json b/blueprints/rybbit/meta.json new file mode 100644 index 00000000..bfac0f2c --- /dev/null +++ b/blueprints/rybbit/meta.json @@ -0,0 +1,15 @@ +{ + "id": "rybbit", + "name": "Rybbit", + "version": "v1.5.1", + "description": "Open-source and privacy-friendly alternative to Google Analytics that is 10x more intuitive", + "logo": "rybbit.png", + "links": { + "github": "https://github.com/rybbit-io/rybbit", + "website": "https://rybbit.io", + "docs": "https://www.rybbit.io/docs" + }, + "tags": [ + "analytics" + ] +} diff --git a/blueprints/ryot/meta.json b/blueprints/ryot/meta.json new file mode 100644 index 00000000..32ecfc7b --- /dev/null +++ b/blueprints/ryot/meta.json @@ -0,0 +1,17 @@ +{ + "id": "ryot", + "name": "Ryot", + "version": "v7.10", + "description": "A self-hosted platform for tracking various media types including movies, TV shows, video games, books, audiobooks, and more.", + "logo": "ryot.png", + "links": { + "github": "https://github.com/IgnisDa/ryot", + "website": "https://ryot.io/", + "docs": "https://docs.ryot.io/" + }, + "tags": [ + "media", + "tracking", + "self-hosted" + ] +} diff --git a/blueprints/scrutiny/meta.json b/blueprints/scrutiny/meta.json new file mode 100644 index 00000000..1294de34 --- /dev/null +++ b/blueprints/scrutiny/meta.json @@ -0,0 +1,16 @@ +{ + "id": "scrutiny", + "name": "Scrutiny", + "version": "latest", + "description": "Hard Drive S.M.A.R.T Monitoring, Historical Trends & Real World Failure Thresholds", + "logo": "scrutiny.png", + "links": { + "github": "https://github.com/AnalogJ/scrutiny/", + "website": "", + "docs": "" + }, + "tags": [ + "monitoring", + "NAS" + ] +} diff --git a/blueprints/scrypted/meta.json b/blueprints/scrypted/meta.json new file mode 100644 index 00000000..1e52ea19 --- /dev/null +++ b/blueprints/scrypted/meta.json @@ -0,0 +1,18 @@ +{ + "id": "scrypted", + "name": "Scrypted", + "version": "latest", + "description": "Scrypted is a home automation platform that integrates with various smart home devices and provides NVR capabilities for video surveillance.", + "logo": "image.png", + "links": { + "github": "https://github.com/koush/scrypted", + "website": "https://www.scrypted.app/", + "docs": "https://docs.scrypted.app/" + }, + "tags": [ + "home-automation", + "nvr", + "smart-home", + "surveillance" + ] +} diff --git a/blueprints/seafile/meta.json b/blueprints/seafile/meta.json new file mode 100644 index 00000000..8f1e7b39 --- /dev/null +++ b/blueprints/seafile/meta.json @@ -0,0 +1,17 @@ +{ + "id": "seafile", + "name": "Seafile", + "version": "12.0-latest", + "description": "Open source cloud storage system for file sync, share and document collaboration", + "logo": "seafile.svg", + "links": { + "github": "https://github.com/haiwen/seafile", + "website": "https://seafile.com", + "docs": "https://manual.seafile.com/12.0" + }, + "tags": [ + "file-manager", + "file-sharing", + "storage" + ] +} diff --git a/blueprints/seanime/meta.json b/blueprints/seanime/meta.json new file mode 100644 index 00000000..147347e4 --- /dev/null +++ b/blueprints/seanime/meta.json @@ -0,0 +1,17 @@ +{ + "id": "seanime", + "name": "Seanime", + "version": "3.6.1-rootless", + "description": "A self-hosted anime streaming platform.", + "logo": "seanime.png", + "links": { + "github": "https://github.com/5rahim/seanime", + "website": "https://seanime.app/", + "docs": "https://seanime.app/docs" + }, + "tags": [ + "media", + "anime", + "streaming" + ] +} diff --git a/blueprints/searxng/meta.json b/blueprints/searxng/meta.json new file mode 100644 index 00000000..1c872b33 --- /dev/null +++ b/blueprints/searxng/meta.json @@ -0,0 +1,19 @@ +{ + "id": "searxng", + "name": "SearXNG", + "version": "latest", + "description": "SearXNG is a privacy-respecting, hackable metasearch engine that aggregates results from various search engines without tracking users.", + "logo": "searxng.png", + "links": { + "github": "https://github.com/searxng/searxng", + "website": "https://searxng.github.io/", + "docs": "https://docs.searxng.github.io/" + }, + "tags": [ + "search-engine", + "metasearch", + "privacy", + "self-hosted", + "aggregator" + ] +} diff --git a/blueprints/seaweedfs/meta.json b/blueprints/seaweedfs/meta.json new file mode 100644 index 00000000..7290c612 --- /dev/null +++ b/blueprints/seaweedfs/meta.json @@ -0,0 +1,19 @@ +{ + "id": "seaweedfs", + "name": "SeaweedFS", + "version": "latest", + "description": "SeaweedFS is a fast distributed storage system for blobs, objects, and files. Features S3-compatible API, POSIX FUSE mount, and WebDAV support.", + "logo": "seaweedfs.svg", + "links": { + "github": "https://github.com/seaweedfs/seaweedfs", + "website": "https://seaweedfs.com/", + "docs": "https://github.com/seaweedfs/seaweedfs/wiki" + }, + "tags": [ + "storage", + "s3", + "distributed", + "object-storage", + "file-system" + ] +} diff --git a/blueprints/senddock/meta.json b/blueprints/senddock/meta.json new file mode 100644 index 00000000..f7ca8736 --- /dev/null +++ b/blueprints/senddock/meta.json @@ -0,0 +1,18 @@ +{ + "id": "senddock", + "name": "SendDock", + "version": "0.6.5.1", + "description": "Open-source, self-hosted email marketing platform with BYO SMTP. Manage subscribers, templates, broadcasts, and scheduled campaigns from one place.", + "logo": "senddock.svg", + "links": { + "github": "https://github.com/Arkhe-Systems/senddock", + "website": "https://senddock.dev", + "docs": "https://docs.senddock.dev" + }, + "tags": [ + "email", + "newsletter", + "mailing-list", + "marketing" + ] +} diff --git a/blueprints/seq/meta.json b/blueprints/seq/meta.json new file mode 100644 index 00000000..1c02975a --- /dev/null +++ b/blueprints/seq/meta.json @@ -0,0 +1,17 @@ +{ + "id": "seq", + "name": "Seq", + "version": "2025.2", + "description": "Seq is a self-hosted search, analysis, and alerting server for structured application logs and events.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/datalust/seq-tickets", + "website": "https://datalust.co/seq", + "docs": "https://datalust.co/docs" + }, + "tags": [ + "logging", + "observability", + "monitoring" + ] +} diff --git a/blueprints/sftpgo/meta.json b/blueprints/sftpgo/meta.json new file mode 100644 index 00000000..7d84662f --- /dev/null +++ b/blueprints/sftpgo/meta.json @@ -0,0 +1,17 @@ +{ + "id": "sftpgo", + "name": "SFTPGo", + "version": "2.7.3", + "description": "SFTPGo is a full-featured and highly configurable SFTP, HTTP/S, FTP/S, and WebDAV server.", + "logo": "sftpgo.svg", + "links": { + "github": "https://github.com/drakkan/sftpgo", + "website": "https://sftpgo.com/", + "docs": "https://docs.sftpgo.com/" + }, + "tags": [ + "sftp", + "files", + "webdav" + ] +} diff --git a/blueprints/shlink/meta.json b/blueprints/shlink/meta.json new file mode 100644 index 00000000..617ee924 --- /dev/null +++ b/blueprints/shlink/meta.json @@ -0,0 +1,17 @@ +{ + "id": "shlink", + "name": "Shlink", + "version": "stable", + "description": "URL shortener that can be used to serve shortened URLs under your own domain.", + "logo": "shlink.svg", + "links": { + "github": "https://github.com/shlinkio/shlink", + "website": "https://shlink.io", + "docs": "https://shlink.io/documentation" + }, + "tags": [ + "sharing", + "shortener", + "url" + ] +} diff --git a/blueprints/signoz/meta.json b/blueprints/signoz/meta.json new file mode 100644 index 00000000..94f8d147 --- /dev/null +++ b/blueprints/signoz/meta.json @@ -0,0 +1,21 @@ +{ + "id": "signoz", + "name": "SigNoz", + "version": "v0.97.1", + "description": "SigNoz is an open-source Datadog or New Relic alternative. Get APM, logs,traces, metrics, exceptions, & alerts in a single tool.", + "logo": "signoz.svg", + "links": { + "github": "https://github.com/SigNoz/signoz", + "website": "https://signoz.io/", + "docs": "https://signoz.io/docs/" + }, + "tags": [ + "monitoring", + "observability", + "metrics", + "traces", + "logs", + "opentelemetry", + "apm" + ] +} diff --git a/blueprints/silverbullet/meta.json b/blueprints/silverbullet/meta.json new file mode 100644 index 00000000..3b4335c3 --- /dev/null +++ b/blueprints/silverbullet/meta.json @@ -0,0 +1,18 @@ +{ + "id": "silverbullet", + "name": "SilverBullet", + "version": "v2", + "description": "SilverBullet is a personal knowledge base and collaborative note-taking platform.", + "logo": "image.png", + "links": { + "github": "https://github.com/silverbulletmd/silverbullet", + "website": "https://silverbullet.md", + "docs": "https://silverbullet.md/docs" + }, + "tags": [ + "notes", + "knowledge-base", + "productivity", + "markdown" + ] +} diff --git a/blueprints/slash/meta.json b/blueprints/slash/meta.json new file mode 100644 index 00000000..379e7653 --- /dev/null +++ b/blueprints/slash/meta.json @@ -0,0 +1,17 @@ +{ + "id": "slash", + "name": "Slash", + "version": "latest", + "description": "Slash is a modern, self-hosted bookmarking service and link shortener that helps you organize and share your favorite links.", + "logo": "slash.png", + "links": { + "github": "https://github.com/yourselfhosted/slash", + "website": "https://github.com/yourselfhosted/slash#readme", + "docs": "https://github.com/yourselfhosted/slash/wiki" + }, + "tags": [ + "bookmarks", + "link-shortener", + "self-hosted" + ] +} diff --git a/blueprints/snapp/meta.json b/blueprints/snapp/meta.json new file mode 100644 index 00000000..b728796f --- /dev/null +++ b/blueprints/snapp/meta.json @@ -0,0 +1,18 @@ +{ + "id": "snapp", + "name": "Snapp", + "version": "0.9-rc-020", + "description": "Snapp is a self-hosted screenshot sharing service with user management and authentication.", + "logo": "logo.png", + "links": { + "github": "https://github.com/UraniaDev/snapp", + "website": "https://github.com/UraniaDev/snapp", + "docs": "https://github.com/UraniaDev/snapp" + }, + "tags": [ + "screenshot", + "sharing", + "self-hosted", + "authentication" + ] +} diff --git a/blueprints/snipe-it/meta.json b/blueprints/snipe-it/meta.json new file mode 100644 index 00000000..ac5cf1eb --- /dev/null +++ b/blueprints/snipe-it/meta.json @@ -0,0 +1,18 @@ +{ + "id": "snipe-it", + "name": "Snipe-IT", + "version": "v8.5.0", + "description": "Snipe-IT is an open-source asset management system for tracking hardware, software licenses, accessories, and consumables.", + "logo": "snipe-it.png", + "links": { + "github": "https://github.com/grokability/snipe-it", + "website": "https://snipeitapp.com/", + "docs": "https://snipe-it.readme.io/docs" + }, + "tags": [ + "asset-management", + "inventory", + "business", + "self-hosted" + ] +} diff --git a/blueprints/soft-serve/meta.json b/blueprints/soft-serve/meta.json new file mode 100644 index 00000000..cf3b027d --- /dev/null +++ b/blueprints/soft-serve/meta.json @@ -0,0 +1,18 @@ +{ + "id": "soft-serve", + "name": "Soft Serve", + "version": "v0.11.6", + "description": "Soft Serve is a self-hosted Git server with an SSH TUI, HTTP Git access, Git LFS support, and simple repository management.", + "logo": "soft-serve.svg", + "links": { + "github": "https://github.com/charmbracelet/soft-serve", + "website": "https://charm.sh/", + "docs": "https://github.com/charmbracelet/soft-serve/blob/main/README.md" + }, + "tags": [ + "git", + "ssh", + "developer-tools", + "self-hosted" + ] +} diff --git a/blueprints/soketi/meta.json b/blueprints/soketi/meta.json new file mode 100644 index 00000000..a15d305e --- /dev/null +++ b/blueprints/soketi/meta.json @@ -0,0 +1,15 @@ +{ + "id": "soketi", + "name": "Soketi", + "version": "v1.6.1-16", + "description": "Soketi is your simple, fast, and resilient open-source WebSockets server.", + "logo": "soketi.png", + "links": { + "github": "https://github.com/soketi/soketi", + "website": "https://soketi.app/", + "docs": "https://docs.soketi.app/" + }, + "tags": [ + "chat" + ] +} diff --git a/blueprints/spacedrive/meta.json b/blueprints/spacedrive/meta.json new file mode 100644 index 00000000..aaa801a4 --- /dev/null +++ b/blueprints/spacedrive/meta.json @@ -0,0 +1,17 @@ +{ + "id": "spacedrive", + "name": "Spacedrive", + "version": "latest", + "description": "Spacedrive is a cross-platform file manager. It connects your devices together to help you organize files from anywhere. powered by a virtual distributed filesystem (VDFS) written in Rust. Organize files across many devices in one place.", + "links": { + "github": "https://github.com/spacedriveapp/spacedrive", + "website": "https://spacedrive.com/", + "docs": "https://www.spacedrive.com/docs/product/getting-started/introduction" + }, + "logo": "spacedrive.png", + "tags": [ + "file-manager", + "vdfs", + "storage" + ] +} diff --git a/blueprints/speedtest-tracker/meta.json b/blueprints/speedtest-tracker/meta.json new file mode 100644 index 00000000..baada7d6 --- /dev/null +++ b/blueprints/speedtest-tracker/meta.json @@ -0,0 +1,17 @@ +{ + "id": "speedtest-tracker", + "name": "Speedtest Tracker", + "version": "latest", + "description": "Speedtest Tracker runs scheduled internet speed tests and stores the results in a self-hosted dashboard.", + "logo": "speedtest-tracker.svg", + "links": { + "github": "https://github.com/alexjustesen/speedtest-tracker", + "website": "https://docs.speedtest-tracker.dev/", + "docs": "https://docs.speedtest-tracker.dev/" + }, + "tags": [ + "monitoring", + "network", + "speedtest" + ] +} diff --git a/blueprints/spliit/meta.json b/blueprints/spliit/meta.json new file mode 100644 index 00000000..cf412928 --- /dev/null +++ b/blueprints/spliit/meta.json @@ -0,0 +1,17 @@ +{ + "id": "spliit", + "name": "Spliit", + "version": "latest", + "description": "Spliit is a lightweight, self-hosted alternative to Auth0 and Clerk. Open-source, cost-effective, and developer-friendly, it provides secure authentication (OAuth, email/password, social logins) with full control over your data. No per-user fees, easy to integrate, and perfect for startups or privacy-focused projects.", + "logo": "spliit.png", + "links": { + "github": "https://github.com/spliit-app/spliit", + "website": "https://spliit.app/", + "docs": "https://github.com/spliit-app" + }, + "tags": [ + "budgeting", + "finance", + "money" + ] +} diff --git a/blueprints/stack-auth/meta.json b/blueprints/stack-auth/meta.json new file mode 100644 index 00000000..7f622f9e --- /dev/null +++ b/blueprints/stack-auth/meta.json @@ -0,0 +1,17 @@ +{ + "id": "stack-auth", + "name": "Stack Auth", + "version": "latest", + "description": "Open-source Auth0/Clerk alternative. Stack Auth is a free and open source authentication tool that allows you to authenticate your users.", + "logo": "stack-auth.png", + "links": { + "github": "https://github.com/stack-auth/stack-auth", + "website": "https://stack-auth.com/", + "docs": "https://docs.stack-auth.com/next/overview" + }, + "tags": [ + "authentication", + "auth", + "authorization" + ] +} diff --git a/blueprints/stalwart/meta.json b/blueprints/stalwart/meta.json new file mode 100644 index 00000000..1fd4ef17 --- /dev/null +++ b/blueprints/stalwart/meta.json @@ -0,0 +1,21 @@ +{ + "id": "stalwart", + "name": "Stalwart", + "version": "latest", + "description": "Stalwart Mail Server is an open-source mail server solution with JMAP, IMAP4, POP3, and SMTP support and a wide range of modern features. It is written in Rust and designed to be secure, fast, robust and scalable.", + "logo": "stalwart.svg", + "links": { + "github": "https://github.com/stalwartlabs/mail-server", + "website": "https://stalw.art/", + "docs": "https://stalw.art/docs/" + }, + "tags": [ + "email", + "smtp", + "jmap", + "imap4", + "pop3", + "self-hosted", + "mail-server" + ] +} diff --git a/blueprints/statping-ng/meta.json b/blueprints/statping-ng/meta.json new file mode 100644 index 00000000..733ff0d6 --- /dev/null +++ b/blueprints/statping-ng/meta.json @@ -0,0 +1,16 @@ +{ + "id": "statping-ng", + "name": "Statping-NG", + "version": "latest", + "description": "Statping-NG is an easy-to-use status page for monitoring websites and applications with beautiful metrics, analytics, and health checks.", + "logo": "statping-ng.png", + "links": { + "github": "https://github.com/adamboutcher/statping-ng", + "website": "https://statping-ng.github.io/", + "docs": "https://statping-ng.github.io/install.html" + }, + "tags": [ + "monitoring", + "status-page" + ] +} diff --git a/blueprints/stirling/meta.json b/blueprints/stirling/meta.json new file mode 100644 index 00000000..8cd2759f --- /dev/null +++ b/blueprints/stirling/meta.json @@ -0,0 +1,16 @@ +{ + "id": "stirling", + "name": "Stirling PDF", + "version": "0.30.1", + "description": "A locally hosted one-stop shop for all your PDF needs", + "logo": "stirling.svg", + "links": { + "github": "https://github.com/Stirling-Tools/Stirling-PDF", + "website": "https://www.stirlingpdf.com/", + "docs": "https://docs.stirlingpdf.com/" + }, + "tags": [ + "pdf", + "tools" + ] +} diff --git a/blueprints/storyden/meta.json b/blueprints/storyden/meta.json new file mode 100644 index 00000000..cec7aaca --- /dev/null +++ b/blueprints/storyden/meta.json @@ -0,0 +1,19 @@ +{ + "id": "storyden", + "name": "Storyden", + "version": "latest", + "description": "With a fresh new take on traditional bulletin board forum software, Storyden is a modern, secure and extensible platform for building communities.", + "logo": "storyden.png", + "links": { + "github": "https://github.com/Southclaws/storyden", + "discord": "https://discord.gg/XF6ZBGF9XF", + "docs": "https://www.storyden.org/docs/introduction", + "website": "https://www.storyden.org/" + }, + "tags": [ + "forum", + "discussion", + "community", + "open-source" + ] +} diff --git a/blueprints/strapi/meta.json b/blueprints/strapi/meta.json new file mode 100644 index 00000000..2a812945 --- /dev/null +++ b/blueprints/strapi/meta.json @@ -0,0 +1,18 @@ +{ + "id": "strapi", + "name": "Strapi", + "version": "v5.33.0", + "description": "Open-source headless CMS to build powerful APIs with built-in content management.", + "logo": "strapi.svg", + "links": { + "github": "https://github.com/strapi/strapi", + "discord": "https://discord.com/invite/strapi", + "docs": "https://docs.strapi.io", + "website": "https://strapi.io" + }, + "tags": [ + "headless", + "cms", + "content-management" + ] +} diff --git a/blueprints/streamflow/meta.json b/blueprints/streamflow/meta.json new file mode 100644 index 00000000..ceb1f945 --- /dev/null +++ b/blueprints/streamflow/meta.json @@ -0,0 +1,19 @@ +{ + "id": "streamflow", + "name": "StreamFlow", + "version": "2.1", + "description": "StreamFlow is a multi-platform live streaming web application that enables simultaneous RTMP streaming to YouTube, Facebook, and other platforms with video gallery, scheduled streaming, and real-time monitoring.", + "logo": "streamflow.png", + "links": { + "github": "https://github.com/bangtutorial/streamflow", + "website": "https://github.com/bangtutorial/streamflow", + "docs": "https://github.com/bangtutorial/streamflow#readme" + }, + "tags": [ + "streaming", + "rtmp", + "video", + "live-streaming", + "media" + ] +} diff --git a/blueprints/supabase/meta.json b/blueprints/supabase/meta.json new file mode 100644 index 00000000..0c489b19 --- /dev/null +++ b/blueprints/supabase/meta.json @@ -0,0 +1,18 @@ +{ + "id": "supabase", + "name": "SupaBase", + "version": "1.25.04 / dokploy >= 0.22.5", + "description": "The open source Firebase alternative. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications. This require at least version 0.22.5 of dokploy.", + "links": { + "github": "https://github.com/supabase/supabase", + "website": "https://supabase.com/", + "docs": "https://supabase.com/docs/guides/self-hosting" + }, + "logo": "supabase.svg", + "tags": [ + "database", + "firebase", + "postgres" + ], + "dokploy_version": ">=0.22.5" +} diff --git a/blueprints/superset/meta.json b/blueprints/superset/meta.json new file mode 100644 index 00000000..f1e8d1db --- /dev/null +++ b/blueprints/superset/meta.json @@ -0,0 +1,19 @@ +{ + "id": "superset", + "name": "Superset (Unofficial)", + "version": "6.0.0", + "description": "Data visualization and data exploration platform.", + "logo": "superset.svg", + "links": { + "github": "https://github.com/amancevice/docker-superset", + "website": "https://superset.apache.org", + "docs": "https://superset.apache.org/docs/intro" + }, + "tags": [ + "analytics", + "bi", + "dashboard", + "database", + "sql" + ] +} diff --git a/blueprints/surrealdb/meta.json b/blueprints/surrealdb/meta.json new file mode 100644 index 00000000..373616b5 --- /dev/null +++ b/blueprints/surrealdb/meta.json @@ -0,0 +1,17 @@ +{ + "id": "surrealdb", + "name": "SurrealDB", + "version": "2.3.10", + "description": "SurrealDB is a native, open-source, multi-model database that lets you store and manage data across relational, document, graph, time-series, vector & search, and geospatial models—all in one place.", + "logo": "surrealdb.svg", + "links": { + "github": "https://github.com/surrealdb/surrealdb", + "website": "https://surrealdb.com", + "docs": "https://surrealdb.com/docs/surrealdb" + }, + "tags": [ + "database", + "sql", + "surrealdb" + ] +} diff --git a/blueprints/syncthing/meta.json b/blueprints/syncthing/meta.json new file mode 100644 index 00000000..1c6b7502 --- /dev/null +++ b/blueprints/syncthing/meta.json @@ -0,0 +1,17 @@ +{ + "id": "syncthing", + "name": "Syncthing", + "version": "latest", + "description": "Syncthing is a continuous file synchronization program that synchronizes files between two or more computers in real time.", + "logo": "syncthing.svg", + "links": { + "github": "https://github.com/syncthing/syncthing", + "website": "https://syncthing.net/", + "docs": "https://docs.syncthing.net/" + }, + "tags": [ + "file-sync", + "synchronization", + "backup" + ] +} diff --git a/blueprints/taiga/meta.json b/blueprints/taiga/meta.json new file mode 100644 index 00000000..2af2a667 --- /dev/null +++ b/blueprints/taiga/meta.json @@ -0,0 +1,18 @@ +{ + "id": "taiga", + "name": "Taiga", + "version": "latest", + "description": "Taiga is a free and open-source project management platform for agile developers, designers and project managers.", + "logo": "logo.png", + "links": { + "github": "https://github.com/taigaio/taiga-docker", + "website": "https://taiga.io/", + "docs": "https://docs.taiga.io/" + }, + "tags": [ + "project-management", + "agile", + "scrum", + "kanban" + ] +} diff --git a/blueprints/tailscale-exitnode/meta.json b/blueprints/tailscale-exitnode/meta.json new file mode 100644 index 00000000..2298b8ce --- /dev/null +++ b/blueprints/tailscale-exitnode/meta.json @@ -0,0 +1,15 @@ +{ + "id": "tailscale-exitnode", + "name": "Tailscale Exit nodes", + "version": "1.0.0", + "description": "Tailscale ExitNode is a feature that lets you route your internet traffic through a specific device in your Tailscale network.", + "logo": "tailscale-exitnode.svg", + "links": { + "github": "https://github.com/tailscale-dev/docker-guide-code-examples", + "website": "https://tailscale.com/", + "docs": "https://tailscale.com/kb/1408/quick-guide-exit-nodes" + }, + "tags": [ + "network" + ] +} diff --git a/blueprints/teable/meta.json b/blueprints/teable/meta.json new file mode 100644 index 00000000..cb4ba2a4 --- /dev/null +++ b/blueprints/teable/meta.json @@ -0,0 +1,18 @@ +{ + "id": "teable", + "name": "teable", + "version": "v1.3.1-alpha-build.460", + "description": "Teable is a Super fast, Real-time, Professional, Developer friendly, No-code database built on Postgres. It uses a simple, spreadsheet-like interface to create complex enterprise-level database applications. Unlock efficient app development with no-code, free from the hurdles of data security and scalability.", + "logo": "teable.png", + "links": { + "github": "https://github.com/teableio/teable", + "website": "https://teable.io/", + "docs": "https://help.teable.io/" + }, + "tags": [ + "database", + "spreadsheet", + "low-code", + "nocode" + ] +} diff --git a/blueprints/tela/meta.json b/blueprints/tela/meta.json new file mode 100644 index 00000000..3fc91bda --- /dev/null +++ b/blueprints/tela/meta.json @@ -0,0 +1,20 @@ +{ + "id": "tela", + "name": "tela", + "version": "0.7.0", + "description": "Self-hostable, markdown-native team wiki with live collaboration, full-text and semantic search, WebDAV sync, public spaces, Slidev decks, PDF export, and a built-in MCP server so AI agents are first-class editors.", + "logo": "logo.png", + "links": { + "github": "https://github.com/zcag/tela", + "website": "https://telawiki.com", + "docs": "https://telawiki.com/public/spaces/16" + }, + "tags": [ + "wiki", + "documentation", + "knowledge-base", + "markdown", + "collaboration", + "ai" + ] +} diff --git a/blueprints/tianji/meta.json b/blueprints/tianji/meta.json new file mode 100644 index 00000000..f379bd29 --- /dev/null +++ b/blueprints/tianji/meta.json @@ -0,0 +1,18 @@ +{ + "id": "tianji", + "name": "Tianji", + "version": "latest", + "description": "Tianji is a lightweight web analytic service and uptime monitoring tool.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/msgbyte/tianji", + "website": "https://tianji.dev/", + "docs": "https://tianji.dev/docs/intro" + }, + "tags": [ + "analytics", + "monitoring", + "web", + "uptime" + ] +} diff --git a/blueprints/timescaledb/meta.json b/blueprints/timescaledb/meta.json new file mode 100644 index 00000000..d1906ec7 --- /dev/null +++ b/blueprints/timescaledb/meta.json @@ -0,0 +1,19 @@ +{ + "id": "timescaledb", + "name": "TimescaleDB", + "version": "2.26.4-pg17", + "description": "TimescaleDB is an open-source time-series database packaged as a PostgreSQL extension, optimized for fast ingest and real-time analytics with standard SQL.", + "logo": "timescaledb.svg", + "links": { + "github": "https://github.com/timescale/timescaledb", + "website": "https://www.tigerdata.com/", + "docs": "https://docs.timescale.com/" + }, + "tags": [ + "database", + "postgresql", + "time-series", + "analytics", + "sql" + ] +} diff --git a/blueprints/tolgee/meta.json b/blueprints/tolgee/meta.json new file mode 100644 index 00000000..559c518c --- /dev/null +++ b/blueprints/tolgee/meta.json @@ -0,0 +1,18 @@ +{ + "id": "tolgee", + "name": "Tolgee", + "version": "latest", + "description": "Developer & translator friendly web-based localization platform", + "logo": "tolgee.svg", + "links": { + "github": "https://github.com/tolgee/tolgee-platform", + "website": "https://tolgee.io", + "docs": "https://tolgee.io/platform" + }, + "tags": [ + "self-hosted", + "i18n", + "localization", + "translations" + ] +} diff --git a/blueprints/tooljet/meta.json b/blueprints/tooljet/meta.json new file mode 100644 index 00000000..2460589a --- /dev/null +++ b/blueprints/tooljet/meta.json @@ -0,0 +1,17 @@ +{ + "id": "tooljet", + "name": "Tooljet", + "version": "ee-lts-latest", + "description": "Tooljet is an open-source low-code platform that allows you to build internal tools quickly and efficiently. It provides a user-friendly interface for creating applications without extensive coding knowledge.", + "logo": "logo.png", + "links": { + "github": "https://github.com/ToolJet/ToolJet", + "website": "https://tooljet.ai/", + "docs": "https://docs.tooljet.ai/" + }, + "tags": [ + "file-sync", + "file-sharing", + "self-hosted" + ] +} diff --git a/blueprints/tor-browser/meta.json b/blueprints/tor-browser/meta.json new file mode 100644 index 00000000..62d575e4 --- /dev/null +++ b/blueprints/tor-browser/meta.json @@ -0,0 +1,18 @@ +{ + "id": "tor-browser", + "name": "Tor Browser", + "version": "latest", + "description": "A Dockerized Tor Browser accessible via web VNC (noVNC) and VNC client.", + "logo": "image.png", + "links": { + "github": "https://github.com/DomiStyle/docker-tor-browser", + "website": "https://www.torproject.org/", + "docs": "https://hub.docker.com/r/domistyle/tor-browser" + }, + "tags": [ + "privacy", + "security", + "browser", + "tor" + ] +} diff --git a/blueprints/trailbase/meta.json b/blueprints/trailbase/meta.json new file mode 100644 index 00000000..f00377f7 --- /dev/null +++ b/blueprints/trailbase/meta.json @@ -0,0 +1,17 @@ +{ + "id": "trailbase", + "name": "TrailBase", + "version": "latest", + "description": "TrailBase is a blazingly fast, open-source application server with type-safe APIs, built-in WebAssembly runtime, realtime, auth, and admin UI built on Rust, SQLite & Wasmtime.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/trailbase/trailbase", + "website": "https://trailbase.io/", + "docs": "https://trailbase.io/getting-started/install" + }, + "tags": [ + "backend", + "database", + "api" + ] +} diff --git a/blueprints/triggerdotdev/meta.json b/blueprints/triggerdotdev/meta.json new file mode 100644 index 00000000..427af23c --- /dev/null +++ b/blueprints/triggerdotdev/meta.json @@ -0,0 +1,16 @@ +{ + "id": "triggerdotdev", + "name": "Trigger.dev", + "version": "v3", + "description": "Trigger is a platform for building event-driven applications.", + "logo": "triggerdotdev.svg", + "links": { + "github": "https://github.com/triggerdotdev/trigger.dev", + "website": "https://trigger.dev/", + "docs": "https://trigger.dev/docs" + }, + "tags": [ + "event-driven", + "applications" + ] +} diff --git a/blueprints/trilium-next/meta.json b/blueprints/trilium-next/meta.json new file mode 100644 index 00000000..8096de09 --- /dev/null +++ b/blueprints/trilium-next/meta.json @@ -0,0 +1,17 @@ +{ + "id": "trilium-next", + "name": "TriliumNext", + "version": "latest", + "description": "Is a free and open-source, cross-platform hierarchical note taking application with focus on building large personal knowledge bases.", + "logo": "trilium-next-logo.svg", + "links": { + "github": "https://github.com/TriliumNext/Trilium", + "website": "https://triliumnotes.org/", + "docs": "https://docs.triliumnotes.org/" + }, + "tags": [ + "self-hosted", + "productivity", + "personal-use" + ] +} diff --git a/blueprints/trilium/meta.json b/blueprints/trilium/meta.json new file mode 100644 index 00000000..b7908c8a --- /dev/null +++ b/blueprints/trilium/meta.json @@ -0,0 +1,17 @@ +{ + "id": "trilium", + "name": "Trilium", + "description": "Trilium Notes is a hierarchical note taking application with focus on building large personal knowledge bases.", + "logo": "trilium.png", + "version": "latest", + "links": { + "github": "https://github.com/zadam/trilium", + "website": "https://github.com/zadam/trilium", + "docs": "https://github.com/zadam/trilium/wiki/" + }, + "tags": [ + "self-hosted", + "productivity", + "personal-use" + ] +} diff --git a/blueprints/trmnl-larapaper/meta.json b/blueprints/trmnl-larapaper/meta.json new file mode 100644 index 00000000..a3887b2a --- /dev/null +++ b/blueprints/trmnl-larapaper/meta.json @@ -0,0 +1,15 @@ +{ + "id": "trmnl-larapaper", + "name": "TRMNL LaraPaper", + "version": "0.32.1", + "description": "LaraPaper is a self-hosted application (BYOS) to manage TRMNL e-ink devices.", + "logo": "larapaper.svg", + "links": { + "github": "https://github.com/usetrmnl/larapaper", + "website": "https://docs.usetrmnl.com/go/diy/byos", + "docs": "https://github.com/usetrmnl/larapaper/blob/main/README.md" + }, + "tags": [ + "e-ink" + ] +} diff --git a/blueprints/tuwunel/meta.json b/blueprints/tuwunel/meta.json new file mode 100644 index 00000000..b2f56a67 --- /dev/null +++ b/blueprints/tuwunel/meta.json @@ -0,0 +1,18 @@ +{ + "id": "tuwunel", + "name": "Tuwunel", + "version": "v1.5.0", + "description": "High performance Matrix homeserver written in Rust. Official successor to conduwuit - a scalable, low-cost, enterprise-ready alternative to Synapse.", + "logo": "tuwunel.svg", + "links": { + "github": "https://github.com/matrix-construct/tuwunel", + "website": "https://tuwunel.chat", + "docs": "https://matrix-construct.github.io/tuwunel/" + }, + "tags": [ + "matrix", + "chat", + "messaging", + "rust" + ] +} diff --git a/blueprints/twenty/meta.json b/blueprints/twenty/meta.json new file mode 100644 index 00000000..0934be60 --- /dev/null +++ b/blueprints/twenty/meta.json @@ -0,0 +1,17 @@ +{ + "id": "twenty", + "name": "Twenty CRM", + "version": "latest", + "description": "Twenty is a modern CRM offering a powerful spreadsheet interface and open-source alternative to Salesforce.", + "logo": "twenty.svg", + "links": { + "github": "https://github.com/twentyhq/twenty", + "website": "https://twenty.com", + "docs": "https://docs.twenty.com" + }, + "tags": [ + "crm", + "sales", + "business" + ] +} diff --git a/blueprints/typebot/meta.json b/blueprints/typebot/meta.json new file mode 100644 index 00000000..3411b84a --- /dev/null +++ b/blueprints/typebot/meta.json @@ -0,0 +1,17 @@ +{ + "id": "typebot", + "name": "Typebot", + "version": "2.27.0", + "description": "Typebot is an open-source chatbot builder platform.", + "logo": "typebot.svg", + "links": { + "github": "https://github.com/baptisteArno/typebot.io", + "website": "https://typebot.io/", + "docs": "https://docs.typebot.io/get-started/introduction" + }, + "tags": [ + "chatbot", + "builder", + "open-source" + ] +} diff --git a/blueprints/typecho/meta.json b/blueprints/typecho/meta.json new file mode 100644 index 00000000..81cf0b07 --- /dev/null +++ b/blueprints/typecho/meta.json @@ -0,0 +1,17 @@ +{ + "id": "typecho", + "name": "Typecho", + "version": "stable", + "description": "Typecho 是一个轻量级的开源博客程序,基于 PHP 开发,支持多种数据库,简洁而强大。", + "logo": "typecho.png", + "links": { + "github": "https://github.com/typecho/typecho", + "website": "https://typecho.org/", + "docs": "http://docs.typecho.org" + }, + "tags": [ + "blog", + "cms", + "php" + ] +} diff --git a/blueprints/typesense/meta.json b/blueprints/typesense/meta.json new file mode 100644 index 00000000..e1262608 --- /dev/null +++ b/blueprints/typesense/meta.json @@ -0,0 +1,15 @@ +{ + "id": "typesense", + "name": "Typesense", + "version": "29.0", + "description": "Typesense is a fast, open-source search engine for building modern search experiences.", + "logo": "typesense.png", + "links": { + "github": "https://github.com/typesense/typesense", + "website": "https://typesense.org/", + "docs": "https://typesense.org/docs" + }, + "tags": [ + "search" + ] +} diff --git a/blueprints/umami/meta.json b/blueprints/umami/meta.json new file mode 100644 index 00000000..73651d5e --- /dev/null +++ b/blueprints/umami/meta.json @@ -0,0 +1,15 @@ +{ + "id": "umami", + "name": "Umami", + "version": "v3.0.3", + "description": "Umami is a simple, fast, privacy-focused alternative to Google Analytics.", + "logo": "umami.png", + "links": { + "github": "https://github.com/umami-software/umami", + "website": "https://umami.is", + "docs": "https://umami.is/docs" + }, + "tags": [ + "analytics" + ] +} diff --git a/blueprints/unifi/meta.json b/blueprints/unifi/meta.json new file mode 100644 index 00000000..cfeb3c33 --- /dev/null +++ b/blueprints/unifi/meta.json @@ -0,0 +1,16 @@ +{ + "id": "unifi", + "name": "Unifi Network", + "version": "11.6.6", + "description": "Unifi Network is an open-source enterprise network management platform for wireless networks.", + "logo": "unifi.webp", + "links": { + "github": "https://github.com/ubiquiti", + "website": "https://www.ui.com/", + "docs": "https://help.ui.com/hc/en-us/articles/360012282453-Self-Hosting-a-UniFi-Network-Server" + }, + "tags": [ + "self-hosted", + "networking" + ] +} diff --git a/blueprints/unleash/meta.json b/blueprints/unleash/meta.json new file mode 100644 index 00000000..5140ff3b --- /dev/null +++ b/blueprints/unleash/meta.json @@ -0,0 +1,18 @@ +{ + "id": "unleash", + "name": "Unleash", + "version": "7.4.0", + "description": "Open-source feature management platform", + "logo": "unleash.png", + "links": { + "github": "https://github.com/unleash/unleash", + "website": "https://www.getunleash.io/", + "docs": "https://docs.getunleash.io/" + }, + "tags": [ + "feature-flag", + "feature-management", + "feature-toggle", + "remote-configuration" + ] +} diff --git a/blueprints/upsnap/meta.json b/blueprints/upsnap/meta.json new file mode 100644 index 00000000..0acde72c --- /dev/null +++ b/blueprints/upsnap/meta.json @@ -0,0 +1,18 @@ +{ + "id": "upsnap", + "name": "Upsnap", + "version": "5", + "description": "Upsnap is a simple network device monitor and dashboard built on PocketBase.", + "logo": "upsnap.svg", + "links": { + "github": "https://github.com/seriousm4x/upsnap", + "website": "https://github.com/seriousm4x/upsnap", + "docs": "https://github.com/seriousm4x/upsnap#readme" + }, + "tags": [ + "network", + "monitoring", + "dashboard", + "self-hosted" + ] +} diff --git a/blueprints/uptime-kuma/meta.json b/blueprints/uptime-kuma/meta.json new file mode 100644 index 00000000..09998471 --- /dev/null +++ b/blueprints/uptime-kuma/meta.json @@ -0,0 +1,15 @@ +{ + "id": "uptime-kuma", + "name": "Uptime Kuma", + "version": "2.1.0", + "description": "Uptime Kuma is a free and open source monitoring tool that allows you to monitor your websites and applications.", + "logo": "uptime-kuma.png", + "links": { + "github": "https://github.com/louislam/uptime-kuma", + "website": "https://uptime.kuma.pet/", + "docs": "https://github.com/louislam/uptime-kuma/wiki" + }, + "tags": [ + "monitoring" + ] +} diff --git a/blueprints/usesend/meta.json b/blueprints/usesend/meta.json new file mode 100644 index 00000000..93e36cc8 --- /dev/null +++ b/blueprints/usesend/meta.json @@ -0,0 +1,18 @@ +{ + "id": "usesend", + "name": "useSend", + "version": "latest", + "description": "Open source alternative to Resend, Sendgrid, Postmark etc.", + "logo": "usesend.png", + "links": { + "github": "https://github.com/usesend/usesend", + "website": "https://usesend.com/", + "docs": "https://docs.usesend.com/introduction" + }, + "tags": [ + "e-mail", + "marketing", + "business", + "self-hosted" + ] +} diff --git a/blueprints/valkey/meta.json b/blueprints/valkey/meta.json new file mode 100644 index 00000000..5a7b0aa3 --- /dev/null +++ b/blueprints/valkey/meta.json @@ -0,0 +1,18 @@ +{ + "id": "valkey", + "name": "Valkey", + "version": "8.1.4", + "description": "Valkey is an open-source fork of Redis, backed by AWS and the Linux Foundation. It provides a high-performance, in-memory data structure store with Redis compatibility.", + "logo": "valkey.svg", + "links": { + "github": "https://github.com/valkey-io/valkey", + "website": "https://valkey.io/", + "docs": "https://github.com/valkey-io/valkey" + }, + "tags": [ + "database", + "cache", + "redis", + "in-memory" + ] +} diff --git a/blueprints/vault/meta.json b/blueprints/vault/meta.json new file mode 100644 index 00000000..f6de2da3 --- /dev/null +++ b/blueprints/vault/meta.json @@ -0,0 +1,18 @@ +{ + "id": "vault", + "name": "Vault", + "version": "latest", + "description": "Vault is a tool for securely accessing secrets. A secret is anything that you want to tightly control access to, such as API keys, passwords, certificates, and more. Vault provides a unified interface to any secret, while providing tight access control and recording a detailed audit log. To sign in: In the Vault UI, select 'Token' as the authentication method (not GitHub), then enter the root token from the VAULT_DEV_ROOT_TOKEN_ID environment variable (auto-generated).", + "logo": "vault.svg", + "links": { + "github": "https://github.com/hashicorp/vault", + "website": "https://www.vaultproject.io/", + "docs": "https://developer.hashicorp.com/vault/docs" + }, + "tags": [ + "security", + "secrets", + "devops", + "infrastructure" + ] +} diff --git a/blueprints/vaultwarden/meta.json b/blueprints/vaultwarden/meta.json new file mode 100644 index 00000000..970e878e --- /dev/null +++ b/blueprints/vaultwarden/meta.json @@ -0,0 +1,15 @@ +{ + "id": "vaultwarden", + "name": "Vaultwarden", + "version": "1.36.0", + "description": "Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs", + "logo": "vaultwarden.svg", + "links": { + "github": "https://github.com/dani-garcia/vaultwarden", + "website": "", + "docs": "https://github.com/dani-garcia/vaultwarden/wiki" + }, + "tags": [ + "open-source" + ] +} diff --git a/blueprints/verdaccio/meta.json b/blueprints/verdaccio/meta.json new file mode 100644 index 00000000..e28d5792 --- /dev/null +++ b/blueprints/verdaccio/meta.json @@ -0,0 +1,17 @@ +{ + "id": "verdaccio", + "name": "Verdaccio", + "version": "6", + "description": "A lightweight Node.js private proxy registry", + "logo": "verdaccio.svg", + "links": { + "github": "https://github.com/verdaccio/verdaccio", + "website": "https://www.verdaccio.org/", + "docs": "https://www.verdaccio.org/docs/what-is-verdaccio" + }, + "tags": [ + "node.js", + "package-repository", + "npm" + ] +} diff --git a/blueprints/vikunja/meta.json b/blueprints/vikunja/meta.json new file mode 100644 index 00000000..7d926d20 --- /dev/null +++ b/blueprints/vikunja/meta.json @@ -0,0 +1,18 @@ +{ + "id": "vikunja", + "name": "Vikunja", + "version": "0.23.0", + "description": "Vikunja is a self-hosted, open-source to-do list application to organize tasks, projects, and notes.", + "logo": "image.png", + "links": { + "github": "https://github.com/go-vikunja/vikunja", + "website": "https://vikunja.io/", + "docs": "https://vikunja.io/docs/" + }, + "tags": [ + "productivity", + "tasks", + "self-hosted", + "project-management" + ] +} diff --git a/blueprints/wallos/meta.json b/blueprints/wallos/meta.json new file mode 100644 index 00000000..18bdab2e --- /dev/null +++ b/blueprints/wallos/meta.json @@ -0,0 +1,19 @@ +{ + "id": "wallos", + "name": "Wallos", + "version": "latest", + "description": "Wallos is a self-hosted subscription tracking application that helps you manage and monitor your subscriptions, providing insights into your spending habits.", + "logo": "wallos.png", + "links": { + "github": "https://github.com/ellite/wallos", + "website": "https://wallosapp.com", + "docs": "https://github.com/ellite/wallos?tab=readme-ov-file#getting-started" + }, + "tags": [ + "finance", + "subscription", + "budgeting", + "expense-tracking", + "spending" + ] +} diff --git a/blueprints/wanderer/meta.json b/blueprints/wanderer/meta.json new file mode 100644 index 00000000..7b01562a --- /dev/null +++ b/blueprints/wanderer/meta.json @@ -0,0 +1,18 @@ +{ + "id": "wanderer", + "name": "Wanderer", + "version": "1.0.0", + "description": "Wanderer is a self-hosted mapping and geolocation platform powered by Meilisearch, PocketBase, and a web frontend.", + "logo": "image.png", + "links": { + "github": "https://github.com/flomp/wanderer", + "website": "https://wanderer.app", + "docs": "https://github.com/flomp/wanderer#readme" + }, + "tags": [ + "mapping", + "geolocation", + "search", + "self-hosted" + ] +} diff --git a/blueprints/web-check/meta.json b/blueprints/web-check/meta.json new file mode 100644 index 00000000..74341ed1 --- /dev/null +++ b/blueprints/web-check/meta.json @@ -0,0 +1,18 @@ +{ + "id": "web-check", + "name": "Web-Check", + "version": "latest", + "description": "Web-Check is a powerful all-in-one website analyzer that provides detailed insights into any website's security, performance, and functionality.", + "logo": "logo.png", + "links": { + "github": "https://github.com/lissy93/web-check", + "website": "https://github.com/lissy93/web-check", + "docs": "https://github.com/lissy93/web-check" + }, + "tags": [ + "website-analyzer", + "security", + "performance", + "seo" + ] +} diff --git a/blueprints/wg-easy/meta.json b/blueprints/wg-easy/meta.json new file mode 100644 index 00000000..f699bfb4 --- /dev/null +++ b/blueprints/wg-easy/meta.json @@ -0,0 +1,17 @@ +{ + "id": "wg-easy", + "name": "WG-Easy", + "version": "15", + "description": "WG-Easy is a simple and user-friendly WireGuard VPN server with a web interface for easy management.", + "logo": "image.png", + "links": { + "github": "https://github.com/wg-easy/wg-easy", + "website": "https://wg-easy.github.io/", + "docs": "https://github.com/wg-easy/wg-easy/wiki" + }, + "tags": [ + "vpn", + "wireguard", + "networking" + ] +} diff --git a/blueprints/wikijs/meta.json b/blueprints/wikijs/meta.json new file mode 100644 index 00000000..eff58684 --- /dev/null +++ b/blueprints/wikijs/meta.json @@ -0,0 +1,17 @@ +{ + "id": "wikijs", + "name": "Wiki.js", + "version": "2.5", + "description": "The most powerful and extensible open source Wiki software.", + "logo": "wikijs.svg", + "links": { + "github": "https://github.com/requarks/wiki", + "website": "https://js.wiki/", + "docs": "https://docs.requarks.io/" + }, + "tags": [ + "knowledge-base", + "self-hosted", + "documentation" + ] +} diff --git a/blueprints/windmill/meta.json b/blueprints/windmill/meta.json new file mode 100644 index 00000000..085562f2 --- /dev/null +++ b/blueprints/windmill/meta.json @@ -0,0 +1,17 @@ +{ + "id": "windmill", + "name": "Windmill", + "version": "latest", + "description": "A developer platform to build production-grade workflows and internal apps. Open-source alternative to Airplane, Retool, and GitHub Actions.", + "logo": "windmill.svg", + "links": { + "github": "https://github.com/windmill-labs/windmill", + "website": "https://www.windmill.dev/", + "docs": "https://docs.windmill.dev/" + }, + "tags": [ + "workflow", + "automation", + "development" + ] +} diff --git a/blueprints/windows/meta.json b/blueprints/windows/meta.json new file mode 100644 index 00000000..60b59259 --- /dev/null +++ b/blueprints/windows/meta.json @@ -0,0 +1,17 @@ +{ + "id": "windows", + "name": "Windows (dockerized)", + "version": "4.00", + "description": "Windows inside a Docker container.", + "logo": "windows.png", + "links": { + "github": "https://github.com/dockur/windows", + "website": "", + "docs": "https://github.com/dockur/windows?tab=readme-ov-file#how-do-i-use-it" + }, + "tags": [ + "self-hosted", + "open-source", + "os" + ] +} diff --git a/blueprints/windshift/meta.json b/blueprints/windshift/meta.json new file mode 100644 index 00000000..422edbc5 --- /dev/null +++ b/blueprints/windshift/meta.json @@ -0,0 +1,18 @@ +{ + "id": "windshift", + "name": "Windshift", + "version": "v0.5.0", + "description": "Self-hosted work management platform with projects, tasks, sprints, and team collaboration.", + "logo": "windshift.png", + "links": { + "github": "https://github.com/Windshiftapp/core", + "website": "https://windshift.sh/", + "docs": "https://windshift.sh/docs" + }, + "tags": [ + "project-management", + "collaboration", + "productivity", + "self-hosted" + ] +} diff --git a/blueprints/wordpress/meta.json b/blueprints/wordpress/meta.json new file mode 100644 index 00000000..a4101d39 --- /dev/null +++ b/blueprints/wordpress/meta.json @@ -0,0 +1,15 @@ +{ + "id": "wordpress", + "name": "Wordpress", + "version": "latest", + "description": "Wordpress is a free and open source content management system (CMS) for publishing and managing websites.", + "logo": "wordpress.png", + "links": { + "github": "https://github.com/WordPress/WordPress", + "website": "https://wordpress.org/", + "docs": "https://wordpress.org/documentation/" + }, + "tags": [ + "cms" + ] +} diff --git a/blueprints/wuzapi/meta.json b/blueprints/wuzapi/meta.json new file mode 100644 index 00000000..e4432707 --- /dev/null +++ b/blueprints/wuzapi/meta.json @@ -0,0 +1,18 @@ +{ + "id": "wuzapi", + "name": "WuzAPI", + "version": "v1.0.0", + "description": "A RESTful API service for WhatsApp with multiple device support and concurrent sessions.", + "logo": "wuzapi.png", + "links": { + "github": "https://github.com/asternic/wuzapi", + "website": "https://www.wuzapi.app/", + "docs": "https://github.com/asternic/wuzapi/blob/main/README.md" + }, + "tags": [ + "api", + "whatsapp", + "messaging", + "automation" + ] +} diff --git a/blueprints/xsshunter/meta.json b/blueprints/xsshunter/meta.json new file mode 100644 index 00000000..0ad7b9e9 --- /dev/null +++ b/blueprints/xsshunter/meta.json @@ -0,0 +1,17 @@ +{ + "id": "xsshunter", + "name": "XSSHunter", + "version": "latest", + "description": "XSSHunter is an open-source platform designed to identify and exploit blind Cross-Site Scripting (XSS) vulnerabilities. It provides security researchers, bug bounty hunters, and penetration testers with a comprehensive toolkit for detecting XSS flaws that are otherwise difficult to discover through traditional testing methods.", + "logo": "xsshunter.png", + "links": { + "github": "https://github.com/rs-loves-bugs/xsshunter", + "website": "https://github.com/rs-loves-bugs/xsshunter", + "docs": "https://github.com/rs-loves-bugs/xsshunter#requirements" + }, + "tags": [ + "pentest", + "xsshunter", + "bugbounty" + ] +} diff --git a/blueprints/yamtrack/meta.json b/blueprints/yamtrack/meta.json new file mode 100644 index 00000000..72df27dd --- /dev/null +++ b/blueprints/yamtrack/meta.json @@ -0,0 +1,19 @@ +{ + "id": "yamtrack", + "name": "Yamtrack", + "version": "latest", + "description": "Yamtrack is a self-hosted anime and manga tracker with Redis backend support.", + "logo": "image.png", + "links": { + "github": "https://github.com/fuzzygrim/yamtrack", + "website": "https://github.com/fuzzygrim/yamtrack", + "docs": "https://github.com/fuzzygrim/yamtrack" + }, + "tags": [ + "media", + "anime", + "manga", + "tracker", + "redis" + ] +} diff --git a/blueprints/yourls/meta.json b/blueprints/yourls/meta.json new file mode 100644 index 00000000..85f154ac --- /dev/null +++ b/blueprints/yourls/meta.json @@ -0,0 +1,16 @@ +{ + "id": "yourls", + "name": "YOURLS", + "version": "1.9.2", + "description": "YOURLS (Your Own URL Shortener) is a set of PHP scripts that will allow you to run your own URL shortening service (a la TinyURL or Bitly).", + "logo": "yourls.svg", + "links": { + "github": "https://github.com/YOURLS/YOURLS", + "website": "https://yourls.org/", + "docs": "https://yourls.org/#documentation" + }, + "tags": [ + "url-shortener", + "php" + ] +} diff --git a/blueprints/yt-dlp-webui/meta.json b/blueprints/yt-dlp-webui/meta.json new file mode 100644 index 00000000..4d036e64 --- /dev/null +++ b/blueprints/yt-dlp-webui/meta.json @@ -0,0 +1,18 @@ +{ + "id": "yt-dlp-webui", + "name": "yt-dlp-webui", + "version": "latest", + "description": "yt-dlp-webui is a web interface for yt-dlp, allowing you to download videos and audio from various platforms with a simple web UI.", + "logo": "logo.ico", + "links": { + "github": "https://github.com/marcopiovanello/yt-dlp-web-ui", + "website": "https://github.com/marcopiovanello/yt-dlp-web-ui", + "docs": "https://github.com/marcopiovanello/yt-dlp-web-ui" + }, + "tags": [ + "downloader", + "youtube", + "media", + "webui" + ] +} diff --git a/blueprints/zabbix/meta.json b/blueprints/zabbix/meta.json new file mode 100644 index 00000000..ba721e2a --- /dev/null +++ b/blueprints/zabbix/meta.json @@ -0,0 +1,18 @@ +{ + "id": "zabbix", + "name": "Zabbix", + "version": "7.4", + "description": "Zabbix is an open-source enterprise-grade monitoring platform for networks, servers, virtual machines, and cloud services. This template includes PostgreSQL, Nginx frontend, SNMP traps, and Java gateway.", + "logo": "image.png", + "links": { + "github": "https://github.com/zabbix/zabbix-docker", + "website": "https://www.zabbix.com/", + "docs": "https://www.zabbix.com/documentation/current/en/manual/installation/containers" + }, + "tags": [ + "monitoring", + "infrastructure", + "observability", + "alerting" + ] +} diff --git a/blueprints/zipline/meta.json b/blueprints/zipline/meta.json new file mode 100644 index 00000000..9a669e64 --- /dev/null +++ b/blueprints/zipline/meta.json @@ -0,0 +1,16 @@ +{ + "id": "zipline", + "name": "Zipline", + "version": "v3.7.9", + "description": "A ShareX/file upload server that is easy to use, packed with features, and with an easy setup!", + "logo": "zipline.png", + "links": { + "github": "https://github.com/diced/zipline", + "website": "https://zipline.diced.sh/", + "docs": "https://zipline.diced.sh/docs/" + }, + "tags": [ + "media system", + "storage" + ] +} diff --git a/blueprints/zitadel/meta.json b/blueprints/zitadel/meta.json new file mode 100644 index 00000000..05917241 --- /dev/null +++ b/blueprints/zitadel/meta.json @@ -0,0 +1,23 @@ +{ + "id": "zitadel", + "name": "Zitadel", + "version": "latest", + "description": "Open-source identity and access management platform with multi-tenancy, OpenID Connect, SAML, and OAuth 2.0 support.", + "logo": "zitadel.png", + "links": { + "github": "https://github.com/zitadel/zitadel", + "website": "https://zitadel.com/", + "docs": "https://zitadel.com/docs/" + }, + "tags": [ + "identity", + "authentication", + "authorization", + "iam", + "security", + "oauth", + "openid-connect", + "saml", + "multi-tenant" + ] +} diff --git a/build-scripts/explode-meta.js b/build-scripts/explode-meta.js new file mode 100644 index 00000000..520d39f5 --- /dev/null +++ b/build-scripts/explode-meta.js @@ -0,0 +1,55 @@ +#!/usr/bin/env node + +/** + * One-shot migration: splits the root meta.json into per-template files at + * blueprints//meta.json. Kept in the repo for reference and for forks + * that need to migrate. + * + * Usage: node build-scripts/explode-meta.js [path/to/meta.json] + */ + +const fs = require("fs"); +const path = require("path"); + +const metaPath = process.argv[2] || "meta.json"; +const blueprintsDir = "blueprints"; + +if (!fs.existsSync(metaPath)) { + console.error(`❌ ${metaPath} not found`); + process.exit(1); +} + +const entries = JSON.parse(fs.readFileSync(metaPath, "utf8")); +if (!Array.isArray(entries)) { + console.error("❌ meta.json must be an array"); + process.exit(1); +} + +let written = 0; +const missingDirs = []; + +for (const entry of entries) { + if (!entry.id) { + console.error(`❌ Entry without id: ${JSON.stringify(entry).slice(0, 80)}`); + process.exit(1); + } + const dir = path.join(blueprintsDir, entry.id); + if (!fs.existsSync(dir) || !fs.statSync(dir).isDirectory()) { + missingDirs.push(entry.id); + continue; + } + fs.writeFileSync( + path.join(dir, "meta.json"), + JSON.stringify(entry, null, 2) + "\n" + ); + written++; +} + +console.log(`✅ Wrote ${written} blueprints//meta.json files`); +if (missingDirs.length) { + console.warn( + `⚠️ ${missingDirs.length} entries have no blueprint folder and were NOT written:` + ); + for (const id of missingDirs) console.warn(` - ${id}`); + process.exit(2); +} diff --git a/build-scripts/generate-meta.js b/build-scripts/generate-meta.js new file mode 100644 index 00000000..60774d7e --- /dev/null +++ b/build-scripts/generate-meta.js @@ -0,0 +1,119 @@ +#!/usr/bin/env node + +/** + * Aggregates every blueprints//meta.json into a single meta.json artifact + * (the file the templates app serves at /meta.json). + * + * Each template owns its metadata inside its own folder, so pull requests + * never touch a shared file and meta.json merge conflicts cannot happen. + * + * Usage: + * node build-scripts/generate-meta.js # writes app/public/meta.json + * node build-scripts/generate-meta.js --output # custom output path + * node build-scripts/generate-meta.js --check # validate only, write nothing + */ + +const fs = require("fs"); +const path = require("path"); + +const args = process.argv.slice(2); +const checkOnly = args.includes("--check"); +const outIdx = args.indexOf("--output"); + +// Anchor all paths to the repo root so the script works from any cwd +// (app/package.json invokes it as `node ../build-scripts/generate-meta.js`). +const repoRoot = path.resolve(__dirname, ".."); +const outputPath = + outIdx >= 0 + ? path.resolve(args[outIdx + 1]) + : path.join(repoRoot, "app", "public", "meta.json"); + +const blueprintsDir = path.join(repoRoot, "blueprints"); +const REQUIRED_FIELDS = ["id", "name", "version", "description", "links", "logo", "tags"]; +const REQUIRED_LINKS = ["github", "website", "docs"]; + +const errors = []; +const warnings = []; +const entries = []; + +const dirs = fs + .readdirSync(blueprintsDir, { withFileTypes: true }) + .filter((d) => d.isDirectory()) + .map((d) => d.name) + .sort((a, b) => a.localeCompare(b)); + +for (const dir of dirs) { + const metaFile = path.join(blueprintsDir, dir, "meta.json"); + if (!fs.existsSync(metaFile)) { + errors.push(`${dir}: missing blueprints/${dir}/meta.json`); + continue; + } + + let entry; + try { + entry = JSON.parse(fs.readFileSync(metaFile, "utf8")); + } catch (e) { + errors.push(`${dir}/meta.json: invalid JSON (${e.message})`); + continue; + } + + if (Array.isArray(entry) || typeof entry !== "object" || entry === null) { + errors.push(`${dir}/meta.json: must be a single JSON object`); + continue; + } + + if (entry.id !== dir) { + errors.push(`${dir}/meta.json: "id" must be "${dir}" (got ${JSON.stringify(entry.id)})`); + } + + for (const field of REQUIRED_FIELDS) { + if ( + entry[field] === undefined || + entry[field] === null || + entry[field] === "" + ) { + errors.push(`${dir}/meta.json: missing required field "${field}"`); + } + } + + if (entry.links && typeof entry.links === "object") { + for (const link of REQUIRED_LINKS) { + // An empty string is allowed ("this project has no website"); only a + // missing key is an error — same semantics as the previous CI check. + if (entry.links[link] === undefined || entry.links[link] === null) { + errors.push(`${dir}/meta.json: links is missing required field "${link}"`); + } + } + } + + if (entry.tags !== undefined && (!Array.isArray(entry.tags) || entry.tags.length === 0)) { + errors.push(`${dir}/meta.json: tags must be a non-empty array`); + } + + if ( + typeof entry.logo === "string" && + entry.logo && + !fs.existsSync(path.join(blueprintsDir, dir, entry.logo)) + ) { + errors.push(`${dir}: logo file "${entry.logo}" not found in blueprints/${dir}/`); + } + + entries.push(entry); +} + +entries.sort((a, b) => String(a.id).localeCompare(String(b.id))); + +for (const w of warnings) console.warn(`⚠️ ${w}`); +if (errors.length) { + for (const e of errors) console.error(`❌ ${e}`); + console.error(`\n🚨 ${errors.length} error(s) found across ${dirs.length} blueprints`); + process.exit(1); +} + +console.log(`✅ ${entries.length} templates validated`); + +if (!checkOnly) { + fs.mkdirSync(path.dirname(outputPath), { recursive: true }); + fs.writeFileSync(outputPath, JSON.stringify(entries, null, 2) + "\n"); + console.log(`📦 Wrote ${outputPath}`); +} diff --git a/build-scripts/process-meta.js b/build-scripts/process-meta.js deleted file mode 100644 index a0d0c86a..00000000 --- a/build-scripts/process-meta.js +++ /dev/null @@ -1,292 +0,0 @@ -#!/usr/bin/env node - -/** - * Production build script for processing meta.json - * This script is designed to be run during CI/CD or build processes - */ - -const fs = require("fs"); -const path = require("path"); - -class MetaProcessor { - constructor(options = {}) { - this.options = { - inputFile: options.inputFile || "meta.json", - outputFile: options.outputFile || null, // If null, overwrites input - createBackup: options.createBackup || false, // Default false - verbose: options.verbose || false, - validateSchema: options.validateSchema !== false, // Default true - exitOnError: options.exitOnError !== false, // Default true - ...options, - }; - } - - log(message, level = "info") { - if (!this.options.verbose && level === "debug") return; - - const timestamp = new Date().toISOString(); - const prefix = - { - info: "🔧", - success: "✅", - warning: "⚠️", - error: "❌", - debug: "🔍", - }[level] || "ℹ️"; - - console.log(`[${timestamp}] ${prefix} ${message}`); - } - - validateSchema(item, index) { - const requiredFields = [ - "id", - "name", - "version", - "description", - "links", - "logo", - "tags", - ]; - const missing = requiredFields.filter((field) => !item[field]); - - if (missing.length > 0) { - this.log( - `Item at index ${index} missing required fields: ${missing.join(", ")}`, - "warning" - ); - return false; - } - - // Validate links structure - if (typeof item.links !== "object" || !item.links.github) { - this.log(`Item "${item.id}" has invalid links structure`, "warning"); - } - - // Validate tags is array - if (!Array.isArray(item.tags)) { - this.log( - `Item "${item.id}" has invalid tags (should be array)`, - "warning" - ); - } - - return true; - } - - async process() { - const startTime = Date.now(); - this.log(`Starting meta.json processing...`); - - try { - // Read input file - if (!fs.existsSync(this.options.inputFile)) { - throw new Error(`Input file not found: ${this.options.inputFile}`); - } - - const fileContent = fs.readFileSync(this.options.inputFile, "utf8"); - let data; - - try { - data = JSON.parse(fileContent); - } catch (parseError) { - throw new Error( - `Invalid JSON in ${this.options.inputFile}: ${parseError.message}` - ); - } - - if (!Array.isArray(data)) { - throw new Error( - `Expected array in ${this.options.inputFile}, got ${typeof data}` - ); - } - - this.log(`Found ${data.length} total entries`); - - // Process data - const results = this.dedupeAndSort(data); - - // Create backup if requested - if (this.options.createBackup) { - const backupPath = `${this.options.inputFile}.backup.${Date.now()}`; - fs.writeFileSync(backupPath, fileContent, "utf8"); - this.log(`Backup created: ${backupPath}`, "debug"); - } - - // Write output - const outputFile = this.options.outputFile || this.options.inputFile; - const newContent = this.formatJSON(results.unique) + "\n"; - fs.writeFileSync(outputFile, newContent, "utf8"); - - // Report results - const duration = Date.now() - startTime; - this.log(`Processing completed in ${duration}ms`, "success"); - this.log(`Statistics:`, "info"); - this.log(` • Original entries: ${results.original}`, "info"); - this.log(` • Duplicates removed: ${results.duplicatesRemoved}`, "info"); - this.log(` • Final entries: ${results.final}`, "info"); - this.log(` • Schema violations: ${results.schemaViolations}`, "info"); - - if (results.duplicates.length > 0) { - this.log(`Removed duplicates:`, "warning"); - results.duplicates.forEach((dup) => { - this.log(` • "${dup.id}" (${dup.name})`, "warning"); - }); - } - - return results; - } catch (error) { - this.log(`Processing failed: ${error.message}`, "error"); - if (this.options.exitOnError) { - process.exit(1); - } - throw error; - } - } - - dedupeAndSort(data) { - const seenIds = new Set(); - const duplicates = []; - const unique = []; - let schemaViolations = 0; - - data.forEach((item, index) => { - if (!item || typeof item !== "object") { - this.log(`Skipping invalid item at index ${index}`, "warning"); - schemaViolations++; - return; - } - - if (!item.id) { - this.log( - `Skipping item without ID at index ${index}: ${ - item.name || "Unknown" - }`, - "warning" - ); - schemaViolations++; - return; - } - - // Validate schema if enabled - if (this.options.validateSchema) { - if (!this.validateSchema(item, index)) { - schemaViolations++; - } - } - - // Check for duplicates - if (seenIds.has(item.id)) { - duplicates.push({ - id: item.id, - name: item.name || "Unknown", - originalIndex: index, - }); - this.log( - `Duplicate ID found: "${item.id}" (${item.name || "Unknown"})`, - "warning" - ); - } else { - seenIds.add(item.id); - unique.push(item); - } - }); - - // Sort alphabetically by ID (ASCII order) - unique.sort((a, b) => { - const idA = a.id.toLowerCase(); - const idB = b.id.toLowerCase(); - return idA < idB ? -1 : idA > idB ? 1 : 0; - }); - - return { - original: data.length, - duplicatesRemoved: duplicates.length, - final: unique.length, - duplicates, - unique, - schemaViolations, - }; - } - - formatJSON(data) { - // Custom JSON formatter that keeps small arrays compact - return JSON.stringify( - data, - (key, value) => { - if (Array.isArray(value)) { - // Keep arrays compact if they're small and contain only strings - if ( - value.length <= 5 && - value.every((item) => typeof item === "string" && item.length < 50) - ) { - return value; - } - } - return value; - }, - 2 - ); - } -} - -// CLI usage -if (require.main === module) { - const args = process.argv.slice(2); - const options = {}; - - // Parse command line arguments - for (let i = 0; i < args.length; i++) { - const arg = args[i]; - switch (arg) { - case "--input": - case "-i": - options.inputFile = args[++i]; - break; - case "--output": - case "-o": - options.outputFile = args[++i]; - break; - case "--backup": - options.createBackup = true; - break; - case "--no-backup": - options.createBackup = false; - break; - case "--verbose": - case "-v": - options.verbose = true; - break; - case "--no-schema-validation": - options.validateSchema = false; - break; - case "--help": - case "-h": - console.log(` -Usage: node process-meta.js [options] - -Options: - -i, --input Input file path (default: meta.json) - -o, --output Output file path (default: same as input) - --backup Create backup file (disabled by default) - -v, --verbose Verbose output - --no-schema-validation Skip schema validation - -h, --help Show this help message - -Examples: - node process-meta.js - node process-meta.js --input data/meta.json --output dist/meta.json - node process-meta.js --verbose --no-backup - `); - process.exit(0); - break; - } - } - - const processor = new MetaProcessor(options); - processor.process().catch((error) => { - console.error("Process failed:", error.message); - process.exit(1); - }); -} - -module.exports = MetaProcessor; diff --git a/dedupe-and-sort-meta.js b/dedupe-and-sort-meta.js deleted file mode 100644 index 838183c9..00000000 --- a/dedupe-and-sort-meta.js +++ /dev/null @@ -1,182 +0,0 @@ -#!/usr/bin/env node - -const fs = require("fs"); -const path = require("path"); - -/** - * Remove duplicate IDs from meta.json and arrange them alphabetically - * Usage: node dedupe-and-sort-meta.js [options] [meta.json path] - * Options: - * --backup Create backup before processing - * --help Show help message - */ - -function dedupeAndSortMeta(filePath = "meta.json", options = {}) { - console.log(`🔧 Processing ${filePath}...`); - - try { - // Check if file exists - if (!fs.existsSync(filePath)) { - throw new Error(`File not found: ${filePath}`); - } - - // Read and parse the JSON file - const fileContent = fs.readFileSync(filePath, "utf8"); - let data; - - try { - data = JSON.parse(fileContent); - } catch (parseError) { - throw new Error(`Invalid JSON in ${filePath}: ${parseError.message}`); - } - - // Validate that data is an array - if (!Array.isArray(data)) { - throw new Error(`Expected an array in ${filePath}, got ${typeof data}`); - } - - console.log(`📊 Found ${data.length} total entries`); - - // Track duplicates and stats - const seenIds = new Set(); - const duplicates = []; - const unique = []; - - // Remove duplicates (keep first occurrence) - data.forEach((item, index) => { - if (!item || typeof item !== "object") { - console.warn(`⚠️ Skipping invalid item at index ${index}:`, item); - return; - } - - if (!item.id) { - console.warn( - `⚠️ Skipping item without ID at index ${index}:`, - item.name || "Unknown" - ); - return; - } - - if (seenIds.has(item.id)) { - duplicates.push({ - id: item.id, - name: item.name || "Unknown", - originalIndex: index, - }); - console.warn( - `🔍 Duplicate ID found: "${item.id}" (${item.name || "Unknown"})` - ); - } else { - seenIds.add(item.id); - unique.push(item); - } - }); - - // Sort alphabetically by ID (ASCII order) - unique.sort((a, b) => { - const idA = a.id.toLowerCase(); - const idB = b.id.toLowerCase(); - return idA < idB ? -1 : idA > idB ? 1 : 0; - }); - - // Create backup if requested - if (options.createBackup) { - const backupPath = `${filePath}.backup.${Date.now()}`; - fs.writeFileSync(backupPath, fileContent, "utf8"); - console.log(`💾 Backup created: ${backupPath}`); - } - - // Custom JSON formatter that keeps small arrays compact - function formatJSON(data) { - return JSON.stringify( - data, - (key, value) => { - if (Array.isArray(value)) { - // Keep arrays compact if they're small and contain only strings - if ( - value.length <= 5 && - value.every( - (item) => typeof item === "string" && item.length < 50 - ) - ) { - return value; - } - } - return value; - }, - 2 - ); - } - - // Write the cleaned and sorted data - const newContent = formatJSON(unique) + "\n"; - fs.writeFileSync(filePath, newContent, "utf8"); - - // Report results - console.log("\n✅ Processing completed successfully!"); - console.log(`📈 Statistics:`); - console.log(` • Original entries: ${data.length}`); - console.log(` • Duplicates removed: ${duplicates.length}`); - console.log(` • Final entries: ${unique.length}`); - console.log(` • Entries sorted alphabetically by ID`); - - if (duplicates.length > 0) { - console.log(`\n🗑️ Removed duplicates:`); - duplicates.forEach((dup) => { - console.log(` • "${dup.id}" (${dup.name})`); - }); - } - - // Verify the result - const firstFew = unique.slice(0, 5).map((item) => item.id); - const lastFew = unique.slice(-5).map((item) => item.id); - console.log( - `\n🔤 ID range: ${firstFew[0]} ... ${lastFew[lastFew.length - 1]}` - ); - - return { - original: data.length, - duplicatesRemoved: duplicates.length, - final: unique.length, - duplicates: duplicates, - }; - } catch (error) { - console.error(`❌ Error processing ${filePath}:`, error.message); - process.exit(1); - } -} - -// CLI usage -if (require.main === module) { - const args = process.argv.slice(2); - const options = { createBackup: false }; - let filePath = "meta.json"; - - // Parse command line arguments - for (let i = 0; i < args.length; i++) { - const arg = args[i]; - if (arg === "--backup") { - options.createBackup = true; - } else if (arg === "--help" || arg === "-h") { - console.log(` -Usage: node dedupe-and-sort-meta.js [options] [file] - -Options: - --backup Create backup before processing (disabled by default) - --help Show this help message - -Examples: - node dedupe-and-sort-meta.js # Process meta.json without backup - node dedupe-and-sort-meta.js --backup # Process meta.json with backup - node dedupe-and-sort-meta.js --backup data.json # Process data.json with backup - `); - process.exit(0); - } else if (!arg.startsWith("--")) { - filePath = arg; - } - } - - dedupeAndSortMeta(filePath, options); -} - -module.exports = dedupeAndSortMeta; diff --git a/meta.json b/meta.json deleted file mode 100644 index 4c6792e4..00000000 --- a/meta.json +++ /dev/null @@ -1,7750 +0,0 @@ -[ - { - "id": "ackee", - "name": "Ackee", - "version": "latest", - "description": "Ackee is a self-hosted analytics tool for your website.", - "logo": "logo.png", - "links": { - "github": "https://github.com/electerious/Ackee", - "website": "https://ackee.electerious.com/", - "docs": "https://docs.ackee.electerious.com/" - }, - "tags": [ - "analytics", - "self-hosted" - ] - }, - { - "id": "activepieces", - "name": "Activepieces", - "version": "0.35.0", - "description": "Open-source no-code business automation tool. An alternative to Zapier, Make.com, and Tray.", - "logo": "activepieces.svg", - "links": { - "github": "https://github.com/activepieces/activepieces", - "website": "https://www.activepieces.com/", - "docs": "https://www.activepieces.com/docs" - }, - "tags": [ - "automation", - "workflow", - "no-code" - ] - }, - { - "id": "actualbudget", - "name": "Actual Budget", - "version": "latest", - "description": "A super fast and privacy-focused app for managing your finances.", - "logo": "actualbudget.png", - "links": { - "github": "https://github.com/actualbudget/actual", - "website": "https://actualbudget.org", - "docs": "https://actualbudget.org/docs" - }, - "tags": [ - "budgeting", - "finance", - "money" - ] - }, - { - "id": "adguardhome", - "name": "AdGuard Home", - "version": "latest", - "description": "AdGuard Home is a comprehensive solution designed to enhance your online browsing experience by eliminating all kinds of ads, from annoying banners and pop-ups to intrusive video ads. It provides privacy protection, browsing security, and parental control features while maintaining website functionality.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/AdguardTeam/AdGuardHome", - "website": "https://adguard.com", - "docs": "https://github.com/AdguardTeam/AdGuardHome/wiki" - }, - "tags": [ - "privacy", - "security", - "dns", - "ad-blocking" - ] - }, - { - "id": "adminer", - "name": "Adminer", - "version": "4.8.1", - "description": "Adminer is a comprehensive database management tool that supports MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB and others. It provides a clean interface for efficient database operations, with strong security features and extensive customization options.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/vrana/adminer", - "website": "https://www.adminer.org/", - "docs": "https://www.adminer.org/en/plugins/" - }, - "tags": [ - "databases", - "developer-tools", - "mysql", - "postgresql" - ] - }, - { - "id": "adventurelog", - "name": "AdventureLog", - "version": "latest", - "description": "AdventureLog is an open-source activity tracker with maps, journaling, and Strava integration.", - "logo": "adventurelog.svg", - "links": { - "github": "https://github.com/seanmorley15/adventurelog", - "website": "https://adventurelog.app/", - "docs": "https://adventurelog.app/docs/" - }, - "tags": [ - "activity", - "maps", - "django", - "react", - "postgres" - ] - }, - { - "id": "affinepro", - "name": "Affine Pro", - "version": "stable-780dd83", - "description": "Affine Pro is a modern, self-hosted platform designed for collaborative content creation and project management. It offers an intuitive interface, seamless real-time collaboration, and powerful tools for organizing tasks, notes, and ideas.", - "logo": "logo.png", - "links": { - "github": "https://github.com/toeverything/Affine", - "website": "https://affine.pro/", - "docs": "https://affine.pro/docs" - }, - "tags": [ - "collaboration", - "self-hosted", - "productivity", - "project-management" - ] - }, - { - "id": "agent-zero", - "name": "Agent Zero", - "version": "v1.9", - "description": "Agent Zero is an open-source autonomous AI agent framework with memory and tool use capabilities.", - "logo": "agent-zero.svg", - "links": { - "github": "https://github.com/agent0ai/agent-zero", - "website": "https://www.agent-zero.ai", - "docs": "https://www.agent-zero.ai/p/docs/" - }, - "tags": [ - "ai", - "agent", - "automation" - ] - }, - { - "id": "agentdvr", - "name": "Agent DVR", - "version": "latest", - "description": "Agent DVR is a comprehensive video surveillance software with motion detection, alerts, and remote access capabilities.", - "logo": "agentdvr.png", - "links": { - "github": "https://github.com/ispysoftware/AgentDVR", - "website": "https://www.ispyconnect.com/", - "docs": "https://www.ispyconnect.com/userguide-agent-dvr.aspx" - }, - "tags": [ - "surveillance", - "security", - "video", - "monitoring", - "dvr", - "camera" - ] - }, - { - "id": "akaunting", - "name": "Akaunting", - "version": "latest", - "description": "Akaunting is a self-hosted, open-source accounting app for small businesses.", - "logo": "image.png", - "links": { - "github": "https://github.com/akaunting/akaunting", - "website": "https://akaunting.com", - "docs": "https://akaunting.com/docs" - }, - "tags": [ - "finance", - "accounting", - "php", - "mariadb", - "self-hosted" - ] - }, - { - "id": "alarik", - "name": "Alarik", - "description": "Alarik is a high-performance, S3-compatible object storage.", - "logo": "alarik.png", - "version": "latest", - "links": { - "github": "https://github.com/achtungsoftware/alarik", - "website": "https://alarik.io/", - "docs": "https://alarik.io/docs" - }, - "tags": [ - "storage", - "s3", - "object-storage" - ] - }, - { - "id": "alist", - "name": "AList", - "version": "v3.55.0", - "description": "🗂️A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs.", - "logo": "alist.svg", - "links": { - "github": "https://github.com/AlistGo/alist", - "website": "https://alistgo.com/", - "docs": "https://alistgo.com/guide/install/docker.html" - }, - "tags": [ - "file", - "webdav", - "storage" - ] - }, - { - "id": "alltube", - "name": "AllTube", - "version": "latest", - "description": "AllTube Download is an application designed to facilitate the downloading of videos from YouTube and other video sites. It provides an HTML GUI for youtube-dl with video conversion capabilities and JSON API support.", - "logo": "logo.png", - "links": { - "github": "https://github.com/Rudloff/alltube", - "website": "https://github.com/Rudloff/alltube", - "docs": "https://github.com/Rudloff/alltube/wiki" - }, - "tags": [ - "media", - "video", - "downloader" - ] - }, - { - "id": "ampache", - "name": "Ampache", - "version": "latest", - "description": "Ampache is a web-based audio/video streaming application and file manager allowing you to access your music & videos from anywhere, using almost any internet enabled device.", - "logo": "logo.png", - "links": { - "github": "https://github.com/ampache/ampache", - "website": "http://ampache.org/", - "docs": "https://github.com/ampache/ampache/wiki" - }, - "tags": [ - "media", - "music", - "streaming" - ] - }, - { - "id": "anonupload", - "name": "AnonUpload", - "version": "1", - "description": "AnonUpload is a secure, anonymous file sharing application that does not require a database. It is built with privacy as a priority, ensuring that the direct filename used is not displayed.", - "logo": "logo.png", - "links": { - "github": "https://github.com/supernova3339/anonupload", - "docs": "https://github.com/Supernova3339/anonupload/blob/main/env.md", - "website": "https://anonupload.com/" - }, - "tags": [ - "file-sharing", - "privacy" - ] - }, - { - "id": "anse", - "name": "Anse", - "version": "latest", - "description": "Anse is an open-source alternative to ChatGPT web UI, supporting OpenAI-compatible APIs.", - "logo": "image.png", - "links": { - "github": "https://github.com/ddiu8081/anse", - "website": "https://anse.app/", - "docs": "https://github.com/ddiu8081/anse#readme" - }, - "tags": [ - "ai", - "chatbot", - "openai", - "ui" - ] - }, - { - "id": "answer", - "name": "Answer", - "version": "v1.4.1", - "description": "Answer is an open-source Q&A platform for building a self-hosted question-and-answer service.", - "logo": "answer.png", - "links": { - "github": "https://github.com/apache/answer", - "website": "https://answer.apache.org/", - "docs": "https://answer.apache.org/docs" - }, - "tags": [ - "q&a", - "self-hosted" - ] - }, - { - "id": "anubis", - "name": "Anubis", - "version": "latest", - "description": "Anubis is a bot protector, It will block bots from accessing your website.", - "logo": "anubis.webp", - "links": { - "github": "https://github.com/TecharoHQ/anubis", - "website": "https://anubis.techaro.lol", - "docs": "https://anubis.techaro.lol/docs/" - }, - "tags": [ - "self-hosted", - "bot-protection" - ] - }, - { - "id": "anythingllm", - "name": "AnythingLLM", - "version": "latest", - "description": "AnythingLLM is a private, self-hosted, and local document chatbot platform that allows you to chat with your documents using various LLM providers.", - "logo": "logo.png", - "links": { - "github": "https://github.com/Mintplex-Labs/anything-llm", - "website": "https://useanything.com", - "docs": "https://github.com/Mintplex-Labs/anything-llm/tree/master/docs" - }, - "tags": [ - "ai", - "llm", - "chatbot" - ] - }, - { - "id": "anytype", - "name": "Anytype", - "version": "latest", - "description": "Anytype is a personal knowledge base—your digital brain—that lets you gather, connect and remix all kinds of information. Create pages, tasks, wikis, journals—even entire apps—and define your own data model while your data stays offline-first, private and encrypted across devices.\n\nAfter installation, you can view the Anytype client configuration by running `cat /data/client-config.yml` inside the service container.", - "logo": "logo.png", - "links": { - "github": "https://github.com/grishy/any-sync-bundle", - "docs": "https://doc.anytype.io/anytype-docs", - "website": "https://anytype.io/" - }, - "tags": [ - "note-taking", - "local-first", - "peer-to-peer" - ] - }, - { - "id": "appflowy", - "name": "App Flowy", - "version": "0.9.3", - "description": "AppFlowy is an open-source alternative to Notion. You are in charge of your data and customizations.", - "links": { - "github": "https://github.com/AppFlowy-IO/AppFlowy", - "website": "https://appflowy.io/", - "docs": "https://docs.appflowy.io/docs" - }, - "logo": "appflowy.png", - "tags": [ - "productivity", - "self-hosted", - "notes", - "knowledge-base", - "notion-alternative" - ] - }, - { - "id": "apprise-api", - "name": "Apprise API", - "version": "latest", - "description": "Apprise API provides a simple interface for sending notifications to almost all of the most popular notification services available to us today.", - "logo": "logo.png", - "links": { - "github": "https://github.com/caronc/apprise-api", - "website": "https://github.com/caronc/apprise-api", - "docs": "https://github.com/caronc/apprise-api/wiki" - }, - "tags": [ - "notifications", - "api" - ] - }, - { - "id": "appsmith", - "name": "Appsmith", - "version": "v1.94", - "description": "Appsmith is a free and open source platform for building internal tools and applications.", - "logo": "appsmith.png", - "links": { - "github": "https://github.com/appsmithorg/appsmith", - "website": "https://appsmith.com/", - "docs": "https://docs.appsmith.com/" - }, - "tags": [ - "cms" - ] - }, - { - "id": "appwrite", - "name": "Appwrite", - "version": "1.9.5", - "description": "Appwrite is an end-to-end platform for building Web, Mobile, Native, or Backend apps, packaged as a set of Docker microservices. It includes both a backend server and a fully integrated hosting solution for deploying static and server-side rendered frontends. Appwrite abstracts the complexity and repetitiveness required to build modern apps from scratch and allows you to build secure, full-stack applications faster.\nUsing Appwrite, you can easily integrate your app with user authentication and multiple sign-in methods, a database for storing and querying users and team data, storage and file management, image manipulation, Cloud Functions, messaging, and more services.", - "links": { - "github": "https://github.com/appwrite/appwrite", - "website": "https://appwrite.io/", - "docs": "https://appwrite.io/docs" - }, - "logo": "appwrite.svg", - "tags": [ - "database", - "firebase", - "mariadb", - "mongodb", - "hosting", - "self-hosted" - ] - }, - { - "id": "aptabase", - "name": "Aptabase", - "version": "v1.0.0", - "description": "Aptabase is a self-hosted web analytics platform that lets you track website traffic and user behavior.", - "logo": "aptabase.svg", - "links": { - "github": "https://github.com/aptabase/aptabase", - "website": "https://aptabase.com/", - "docs": "https://github.com/aptabase/aptabase/blob/main/README.md" - }, - "tags": [ - "analytics", - "self-hosted" - ] - }, - { - "id": "arangodb", - "name": "ArangoDB", - "version": "latest", - "description": "ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions.", - "logo": "logo.png", - "links": { - "github": "https://github.com/arangodb/arangodb", - "website": "https://www.arangodb.com/", - "docs": "https://www.arangodb.com/docs/" - }, - "tags": [ - "database", - "graph-database", - "nosql" - ] - }, - { - "id": "arche", - "name": "Arche", - "version": "latest", - "description": "Arche is a self-hosted AI workspace platform that spawns per-user OpenCode coding containers backed by a shared Knowledge Base. Requires the `arche-internal` external Docker network and `/opt/arche/{kb-content,kb-config,users}` directories on the host before deploy. Images are linux/amd64 by default; override `ARCHE_WEB_IMAGE` and `ARCHE_WORKSPACE_IMAGE` to the `-arm64` tag variants for ARM64 hosts.", - "logo": "arche.svg", - "links": { - "github": "https://github.com/peaberry-studio/arche", - "website": "https://github.com/peaberry-studio/arche", - "docs": "https://github.com/peaberry-studio/arche#readme" - }, - "tags": [ - "ai", - "coding", - "workspace", - "self-hosted", - "llm" - ] - }, - { - "id": "archivebox", - "name": "ArchiveBox", - "version": "latest", - "description": "ArchiveBox is a self-hosted internet archiving solution for saving websites, media, and documents.", - "logo": "archivebox.svg", - "links": { - "github": "https://github.com/ArchiveBox/ArchiveBox", - "website": "https://archivebox.io/", - "docs": "https://docs.archivebox.io/" - }, - "tags": [ - "archive", - "bookmarks", - "web" - ] - }, - { - "id": "argilla", - "name": "Argilla", - "version": "latest", - "description": "Argilla is a robust platform designed to help engineers and data scientists streamline the management of machine learning data workflows. It simplifies tasks like data labeling, annotation, and quality control.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/argilla-io/argilla", - "website": "https://www.argilla.io/", - "docs": "https://docs.argilla.io/" - }, - "tags": [ - "machine-learning", - "data-labeling", - "ai" - ] - }, - { - "id": "audiobookshelf", - "name": "Audiobookshelf", - "version": "2.19.4", - "description": "Audiobookshelf is a self-hosted server designed to manage and play your audiobooks and podcasts. It works best when you have an organized directory structure.", - "logo": "logo.png", - "links": { - "github": "https://github.com/advplyr/audiobookshelf", - "website": "https://www.audiobookshelf.org", - "docs": "https://www.audiobookshelf.org/docs" - }, - "tags": [ - "media", - "audiobooks", - "podcasts" - ] - }, - { - "id": "authelia", - "name": "Authelia", - "version": "latest", - "description": "The Single Sign-On Multi-Factor portal for web apps. An open-source authentication and authorization server providing 2FA and SSO via web portal.", - "logo": "authelia.png", - "links": { - "github": "https://github.com/authelia/authelia", - "website": "https://www.authelia.com/", - "docs": "https://www.authelia.com/overview/prologue/introduction/" - }, - "tags": [ - "authentication", - "authorization", - "2fa", - "sso", - "security", - "reverse-proxy", - "ldap" - ] - }, - { - "id": "authentik", - "name": "Authentik", - "version": "2025.6.3", - "description": "Authentik is an open-source Identity Provider for authentication and authorization. It provides a comprehensive solution for managing user authentication, authorization, and identity federation with support for SAML, OAuth2, OIDC, and more.", - "links": { - "github": "https://github.com/goauthentik/authentik", - "website": "https://goauthentik.io/", - "docs": "https://goauthentik.io/docs/" - }, - "logo": "authentik.svg", - "tags": [ - "authentication", - "identity", - "sso", - "oidc", - "saml", - "oauth2", - "self-hosted" - ] - }, - { - "id": "authorizer", - "name": "Authorizer", - "version": "1.4.4", - "description": "Authorizer is a powerful tool designed to simplify the process of user authentication and authorization in your applications. It allows you to build secure apps 10x faster with its low code tool and low-cost deployment.", - "logo": "logo.png", - "links": { - "github": "https://github.com/authorizerdev/authorizer", - "website": "https://authorizer.dev", - "docs": "https://docs.authorizer.dev/" - }, - "tags": [ - "authentication", - "authorization", - "security" - ] - }, - { - "id": "autobase", - "name": "Autobase", - "version": "2.7.2", - "description": "Autobase for PostgreSQL® is an open-source alternative to cloud-managed databases (self-hosted DBaaS).", - "links": { - "github": "https://github.com/vitabaks/autobase", - "website": "https://autobase.tech/", - "docs": "https://autobase.tech/docs" - }, - "logo": "autobase.svg", - "tags": [ - "database", - "postgres", - "automation", - "self-hosted", - "dbaas" - ] - }, - { - "id": "automatisch", - "name": "Automatisch", - "version": "2.0", - "description": "Automatisch is a powerful, self-hosted workflow automation tool designed for connecting your apps and automating repetitive tasks. With Automatisch, you can create workflows to sync data, send notifications, and perform various actions seamlessly across different services.", - "logo": "logo.png", - "links": { - "github": "https://github.com/automatisch/automatisch", - "website": "https://automatisch.io/docs", - "docs": "https://automatisch.io/docs" - }, - "tags": [ - "automation", - "workflow", - "integration" - ] - }, - { - "id": "azuracast", - "name": "AzuraCast", - "version": "latest", - "description": "AzuraCast is a self-hosted, all-in-one web radio management suite. Easily manage your online radio stations with a powerful web interface.", - "logo": "azuracast.png", - "links": { - "github": "https://github.com/AzuraCast/AzuraCast", - "website": "https://www.azuracast.com/", - "docs": "https://docs.azuracast.com/" - }, - "tags": [ - "radio", - "streaming", - "media", - "broadcasting", - "music", - "entertainment" - ] - }, - { - "id": "babybuddy", - "name": "BabyBuddy", - "version": "2.7.0", - "description": "BabyBuddy is a comprehensive, user-friendly platform designed to help parents and caregivers manage essential details about their child's growth and development. It provides tools for tracking feedings, sleep schedules, diaper changes, and milestones.", - "logo": "logo.png", - "links": { - "github": "https://github.com/babybuddy/babybuddy", - "website": "https://babybuddy.app", - "docs": "https://docs.babybuddy.app" - }, - "tags": [ - "parenting", - "tracking", - "family" - ] - }, - { - "id": "backrest", - "name": "Backrest", - "version": "1.6.0", - "description": "Backrest is a web-based backup solution powered by restic, offering an intuitive WebUI for easy repository management, snapshot browsing, and file restoration. It runs in the background, automating snapshot scheduling and repository maintenance. Built with Go, Backrest is a lightweight standalone binary with restic as its only dependency. It provides a secure and user-friendly way to manage backups while still allowing direct access to the restic CLI for advanced operations.", - "links": { - "github": "https://github.com/garethgeorge/backrest", - "website": "https://garethgeorge.github.io/backrest", - "docs": "https://garethgeorge.github.io/backrest/introduction/getting-started" - }, - "logo": "backrest.svg", - "tags": [ - "backup" - ] - }, - { - "id": "baikal", - "name": "Baikal", - "version": "nginx-php8.2", - "description": "Baikal is a lightweight, self-hosted CalDAV and CardDAV server that enables users to manage calendars and contacts efficiently. It provides a simple and effective solution for syncing and sharing events, tasks, and address books across multiple devices.", - "logo": "logo.png", - "links": { - "website": "https://sabre.io/baikal/", - "github": "https://sabre.io/baikal/", - "docs": "https://sabre.io/baikal/install/" - }, - "tags": [ - "calendar", - "contacts", - "caldav", - "carddav" - ] - }, - { - "id": "barrage", - "name": "Barrage", - "version": "0.3.0", - "description": "Barrage is a minimalistic Deluge WebUI app with full mobile support. It features a responsive mobile-first design, allowing you to manage your torrents with ease from any device.", - "logo": "logo.png", - "links": { - "github": "https://github.com/maulik9898/barrage", - "website": "https://github.com/maulik9898/barrage", - "docs": "https://github.com/maulik9898/barrage/blob/main/README.md" - }, - "tags": [ - "torrents", - "deluge", - "mobile" - ] - }, - { - "id": "baserow", - "name": "Baserow", - "version": "1.25.2", - "description": "Baserow is an open source database management tool that allows you to create and manage databases.", - "logo": "baserow.webp", - "links": { - "github": "https://github.com/Baserow/baserow", - "website": "https://baserow.io/", - "docs": "https://baserow.io/docs/index" - }, - "tags": [ - "database" - ] - }, - { - "id": "bazarr", - "name": "Bazarr", - "version": "latest", - "description": "Bazarr is a companion application to Sonarr and Radarr that manages and downloads subtitles based on your requirements.", - "logo": "logo.png", - "links": { - "github": "https://github.com/morpheus65535/bazarr", - "website": "https://www.bazarr.media/", - "docs": "https://www.bazarr.media/docs" - }, - "tags": [ - "subtitles", - "sonarr", - "radarr" - ] - }, - { - "id": "bentopdf", - "name": "BentoPDF", - "version": "latest", - "description": "BentoPDF is a lightweight PDF conversion microservice that exposes a simple HTTP API for generating PDFs.", - "logo": "image.png", - "links": { - "github": "https://github.com/bentopdf/bentopdf", - "website": "https://bentopdf.com/", - "docs": "https://github.com/bentopdf/bentopdf#readme" - }, - "tags": [ - "pdf", - "converter", - "api", - "utility" - ] - }, - { - "id": "beszel", - "name": "Beszel", - "version": "0.10.2", - "description": "A lightweight server monitoring hub with historical data, docker stats, and alerts.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/henrygd/beszel", - "website": "https://beszel.dev", - "docs": "https://beszel.dev/guide/getting-started" - }, - "tags": [ - "monitoring", - "docker", - "alerts" - ] - }, - { - "id": "bigcapital", - "name": "BigCapital", - "version": "latest", - "description": "BigCapital is a great open source alternative to QuickBooks. A comprehensive accounting and financial management system for businesses.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/bigcapitalhq/bigcapital", - "website": "https://bigcapital.app/", - "docs": "https://github.com/bigcapitalhq/bigcapital" - }, - "tags": [ - "accounting", - "finance", - "bookkeeping", - "quickbooks", - "erp", - "business" - ] - }, - { - "id": "billmora", - "name": "Billmora", - "version": "latest", - "description": "Billmora (Billing Management, Operation, and Recurring Automation) is a free, open-source platform for hosting providers to manage clients, invoicing, and server provisioning.", - "logo": "billmora.svg", - "links": { - "website": "https://billmora.com", - "github": "https://github.com/Billmora/billmora", - "docs": "https://billmora.com/docs/introduction" - }, - "tags": [ - "laravel", - "billing", - "hosting", - "automation" - ] - }, - { - "id": "blender", - "name": "Blender", - "version": "latest", - "description": "Blender is a free and open-source 3D creation suite. It supports the entire 3D pipeline—modeling, rigging, animation, simulation, rendering, compositing and motion tracking, video editing and 2D animation pipeline.", - "logo": "blender.svg", - "links": { - "github": "https://github.com/linuxserver/docker-blender", - "website": "https://www.blender.org/", - "docs": "https://docs.blender.org/" - }, - "tags": [ - "3d", - "rendering", - "animation" - ] - }, - { - "id": "blinko", - "name": "Blinko", - "version": "latest", - "description": "Blinko is a modern web application for managing and organizing your digital content and workflows.", - "logo": "blinko.svg", - "links": { - "github": "https://github.com/blinkospace/blinko", - "website": "https://blinko.space/", - "docs": "https://docs.blinko.space/" - }, - "tags": [ - "productivity", - "organization", - "workflow", - "nextjs" - ] - }, - { - "id": "bluesky-pds", - "name": "Bluesky PDS", - "version": "0.4.182", - "description": "Bluesky PDS is a personal data server for Bluesky.", - "logo": "bluesky-pds.svg", - "links": { - "github": "https://github.com/bluesky-social/pds", - "website": "https://bsky.social/about", - "docs": "https://github.com/bluesky-social/pds" - }, - "tags": [ - "bluesky", - "pds", - "data", - "server" - ] - }, - { - "id": "bolt.diy", - "name": "bolt.diy", - "version": "latest", - "description": "Prompt, run, edit, and deploy full-stack web applications using any LLM you want!", - "logo": "logo.jpg", - "links": { - "github": "https://github.com/stackblitz-labs/bolt.diy", - "website": "https://stackblitz-labs.github.io/bolt.diy/", - "docs": "https://stackblitz-labs.github.io/bolt.diy/" - }, - "tags": [ - "ai", - "self-hosted", - "development", - "chatbot", - "ide", - "llm" - ] - }, - { - "id": "booklore", - "name": "Booklore", - "version": "latest", - "description": "Booklore is an application for managing and serving book-related data, backed by a MariaDB database.", - "logo": "image.png", - "links": { - "github": "https://github.com/booklore-app/BookLore", - "website": "https://github.com/booklore-app/BookLore", - "docs": "https://github.com/booklore-app/BookLore/tree/develop/docs" - }, - "tags": [ - "books", - "library", - "database", - "mariadb" - ] - }, - { - "id": "bookstack", - "name": "BookStack", - "version": "24.12.1", - "description": "BookStack is a self-hosted platform for creating beautiful, feature-rich documentation sites.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/BookStackApp/BookStack", - "website": "https://www.bookstackapp.com", - "docs": "https://www.bookstackapp.com/docs" - }, - "tags": [ - "documentation", - "self-hosted" - ] - }, - { - "id": "borgitory", - "name": "Borgitory", - "version": "latest", - "description": "A web interface for managing BorgBackup archives. Allows browsing, mounting (via FUSE), and handling backup repositories.", - "logo": "image.png", - "links": { - "github": "https://github.com/mlapaglia/borgitory", - "website": "https://github.com/mlapaglia/borgitory", - "docs": "https://github.com/mlapaglia/borgitory" - }, - "tags": [ - "backup", - "borg", - "archive", - "self-hosted" - ] - }, - { - "id": "botpress", - "name": "Botpress", - "version": "latest", - "description": "Botpress is a platform for building conversational AI agents. It provides a simple and effective solution for building conversational AI agents from anywhere.", - "logo": "logo.png", - "links": { - "github": "https://github.com/botpress/botpress", - "website": "https://botpress.com", - "docs": "https://botpress.com/docs" - }, - "tags": [ - "ai", - "self-hosted" - ] - }, - { - "id": "browserless", - "name": "Browserless", - "version": "2.23.0", - "description": "Browserless allows remote clients to connect and execute headless work, all inside of docker. It supports the standard, unforked Puppeteer and Playwright libraries, as well offering REST-based APIs for common actions like data collection, PDF generation and more.", - "logo": "browserless.svg", - "links": { - "github": "https://github.com/browserless/browserless", - "website": "https://www.browserless.io/", - "docs": "https://docs.browserless.io/" - }, - "tags": [ - "browser", - "automation" - ] - }, - { - "id": "budget-board", - "name": "Budget Board", - "version": "release", - "description": "Self-hosted budgeting app with a web UI and a server backed by PostgreSQL.", - "logo": "image.png", - "links": { - "github": "https://github.com/teelur/budget-board", - "website": "https://budgetboard.net/", - "docs": "https://budgetboard.net/" - }, - "tags": [ - "finance", - "postgres", - "self-hosted", - "docker", - "compose" - ] - }, - { - "id": "budibase", - "name": "Budibase", - "version": "3.23.47", - "description": "Budibase is an open-source low-code platform that saves engineers 100s of hours building forms, portals, and approval apps, securely.", - "logo": "budibase.svg", - "links": { - "github": "https://github.com/Budibase/budibase", - "website": "https://budibase.com/", - "docs": "https://docs.budibase.com/docs/" - }, - "tags": [ - "database", - "low-code", - "nocode", - "applications" - ] - }, - { - "id": "bugsink", - "name": "Bugsink", - "version": "latest", - "description": "Bugsink is a self-hosted Error Tracker. Built to self-host; Sentry-SDK compatible; Scalable and reliable", - "logo": "bugsink.png", - "links": { - "github": "https://github.com/bugsink/bugsink/", - "website": "https://www.bugsink.com/", - "docs": "https://www.bugsink.com/docs/" - }, - "tags": [ - "hosting", - "self-hosted", - "development" - ] - }, - { - "id": "bytebase", - "name": "Bytebase", - "version": "latest", - "description": "Bytebase is a database management tool that allows you to manage your databases with ease. It provides a simple and effective solution for managing your databases from anywhere.", - "logo": "image.png", - "links": { - "github": "https://github.com/bytebase/bytebase", - "website": "https://www.bytebase.com", - "docs": "https://www.bytebase.com/docs" - }, - "tags": [ - "database", - "self-hosted" - ] - }, - { - "id": "bytestash", - "name": "ByteStash", - "version": "latest", - "description": "ByteStash is a self-hosted web application designed to store, organise, and manage your code snippets efficiently. With support for creating, editing, and filtering snippets, ByteStash helps you keep track of your code in one secure place.", - "logo": "logo.png", - "links": { - "github": "https://github.com/jordan-dalby/ByteStash", - "website": "https://github.com/jordan-dalby/ByteStash", - "docs": "https://github.com/jordan-dalby/ByteStash" - }, - "tags": [ - "file-storage", - "self-hosted" - ] - }, - { - "id": "calcom", - "name": "Calcom", - "version": "v2.7.6", - "description": "Calcom is a open source alternative to Calendly that allows to create scheduling and booking services.", - "links": { - "github": "https://github.com/calcom/cal.com", - "website": "https://cal.com/", - "docs": "https://cal.com/docs" - }, - "logo": "calcom.jpg", - "tags": [ - "scheduling", - "booking" - ] - }, - { - "id": "calibre", - "name": "Calibre", - "version": "7.26.0", - "description": "Calibre is a comprehensive e-book management tool designed to organize, convert, and read your e-book collection. It supports most of the major e-book formats and is compatible with various e-book reader devices.", - "logo": "logo.png", - "links": { - "github": "https://github.com/kovidgoyal/calibre", - "website": "https://calibre-ebook.com/", - "docs": "https://manual.calibre-ebook.com/" - }, - "tags": [ - "Documents", - "E-Commerce" - ] - }, - { - "id": "calibre-web", - "name": "Calibre-Web", - "version": "latest", - "description": "Calibre-Web is a web app providing a clean interface for browsing, reading, and managing your eBooks library using an existing Calibre database.", - "logo": "image.png", - "links": { - "github": "https://github.com/janeczku/calibre-web", - "website": "https://github.com/janeczku/calibre-web", - "docs": "https://github.com/janeczku/calibre-web/wiki" - }, - "tags": [ - "ebooks", - "media", - "library", - "self-hosted" - ] - }, - { - "id": "capso", - "name": "Cap.so", - "version": "latest", - "description": "Cap.so is a platform for web and desktop applications with MySQL and S3 storage. It provides a complete development environment with database and file storage capabilities.", - "links": { - "github": "https://github.com/CapSoftware/Cap", - "website": "https://cap.so/", - "docs": "https://cap.so/docs/" - }, - "logo": "capso.png", - "tags": [ - "web", - "s3", - "mysql", - "development", - "self-hosted" - ] - }, - { - "id": "carbone", - "name": "Carbone", - "version": "4.25.5", - "description": "Carbone is a high-performance, self-hosted document generation engine. It allows you to generate reports, invoices, and documents in various formats (e.g., PDF, DOCX, XLSX) using JSON data and template-based rendering.", - "logo": "logo.png", - "links": { - "github": "https://github.com/carboneio/carbone", - "website": "https://carbone.io/", - "docs": "https://carbone.io/documentation/design/overview/getting-started.html" - }, - "tags": [ - "Document Generation", - "Automation", - "Reporting", - "Productivity" - ] - }, - { - "id": "casdoor", - "name": "Casdoor", - "version": "latest", - "description": "An open-source UI-first Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML, CAS, LDAP, SCIM, WebAuthn, TOTP, MFA, and more.", - "logo": "casdoor.png", - "links": { - "github": "https://github.com/casdoor/casdoor", - "website": "https://casdoor.org/", - "docs": "https://casdoor.org/docs/overview" - }, - "tags": [ - "authentication", - "authorization", - "oauth2", - "oidc", - "sso", - "saml", - "identity-management", - "access-management", - "security" - ] - }, - { - "id": "changedetection", - "name": "Change Detection", - "version": "0.49", - "description": "Changedetection.io is an intelligent tool designed to monitor changes on websites. Perfect for smart shoppers, data journalists, research engineers, data scientists, and security researchers.", - "logo": "logo.png", - "links": { - "github": "https://github.com/dgtlmoon/changedetection.io", - "website": "https://changedetection.io", - "docs": "https://github.com/dgtlmoon/changedetection.io/wiki" - }, - "tags": [ - "Monitoring", - "Data", - "Notifications" - ] - }, - { - "id": "chatto", - "name": "Chatto (single binary)", - "version": "0.3.8", - "description": "A fully-featured real-time chat application for teams and communities. This template deploys the single Chatto binary with embedded NATS. Note: email/password registration requires SMTP to be configured after deployment; voice/video calls are not included in the single-binary setup.", - "logo": "logo.png", - "links": { - "github": "https://github.com/chattocorp/chatto", - "website": "https://chatto.run", - "docs": "https://docs.chatto.run" - }, - "tags": [ - "chat", - "communication", - "messaging", - "self-hosted" - ] - }, - { - "id": "chatwoot", - "name": "Chatwoot", - "version": "v3.14.1", - "description": "Open-source customer engagement platform that provides a shared inbox for teams, live chat, and omnichannel support.", - "logo": "chatwoot.svg", - "links": { - "github": "https://github.com/chatwoot/chatwoot", - "website": "https://www.chatwoot.com", - "docs": "https://www.chatwoot.com/docs" - }, - "tags": [ - "support", - "chat", - "customer-service" - ] - }, - { - "id": "checkcle", - "name": "Checkcle", - "version": "latest", - "description": "Checkcle is a security and compliance tool by Operacle, providing insights into system configuration and runtime checks.", - "logo": "image.png", - "links": { - "github": "https://github.com/Operacle/checkcle", - "website": "https://operacle.com/", - "docs": "https://github.com/Operacle/checkcle#readme" - }, - "tags": [ - "security", - "compliance", - "monitoring" - ] - }, - { - "id": "checkmate", - "name": "Checkmate", - "version": "latest", - "description": "Checkmate is an open-source, self-hosted tool designed to track and monitor server hardware, uptime, response times, and incidents in real-time with beautiful visualizations.", - "logo": "checkmate.png", - "links": { - "github": "https://github.com/bluewave-labs/checkmate", - "website": "https://checkmate.so/", - "docs": "https://docs.checkmate.so" - }, - "tags": [ - "self-hosted", - "monitoring", - "uptime" - ] - }, - { - "id": "chevereto", - "name": "Chevereto", - "version": "4", - "description": "Chevereto is a powerful, self-hosted image and video hosting platform designed for individuals, communities, and businesses. It allows users to upload, organize, and share media effortlessly.", - "logo": "logo.png", - "links": { - "github": "https://github.com/chevereto/chevereto", - "website": "https://chevereto.com/", - "docs": "https://v4-docs.chevereto.com/" - }, - "tags": [ - "Image Hosting", - "File Management", - "Open Source", - "Multi-User", - "Private Albums" - ] - }, - { - "id": "chibisafe", - "name": "Chibisafe", - "version": "latest", - "description": "A beautiful and performant vault to save all your files in the cloud.", - "logo": "chibisafe.svg", - "links": { - "github": "https://github.com/chibisafe/chibisafe", - "website": "https://chibisafe.app", - "docs": "https://chibisafe.app/docs/intro" - }, - "tags": [ - "media system", - "storage", - "file-sharing" - ] - }, - { - "id": "chiefonboarding", - "name": "Chief-Onboarding", - "version": "v2.2.5", - "description": "Chief-Onboarding is a comprehensive, self-hosted onboarding and employee management platform designed for businesses to streamline their onboarding processes.", - "logo": "logo.png", - "links": { - "github": "https://github.com/chiefonboarding/chiefonboarding", - "website": "https://demo.chiefonboarding.com/", - "docs": "https://docs.chiefonboarding.com/" - }, - "tags": [ - "Employee Onboarding", - "HR Management", - "Task Tracking", - "Role-Based Access", - "Document Management" - ] - }, - { - "id": "chirpstack", - "name": "ChirpStack", - "version": "4", - "description": "Open-source LoRaWAN Network Server for IoT applications. Complete stack with gateway bridges, REST API, and web interface for managing LoRaWAN devices and gateways.", - "logo": "chirpstack.png", - "links": { - "github": "https://github.com/chirpstack/chirpstack", - "website": "https://www.chirpstack.io/", - "docs": "https://www.chirpstack.io/docs/" - }, - "tags": [ - "iot", - "lorawan", - "network-server", - "gateway", - "monitoring" - ] - }, - { - "id": "chromium", - "name": "Chromium", - "version": "5f5dd27e-ls102", - "description": "Chromium is an open-source browser project that is designed to provide a safer, faster, and more stable way for all users to experience the web in a containerized environment.", - "logo": "logo.png", - "links": { - "github": "https://github.com/linuxserver/docker-chromium", - "docs": "https://docs.linuxserver.io/images/docker-chromium", - "website": "https://docs.linuxserver.io/images/docker-chromium" - }, - "tags": [ - "browser", - "development", - "web" - ] - }, - { - "id": "classicpress", - "name": "ClassicPress", - "version": "php8.3-apache", - "description": "ClassicPress is a community-led open source content management system for creators. It is a fork of WordPress 6.2 that preserves the TinyMCE classic editor as the default option.", - "logo": "logo.png", - "links": { - "github": "https://github.com/ClassicPress/", - "website": "https://www.classicpress.net/", - "docs": "https://docs.classicpress.net/" - }, - "tags": [ - "cms", - "wordpress", - "content-management" - ] - }, - { - "id": "clickhouse", - "name": "ClickHouse", - "version": "latest", - "description": "ClickHouse is an open-source column-oriented DBMS (columnar database management system) for online analytical processing (OLAP) that allows users to generate analytical reports using SQL queries in real-time. ClickHouse works 100-1000x faster than traditional database management systems, and processes hundreds of millions to over a billion rows and tens of gigabytes of data per server per second.", - "logo": "clickhouse_logo.png", - "links": { - "github": "https://github.com/ClickHouse/ClickHouse", - "website": "https://clickhouse.com/", - "docs": "https://clickhouse.com/docs" - }, - "tags": [ - "self-hosted", - "open-source", - "database", - "olap", - "analytics" - ] - }, - { - "id": "cloud9", - "name": "Cloud9", - "version": "1.29.2", - "description": "Cloud9 is a cloud-based integrated development environment (IDE) designed for developers to code, build, and debug applications collaboratively in real time.", - "logo": "logo.png", - "links": { - "github": "https://github.com/c9", - "website": "https://aws.amazon.com/cloud9/", - "docs": "https://docs.aws.amazon.com/cloud9/" - }, - "tags": [ - "ide", - "development", - "cloud" - ] - }, - { - "id": "cloudcommander", - "name": "Cloud Commander", - "version": "18.5.1", - "description": "Cloud Commander is a file manager for the web. It includes a command-line console and a text editor. Cloud Commander helps you manage your server and work with files, directories and programs in a web browser.", - "logo": "logo.png", - "links": { - "github": "https://github.com/coderaiser/cloudcmd", - "website": "https://cloudcmd.io", - "docs": "https://cloudcmd.io/#install" - }, - "tags": [ - "file-manager", - "web-based", - "console" - ] - }, - { - "id": "cloudflare-ddns", - "name": "Cloudflare DDNS", - "version": "1.15.1", - "description": "A small, feature-rich, and robust Cloudflare DDNS updater.", - "logo": "cloudflare-ddns.svg", - "links": { - "github": "https://github.com/favonia/cloudflare-ddns", - "website": "https://github.com/favonia/cloudflare-ddns", - "docs": "https://github.com/favonia/cloudflare-ddns" - }, - "tags": [ - "cloud", - "networking", - "ddns" - ] - }, - { - "id": "cloudflared", - "name": "Cloudflared", - "version": "latest", - "description": "A lightweight daemon that securely connects local services to the internet through Cloudflare Tunnel.", - "logo": "cloudflared.svg", - "links": { - "github": "https://github.com/cloudflare/cloudflared", - "website": "https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/", - "docs": "https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/get-started/" - }, - "tags": [ - "cloud", - "networking", - "security", - "tunnel" - ] - }, - { - "id": "cloudreve", - "name": "Cloudreve", - "version": "4.10.1", - "description": "Self-hosted file management and sharing system with multi-cloud storage support. Compatible with local, OneDrive, S3, and various cloud providers.", - "logo": "cloudreve.png", - "links": { - "github": "https://github.com/cloudreve/Cloudreve", - "website": "https://cloudreve.org", - "docs": "https://docs.cloudreve.org" - }, - "tags": [ - "storage", - "file-sharing", - "cloud", - "self-hosted" - ] - }, - { - "id": "cockpit", - "name": "Cockpit", - "version": "core-2.11.0", - "description": "Cockpit is a headless content platform designed to streamline the creation, connection, and delivery of content for creators, marketers, and developers. It is built with an API-first approach, enabling limitless digital solutions.", - "logo": "logo.png", - "links": { - "github": "https://github.com/Cockpit-HQ", - "website": "https://getcockpit.com", - "docs": "https://getcockpit.com/documentation" - }, - "tags": [ - "cms", - "content-management", - "api" - ] - }, - { - "id": "coder", - "name": "Coder", - "version": "2.15.3", - "description": "Coder is an open-source cloud development environment (CDE) that you host in your cloud or on-premises.", - "logo": "coder.svg", - "links": { - "github": "https://github.com/coder/coder", - "website": "https://coder.com/", - "docs": "https://coder.com/docs" - }, - "tags": [ - "self-hosted", - "open-source", - "builder" - ] - }, - { - "id": "codex-docs", - "name": "CodeX Docs", - "version": "v2.2", - "description": "CodeX is a comprehensive platform that brings together passionate engineers, designers, and specialists to create high-quality open-source projects. It includes Editor.js, Hawk.so, CodeX Notes, and more.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/codex-team/codex.docs", - "website": "https://codex.so", - "docs": "https://docs.codex.so" - }, - "tags": [ - "documentation", - "development", - "collaboration" - ] - }, - { - "id": "colanode", - "name": "Colanode Server", - "version": "v0.1.6", - "description": "Open-source and local-first Slack and Notion alternative that puts you in control of your data", - "logo": "logo.svg", - "links": { - "github": "https://github.com/colanode/colanode", - "website": "https://colanode.com", - "docs": "https://colanode.com/docs/" - }, - "tags": [ - "documentation", - "knowledge-base", - "collaboration" - ] - }, - { - "id": "collabora-office", - "name": "Collabora Office", - "version": "latest", - "description": "Collabora Online is a powerful, flexible, and secure online office suite designed to break free from vendor lock-in and put you in full control of your documents.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/CollaboraOnline", - "website": "https://collaboraonline.com", - "docs": "https://sdk.collaboraonline.com/docs" - }, - "tags": [ - "office", - "documents", - "collaboration" - ] - }, - { - "id": "commafeed", - "name": "CommaFeed", - "version": "latest", - "description": "CommaFeed is an open-source feed reader and news aggregator, designed to be lightweight and extensible, with PostgreSQL as its database.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/Athou/commafeed", - "website": "https://www.commafeed.com/", - "docs": "https://github.com/Athou/commafeed/wiki" - }, - "tags": [ - "feed-reader", - "news-aggregator", - "rss" - ] - }, - { - "id": "commento", - "name": "Commento", - "version": "v1.8.0", - "description": "Commento is a comments widget designed to enhance the interaction on your website. It allows your readers to contribute to the discussion by upvoting comments that add value and downvoting those that don't. The widget supports markdown formatting and provides moderation tools to manage conversations.", - "links": { - "website": "https://commento.io/", - "docs": "https://commento.io/", - "github": "https://github.com/souramoo/commentoplusplus" - }, - "logo": "logo.png", - "tags": [ - "comments", - "discussion", - "website" - ] - }, - { - "id": "commentoplusplus", - "name": "Commento++", - "version": "v1.8.7", - "description": "Commento++ is a free, open-source application designed to provide a fast, lightweight comments box that you can embed in your static website. It offers features like Markdown support, Disqus import, voting, automated spam detection, moderation tools, sticky comments, thread locking, and OAuth login.", - "links": { - "website": "https://commento.io/", - "docs": "https://commento.io/", - "github": "https://github.com/souramoo/commentoplusplus" - }, - "logo": "logo.png", - "tags": [ - "comments", - "website", - "open-source" - ] - }, - { - "id": "conduit", - "name": "Conduit", - "version": "v0.9.0", - "description": "Conduit is a simple, fast and reliable chat server powered by Matrix", - "logo": "conduit.svg", - "links": { - "github": "https://gitlab.com/famedly/conduit", - "website": "https://conduit.rs/", - "docs": "https://docs.conduit.rs/" - }, - "tags": [ - "matrix", - "communication" - ] - }, - { - "id": "conduwuit", - "name": "Conduwuit", - "version": "latest", - "description": "Well-maintained, featureful Matrix chat homeserver (fork of Conduit)", - "logo": "conduwuit.svg", - "links": { - "github": "https://github.com/girlbossceo/conduwuit", - "website": "https://conduwuit.puppyirl.gay", - "docs": "https://conduwuit.puppyirl.gay/configuration.html" - }, - "tags": [ - "backend", - "chat", - "communication", - "matrix", - "server" - ] - }, - { - "id": "confluence", - "name": "Confluence", - "version": "8.6", - "description": "Confluence is a powerful team collaboration and knowledge-sharing tool. It allows you to create, organize, and collaborate on content in a centralized space. Designed for project management, documentation, and team communication, Confluence helps streamline workflows and enhances productivity.", - "links": { - "website": "https://confluence.atlassian.com", - "docs": "https://confluence.atlassian.com/doc/confluence-documentation-135922.html", - "github": "https://confluence.atlassian.com" - }, - "logo": "logo.svg", - "tags": [ - "collaboration", - "documentation", - "productivity", - "project-management" - ] - }, - { - "id": "convertx", - "name": "ConvertX", - "version": "latest", - "description": "ConvertX is a service for converting media files, with optional user registration and file management features.", - "logo": "logo.png", - "links": { - "github": "https://github.com/c4illin/ConvertX", - "website": "https://github.com/c4illin/ConvertX", - "docs": "https://github.com/c4illin/ConvertX#environment-variables" - }, - "tags": [ - "media", - "converter", - "ffmpeg" - ] - }, - { - "id": "convex", - "name": "Convex", - "version": "latest", - "description": "Convex is an open-source reactive database designed to make life easy for web app developers.", - "logo": "convex.svg", - "links": { - "github": "https://github.com/get-convex/convex", - "website": "https://www.convex.dev/", - "docs": "https://www.convex.dev/docs" - }, - "tags": [ - "backend", - "database", - "api" - ] - }, - { - "id": "cookie-cloud", - "name": "CookieCloud", - "version": "latest", - "description": "CookieCloud lets you sync and manage browser cookies across devices securely using a self-hosted backend.", - "logo": "image.png", - "links": { - "github": "https://github.com/easychen/cookiecloud", - "website": "https://github.com/easychen/cookiecloud", - "docs": "https://github.com/easychen/cookiecloud#readme" - }, - "tags": [ - "cookies", - "sync", - "selfhosted", - "privacy" - ] - }, - { - "id": "coralproject", - "name": "Coral", - "version": "9.7.0", - "description": "Coral is a revolutionary commenting platform designed to enhance website interactions. It features smart technology for meaningful discussions, journalist identification, moderation tools with AI support, and complete data control without ads or trackers. Used by major news sites worldwide.", - "links": { - "website": "https://coralproject.net/", - "docs": "https://docs.coralproject.net/", - "github": "https://github.com/coralproject/talk" - }, - "logo": "logo.png", - "tags": [ - "communication", - "community", - "privacy" - ] - }, - { - "id": "couchdb", - "name": "CouchDB", - "version": "latest", - "description": "CouchDB is a document-oriented NoSQL database that excels at replication and horizontal scaling.", - "logo": "couchdb.png", - "links": { - "github": "https://github.com/apache/couchdb", - "website": "https://couchdb.apache.org/", - "docs": "https://docs.couchdb.org/en/stable/" - }, - "tags": [ - "database", - "storage" - ] - }, - { - "id": "crawl4ai", - "name": "Crawl4AI", - "version": "0.7.3", - "description": "Crawl4AI is a modern AI-powered web crawler with support for screenshots, PDFs, JavaScript execution, and LLM-based extraction. Includes an interactive playground and MCP (Model Context Protocol) integration.", - "logo": "image.png", - "links": { - "github": "https://github.com/unclecode/crawl4ai", - "website": "https://crawl4ai.com", - "docs": "https://github.com/unclecode/crawl4ai#readme" - }, - "tags": [ - "crawler", - "scraping", - "AI", - "LLM", - "API" - ] - }, - { - "id": "crawlab-master", - "name": "Crawlab (Master)", - "version": "latest", - "description": "Crawlab is a distributed web crawler admin platform supporting multiple programming languages and frameworks. This template deploys the master node with MongoDB.", - "logo": "crawlab.jpeg", - "links": { - "github": "https://github.com/crawlab-team/crawlab", - "website": "https://crawlab.cn", - "docs": "https://docs.crawlab.cn" - }, - "tags": [ - "crawler", - "scraping", - "distributed", - "self-hosted" - ] - }, - { - "id": "crawlab-worker", - "name": "Crawlab (Worker)", - "version": "latest", - "description": "Crawlab worker node for distributed web crawling. Connects to an existing Crawlab master node via gRPC.", - "logo": "crawlab.jpeg", - "links": { - "github": "https://github.com/crawlab-team/crawlab", - "website": "https://crawlab.cn", - "docs": "https://docs.crawlab.cn" - }, - "tags": [ - "crawler", - "scraping", - "distributed", - "self-hosted" - ] - }, - { - "id": "crowdsec", - "name": "Crowdsec", - "version": "latest", - "description": "CrowdSec provides open source solution for detecting and blocking malicious IPs, safeguarding both infrastructure and application security.", - "logo": "crowdsec_logo.png", - "links": { - "github": "https://github.com/crowdsecurity/crowdsec", - "website": "https://crowdsec.net/", - "docs": "https://docs.crowdsec.net" - }, - "tags": [ - "security", - "firewall" - ] - }, - { - "id": "cup", - "name": "Cup", - "version": "latest", - "description": "Cup is a self-hosted Docker container management UI.", - "logo": "image.png", - "links": { - "github": "https://github.com/sergi0g/cup", - "website": "https://cup.sh", - "docs": "https://github.com/sergi0g/cup" - }, - "tags": [ - "docker", - "container", - "management", - "ui", - "self-hosted" - ] - }, - { - "id": "cut", - "name": "Cut", - "version": "0.1.0", - "description": "A tiny, self-hosted URL shortener — short links that are entirely yours, with per-link passwords, expiries, and click limits.", - "logo": "cut.svg", - "links": { - "github": "https://github.com/MendyLanda/cut", - "website": "https://github.com/MendyLanda/cut", - "docs": "https://github.com/MendyLanda/cut#readme" - }, - "tags": [ - "url-shortener", - "links" - ] - }, - { - "id": "cyberchef", - "name": "CyberChef", - "version": "latest", - "description": "CyberChef is a web application for encryption, encoding, compression, and data analysis, developed by GCHQ.", - "logo": "cyberchef.png", - "links": { - "github": "https://github.com/gchq/CyberChef", - "website": "https://gchq.github.io/CyberChef/", - "docs": "https://github.com/gchq/CyberChef/wiki" - }, - "tags": [ - "security", - "encryption", - "data-analysis" - ] - }, - { - "id": "dashy", - "name": "Dashy", - "version": "latest", - "description": "A self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more!", - "logo": "dashy.png", - "links": { - "github": "https://github.com/Lissy93/dashy", - "website": "https://dashy.to/", - "docs": "https://github.com/Lissy93/dashy/tree/master/docs" - }, - "tags": [ - "dashboard", - "monitoring", - "self-hosted", - "homelab" - ] - }, - { - "id": "datalens", - "name": "DataLens", - "version": "1.23.0", - "description": "A modern, scalable business intelligence and data visualization system.", - "logo": "datalens.svg", - "links": { - "github": "https://github.com/datalens-tech/datalens", - "website": "https://datalens.tech/", - "docs": "https://datalens.tech/docs/" - }, - "tags": [ - "analytics", - "self-hosted", - "bi", - "monitoring" - ] - }, - { - "id": "directory-lister", - "name": "Directory Lister", - "version": "latest", - "description": "Directory Lister is a simple PHP application that lists the contents of any web-accessible directory and allows navigation there within.", - "logo": "logo.png", - "links": { - "github": "https://github.com/DirectoryLister/DirectoryLister", - "website": "https://www.directorylister.com/", - "docs": "https://docs.directorylister.com/" - }, - "tags": [ - "file-manager", - "directory-listing", - "php" - ] - }, - { - "id": "directus", - "name": "Directus", - "version": "11.0.2", - "description": "Directus is an open source headless CMS that provides an API-first solution for building custom backends.", - "logo": "directus.jpg", - "links": { - "github": "https://github.com/directus/directus", - "website": "https://directus.io/", - "docs": "https://docs.directus.io/" - }, - "tags": [ - "cms" - ] - }, - { - "id": "discord-tickets", - "name": "Discord Tickets", - "version": "4.0.21", - "description": "An open-source Discord bot for creating and managing support ticket channels.", - "logo": "discord-tickets.png", - "links": { - "github": "https://github.com/discord-tickets/bot", - "website": "https://discordtickets.app", - "docs": "https://discordtickets.app/self-hosting/installation/docker/" - }, - "tags": [ - "discord", - "tickets", - "support" - ] - }, - { - "id": "discourse", - "name": "Discourse", - "version": "2026.1.4", - "description": "Discourse is a modern forum software for your community. Use it as a mailing list, discussion forum, or long-form chat room.", - "logo": "discourse.svg", - "links": { - "github": "https://github.com/discourse/discourse", - "website": "https://www.discourse.org/", - "docs": "https://meta.discourse.org/" - }, - "tags": [ - "forum", - "community", - "discussion" - ] - }, - { - "id": "dockge", - "name": "Dockge", - "version": "1", - "description": "Dockge is a reactive, self-hosted Docker Compose stack manager from the creator of Uptime Kuma.", - "logo": "dockge.svg", - "links": { - "github": "https://github.com/louislam/dockge", - "website": "https://dockge.kuma.pet/", - "docs": "https://github.com/louislam/dockge" - }, - "tags": [ - "docker", - "compose", - "management" - ] - }, - { - "id": "docling-serve", - "name": "Docling Serve", - "version": "latest", - "description": "Running Docling as an API service for document processing and conversion with AI-powered capabilities.", - "logo": "docling-serve.png", - "links": { - "github": "https://github.com/docling-project/docling-serve", - "website": "https://docling-project.github.io/docling-serve/", - "docs": "https://docling-project.github.io/docling-serve/", - "dockerhub": "https://quay.io/repository/docling-project/docling-serve" - }, - "tags": [ - "document-processing", - "api", - "ai", - "conversion", - "pdf", - "office" - ] - }, - { - "id": "docmost", - "name": "Docmost", - "version": "0.4.1", - "description": "Docmost, is an open-source collaborative wiki and documentation software.", - "logo": "docmost.png", - "links": { - "github": "https://github.com/docmost/docmost", - "website": "https://docmost.com/", - "docs": "https://docmost.com/docs/" - }, - "tags": [ - "self-hosted", - "open-source", - "manager" - ] - }, - { - "id": "documenso", - "name": "Documenso", - "version": "v1.5.6", - "description": "Documenso is the open source alternative to DocuSign for signing documents digitally", - "links": { - "github": "https://github.com/documenso/documenso", - "website": "https://documenso.com/", - "docs": "https://documenso.com/docs" - }, - "logo": "documenso.png", - "tags": [ - "document-signing" - ] - }, - { - "id": "docuseal", - "name": "Docuseal", - "version": "latest", - "description": "Docuseal is a self-hosted document management system.", - "logo": "docuseal.png", - "links": { - "github": "https://github.com/docusealco/docuseal", - "website": "https://www.docuseal.com/", - "docs": "https://www.docuseal.com/" - }, - "tags": [ - "document-signing" - ] - }, - { - "id": "dokploy-prom-monitoring-extension", - "name": "Dokploy Prometheus Monitoring Extension", - "version": "canary", - "description": "Dokploy monitoring extension with Prometheus metrics export for external monitoring systems like Grafana Cloud. Tracks server and container metrics with configurable thresholds and alerting.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/Dokploy/dokploy", - "website": "https://dokploy.com/", - "docs": "https://docs.dokploy.com/" - }, - "tags": [ - "monitoring", - "prometheus", - "metrics", - "observability", - "docker", - "grafana" - ] - }, - { - "id": "dolibarr", - "name": "Dolibarr", - "version": "21.0.0", - "description": "Dolibarr ERP & CRM is a modern software package that helps manage your organization's activities (contacts, quotes, invoices, orders, stocks, agenda, human resources, ecm, manufacturing).", - "logo": "logo.svg", - "links": { - "github": "https://github.com/Dolibarr/dolibarr", - "website": "https://www.dolibarr.org/", - "docs": "https://wiki.dolibarr.org/" - }, - "tags": [ - "erp", - "crm", - "business", - "management", - "invoicing" - ] - }, - { - "id": "domain-locker", - "name": "Domain Locker", - "version": "latest", - "description": "Domain Locker is an open-source tool for tracking domain expirations and sending renewal reminders.", - "logo": "image.png", - "links": { - "github": "https://github.com/Lissy93/domain-locker", - "website": "https://domain-locker.com/", - "docs": "https://github.com/Lissy93/domain-locker#readme" - }, - "tags": [ - "domains", - "monitoring", - "utilities", - "postgres" - ] - }, - { - "id": "doublezero", - "name": "Double Zero", - "version": "v0.2.1", - "description": "00 is a self hostable SES dashboard for sending and monitoring emails with AWS", - "logo": "doublezero.svg", - "links": { - "github": "https://github.com/technomancy-dev/00", - "website": "https://www.double-zero.cloud/", - "docs": "https://github.com/technomancy-dev/00" - }, - "tags": [ - "email" - ] - }, - { - "id": "dozzle", - "name": "Dozzle", - "version": "latest", - "description": "Dozzle is a lightweight, real-time log viewer for Docker containers.", - "logo": "image.png", - "links": { - "github": "https://github.com/amir20/dozzle", - "website": "https://dozzle.dev", - "docs": "https://dozzle.dev/docs" - }, - "tags": [ - "monitoring", - "logs", - "docker" - ] - }, - { - "id": "dragonfly-db", - "name": "Dragonfly", - "version": "1.28.1", - "description": "Dragonfly is a drop-in Redis replacement that is designed for heavy data workloads running on modern cloud hardware.", - "logo": "dragonfly-db.png", - "links": { - "github": "https://github.com/dragonflydb/dragonfly", - "website": "https://www.dragonflydb.io/", - "docs": "https://www.dragonflydb.io/docs" - }, - "tags": [ - "database", - "redis" - ] - }, - { - "id": "drawio", - "name": "draw.io", - "version": "24.7.17", - "description": "draw.io is a configurable diagramming/whiteboarding visualization application.", - "logo": "drawio.svg", - "links": { - "github": "https://github.com/jgraph/drawio", - "website": "https://draw.io/", - "docs": "https://www.drawio.com/doc/" - }, - "tags": [ - "drawing", - "diagrams" - ] - }, - { - "id": "drawnix", - "name": "Drawnix", - "version": "latest", - "description": "Drawnix is an application for generating and managing visual content, powered by pubuzhixing/drawnix Docker image.", - "logo": "image.png", - "links": { - "github": "https://github.com/pubuzhixing/drawnix", - "website": "https://hub.docker.com/r/pubuzhixing/drawnix", - "docs": "https://hub.docker.com/r/pubuzhixing/drawnix" - }, - "tags": [ - "visualization", - "content-generation" - ] - }, - { - "id": "drizzle-gateway", - "name": "drizzle gateway", - "version": "latest", - "description": "Drizzle Gateway is a self-hosted database gateway that allows you to connect to your databases from anywhere.", - "logo": "drizzle-gateway.svg", - "links": { - "github": "https://github.com/drizzle-team/drizzle-gateway", - "website": "https://drizzle-team.github.io/", - "docs": "https://drizzle-team.github.io/docs" - }, - "tags": [ - "database", - "gateway" - ] - }, - { - "id": "dumbassets", - "name": "DumbAssets", - "version": "latest", - "description": "DumbAssets is a simple, self-hosted asset tracking service with no database or authentication required.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/dumbwareio/dumbassets", - "website": "https://www.dumbware.io/software/DumbAssets/", - "docs": "https://github.com/dumbwareio/dumbassets" - }, - "tags": [ - "asset-tracking", - "self-hosted", - "simple" - ] - }, - { - "id": "dumbbudget", - "name": "DumbBudget", - "version": "latest", - "description": "DumbBudget is a simple, self-hosted budget tracking service with PIN protection and no database required.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/dumbwareio/dumbbudget", - "website": "https://www.dumbware.io/software/DumbBudget/", - "docs": "https://github.com/dumbwareio/dumbbudget" - }, - "tags": [ - "budget", - "finance", - "self-hosted", - "simple" - ] - }, - { - "id": "dumbdrop", - "name": "DumbDrop", - "version": "latest", - "description": "DumbDrop is a simple, self-hosted file sharing service with no database or authentication required.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/dumbwareio/dumbdrop", - "website": "https://www.dumbware.io/software/DumbDrop/", - "docs": "https://github.com/dumbwareio/dumbdrop" - }, - "tags": [ - "file-sharing", - "self-hosted", - "simple" - ] - }, - { - "id": "dumbpad", - "name": "DumbPad", - "version": "latest", - "description": "DumbPad is a simple, self-hosted notepad service with PIN protection and no database required.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/dumbwareio/dumbpad", - "website": "https://www.dumbware.io/software/DumbPad/", - "docs": "https://github.com/dumbwareio/dumbpad" - }, - "tags": [ - "notepad", - "self-hosted", - "simple" - ] - }, - { - "id": "easyappointments", - "name": "Easy!Appointments", - "version": "1.5.0", - "description": "Easy!Appointments is a highly customizable web application that allows customers to book appointments with you via a sophisticated web interface.", - "logo": "logo.png", - "links": { - "github": "https://github.com/alextselegidis/easyappointments", - "website": "https://easyappointments.org", - "docs": "https://easyappointments.org/docs" - }, - "tags": [ - "scheduling", - "appointments", - "booking" - ] - }, - { - "id": "elastic-search", - "name": "Elasticsearch", - "version": "8.10.2", - "description": "Elasticsearch is an open-source search and analytics engine, used for full-text search and analytics on structured data such as text, web pages, images, and videos.", - "logo": "elasticsearch.svg", - "links": { - "github": "https://github.com/elastic/elasticsearch", - "website": "https://www.elastic.co/elasticsearch/", - "docs": "https://docs.elastic.co/elasticsearch/" - }, - "tags": [ - "search", - "analytics" - ] - }, - { - "id": "emby", - "name": "Emby", - "version": "4.9.1.17", - "description": "Emby Server is a personal media server with apps on just about every device.", - "logo": "emby.png", - "links": { - "github": "https://github.com/MediaBrowser/Emby", - "website": "https://emby.media/", - "docs": "https://emby.media/support/articles/Home.html" - }, - "tags": [ - "media", - "media system" - ] - }, - { - "id": "emqx", - "name": "EMQX", - "version": "6.0.1", - "description": "A scalable and reliable MQTT broker for AI, IoT, IIoT and connected vehicles", - "logo": "emqx.svg", - "links": { - "github": "https://github.com/emqx/emqx", - "website": "https://www.emqx.com", - "docs": "https://docs.emqx.com" - }, - "tags": [ - "broker", - "iot", - "mqtt" - ] - }, - { - "id": "enshrouded", - "name": "Enshrouded", - "version": "1.0.0", - "description": "Enshrouded steam dedicated server.", - "logo": "enshrouded.png", - "links": { - "github": "https://github.com/mornedhels/enshrouded-server", - "website": "", - "docs": "" - }, - "tags": [ - "gaming" - ] - }, - { - "id": "erpnext", - "name": "ERPNext", - "version": "version-15", - "description": "100% Open Source and highly customizable ERP software.", - "logo": "erpnext.svg", - "links": { - "github": "https://github.com/frappe/erpnext", - "docs": "https://docs.frappe.io/erpnext", - "website": "https://erpnext.com" - }, - "tags": [ - "erp", - "accounts", - "manufacturing", - "retail", - "sales", - "pos", - "hrms" - ] - }, - { - "id": "etherpad", - "name": "Etherpad", - "version": "latest", - "description": "Etherpad is a real-time collaborative text editor that allows multiple users to edit documents simultaneously.", - "logo": "image.png", - "links": { - "github": "https://github.com/ether/etherpad-lite", - "website": "https://etherpad.org/", - "docs": "https://github.com/ether/etherpad-lite/wiki" - }, - "tags": [ - "collaboration", - "text-editor", - "real-time" - ] - }, - { - "id": "evershop", - "name": "Evershop", - "version": "latest", - "description": "Your All-in-One open source ecommerce solution.", - "logo": "evershop.svg", - "links": { - "github": "https://github.com/evershopcommerce/evershop", - "website": "https://evershop.io/", - "docs": "https://evershop.io/docs/development/getting-started/introduction" - }, - "tags": [ - "E-Commerce", - "shopping" - ] - }, - { - "id": "evolutionapi", - "name": "Evolution API", - "version": "v2.1.2", - "description": "Evolution API is a robust platform dedicated to empowering small businesses with limited resources, going beyond a simple messaging solution via WhatsApp.", - "logo": "evolutionapi.png", - "links": { - "github": "https://github.com/EvolutionAPI/evolution-api", - "docs": "https://doc.evolution-api.com/v2/en/get-started/introduction", - "website": "https://evolution-api.com/opensource-whatsapp-api/" - }, - "tags": [ - "api", - "whatsapp", - "messaging" - ] - }, - { - "id": "excalidraw", - "name": "Excalidraw", - "version": "latest", - "description": "Excalidraw is a free and open source online diagramming tool that lets you easily create and share beautiful diagrams.", - "logo": "excalidraw.jpg", - "links": { - "github": "https://github.com/excalidraw/excalidraw", - "website": "https://excalidraw.com/", - "docs": "https://docs.excalidraw.com/" - }, - "tags": [ - "drawing" - ] - }, - { - "id": "ezbookkeeping", - "name": "EZBookkeeping", - "version": "latest", - "description": "EZBookkeeping is a self-hosted bookkeeping application that helps you manage your personal and business finances. It provides features for tracking income, expenses, accounts, and generating financial reports.", - "logo": "logo.png", - "links": { - "github": "https://github.com/mayswind/ezbookkeeping", - "website": "https://github.com/mayswind/ezbookkeeping", - "docs": "https://github.com/mayswind/ezbookkeeping" - }, - "tags": [ - "bookkeeping", - "finance", - "accounting", - "self-hosted", - "personal-finance", - "business-finance" - ] - }, - { - "id": "fider", - "name": "Fider", - "version": "0.21.1", - "description": "Fider is an open-source feedback portal for collecting, discussing, and prioritizing feature requests.", - "logo": "fider.svg", - "links": { - "github": "https://github.com/getfider/fider", - "website": "https://fider.io/", - "docs": "https://docs.fider.io/hosting-instance/" - }, - "tags": [ - "feedback", - "product", - "roadmap", - "self-hosted" - ] - }, - { - "id": "filebrowser", - "name": "File Browser", - "version": "2.31.2", - "description": "Filebrowser is a standalone file manager for uploading, deleting, previewing, renaming, and editing files, with support for multiple users, each with their own directory.", - "logo": "filebrowser.svg", - "links": { - "github": "https://github.com/filebrowser/filebrowser", - "website": "https://filebrowser.org/", - "docs": "https://filebrowser.org/" - }, - "tags": [ - "file-manager", - "storage" - ] - }, - { - "id": "filegator", - "name": "FileGator", - "version": "7.14.3", - "description": "FileGator is a simple self-hosted web file manager with multi-user support.", - "logo": "filegator.svg", - "links": { - "github": "https://github.com/filegator/filegator", - "website": "https://filegator.io/", - "docs": "https://docs.filegator.io/" - }, - "tags": [ - "files", - "file-manager", - "self-hosted" - ] - }, - { - "id": "filestash", - "name": "Filestash", - "version": "latest", - "description": "Filestash is the enterprise-grade file manager connecting your storage with your identity provider and authorisations.", - "logo": "filestash.svg", - "links": { - "github": "https://github.com/mickael-kerjean/filestash", - "website": "https://www.filestash.app/", - "docs": "https://www.filestash.app/docs/" - }, - "tags": [ - "file-manager", - "document-editor", - "self-hosted" - ] - }, - { - "id": "firecrawl", - "name": "Firecrawl", - "version": "latest", - "description": "Firecrawl is an API service that takes a URL, crawls it, and converts it into clean markdown or structured data. It can crawl all accessible subpages and provide clean data for each.", - "logo": "firecrawl.svg", - "links": { - "github": "https://github.com/firecrawl/firecrawl", - "website": "https://firecrawl.dev", - "docs": "https://github.com/firecrawl/firecrawl" - }, - "tags": [ - "api", - "crawler", - "scraping", - "data-extraction", - "llm" - ] - }, - { - "id": "firefly-iii", - "name": "Firefly III", - "version": "6.6.3", - "description": "Firefly III is a self-hosted personal finance manager for tracking expenses, budgets, accounts, and financial reports.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/firefly-iii/firefly-iii", - "website": "https://www.firefly-iii.org/", - "docs": "https://docs.firefly-iii.org/" - }, - "tags": [ - "finance", - "budgeting", - "self-hosted" - ] - }, - { - "id": "fivem", - "name": "FiveM Server", - "version": "latest", - "description": "A modded GTA V multiplayer server with optional txAdmin web interface for easy server management.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/spritsail/fivem", - "website": "https://fivem.net/", - "docs": "https://docs.fivem.net/docs/server-manual/" - }, - "tags": [ - "gaming", - "gta", - "multiplayer", - "server" - ] - }, - { - "id": "flagsmith", - "name": "Flagsmith", - "version": "2.177.1", - "description": "Flagsmith is an open-source feature flagging and remote config service.", - "logo": "flagsmith.png", - "links": { - "github": "https://github.com/Flagsmith/flagsmith", - "website": "https://www.flagsmith.com/", - "docs": "https://docs.flagsmith.com/" - }, - "tags": [ - "feature-flag", - "feature-management", - "feature-toggle", - "remote-configuration" - ] - }, - { - "id": "flaresolverr", - "name": "FlareSolverr", - "version": "latest", - "description": "FlareSolverr is a proxy server to bypass Cloudflare and DDoS-GUARD protection.", - "logo": "logo.png", - "links": { - "github": "https://github.com/FlareSolverr/FlareSolverr", - "website": "https://github.com/FlareSolverr/FlareSolverr", - "docs": "https://github.com/FlareSolverr/FlareSolverr" - }, - "tags": [ - "proxy", - "cloudflare", - "bypass", - "ddos-guard" - ] - }, - { - "id": "flatnotes", - "name": "Flatnotes", - "version": "latest", - "description": "A self-hosted, modern note-taking web app that saves your notes as plain text Markdown files.", - "logo": "image.png", - "links": { - "github": "https://github.com/dullage/flatnotes", - "website": "https://flatnotes.io", - "docs": "https://github.com/dullage/flatnotes" - }, - "tags": [ - "notes", - "productivity", - "markdown", - "self-hosted" - ] - }, - { - "id": "flatnotes-totp", - "name": "Flatnotes (TOTP)", - "version": "latest", - "description": "Flatnotes with TOTP authentication enabled (username + password + one-time passcode).", - "logo": "image.png", - "links": { - "github": "https://github.com/dullage/flatnotes", - "website": "https://flatnotes.io", - "docs": "https://github.com/dullage/flatnotes" - }, - "tags": [ - "notes", - "productivity", - "markdown", - "self-hosted", - "totp", - "2fa" - ] - }, - { - "id": "flowise", - "name": "Flowise", - "version": "latest", - "description": "Flowise is an open-source UI visual tool to build and run LLM-powered applications.", - "logo": "image.png", - "links": { - "github": "https://github.com/FlowiseAI/Flowise", - "website": "https://flowiseai.com/", - "docs": "https://docs.flowiseai.com/" - }, - "tags": [ - "AI", - "LLM", - "workflow", - "automation" - ] - }, - { - "id": "fmd-server", - "name": "FMD Server", - "version": "0.11.0", - "description": "A server to communicate with the FMD Android app, to locate and control your devices.", - "logo": "fmd-server.svg", - "links": { - "github": "https://gitlab.com/fmd-foss/fmd-server", - "website": "https://fmd-foss.org", - "docs": "https://fmd-foss.org/docs/fmd-server/overview" - }, - "tags": [ - "phone", - "security", - "gps", - "location" - ] - }, - { - "id": "focalboard", - "name": "Focalboard", - "version": "8.0.0", - "description": "Open source project management for technical teams", - "logo": "focalboard.png", - "links": { - "github": "https://github.com/sysblok/focalboard", - "website": "https://focalboard.com", - "docs": "https://www.focalboard.com/docs/" - }, - "tags": [ - "kanban" - ] - }, - { - "id": "fonoster", - "name": "Fonoster", - "version": "0.15.15", - "description": "Fonoster is an open-source alternative to Twilio. A complete telephony stack for building voice applications with SIP, WebRTC, and PSTN connectivity.", - "logo": "fonoster.svg", - "links": { - "github": "https://github.com/fonoster/fonoster", - "website": "https://fonoster.com/", - "docs": "https://docs.fonoster.com/" - }, - "tags": [ - "telephony", - "voip", - "sip", - "webrtc", - "pstn", - "communication" - ] - }, - { - "id": "forgejo", - "name": "Forgejo", - "version": "10", - "description": "Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job", - "logo": "forgejo.svg", - "links": { - "github": "https://codeberg.org/forgejo/forgejo", - "website": "https://forgejo.org/", - "docs": "https://forgejo.org/docs/latest/" - }, - "tags": [ - "self-hosted", - "storage" - ] - }, - { - "id": "formbricks", - "name": "Formbricks", - "version": "v3.1.3", - "description": "Formbricks is an open-source survey and form platform for collecting user data.", - "logo": "formbricks.png", - "links": { - "github": "https://github.com/formbricks/formbricks", - "website": "https://formbricks.com/", - "docs": "https://formbricks.com/docs" - }, - "tags": [ - "forms", - "analytics" - ] - }, - { - "id": "frappe-hr", - "name": "Frappe HR", - "version": "version-15", - "description": "Feature rich HR & Payroll software. 100% FOSS and customizable.", - "logo": "frappe-hr.svg", - "links": { - "github": "https://github.com/frappe/hrms", - "docs": "https://docs.frappe.io/hr", - "website": "https://frappe.io/hr" - }, - "tags": [ - "hrms", - "payroll", - "leaves", - "expenses", - "attendance", - "performace" - ] - }, - { - "id": "frappe-lending", - "name": "Frappe Lending", - "version": "latest", - "description": "A comprehensive loan management system built on Frappe Framework. 100% open source and customizable for managing loans, repayments, and lending operations.", - "logo": "frappe-lending.png", - "links": { - "github": "https://github.com/frappe/lending", - "docs": "https://docs.frappe.io/lending", - "website": "https://frappe.io" - }, - "tags": [ - "lending", - "finance", - "loans", - "payments", - "accounting", - "self-hosted" - ] - }, - { - "id": "freescout", - "name": "FreeScout", - "version": "latest", - "description": "FreeScout is a free open source help desk and shared inbox system. It's a self-hosted alternative to HelpScout, Zendesk, and similar services that allows you to manage customer communications through email and a clean web interface. FreeScout makes it easy to organize support requests, track customer conversations, and collaborate with your team.", - "links": { - "github": "https://github.com/freescout-helpdesk/freescout", - "website": "https://freescout.net/", - "docs": "https://github.com/freescout-helpdesk/freescout/wiki/Installation-Guide" - }, - "logo": "freescout.svg", - "tags": [ - "helpdesk", - "support", - "email", - "customer-service", - "self-hosted" - ] - }, - { - "id": "freshrss", - "name": "FreshRSS", - "version": "latest", - "description": "A free, self-hostable RSS and Atom feed aggregator. Lightweight, easy to work with, powerful, and customizable with themes and extensions.", - "logo": "freshrss.svg", - "links": { - "github": "https://github.com/FreshRSS/FreshRSS", - "website": "https://freshrss.org/", - "docs": "https://freshrss.github.io/FreshRSS/" - }, - "tags": [ - "rss", - "feed-reader", - "news", - "self-hosted", - "aggregator", - "reader" - ] - }, - { - "id": "garage", - "name": "Garage S3", - "version": "latest", - "description": "Garage is an open-source distributed object storage service tailored for self-hosting.", - "logo": "garage.svg", - "links": { - "github": "https://git.deuxfleurs.fr/Deuxfleurs/garage", - "website": "https://garagehq.deuxfleurs.fr", - "docs": "https://garagehq.deuxfleurs.fr/documentation/quick-start/" - }, - "tags": [ - "storage", - "object-storage" - ] - }, - { - "id": "garage-with-ui", - "name": "Garage S3 with Web UI", - "version": "latest", - "description": "Garage is an open-source distributed object storage service tailored for self-hosting. For authentication in the web-ui please go to https://github.com/khairul169/garage-webui?tab=readme-ov-file#authentication", - "logo": "garage.svg", - "links": { - "github": "https://git.deuxfleurs.fr/Deuxfleurs/garage", - "website": "https://garagehq.deuxfleurs.fr", - "docs": "https://garagehq.deuxfleurs.fr/documentation/quick-start/" - }, - "tags": [ - "storage", - "object-storage" - ] - }, - { - "id": "geoserver", - "name": "GeoServer & PostGIS", - "version": "2.24.1", - "description": "An open-source server for sharing geospatial data, paired with a PostGIS database. Template created and maintained by OpenGeoCity Tanzania (info@ogctz.org). For further assistance contact +255759968919 or visit https://opengeocity.org or github: https://github.com/ShabaniMagawila or linkedin: https://www.linkedin.com/in/shabani-magawila/", - "logo": "logo.png", - "links": { - "github": "https://github.com/geoserver/geoserver", - "website": "https://geoserver.org/", - "docs": "https://docs.geoserver.org/" - }, - "tags": [ - "geospatial", - "gis", - "postgis" - ] - }, - { - "id": "ghost", - "name": "Ghost", - "version": "6.0.0", - "description": "Ghost is a free and open source, professional publishing platform built on a modern Node.js technology stack.", - "logo": "ghost.jpeg", - "links": { - "github": "https://github.com/TryGhost/Ghost", - "website": "https://ghost.org/", - "docs": "https://ghost.org/docs/" - }, - "tags": [ - "cms" - ] - }, - { - "id": "gitea-mirror", - "name": "Gitea Mirror", - "version": "v2.11.2", - "description": "Gitea Mirror is a modern web app for automatically mirroring repositories from GitHub to your self-hosted Gitea instance. It features a user-friendly interface to sync public, private, or starred GitHub repos, mirror entire organizations with structure preservation, and optionally mirror issues and labels. The application includes smart filtering, detailed logs, and scheduled automatic mirroring.", - "logo": "gitea-mirror.png", - "links": { - "github": "https://github.com/arunavo4/gitea-mirror", - "website": "https://github.com/arunavo4/gitea-mirror", - "docs": "https://github.com/arunavo4/gitea-mirror#readme" - }, - "tags": [ - "git", - "mirror", - "github", - "gitea", - "self-hosted", - "automation" - ] - }, - { - "id": "gitea-mysql", - "name": "Gitea (MySQL)", - "version": "1.24.4", - "description": "Gitea bundled with MySQL 8.", - "logo": "gitea.png", - "links": { - "github": "https://github.com/go-gitea/gitea", - "website": "https://gitea.io/", - "docs": "https://docs.gitea.com/" - }, - "tags": [ - "git", - "scm", - "mysql", - "developer-tools", - "self-hosted" - ] - }, - { - "id": "gitea-postgres", - "name": "Gitea (PostgreSQL)", - "version": "1.24.4", - "description": "Gitea bundled with PostgreSQL.", - "logo": "gitea.png", - "links": { - "github": "https://github.com/go-gitea/gitea", - "website": "https://gitea.io/", - "docs": "https://docs.gitea.com/" - }, - "tags": [ - "git", - "scm", - "postgres", - "developer-tools", - "self-hosted" - ] - }, - { - "id": "gitea-sqlite", - "name": "Gitea (SQLite)", - "version": "1.24.4", - "description": "Self-hosted Git service using SQLite for a simple one-container setup.", - "logo": "gitea.png", - "links": { - "github": "https://github.com/go-gitea/gitea", - "website": "https://gitea.io/", - "docs": "https://docs.gitea.com/" - }, - "tags": [ - "git", - "scm", - "developer-tools", - "self-hosted" - ] - }, - { - "id": "gitingest", - "name": "Gitingest", - "version": "latest", - "description": "Gitingest is an application that supports Prometheus metrics, Sentry integration, and S3-backed storage.", - "logo": "image.png", - "links": { - "github": "https://github.com/coderamp-labs/gitingest", - "website": "https://gitingest.com", - "docs": "https://github.com/coderamp-labs/gitingest#readme" - }, - "tags": [ - "analytics", - "s3", - "monitoring", - "sentry", - "metrics" - ] - }, - { - "id": "gitlab-ce", - "name": "GitLab CE", - "version": "latest", - "description": "GitLab Community Edition is a free and open source platform for managing Git repositories, CI/CD pipelines, and project management.", - "logo": "gitlab-ce.svg", - "links": { - "github": "https://gitlab.com/gitlab-org/gitlab-ce", - "website": "https://gitlab.com/", - "docs": "https://docs.gitlab.com/ee/" - }, - "tags": [ - "git", - "ci-cd", - "version-control", - "project-management" - ] - }, - { - "id": "glance", - "name": "Glance", - "version": "latest", - "description": "A self-hosted dashboard that puts all your feeds in one place. Features RSS feeds, weather, bookmarks, site monitoring, and more in a minimal, fast interface.", - "logo": "glance.png", - "links": { - "github": "https://github.com/glanceapp/glance", - "docs": "https://github.com/glanceapp/glance/blob/main/docs/configuration.md", - "website": "https://glance.app/" - }, - "tags": [ - "dashboard", - "monitoring", - "widgets", - "rss" - ] - }, - { - "id": "glitchtip", - "name": "Glitchtip", - "version": "6.1.0", - "description": "Glitchtip is simple, open source error tracking", - "logo": "glitchtip.png", - "links": { - "github": "https://gitlab.com/glitchtip/", - "website": "https://glitchtip.com/", - "docs": "https://glitchtip.com/documentation" - }, - "tags": [ - "hosting" - ] - }, - { - "id": "glpi", - "name": "GLPI Project", - "version": "10.0.16", - "description": "The most complete open source service management software", - "logo": "glpi.webp", - "links": { - "github": "https://github.com/glpi-project/glpi", - "website": "https://glpi-project.org/", - "docs": "https://glpi-project.org/documentation/" - }, - "tags": [ - "self-hosted", - "project-management", - "management" - ] - }, - { - "id": "go-whatsapp-web-multidevice", - "name": "WhatsApp API Multi Device Version", - "version": "latest", - "description": "WhatsApp API Multi Device Version the open-source, self-hosted whatsapp api. Send a chat, image and voice note with your own server.", - "logo": "go-whatsapp-web-multidevice.svg", - "links": { - "github": "https://github.com/aldinokemal/go-whatsapp-web-multidevice", - "website": "https://github.com/aldinokemal/go-whatsapp-web-multidevice", - "docs": "https://github.com/aldinokemal/go-whatsapp-web-multidevice" - }, - "tags": [ - "whatsapp", - "self-hosted", - "open-source", - "api" - ] - }, - { - "id": "go2rtc", - "name": "go2rtc", - "version": "latest", - "description": "Ultimate camera streaming application with support for dozens formats and protocols.", - "logo": "go2rtc.png", - "links": { - "github": "https://github.com/AlexxIT/go2rtc", - "website": "https://go2rtc.org/", - "docs": "https://go2rtc.org/" - }, - "tags": [ - "streaming", - "webrtc", - "video", - "home assistant" - ] - }, - { - "id": "gotenberg", - "name": "Gotenberg", - "version": "latest", - "description": "Gotenberg is a Docker-powered stateless API for PDF files.", - "logo": "gotenberg.png", - "links": { - "github": "https://github.com/gotenberg/gotenberg", - "website": "https://gotenberg.dev", - "docs": "https://gotenberg.dev/docs/getting-started/introduction" - }, - "tags": [ - "api", - "backend", - "pdf", - "tools" - ] - }, - { - "id": "gotify", - "name": "Gotify", - "version": "2.9.1", - "description": "Gotify is a simple server for sending and receiving self-hosted push notifications.", - "logo": "gotify.svg", - "links": { - "github": "https://github.com/gotify/server", - "website": "https://gotify.net/", - "docs": "https://gotify.net/docs/" - }, - "tags": [ - "notifications", - "self-hosted", - "push" - ] - }, - { - "id": "grafana", - "name": "Grafana", - "version": "12.4", - "description": "Grafana is an open source platform for data visualization and monitoring.", - "logo": "grafana.svg", - "links": { - "github": "https://github.com/grafana/grafana", - "website": "https://grafana.com/", - "docs": "https://grafana.com/docs/" - }, - "tags": [ - "monitoring" - ] - }, - { - "id": "grimoire", - "name": "Grimoire", - "version": "latest", - "description": "Grimoire is a self-hosted bookmarking app designed for speed and simplicity.", - "logo": "logo.webp", - "links": { - "github": "https://github.com/goniszewski/grimoire", - "website": "https://github.com/goniszewski/grimoire", - "docs": "https://github.com/goniszewski/grimoire" - }, - "tags": [ - "bookmarks", - "self-hosted", - "knowledge-management" - ] - }, - { - "id": "grist", - "name": "Grist", - "version": "latest", - "description": "Grist is an open-source spreadsheet and database alternative that combines the flexibility of spreadsheets with the power of databases.", - "logo": "grist.png", - "links": { - "github": "https://github.com/gristlabs/grist-core", - "website": "https://www.getgrist.com/", - "docs": "https://support.getgrist.com/self-managed/" - }, - "tags": [ - "spreadsheet", - "database", - "productivity", - "self-hosted", - "data-management" - ] - }, - { - "id": "habitica", - "name": "Habitica", - "version": "latest", - "description": "Habitica is a free habit and productivity app that treats your real life like a game. With in-game rewards and punishments to motivate you and a strong social network to inspire you, Habitica can help you achieve your goals to become healthy and hard-working.", - "logo": "image.png", - "links": { - "github": "https://github.com/HabitRPG/habitica", - "website": "https://habitica.com/", - "docs": "https://habitica.fandom.com/wiki/Setting_up_Habitica_Locally" - }, - "tags": [ - "productivity", - "gamification", - "habits", - "self-hosted" - ] - }, - { - "id": "hedgedoc", - "name": "HedgeDoc", - "version": "1.10.8", - "description": "HedgeDoc is a collaborative Markdown editor for teams that need real-time notes, documentation, and knowledge sharing.", - "logo": "hedgedoc.svg", - "links": { - "github": "https://github.com/hedgedoc/hedgedoc", - "website": "https://hedgedoc.org/", - "docs": "https://docs.hedgedoc.org/" - }, - "tags": [ - "markdown", - "notes", - "documentation", - "collaboration", - "wiki" - ] - }, - { - "id": "hermes", - "name": "Hermes", - "version": "v2026.6.19", - "description": "Hermes is an open agent runtime from Nous Research, exposing an OpenAI-compatible gateway API and a supervised web dashboard for building and running AI agents.", - "logo": "logo.png", - "links": { - "github": "https://github.com/NousResearch/hermes-agent", - "website": "https://hermes-agent.nousresearch.com/", - "docs": "https://hermes-agent.nousresearch.com/docs/user-guide/docker" - }, - "tags": [ - "ai", - "agent", - "llm", - "self-hosted" - ] - }, - { - "id": "heyform", - "name": "HeyForm", - "version": "latest", - "description": "Allows anyone to create engaging conversational forms for surveys, questionnaires, quizzes, and polls. No coding skills required.", - "logo": "heyform.svg", - "links": { - "github": "https://github.com/heyform/heyform", - "website": "https://heyform.net", - "docs": "https://docs.heyform.net" - }, - "tags": [ - "form", - "builder", - "questionnaire", - "quiz", - "survey" - ] - }, - { - "id": "hi-events", - "name": "Hi.events", - "version": "1.9.0-beta", - "description": "Hi.Events is a self-hosted event management and ticket selling platform that allows you to create, manage and promote events easily.", - "logo": "hi-events.svg", - "links": { - "github": "https://github.com/HiEventsDev/hi.events", - "website": "https://hi.events/", - "docs": "https://hi.events/docs" - }, - "tags": [ - "self-hosted", - "open-source", - "manager" - ] - }, - { - "id": "hoarder", - "name": "Hoarder", - "version": "0.22.0", - "description": "Hoarder is an open source \"Bookmark Everything\" app that uses AI for automatically tagging the content you throw at it.", - "logo": "hoarder.svg", - "links": { - "github": "https://github.com/hoarder/hoarder", - "website": "https://hoarder.app/", - "docs": "https://docs.hoarder.app/" - }, - "tags": [ - "self-hosted", - "bookmarks", - "link-sharing" - ] - }, - { - "id": "homarr", - "name": "Homarr", - "version": "latest", - "description": "A sleek, modern dashboard that puts all your apps and services in one place with Docker integration.", - "logo": "homarr.png", - "links": { - "github": "https://github.com/homarr-labs/homarr", - "docs": "https://homarr.dev/docs/getting-started/installation/docker", - "website": "https://homarr.dev/" - }, - "tags": [ - "dashboard", - "monitoring" - ] - }, - { - "id": "homeassistant", - "name": "Home Assistant", - "version": "stable", - "description": "Open source home automation that puts local control and privacy first.", - "logo": "homeassistant.svg", - "links": { - "github": "https://github.com/home-assistant/core", - "website": "https://www.home-assistant.io/", - "docs": "https://www.home-assistant.io/getting-started/onboarding/" - }, - "tags": [ - "iot", - "home-automation", - "internet-of-things", - "self-hosted", - "server" - ] - }, - { - "id": "homebridge", - "name": "Homebridge", - "version": "latest", - "description": "Bringing HomeKit support where there is none. Homebridge allows you to integrate with smart home devices that do not natively support HomeKit.", - "logo": "homebridge.svg", - "links": { - "github": "https://github.com/homebridge/homebridge", - "website": "https://homebridge.io/", - "docs": "https://github.com/homebridge/homebridge/wiki" - }, - "tags": [ - "iot", - "homekit", - "internet-of-things", - "self-hosted", - "server" - ] - }, - { - "id": "homepage", - "name": "Homepage", - "version": "1.13.1", - "description": "Homepage is a highly customizable self-hosted application dashboard and startpage with service and widget integrations.", - "logo": "homepage.png", - "links": { - "github": "https://github.com/gethomepage/homepage", - "website": "https://gethomepage.dev/", - "docs": "https://gethomepage.dev/installation/" - }, - "tags": [ - "dashboard", - "startpage", - "self-hosted", - "productivity" - ] - }, - { - "id": "hoppscotch", - "name": "Hoppscotch (AIO + Migrations)", - "version": "latest", - "description": "Hoppscotch Community Edition (All-in-One) with automatic database migrations. Includes backend, frontend, and admin under unified subpath routing.", - "logo": "image.png", - "tags": [ - "api", - "testing", - "development", - "postman-alternative", - "graphql" - ], - "links": { - "website": "https://hoppscotch.io/", - "github": "https://github.com/hoppscotch/hoppscotch", - "docs": "https://docs.hoppscotch.io/documentation/self-host/community-edition/install-and-build" - } - }, - { - "id": "hortusfox", - "name": "HortusFox", - "version": "5.0", - "description": "HortusFox is an open source task and photo management app, designed for photographers and creatives to manage projects, tasks, and images effectively.", - "logo": "image.png", - "links": { - "github": "https://github.com/danielbrendel/hortusfox-web", - "website": "https://www.hortusfox.com", - "docs": "https://github.com/danielbrendel/hortusfox-web#readme", - "discord": "https://discord.gg/kc6xGmjzVS" - }, - "tags": [ - "productivity", - "photo", - "task-management", - "php", - "mariadb" - ] - }, - { - "id": "huly", - "name": "Huly", - "version": "0.6.377", - "description": "Huly — All-in-One Project Management Platform (alternative to Linear, Jira, Slack, Notion, Motion)", - "logo": "huly.svg", - "links": { - "github": "https://github.com/hcengineering/huly-selfhost", - "website": "https://huly.io/", - "docs": "https://docs.huly.io/" - }, - "tags": [ - "project-management", - "community", - "discussion" - ] - }, - { - "id": "i18n-blog", - "name": "i18n Blog (Kuno)", - "version": "latest", - "description": "Kuno is an internationalized blogging platform with a backend built in Go and a frontend in Next.js.", - "logo": "image.png", - "links": { - "github": "https://github.com/xuemian168/kuno", - "website": "https://qut.edu.kg/", - "docs": "https://github.com/xuemian168/kuno#readme" - }, - "tags": [ - "blog", - "i18n", - "nextjs", - "go", - "web" - ] - }, - { - "id": "ihatemoney", - "name": "I Hate Money", - "version": "latest", - "description": "I Hate Money is a web application for managing shared expenses among groups of people. It helps you track who owes what to whom, making it easy to split bills and manage group finances.", - "logo": "image.png", - "links": { - "github": "https://github.com/spiral-project/ihatemoney", - "website": "https://ihatemoney.org/", - "docs": "https://ihatemoney.readthedocs.io/" - }, - "tags": [ - "budget", - "finance", - "expense-sharing", - "self-hosted", - "money-management", - "group-finances" - ] - }, - { - "id": "imgproxy", - "name": "imgproxy", - "version": "v3.30.1", - "description": "imgproxy is a fast and secure image processing server, fronted by nginx with built-in response caching for repeated transformations.", - "logo": "imgproxy.png", - "links": { - "github": "https://github.com/imgproxy/imgproxy", - "website": "https://imgproxy.net/", - "docs": "https://docs.imgproxy.net/" - }, - "tags": [ - "images", - "media", - "proxy", - "cdn", - "caching" - ] - }, - { - "id": "immich", - "name": "Immich", - "version": "v1.121.0", - "description": "High performance self-hosted photo and video backup solution directly from your mobile phone.", - "logo": "immich.svg", - "links": { - "github": "https://github.com/immich-app/immich", - "website": "https://immich.app/", - "docs": "https://immich.app/docs/overview/introduction" - }, - "tags": [ - "photos", - "videos", - "backup", - "media" - ] - }, - { - "id": "infisical", - "name": "Infisical", - "version": "0.135.0", - "description": "All-in-one platform to securely manage application configuration and secrets across your team and infrastructure.", - "logo": "infisical.jpg", - "links": { - "github": "https://github.com/Infisical/infisical", - "website": "https://infisical.com/", - "docs": "https://infisical.com/docs/documentation/getting-started/introduction" - }, - "tags": [ - "self-hosted", - "open-source" - ] - }, - { - "id": "influxdb", - "name": "InfluxDB", - "version": "2.7.10", - "description": "InfluxDB 2.7 is the platform purpose-built to collect, store, process and visualize time series data.", - "logo": "influxdb.png", - "links": { - "github": "https://github.com/influxdata/influxdb", - "website": "https://www.influxdata.com/", - "docs": "https://docs.influxdata.com/influxdb/v2/" - }, - "tags": [ - "self-hosted", - "open-source", - "storage", - "database" - ] - }, - { - "id": "inkvoice", - "name": "Inkvoice", - "version": "0.1.0", - "description": "Open-source invoicing for freelancers and small teams: invoices, online payments (Stripe & PayPal), expenses, multi-currency and reports.", - "logo": "inkvoice.svg", - "links": { - "github": "https://github.com/pigontech/inkvoice", - "website": "https://inkvoice.app", - "docs": "https://docs.inkvoice.app" - }, - "tags": [ - "invoicing", - "billing", - "finance", - "self-hosted" - ] - }, - { - "id": "inngest", - "name": "Inngest", - "version": "v1.12.1", - "description": "Inngest is a developer platform for serverless event-driven workflows. Build reliable, scalable background functions and workflows with built-in retries, scheduling, and observability.", - "logo": "inngest.svg", - "links": { - "github": "https://github.com/inngest/inngest", - "website": "https://www.inngest.com/", - "docs": "https://www.inngest.com/docs/self-hosting" - }, - "tags": [ - "workflow", - "automation", - "self-hosted", - "serverless", - "events" - ] - }, - { - "id": "instantdb", - "name": "InstantDB", - "version": "latest", - "description": "InstantDB is a real-time database server that provides instant data synchronization and real-time updates for applications.", - "logo": "instant.svg", - "links": { - "github": "https://github.com/instantdb/instant/tree/main/server", - "website": "https://github.com/instantdb/instant", - "docs": "https://github.com/instantdb/instant" - }, - "tags": [ - "database", - "real-time", - "self-hosted" - ] - }, - { - "id": "invoiceshelf", - "name": "InvoiceShelf", - "version": "latest", - "description": "InvoiceShelf is a self-hosted open source invoicing system for freelancers and small businesses.", - "logo": "invoiceshelf.png", - "links": { - "github": "https://github.com/InvoiceShelf/invoiceshelf", - "website": "https://invoiceshelf.com", - "docs": "https://github.com/InvoiceShelf/invoiceshelf#readme" - }, - "tags": [ - "invoice", - "business", - "finance" - ] - }, - { - "id": "ipfs", - "name": "IPFS (Kubo)", - "version": "latest", - "description": "IPFS (Kubo) is a decentralized peer-to-peer file sharing and storage network node. Host your own IPFS gateway and API.", - "logo": "ipfs.svg", - "links": { - "github": "https://github.com/ipfs/kubo", - "website": "https://ipfs.tech/", - "docs": "https://docs.ipfs.tech/" - }, - "tags": [ - "storage", - "decentralized", - "p2p", - "self-hosted" - ] - }, - { - "id": "it-tools", - "name": "IT Tools", - "version": "latest", - "description": "A collection of handy online it-tools for developers.", - "logo": "it-tools.svg", - "links": { - "github": "https://github.com/CorentinTh/it-tools", - "website": "https://it-tools.tech", - "docs": "https://it-tools.tech/docs" - }, - "tags": [ - "developer", - "tools" - ] - }, - { - "id": "java", - "name": "Java Runtime (Multi-Version)", - "version": "8-21", - "description": "Configurable Java runtime environment supporting versions 8, 11, 16, 17, and 21. Perfect for Minecraft servers, Spring Boot apps, and custom Java applications.", - "logo": "java.png", - "links": { - "github": "https://github.com/pterodactyl/yolks", - "website": "https://java.com/", - "docs": "https://docs.oracle.com/en/java/" - }, - "tags": [ - "java", - "minecraft", - "runtime", - "pterodactyl" - ] - }, - { - "id": "jellyfin", - "name": "jellyfin", - "version": "v10.9.7", - "description": "Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media. ", - "logo": "jellyfin.svg", - "links": { - "github": "https://github.com/jellyfin/jellyfin", - "website": "https://jellyfin.org/", - "docs": "https://jellyfin.org/docs/" - }, - "tags": [ - "media system" - ] - }, - { - "id": "jellyseerr", - "name": "Jellyseerr", - "version": "2.7.3", - "description": "Jellyseerr is a media request and discovery manager for Jellyfin, Plex, and Emby users.", - "logo": "jellyseerr.svg", - "links": { - "github": "https://github.com/Fallenbagel/jellyseerr", - "website": "https://docs.jellyseerr.dev/", - "docs": "https://docs.jellyseerr.dev/" - }, - "tags": [ - "media", - "requests", - "jellyfin" - ] - }, - { - "id": "jenkins", - "name": "jenkins", - "version": "latest", - "description": "Jenkins is a free, open-source automation server that helps developers build, test, and deploy software by automating repetitive tasks in the software delivery pipeline.", - "logo": "jenkins.svg", - "links": { - "github": "https://github.com/jenkinsci/jenkins", - "website": "https://www.jenkins.io/", - "docs": "https://www.jenkins.io/doc/" - }, - "tags": [ - "ci-cd", - "devops", - "automation", - "pipelines", - "open-source" - ] - }, - { - "id": "jitsi", - "name": "Jitsi Meet", - "version": "1.0.0", - "description": "Jitsi Meet is an open-source video conferencing platform for secure, self-hosted meetings.", - "links": { - "github": "https://github.com/jitsi/docker-jitsi-meet", - "website": "https://jitsi.org/jitsi-meet/", - "docs": "https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-docker" - }, - "logo": "jitsi.svg", - "tags": [ - "video-conferencing", - "meetings", - "self-hosted", - "webrtc" - ] - }, - { - "id": "joomla", - "name": "Joomla", - "version": "6.1.0-apache", - "description": "Joomla is a flexible open-source content management system for building websites, portals, and online applications.", - "logo": "joomla.svg", - "links": { - "github": "https://github.com/joomla/joomla-cms", - "website": "https://www.joomla.org/", - "docs": "https://manual.joomla.org/" - }, - "tags": [ - "cms", - "website", - "php", - "mariadb" - ] - }, - { - "id": "joplin-server", - "name": "Joplin Server", - "version": "3.7.1", - "description": "Joplin Server is the self-hosted sync backend for Joplin notes, notebooks, and attachments.", - "logo": "joplin-server.svg", - "links": { - "github": "https://github.com/laurent22/joplin", - "website": "https://joplinapp.org/", - "docs": "https://github.com/laurent22/joplin/tree/dev/packages/server" - }, - "tags": [ - "notes", - "sync", - "productivity" - ] - }, - { - "id": "kaneo", - "name": "Kaneo", - "version": "latest", - "description": "Kaneo - an open source project management platform focused on simplicity and efficiency. Self-host it, customize it, make it yours.", - "logo": "kaneo.png", - "links": { - "github": "https://github.com/usekaneo/kaneo", - "website": "https://kaneo.app/", - "docs": "https://kaneo.app/docs/" - }, - "tags": [ - "Task Tracking" - ] - }, - { - "id": "karakeep", - "name": "KaraKeep", - "version": "0.25.0", - "description": "A self-hostable bookmark-everything app (links, notes and images) with AI-based automatic tagging and full text search. Previously known as Hoarder.", - "logo": "karakeep.svg", - "links": { - "github": "https://github.com/karakeep-app/karakeep", - "website": "https://karakeep.app/", - "docs": "https://github.com/karakeep-app/karakeep/tree/main/docs" - }, - "tags": [ - "bookmarks", - "bookmark-manager", - "self-hosted", - "ai", - "search", - "notes", - "productivity" - ] - }, - { - "id": "kener", - "name": "Kener", - "version": "latest", - "description": "Kener is an open-source status page system for monitoring and alerting. It provides a modern interface for tracking service uptime and sending notifications.", - "logo": "image.png", - "links": { - "github": "https://github.com/rajnandan1/kener", - "website": "https://kener.ing/", - "docs": "https://kener.ing/docs/" - }, - "tags": [ - "monitoring", - "status-page", - "alerting", - "self-hosted" - ] - }, - { - "id": "kestra", - "name": "Kestra", - "version": "latest", - "description": "Unified Orchestration Platform to Simplify Business-Critical Workflows and Govern them as Code and from the UI.", - "logo": "kestra.svg", - "links": { - "github": "https://github.com/kestra-io/kestra", - "website": "https://kestra.io", - "docs": "https://kestra.io/docs" - }, - "tags": [ - "automation" - ] - }, - { - "id": "keycloak", - "name": "Keycloak", - "version": "26.0", - "description": "Keycloak is an open source Identity and Access Management solution for modern applications and services.", - "logo": "keycloak.svg", - "links": { - "github": "https://github.com/keycloak/keycloak", - "website": "https://www.keycloak.org/", - "docs": "https://www.keycloak.org/documentation" - }, - "tags": [ - "authentication", - "identity", - "sso", - "oauth2", - "openid-connect" - ] - }, - { - "id": "kimai", - "name": "Kimai", - "version": "2.31.0", - "description": "Kimai is a web-based multi-user time-tracking application. Works great for everyone: freelancers, companies, organizations - everyone can track their times, generate reports, create invoices and do so much more.", - "logo": "kimai.svg", - "links": { - "github": "https://github.com/kimai/kimai", - "website": "https://www.kimai.org", - "docs": "https://www.kimai.org/documentation" - }, - "tags": [ - "invoice", - "business", - "finance" - ] - }, - { - "id": "kitchenowl", - "name": "KitchenOwl", - "version": "v0.7.1", - "description": "KitchenOwl is a self-hosted grocery list and recipe manager.", - "logo": "image.png", - "links": { - "github": "https://github.com/TomBursch/kitchenowl", - "website": "https://kitchenowl.org/", - "docs": "https://github.com/TomBursch/kitchenowl/wiki" - }, - "tags": [ - "self-hosted", - "recipes", - "grocery", - "personal" - ] - }, - { - "id": "kokoro-tts", - "name": "Kokoro TTS", - "version": "latest", - "description": "Dockerized FastAPI wrapper for the Kokoro-82M text-to-speech model with multi-language support and OpenAI-compatible endpoints.", - "logo": "kokoro-tts.svg", - "links": { - "github": "https://github.com/remsky/Kokoro-FastAPI", - "website": "https://github.com/remsky/Kokoro-FastAPI", - "docs": "https://github.com/remsky/Kokoro-FastAPI#readme" - }, - "tags": [ - "text-to-speech", - "ai", - "voice", - "fastapi", - "openai-compatible" - ] - }, - { - "id": "kokoro-web", - "name": "Kokoro Web", - "version": "latest", - "description": "Kokoro Web provides an interface for text-to-speech using advanced AI voice synthesis. It allows model caching and API integration with authentication.", - "logo": "image.png", - "links": { - "github": "https://github.com/eduardolat/kokoro-web", - "website": "https://github.com/eduardolat/kokoro-web", - "docs": "https://github.com/eduardolat/kokoro-web#readme" - }, - "tags": [ - "text-to-speech", - "ai", - "voice", - "web" - ] - }, - { - "id": "komari-monitor", - "name": "Komari Monitor", - "version": "latest", - "description": "A lightweight, self-hosted server monitoring tool for tracking server performance.", - "logo": "komari-monitor.ico", - "links": { - "github": "https://github.com/komari-monitor/komari", - "website": "https://github.com/komari-monitor/komari", - "docs": "https://github.com/komari-monitor/komari#readme" - }, - "tags": [ - "monitoring", - "self-hosted" - ] - }, - { - "id": "kutt", - "name": "Kutt", - "version": "latest", - "description": "Kutt is a modern URL shortener with support for custom domains. Create and edit links, view statistics, manage users, and more.", - "logo": "kutt.png", - "links": { - "github": "https://github.com/thedevs-network/kutt", - "website": "https://kutt.it", - "docs": "https://github.com/thedevs-network/kutt#kuttit" - }, - "tags": [ - "link-shortener", - "link-sharing" - ] - }, - { - "id": "langflow", - "name": "Langflow", - "version": "1.1.1", - "description": "Langflow is a low-code app builder for RAG and multi-agent AI applications. It's Python-based and agnostic to any model, API, or database. ", - "logo": "langflow.svg", - "links": { - "github": "https://github.com/langflow-ai/langflow/tree/main", - "website": "https://www.langflow.org/", - "docs": "https://docs.langflow.org/" - }, - "tags": [ - "ai" - ] - }, - { - "id": "lavalink", - "name": "Lavalink", - "version": "4.1.1", - "description": "Lavalink is an open source standalone audio sending node based on Lavaplayer.", - "logo": "lavalink.svg", - "links": { - "github": "https://github.com/lavalink-devs/Lavalink", - "website": "https://lavalink.dev/", - "docs": "https://lavalink.dev/getting-started/index.html" - }, - "tags": [ - "voice", - "discord" - ] - }, - { - "id": "letterfeed", - "name": "Letterfeed", - "version": "latest", - "description": "Convert email newsletters into RSS feeds", - "logo": "image.png", - "links": { - "github": "https://github.com/leonmuscoden/letterfeed", - "website": "https://github.com/leonmuscoden/letterfeed", - "docs": "https://github.com/leonmuscoden/letterfeed" - }, - "tags": [ - "email", - "self-hosted", - "productivity" - ] - }, - { - "id": "librechat", - "name": "LibreChat", - "version": "latest", - "description": "LibreChat is the ultimate open-source app for all your AI conversations, fully customizable and compatible with any AI provider (Openai, Ollama, Google etc.) — all in one sleek interface.", - "logo": "librechat.png", - "links": { - "github": "https://github.com/danny-avila/librechat", - "website": "https://librechat.ai", - "docs": "https://docs.librechat.ai" - }, - "tags": [ - "ai", - "chatbot", - "llm", - "MIT-license", - "BYOK", - "generative-ai" - ] - }, - { - "id": "libredb-studio", - "name": "LibreDB Studio", - "version": "0.9.27", - "description": "The modern, AI-powered open-source SQL IDE. Query PostgreSQL, MySQL, Oracle, SQL Server, SQLite, MongoDB and Redis from your browser.", - "logo": "libredb-studio.svg", - "links": { - "github": "https://github.com/libredb/libredb-studio", - "website": "https://libredb.org/", - "docs": "https://libredb.org/" - }, - "tags": [ - "database", - "sql" - ] - }, - { - "id": "libredesk", - "name": "Libredesk", - "logo": "libredesk.svg", - "version": "latest", - "description": "Open source, self-hosted customer support desk. Single binary app.", - "links": { - "github": "https://github.com/abhinavxd/libredesk", - "website": "https://libredesk.io", - "docs": "https://docs.libredesk.io/introduction" - }, - "tags": [ - "storage", - "object-storage" - ] - }, - { - "id": "librespeed", - "name": "LibreSpeed", - "version": "latest", - "description": "LibreSpeed is a lightweight, self-hosted HTML5 speed test for measuring download, upload, ping, and jitter in modern browsers.", - "logo": "librespeed.svg", - "links": { - "github": "https://github.com/librespeed/speedtest", - "website": "https://librespeed.org", - "docs": "https://docs.linuxserver.io/images/docker-librespeed/" - }, - "tags": [ - "speedtest", - "networking", - "monitoring", - "self-hosted" - ] - }, - { - "id": "libretranslate", - "name": "LibreTranslate", - "version": "1.7.3", - "description": "LibreTranslate is a free and open-source machine translation API, powered by Argos Translate. Self-hosted, no external dependencies, and supports multiple languages.", - "logo": "libretranslate.svg", - "links": { - "github": "https://github.com/LibreTranslate/LibreTranslate", - "website": "https://libretranslate.com/", - "docs": "https://docs.libretranslate.com/" - }, - "tags": [ - "translation", - "api", - "nlp", - "language" - ] - }, - { - "id": "limesurvey", - "name": "LimeSurvey", - "version": "6.17.2+260507", - "description": "LimeSurvey is a powerful, open-source survey platform, making it simple to create online surveys and forms with unmatched flexibility.", - "logo": "limesurvey.svg", - "links": { - "github": "https://github.com/LimeSurvey/LimeSurvey", - "website": "https://www.limesurvey.org", - "docs": "https://www.limesurvey.org/manual/" - }, - "tags": [ - "forms", - "questionnaire", - "survey" - ] - }, - { - "id": "linkding", - "name": "Linkding", - "version": "latest", - "description": "Linkding is a self-hosted bookmark manager with a clean and simple interface.", - "logo": "linkding.svg", - "links": { - "github": "https://github.com/sissbruecker/linkding", - "website": "https://linkding.link/", - "docs": "https://github.com/sissbruecker/linkding/tree/master/docs" - }, - "tags": [ - "bookmark-manager", - "self-hosted" - ] - }, - { - "id": "linkstack", - "name": "LinkStack", - "version": "latest", - "description": "LinkStack is an open-source link-in-bio platform for sharing multiple links using a customizable landing page.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/linkstackorg/linkstack", - "website": "https://linkstack.org/", - "docs": "https://docs.linkstack.org/" - }, - "tags": [ - "bio", - "personal", - "cms", - "php" - ] - }, - { - "id": "linkwarden", - "name": "Linkwarden", - "version": "2.9.3", - "description": "Self-hosted, open-source collaborative bookmark manager to collect, organize and archive webpages.", - "logo": "linkwarden.png", - "links": { - "github": "https://github.com/linkwarden/linkwarden", - "website": "https://linkwarden.app/", - "docs": "https://docs.linkwarden.app/" - }, - "tags": [ - "bookmarks", - "link-sharing" - ] - }, - { - "id": "listmonk", - "name": "Listmonk", - "version": "v3.0.0", - "description": "High performance, self-hosted, newsletter and mailing list manager with a modern dashboard.", - "logo": "listmonk.png", - "links": { - "github": "https://github.com/knadh/listmonk", - "website": "https://listmonk.app/", - "docs": "https://listmonk.app/docs/" - }, - "tags": [ - "email", - "newsletter", - "mailing-list" - ] - }, - { - "id": "litellm", - "name": "LiteLLM", - "version": "main-stable", - "description": "LiteLLM is a lightweight OpenAI API-compatible proxy for managing multiple LLM providers with a single endpoint.", - "logo": "image.png", - "links": { - "github": "https://github.com/BerriAI/litellm", - "website": "https://docs.litellm.ai", - "docs": "https://docs.litellm.ai/docs/proxy/quick_start" - }, - "tags": [ - "ai", - "proxy", - "llm", - "openai-compatible", - "monitoring" - ] - }, - { - "id": "livekit", - "name": "Livekit", - "version": "v1.9.0", - "description": "LiveKit is an open source platform for developers building realtime media applications.", - "logo": "livekit.svg", - "links": { - "github": "https://github.com/livekit/livekit", - "website": "https://livekit.io/", - "docs": "https://docs.livekit.io/" - }, - "tags": [ - "Video", - "Audio", - "Real-time", - "Streaming", - "Webrtc" - ] - }, - { - "id": "lobe-chat", - "name": "Lobe Chat", - "version": "v1.26.1", - "description": "Lobe Chat - an open-source, modern-design AI chat framework.", - "logo": "lobe-chat.png", - "links": { - "github": "https://github.com/lobehub/lobe-chat", - "website": "https://chat-preview.lobehub.com/", - "docs": "https://lobehub.com/docs/self-hosting/platform/docker-compose" - }, - "tags": [ - "IA", - "chat" - ] - }, - { - "id": "lodestone", - "name": "Lodestone", - "version": "0.5.1", - "description": "A free, open source server hosting tool for Minecraft and other multiplayers games.", - "logo": "lodestone.png", - "links": { - "github": "https://github.com/Lodestone-Team/lodestone", - "website": "https://lodestone.cc", - "docs": "https://github.com/Lodestone-Team/lodestone/wiki" - }, - "tags": [ - "minecraft", - "hosting", - "server" - ] - }, - { - "id": "logto", - "name": "Logto", - "version": "1.27.0", - "description": "Logto is an open-source Identity and Access Management (IAM) platform designed to streamline Customer Identity and Access Management (CIAM) and Workforce Identity Management.", - "logo": "logto.png", - "links": { - "github": "https://github.com/logto-io/logto", - "website": "https://logto.io/", - "docs": "https://docs.logto.io/introduction" - }, - "tags": [ - "identity", - "auth" - ] - }, - { - "id": "lowcoder", - "name": "Lowcoder", - "version": "2.6.4", - "description": "Rapid business App Builder for Everyone", - "logo": "lowcoder.png", - "links": { - "github": "https://github.com/lowcoder-org/lowcoder", - "website": "https://www.lowcoder.cloud/", - "docs": "https://docs.lowcoder.cloud/lowcoder-documentation" - }, - "tags": [ - "low-code", - "no-code", - "development" - ] - }, - { - "id": "lubelogger", - "name": "LubeLogger", - "version": "v1.6.5", - "description": "LubeLogger is a self-hosted vehicle maintenance and fuel mileage tracker for managing service records, reminders, fuel logs, and vehicle expenses.", - "logo": "lubelogger.png", - "links": { - "github": "https://github.com/hargata/lubelog", - "website": "https://lubelogger.com/", - "docs": "https://docs.lubelogger.com/" - }, - "tags": [ - "vehicle", - "maintenance", - "fleet", - "self-hosted" - ] - }, - { - "id": "macos", - "name": "MacOS (dockerized)", - "version": "1.14", - "description": "MacOS inside a Docker container.", - "logo": "macos.png", - "links": { - "github": "https://github.com/dockur/macos", - "website": "", - "docs": "https://github.com/dockur/macos?tab=readme-ov-file#how-do-i-use-it" - }, - "tags": [ - "self-hosted", - "open-source", - "os" - ] - }, - { - "id": "mage-ai", - "name": "Mage AI", - "version": "0.9.78", - "description": "Build, run, and manage data pipelines for integrating and transforming data.", - "logo": "mage-ai.svg", - "links": { - "github": "https://github.com/mage-ai/mage-ai", - "website": "https://mage.ai", - "docs": "https://docs.mage.ai" - }, - "tags": [ - "data", - "dbt", - "etl", - "pipelines" - ] - }, - { - "id": "mailpit", - "name": "Mailpit", - "version": "v1.22.3", - "description": "Mailpit is a tiny, self-contained, and secure email & SMTP testing tool with API for developers.", - "logo": "mailpit.svg", - "links": { - "github": "https://github.com/axllent/mailpit", - "website": "https://mailpit.axllent.org/", - "docs": "https://mailpit.axllent.org/docs/" - }, - "tags": [ - "email", - "smtp" - ] - }, - { - "id": "marketing-dashboard", - "name": "Marketing Dashboard", - "version": "latest", - "description": "Self-hosted marketing operations dashboard for product-led growth, checkout analytics, paid media, SEO signals, and Stripe readiness.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/abel-yelin/marketing-dashboard", - "website": "https://github.com/abel-yelin/marketing-dashboard", - "docs": "https://github.com/abel-yelin/marketing-dashboard/blob/main/docs/production-deployment.md" - }, - "tags": [ - "analytics", - "marketing", - "self-hosted", - "postgresql", - "nextjs" - ] - }, - { - "id": "mattermost", - "name": "Mattermost", - "version": "10.6.1", - "description": "A single point of collaboration. Designed specifically for digital operations.", - "logo": "mattermost.png", - "links": { - "github": "https://github.com/mattermost/mattermost", - "website": "https://mattermost.com/", - "docs": "https://docs.mattermost.com/" - }, - "tags": [ - "chat", - "self-hosted" - ] - }, - { - "id": "mautic", - "name": "Mautic", - "version": "5.1.1", - "description": "Mautic is the world's largest open-source marketing automation project. It allows you to automate the process of finding and nurturing contacts through landing pages and forms, sending email, text messages, web notifications, and tracking your contacts.", - "logo": "mautic.svg", - "links": { - "github": "https://github.com/mautic/mautic", - "website": "https://www.mautic.org/", - "docs": "https://docs.mautic.org/en" - }, - "tags": [ - "marketing", - "automation", - "email", - "crm" - ] - }, - { - "id": "maxio", - "name": "MaxIO", - "version": "0.2.1", - "description": "MaxIO is a lightweight, single-binary S3-compatible object storage server written in Rust", - "logo": "maxio.svg", - "links": { - "github": "https://github.com/coollabsio/maxio", - "website": "https://github.com/coollabsio/maxio", - "docs": "https://github.com/coollabsio/maxio/blob/main/README.md" - }, - "tags": [ - "s3", - "storage", - "object-storage" - ] - }, - { - "id": "maybe", - "name": "Maybe", - "version": "latest", - "description": "Maybe is a self-hosted finance tracking application designed to simplify budgeting and expenses.", - "logo": "maybe.svg", - "links": { - "github": "https://github.com/maybe-finance/maybe", - "website": "https://maybe.finance/", - "docs": "https://docs.maybe.finance/" - }, - "tags": [ - "finance", - "self-hosted" - ] - }, - { - "id": "mazanoke", - "name": "MAZANOKE", - "version": "latest", - "description": "MAZANOKE is a modern, self-hosted image hosting and sharing platform. Upload, organize, and share your images with a clean and intuitive interface.", - "logo": "mazanoke.svg", - "links": { - "github": "https://github.com/civilblur/mazanoke", - "website": "https://github.com/civilblur/mazanoke", - "docs": "https://github.com/civilblur/mazanoke" - }, - "tags": [ - "image-hosting", - "file-sharing", - "self-hosted", - "media", - "gallery" - ] - }, - { - "id": "mcsmanager", - "name": "MCSManager", - "version": "latest", - "description": "A modern dashboard for managing Minecraft servers. Primarily focused on Minecraft, but also supports other games and features a UI that's easy for beginners to use and supports i18n.", - "logo": "mcsmanager.png", - "links": { - "github": "https://github.com/MCSManager/MCSManager", - "website": "https://github.com/MCSManager/MCSManager", - "docs": "https://github.com/MCSManager/MCSManager#readme" - }, - "tags": [ - "minecraft", - "game-server", - "management", - "dashboard" - ] - }, - { - "id": "mealie", - "name": "Mealie (sqlite version)", - "version": "latest", - "description": " Mealie is an intuitive and easy to use recipe management app. It's designed to make your life easier by being the best recipes management experience on the web and providing you with an easy to use interface to manage your growing collection of recipes. ", - "logo": "mealie.png", - "links": { - "github": "https://github.com/mealie-recipes/mealie", - "website": "https://mealie.io/", - "docs": "https://docs.mealie.io/" - }, - "tags": [ - "recipes", - "shopping-list", - "meal-planning" - ] - }, - { - "id": "mediacms", - "name": "MediaCMS", - "version": "latest", - "description": "MediaCMS is an open-source video and media CMS. It is a modern, full-featured solution for managing and streaming media content.", - "logo": "mediacms.svg", - "links": { - "github": "https://github.com/mediacms/mediacms", - "website": "https://mediacms.io/", - "docs": "https://docs.mediacms.io/" - }, - "tags": [ - "media", - "video", - "cms", - "streaming", - "self-hosted" - ] - }, - { - "id": "mediafetch", - "name": "MediaFetch", - "version": "1.3.5", - "description": "A tiny, self-hosted web wrapper for yt-dlp to download video and audio. Optional basic auth.", - "logo": "mediafetch.svg", - "links": { - "github": "https://github.com/lukedunsmoto/mediafetch", - "website": "https://www.lukedunsmore.com/mediafetch", - "docs": "https://docs.lukedunsmore.com/docs/self-hosted/mediafetch/" - }, - "tags": [ - "utilities", - "media", - "downloader" - ] - }, - { - "id": "meilisearch", - "name": "Meilisearch", - "version": "v1.35.1", - "description": "Meilisearch is a free and open-source search engine that allows you to easily add search functionality to your web applications.", - "logo": "meilisearch.png", - "links": { - "github": "https://github.com/meilisearch/meilisearch", - "website": "https://www.meilisearch.com/", - "docs": "https://docs.meilisearch.com/" - }, - "tags": [ - "search" - ] - }, - { - "id": "memos", - "name": "Memos", - "version": "latest", - "description": "Memos is a self-hosted, open-source note-taking application that allows you to create, organize, and share notes with ease. It provides a simple and effective solution for managing your notes from anywhere.", - "logo": "memos.png", - "links": { - "github": "https://github.com/usememos/memos", - "website": "https://www.usememos.com/", - "docs": "https://www.usememos.com/docs" - }, - "tags": [ - "productivity", - "notes", - "bookmarks" - ] - }, - { - "id": "metabase", - "name": "Metabase", - "version": "v0.50.8", - "description": "Metabase is an open source business intelligence tool that allows you to ask questions and visualize data.", - "logo": "metabase.png", - "links": { - "github": "https://github.com/metabase/metabase", - "website": "https://www.metabase.com/", - "docs": "https://www.metabase.com/docs/" - }, - "tags": [ - "database", - "dashboard" - ] - }, - { - "id": "metube", - "name": "MeTube", - "version": "latest", - "description": "MeTube is a web-based YouTube downloader that allows downloading videos and audio using yt-dlp.", - "logo": "logo.png", - "links": { - "github": "https://github.com/alexta69/metube", - "website": "https://github.com/alexta69/metube", - "docs": "https://github.com/alexta69/metube/wiki" - }, - "tags": [ - "downloader", - "youtube", - "media" - ] - }, - { - "id": "minepanel", - "name": "Minepanel", - "version": "1.7.1", - "description": "Web panel for managing Minecraft servers with Docker. Create, configure, start/stop, and monitor multiple instances from a modern UI.", - "logo": "minepanel.webp", - "links": { - "github": "https://github.com/Ketbome/minepanel", - "website": "https://minepanel.ketbome.lat", - "docs": "https://minepanel.ketbome.lat" - }, - "tags": [ - "gaming", - "minecraft", - "server-management", - "docker" - ] - }, - { - "id": "miniflux", - "name": "Miniflux", - "version": "2.2.19", - "description": "Miniflux is a minimalist and opinionated feed reader for self-hosted RSS and Atom subscriptions.", - "logo": "miniflux.svg", - "links": { - "github": "https://github.com/miniflux/v2", - "website": "https://miniflux.app/", - "docs": "https://miniflux.app/docs/" - }, - "tags": [ - "rss", - "feed-reader", - "news" - ] - }, - { - "id": "minio", - "name": "Minio", - "description": "Minio is an open source object storage server compatible with Amazon S3 cloud storage service.", - "logo": "minio.png", - "version": "latest", - "links": { - "github": "https://github.com/minio/minio", - "website": "https://minio.io/", - "docs": "https://docs.minio.io/" - }, - "tags": [ - "storage" - ] - }, - { - "id": "misaka-danmu-server", - "name": "Misaka Danmu Server", - "version": "latest", - "description": "A self-hosted danmaku (bullet comments) server for live streaming and video platforms.", - "logo": "misaka-danmu-server.png", - "links": { - "github": "https://github.com/l429609201/misaka_danmu_server", - "website": "https://github.com/l429609201/misaka_danmu_server", - "docs": "https://github.com/l429609201/misaka_danmu_server#readme" - }, - "tags": [ - "streaming", - "danmaku", - "live" - ] - }, - { - "id": "mixpost", - "name": "Mixpost", - "version": "latest", - "description": "Mixpost is an open-source social media management tool that allows you to create, schedule, and publish posts across multiple social media platforms from a single interface.", - "logo": "mixpost.png", - "links": { - "github": "https://github.com/inovector/mixpost", - "website": "https://mixpost.app/", - "docs": "https://docs.mixpost.app/" - }, - "tags": [ - "social-media", - "management", - "scheduling" - ] - }, - { - "id": "moltbot", - "name": "Moltbot", - "version": "2026.1.25", - "description": "WhatsApp gateway CLI with Pi RPC agent - self-hosted AI-powered messaging platform", - "logo": "moltbot.svg", - "links": { - "github": "https://github.com/moltbot/moltbot", - "website": "https://molt.bot", - "docs": "https://docs.molt.bot" - }, - "tags": [ - "whatsapp", - "ai", - "messaging", - "chatbot", - "gateway", - "self-hosted", - "automation" - ] - }, - { - "id": "morphos", - "name": "Morphos", - "version": "latest", - "description": "Morphos is a lightweight service for distributed operations and orchestration.", - "logo": "image.png", - "links": { - "github": "https://github.com/danvergara/morphos-server", - "website": "https://github.com/danvergara/morphos-server", - "docs": "https://github.com/danvergara/morphos-server#readme" - }, - "tags": [ - "server", - "orchestration", - "lightweight" - ] - }, - { - "id": "movary", - "name": "Movary", - "version": "latest", - "description": "Movary is a self-hosted platform for tracking and managing your watched movies using TMDB.", - "logo": "movary.png", - "links": { - "github": "https://github.com/leepeuker/movary", - "website": "https://movary.org/", - "docs": "https://docs.movary.org/" - }, - "tags": [ - "media", - "movies", - "movie-tracker", - "self-hosted", - "plex", - "jellyfin", - "emby", - "kodi", - "trakt", - "letterboxd", - "netflix", - "tmdb", - "statistics", - "rating" - ] - }, - { - "id": "mulesoft-esb", - "name": "MuleSoft ESB Runtime Community Edition", - "version": "latest", - "description": "MuleSoft ESB Runtime is a lightweight, Java-based integration platform that allows you to easily integrate applications, data sources, and APIs. It provides powerful connectors and data transformation capabilities for building robust integration solutions.", - "logo": "mulesoft_logo.png", - "links": { - "github": "https://github.com/mulesoft", - "website": "https://www.mulesoft.com/", - "docs": "https://docs.mulesoft.com/" - }, - "tags": [ - "integration", - "api", - "esb", - "enterprise", - "java" - ] - }, - { - "id": "mumble", - "name": "Mumble", - "version": "latest", - "description": "Mumble is an open-source, low-latency, high-quality voice chat software primarily intended for use while gaming.", - "logo": "mumble.png", - "links": { - "github": "https://github.com/mumble-voip/mumble", - "website": "https://www.mumble.info/", - "docs": "https://wiki.mumble.info/" - }, - "tags": [ - "voice-chat", - "communication", - "gaming", - "voip" - ] - }, - { - "id": "n8n", - "name": "n8n", - "version": "1.104.0", - "description": "n8n is an open source low-code platform for automating workflows and integrations.", - "logo": "n8n.png", - "links": { - "github": "https://github.com/n8n-io/n8n", - "website": "https://n8n.io/", - "docs": "https://docs.n8n.io/" - }, - "tags": [ - "automation" - ] - }, - { - "id": "n8n-runner-postgres-ollama", - "name": "n8n + Worker + Runner with Redis/Postgres and Ollama", - "version": "latest", - "description": "n8n is an open source low-code platform for automating workflows and integrations with PostgreSQL database and Ollama AI model.", - "logo": "n8n.png", - "links": { - "github": "https://github.com/n8n-io/n8n", - "website": "https://n8n.io/", - "docs": "https://docs.n8n.io/" - }, - "tags": [ - "ai", - "automation", - "workflow", - "low-code", - "postgres", - "ollama" - ] - }, - { - "id": "n8n-with-postgres", - "name": "n8n with Postgres", - "version": "latest", - "description": "n8n is an open source low-code platform for automating workflows and integrations with PostgreSQL database for better performance and scalability.", - "logo": "n8n.png", - "links": { - "github": "https://github.com/n8n-io/n8n", - "website": "https://n8n.io/", - "docs": "https://docs.n8n.io/" - }, - "tags": [ - "automation", - "workflow", - "low-code", - "postgres" - ] - }, - { - "id": "navidrome", - "name": "Navidrome", - "version": "latest", - "description": "Navidrome is a modern music server and streamer compatible with Subsonic/Airsonic. Stream your music collection anywhere.", - "logo": "navidrome.png", - "links": { - "github": "https://github.com/navidrome/navidrome", - "website": "https://www.navidrome.org/", - "docs": "https://www.navidrome.org/docs/" - }, - "tags": [ - "music", - "streaming", - "media-server", - "subsonic", - "self-hosted", - "audio" - ] - }, - { - "id": "neko", - "name": "Neko", - "version": "latest", - "description": "Neko is a self-hosted virtual browser that runs in Docker and allows you to share browser sessions with others.", - "logo": "logo.png", - "links": { - "github": "https://github.com/m1k1o/neko", - "website": "https://github.com/m1k1o/neko", - "docs": "https://github.com/m1k1o/neko" - }, - "tags": [ - "browser", - "virtual", - "sharing", - "remote" - ] - }, - { - "id": "netdata", - "name": "Netdata", - "version": "latest", - "description": "Netdata is a real-time performance monitoring tool that provides comprehensive system metrics, application monitoring, and infrastructure health insights.", - "logo": "netdata.svg", - "links": { - "github": "https://github.com/netdata/netdata", - "website": "https://www.netdata.cloud/", - "docs": "https://learn.netdata.cloud/" - }, - "tags": [ - "monitoring", - "metrics", - "analytics", - "performance", - "infrastructure" - ] - }, - { - "id": "networking-toolbox", - "name": "Networking Toolbox", - "version": "latest", - "description": "A collection of handy networking utilities by Lissy93, packaged as a self-hostable web app.", - "logo": "networking-toolbox.png", - "links": { - "github": "https://github.com/lissy93/networking", - "website": "https://github.com/lissy93/networking", - "docs": "https://github.com/lissy93/networking#readme" - }, - "tags": [ - "networking", - "tools", - "utilities", - "web" - ] - }, - { - "id": "nextcloud-aio", - "name": "Nextcloud", - "version": "stable", - "description": "Nextcloud is a self-hosted file storage and sync platform with powerful collaboration capabilities. It integrates Files, Talk, Groupware, Office, Assistant and more into a single platform for remote work and data protection.", - "logo": "nextcloud.png", - "links": { - "github": "https://github.com/nextcloud/docker", - "website": "https://nextcloud.com/", - "docs": "https://docs.nextcloud.com/" - }, - "tags": [ - "file-manager", - "sync" - ] - }, - { - "id": "nginx", - "name": "Nginx", - "version": "latest", - "description": "Nginx is an High performance web server", - "logo": "nginx.png", - "links": { - "github": "https://github.com/nginx/nginx", - "website": "https://nginx.org/", - "docs": "https://nginx.org/en/docs/" - }, - "tags": [ - "webserver" - ] - }, - { - "id": "nocodb", - "name": "NocoDB", - "version": "latest", - "description": "NocoDB is an opensource Airtable alternative that turns any MySQL, PostgreSQL, SQL Server, SQLite & MariaDB into a smart spreadsheet.", - "links": { - "github": "https://github.com/nocodb/nocodb", - "website": "https://nocodb.com/", - "docs": "https://docs.nocodb.com/" - }, - "logo": "nocodb.png", - "tags": [ - "database", - "spreadsheet", - "low-code", - "nocode" - ] - }, - { - "id": "notifuse", - "name": "Notifuse", - "version": "latest", - "description": "Open-source newsletter and notification platform that empowers teams to create, send, and track communications at scale.", - "logo": "logo.png", - "links": { - "github": "https://github.com/notifuse/notifuse", - "website": "https://notifuse.com/", - "docs": "https://docs.notifuse.com/" - }, - "tags": [ - "newsletter", - "email", - "communication", - "notifications" - ] - }, - { - "id": "ntfy", - "name": "NTFY", - "version": "latest", - "description": "ntfy lets you send push notifications to your phone or desktop via scripts from any computer, using simple HTTP PUT or POST requests.", - "logo": "logo.png", - "links": { - "github": "https://github.com/binwiederhier/ntfy", - "website": "https://ntfy.sh/", - "docs": "https://docs.ntfy.sh/" - }, - "tags": [ - "alerting", - "alerts", - "api", - "notifications", - "self-hosted" - ] - }, - { - "id": "obsidian-livesync", - "name": "Obsidian LiveSync", - "version": "latest", - "description": "Obsidian LiveSync with CouchDB for real-time note synchronization.", - "logo": "obsidian.png", - "links": { - "github": "https://github.com/vrtmrz/obsidian-livesync", - "website": "https://obsidian.md/sync", - "docs": "https://docs.couchdb.apache.org/" - }, - "tags": [ - "database", - "sync", - "obsidian" - ] - }, - { - "id": "odoo_17", - "name": "Odoo", - "version": "17.0", - "description": "Odoo is a free and open source business management software that helps you manage your company's operations.", - "logo": "odoo.png", - "links": { - "github": "https://github.com/odoo/odoo", - "website": "https://odoo.com/", - "docs": "https://www.odoo.com/documentation/" - }, - "tags": [ - "erp" - ] - }, - { - "id": "odoo_18", - "name": "Odoo", - "version": "18.0", - "description": "Odoo is a free and open source business management software that helps you manage your company's operations.", - "logo": "odoo.png", - "links": { - "github": "https://github.com/odoo/odoo", - "website": "https://odoo.com/", - "docs": "https://www.odoo.com/documentation/" - }, - "tags": [ - "erp" - ] - }, - { - "id": "odoo_19", - "name": "Odoo", - "version": "19.0", - "description": "Odoo is a free and open source business management software that helps you manage your company's operations.", - "logo": "odoo.png", - "links": { - "github": "https://github.com/odoo/odoo", - "website": "https://odoo.com/", - "docs": "https://www.odoo.com/documentation/" - }, - "tags": [ - "erp" - ] - }, - { - "id": "ojs", - "name": "Open Journal Systems", - "version": "3.3.0-21", - "description": "Open Journal Systems (OJS) is a journal management and publishing system that has been developed by the Public Knowledge Project through its federally funded efforts to expand and improve access to research.", - "logo": "ojs.svg", - "links": { - "github": "https://github.com/pkp/docker-ojs", - "website": "https://pkp.sfu.ca/ojs/", - "docs": "https://pkp.sfu.ca/ojs/docs/" - }, - "tags": [ - "publishing", - "journal", - "research", - "academic" - ] - }, - { - "id": "ollama-chat-tone", - "name": "Ollama Chat Tone", - "version": "latest", - "description": "Self-contained Ollama chat client with local auth, streaming responses, and per-user conversations.", - "logo": "ollama-chat-tone.svg", - "links": { - "github": "https://github.com/billnice250/ollama-chat-client", - "website": "https://hub.docker.com/r/billnice250/chattone", - "docs": "https://hub.docker.com/r/billnice250/chattone" - }, - "tags": [ - "chatbot", - "ai", - "ollama", - "docker" - ] - }, - { - "id": "omni-tools", - "name": "Omni-Tools", - "version": "latest", - "description": "Omni-Tools is a collection of useful tools in a single self-hosted web application.", - "logo": "logo.png", - "links": { - "github": "https://github.com/iib0011/omni-tools", - "website": "https://github.com/iib0011/omni-tools", - "docs": "https://github.com/iib0011/omni-tools" - }, - "tags": [ - "tools", - "utilities", - "collection", - "self-hosted" - ] - }, - { - "id": "omniroute", - "name": "OmniRoute", - "version": "3.8.17", - "description": "The Free AI Gateway - Never stop coding. Connect every AI tool to 177 providers — 50+ free — through one endpoint. Auto-fallback. RTK + Caveman compression saves 15–95% tokens. Never hit limits. ~1.9B+ documented free tokens/month — up to ~2.5B in your first month with signup credits.", - "logo": "omniroute.png", - "links": { - "github": "https://github.com/diegosouzapw/OmniRoute", - "website": "https://github.com/diegosouzapw/OmniRoute", - "docs": "https://github.com/diegosouzapw/OmniRoute/wiki" - }, - "tags": [ - "artificial-intelligence", - "gateway", - "generative-ai", - "llm", - "monitoring", - "routing" - ] - }, - { - "id": "onedev", - "name": "OneDev", - "version": "11.6.6", - "description": "Git server with CI/CD, kanban, and packages. Seamless integration. Unparalleled experience.", - "logo": "onedev.png", - "links": { - "github": "https://github.com/theonedev/onedev/", - "website": "https://onedev.io/", - "docs": "https://docs.onedev.io/" - }, - "tags": [ - "self-hosted", - "development" - ] - }, - { - "id": "onetimesecret", - "name": "One Time Secret", - "version": "latest", - "description": "Share sensitive information securely with self-destructing links that are only viewable once.", - "logo": "onetimesecret.svg", - "links": { - "github": "https://github.com/onetimesecret/onetimesecret", - "website": "https://onetimesecret.com", - "docs": "https://docs.onetimesecret.com" - }, - "tags": [ - "auth", - "password", - "secret", - "secure" - ] - }, - { - "id": "ontime", - "name": "Ontime", - "version": "v3.8.0", - "description": "Ontime is browser-based application that manages event rundowns, scheduliing and cuing", - "logo": "ontime.png", - "links": { - "github": "https://github.com/cpvalente/ontime/", - "website": "https://getontime.no", - "docs": "https://docs.getontime.no" - }, - "tags": [ - "event" - ] - }, - { - "id": "open-fiesta", - "name": "Open Fiesta", - "version": "latest", - "description": "Open Fiesta is an open-source AI chat and inference UI, supporting multiple backends such as OpenRouter, Gemini, and Ollama.", - "logo": "image.png", - "links": { - "github": "https://github.com/jaainil/open-fiesta", - "website": "https://github.com/jaainil/open-fiesta", - "docs": "https://github.com/jaainil/open-fiesta#readme" - }, - "tags": [ - "ai", - "chatbot", - "inference", - "frontend" - ] - }, - { - "id": "open-webui", - "name": "Open WebUI", - "version": "v0.3.7", - "description": "Open WebUI is a free and open source chatgpt alternative. Open WebUI is an extensible, feature-rich, and user-friendly self-hosted WebUI designed to operate entirely offline. It supports various LLM runners, including Ollama and OpenAI-compatible APIs. The template include ollama and webui services.", - "logo": "open-webui.png", - "links": { - "github": "https://github.com/open-webui/open-webui", - "website": "https://openwebui.com/", - "docs": "https://docs.openwebui.com/" - }, - "tags": [ - "chat" - ] - }, - { - "id": "open_notebook", - "name": "Open Notebook", - "version": "latest", - "description": "Open Notebook with SurrealDB for data storage and AI-powered features.", - "logo": "open_notebook.svg", - "links": { - "github": "https://github.com/lfnovo/open_notebook", - "website": "https://www.open-notebook.ai/", - "docs": "https://www.open-notebook.ai/get-started.html" - }, - "tags": [ - "notebook", - "ai", - "database", - "surrealdb" - ] - }, - { - "id": "openclaw", - "name": "Openclaw", - "version": "2026.1.29", - "description": "WhatsApp gateway CLI with Pi RPC agent - self-hosted AI-powered messaging platform", - "logo": "openclaw.svg", - "links": { - "github": "https://github.com/openclaw/openclaw", - "website": "https://openclaw.ai/", - "docs": "https://docs.openclaw.ai/" - }, - "tags": [ - "whatsapp", - "ai", - "messaging", - "chatbot", - "gateway", - "self-hosted", - "automation" - ] - }, - { - "id": "opengist", - "name": "OpenGist", - "version": "1", - "description": "OpenGist is a self-hosted pastebin alternative.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/thomiceli/opengist", - "website": "https://github.com/thomiceli/opengist", - "docs": "https://github.com/thomiceli/opengist" - }, - "tags": [ - "pastebin", - "code", - "snippets", - "self-hosted" - ] - }, - { - "id": "openhands", - "name": "OpenHands", - "version": "0.1.1", - "description": "OpenHands is an open-source platform for running and managing AI agents.", - "logo": "image.png", - "links": { - "github": "https://github.com/all-hands-ai/OpenHands", - "website": "https://github.com/all-hands-ai/OpenHands", - "docs": "https://github.com/all-hands-ai/OpenHands" - }, - "tags": [ - "ai", - "agents", - "llm", - "openai" - ] - }, - { - "id": "openinary", - "name": "Openinary", - "version": "latest", - "description": "Openinary is a self-hosted Cloudinary alternative.", - "logo": "openinary.svg", - "links": { - "github": "https://github.com/openinary/openinary", - "website": "https://openinary.dev", - "docs": "https://docs.openinary.dev" - }, - "tags": [ - "media", - "images", - "videos", - "cloudinary-alternative", - "developer-tools" - ] - }, - { - "id": "openobserve", - "name": "Openobserve", - "version": "latest", - "description": "OpenObserve (O2) is a cloud-native observability platform that unifies logs, metrics, and traces into one solution. ", - "logo": "openobserve.svg", - "links": { - "github": "https://github.com/openobserve/openobserve", - "website": "https://openobserve.ai/", - "docs": "https://openobserve.ai/docs/" - }, - "tags": [ - "apm", - "logs", - "metrics", - "monitoring", - "observability", - "opentelemetry", - "traces" - ] - }, - { - "id": "openpanel", - "name": "OpenPanel", - "version": "latest", - "description": "An open-source web and product analytics platform that combines the power of Mixpanel with the ease of Plausible and one of the best Google Analytics replacements.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/Openpanel-dev/openpanel", - "website": "https://openpanel.dev/", - "docs": "https://openpanel.dev/docs" - }, - "tags": [ - "analytics" - ] - }, - { - "id": "openresty-manager", - "name": "OpenResty Manager", - "version": "1.2.0", - "description": "The easiest using, powerful and beautiful OpenResty Manager (Nginx Enhanced Version) , open source alternative to OpenResty Edge, which can enable you to easily reverse proxy your websites with security running at home or internet, including Access Control, HTTP Flood Protection, Free SSL, without having to know too much about OpenResty or Let's Encrypt.", - "links": { - "github": "https://github.com/Safe3/openresty-manager", - "website": "https://om.uusec.com/", - "docs": "https://github.com/Safe3/openresty-manager" - }, - "logo": "logo.svg", - "tags": [ - "web", - "proxy", - "security", - "self-hosted", - "openresty", - "nginx" - ] - }, - { - "id": "opensourcepos", - "name": "OpenSourcePOS", - "version": "master", - "description": "OpenSourcePOS is a web-based point of sale system for managing sales, inventory, customers, and reports.", - "logo": "opensourcepos.svg", - "links": { - "github": "https://github.com/opensourcepos/opensourcepos", - "website": "https://opensourcepos.org/", - "docs": "https://github.com/opensourcepos/opensourcepos/blob/master/README.md" - }, - "tags": [ - "pos", - "retail", - "inventory", - "sales", - "business" - ] - }, - { - "id": "openspeedtest", - "name": "OpenSpeedTest", - "version": "latest", - "description": "OpenSpeedTest is a 100% browser-based HTML5 network performance estimation tool for accurately measuring network speed.", - "logo": "openspeedtest.png", - "links": { - "github": "https://github.com/openspeedtest/Speed-Test", - "website": "https://openspeedtest.com/", - "docs": "https://github.com/openspeedtest/Speed-Test/wiki" - }, - "tags": [ - "network", - "testing", - "performance", - "monitoring", - "bandwidth" - ] - }, - { - "id": "otterwiki", - "name": "Otter Wiki", - "version": "2", - "description": "An Otter Wiki is a simple, lightweight, and fast wiki engine built with Python and Flask. It provides a user-friendly interface for creating and managing wiki content with markdown support.", - "logo": "otterwiki.png", - "links": { - "github": "https://github.com/redimp/otterwiki", - "website": "https://otterwiki.com/", - "docs": "https://github.com/redimp/otterwiki/wiki" - }, - "tags": [ - "wiki", - "documentation", - "knowledge-base", - "markdown" - ] - }, - { - "id": "outline", - "name": "Outline", - "version": "0.82.0", - "description": "Outline is a self-hosted knowledge base and documentation platform that allows you to build and manage your own knowledge base applications.", - "links": { - "github": "https://github.com/outline/outline", - "website": "https://getoutline.com/", - "docs": "https://docs.getoutline.com/s/guide" - }, - "logo": "outline.png", - "tags": [ - "documentation", - "knowledge-base", - "self-hosted" - ] - }, - { - "id": "owncast", - "name": "Owncast", - "version": "latest", - "description": "Owncast is a self-hosted live video streaming and chat server for use with existing broadcasting software.", - "logo": "owncast.png", - "links": { - "github": "https://github.com/owncast/owncast", - "website": "https://owncast.online/", - "docs": "https://owncast.online/docs/" - }, - "tags": [ - "streaming", - "live-video", - "chat", - "broadcasting", - "self-hosted", - "rtmp" - ] - }, - { - "id": "palmr", - "name": "Palmr", - "version": "latest", - "description": "Palmr the open-source, self-hosted alternative to WeTransfer. Share files securely, without tracking or limitations.", - "logo": "palmr.png", - "links": { - "github": "https://github.com/kyantech/Palmr", - "website": "https://palmr.kyantech.com.br/", - "docs": "https://palmr.kyantech.com.br/docs/3.0-beta" - }, - "tags": [ - "file-sharing", - "self-hosted", - "open-source" - ] - }, - { - "id": "paperclip", - "name": "Paperclip", - "version": "latest", - "description": "Paperclip is an open-source control plane for managing teams of AI agents, goals, budgets, tickets, and recurring work.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/paperclipai/paperclip", - "website": "https://paperclip.ing/", - "docs": "https://docs.paperclip.ing/" - }, - "tags": [ - "ai", - "agents", - "automation", - "self-hosted" - ] - }, - { - "id": "parseable", - "name": "Parseable", - "version": "v1.6.5", - "description": "Fast observability and log analytics platform on object storage", - "logo": "logo.svg", - "links": { - "github": "https://github.com/parseablehq/parseable", - "website": "https://www.parseable.com/", - "docs": "https://www.parseable.com/docs" - }, - "tags": [ - "observability", - "logging", - "analytics", - "monitoring" - ] - }, - { - "id": "passbolt", - "name": "Passbolt", - "version": "latest-ce", - "description": "Passbolt is an open source credential platform for modern teams. A versatile, battle-tested solution to manage and collaborate on passwords, accesses, and secrets. All in one.", - "logo": "passbolt.svg", - "links": { - "github": "https://github.com/passbolt/passbolt_api", - "website": "https://www.passbolt.com/", - "docs": "https://www.passbolt.com/docs/" - }, - "tags": [ - "password-manager", - "security", - "team-collaboration", - "encryption" - ] - }, - { - "id": "pastefy", - "name": "Pastefy", - "version": "latest", - "description": "Pastefy is an open-source pastebin with support for syntax highlighting and OAuth2 authentication.", - "logo": "image.png", - "links": { - "github": "https://github.com/interaapps/pastefy", - "website": "https://pastefy.app", - "docs": "https://github.com/interaapps/pastefy/wiki" - }, - "tags": [ - "pastebin", - "text-sharing", - "collaboration", - "oauth2" - ] - }, - { - "id": "paymenter", - "name": "Paymenter", - "version": "latest", - "description": "Paymenter is a modern billing and payment management system for hosting providers, with automation, invoicing, and client management features.", - "logo": "paymenter.png", - "links": { - "github": "https://github.com/Paymenter/Paymenter", - "website": "https://paymenter.org/", - "docs": "https://paymenter.org/docs/" - }, - "tags": [ - "billing", - "payment", - "hosting", - "invoicing", - "business", - "automation", - "client-management" - ] - }, - { - "id": "peerdb", - "name": "PeerDB", - "version": "v0.35.5", - "description": "Data integration platform that synchronizes and federates data across databases with a unified API.", - "logo": "peerdb.jpeg", - "links": { - "github": "https://github.com/peerdb-io/peerdb", - "website": "https://peerdb.io", - "docs": "https://docs.peerdb.io" - }, - "tags": [ - "database", - "integration", - "sync", - "sql", - "workflow" - ] - }, - { - "id": "penpot", - "name": "Penpot", - "version": "2.3.2", - "description": "Penpot is the web-based open-source design tool that bridges the gap between designers and developers.", - "logo": "penpot.svg", - "links": { - "github": "https://github.com/penpot/penpot", - "website": "https://penpot.app/", - "docs": "https://docs.penpot.app/" - }, - "tags": [ - "design", - "collaboration" - ] - }, - { - "id": "peppermint", - "name": "Peppermint", - "version": "latest", - "description": "Peppermint is a modern, open-source API development platform that helps you build, test and document your APIs.", - "logo": "peppermint.svg", - "links": { - "github": "https://github.com/Peppermint-Lab/peppermint", - "website": "https://peppermint.sh/", - "docs": "https://docs.peppermint.sh/" - }, - "tags": [ - "api", - "development", - "documentation" - ] - }, - { - "id": "pgadmin", - "name": "pgAdmin", - "version": "8.3", - "description": "pgAdmin is the most popular and feature rich Open Source administration and development platform for PostgreSQL, the most advanced Open Source database in the world.", - "links": { - "github": "https://github.com/pgadmin-org/pgadmin4", - "website": "https://www.pgadmin.org/", - "docs": "https://www.pgadmin.org/docs/" - }, - "logo": "pgadmin.webp", - "tags": [ - "database", - "postgres", - "admin" - ] - }, - { - "id": "photoprism", - "name": "Photoprism", - "version": "latest", - "description": "PhotoPrism® is an AI-Powered Photos App for the Decentralized Web. It makes use of the latest technologies to tag and find pictures automatically without getting in your way.", - "logo": "photoprism.svg", - "links": { - "github": "https://github.com/photoprism/photoprism", - "website": "https://www.photoprism.app/", - "docs": "https://docs.photoprism.app/" - }, - "tags": [ - "media", - "photos", - "self-hosted" - ] - }, - { - "id": "phpmyadmin", - "name": "Phpmyadmin", - "version": "5.2.1", - "description": "Phpmyadmin is a free and open-source web interface for MySQL and MariaDB that allows you to manage your databases.", - "logo": "phpmyadmin.png", - "links": { - "github": "https://github.com/phpmyadmin/phpmyadmin", - "website": "https://www.phpmyadmin.net/", - "docs": "https://www.phpmyadmin.net/docs/" - }, - "tags": [ - "database" - ] - }, - { - "id": "picsur", - "name": "Picsur", - "version": "latest", - "description": "Picsur is a simple, self-hosted image hosting service with an admin interface and Postgres backend.", - "logo": "image.png", - "links": { - "github": "https://github.com/CaramelFur/picsur", - "website": "https://github.com/CaramelFur/picsur", - "docs": "https://github.com/CaramelFur/picsur#readme" - }, - "tags": [ - "image-hosting", - "media", - "self-hosted", - "postgres" - ] - }, - { - "id": "pinchflat", - "name": "Pinchflat", - "version": "latest", - "description": "Pinchflat is a self-hosted YouTube downloader that allows you to download videos and playlists with a simple web interface.", - "logo": "logo.png", - "links": { - "github": "https://github.com/kieraneglin/pinchflat", - "website": "https://github.com/kieraneglin/pinchflat", - "docs": "https://github.com/kieraneglin/pinchflat" - }, - "tags": [ - "youtube", - "downloader", - "media" - ] - }, - { - "id": "plane", - "name": "Plane", - "version": "v1.2.3", - "description": "Open source project management — alternative to Jira, Linear, Asana", - "logo": "plane.png", - "links": { - "github": "https://github.com/makeplane/plane", - "website": "https://plane.so", - "docs": "https://docs.plane.so/" - }, - "tags": [ - "kanban", - "project-management" - ] - }, - { - "id": "plark", - "name": "Plark", - "version": "latest", - "description": "Self-hosted Website Builder", - "logo": "plark.svg", - "links": { - "github": "https://github.com/plark-inc/render", - "website": "https://plark.com", - "docs": "https://plark.com/get-started" - }, - "tags": [ - "cms", - "content-management", - "blog" - ] - }, - { - "id": "plausible", - "name": "Plausible", - "version": "v2.1.5", - "description": "Plausible is a open source, self-hosted web analytics platform that lets you track website traffic and user behavior.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/plausible/plausible", - "website": "https://plausible.io/", - "docs": "https://plausible.io/docs" - }, - "tags": [ - "analytics" - ] - }, - { - "id": "plunk", - "name": "Plunk", - "version": "latest", - "description": "Plunk is the open-source, affordable email platform that brings together marketing, transactional and broadcast emails into one single, complete solution", - "logo": "logo.png", - "links": { - "github": "https://github.com/useplunk/plunk", - "website": "https://www.useplunk.com/", - "docs": "https://docs.useplunk.com" - }, - "tags": [ - "email", - "newsletter", - "mailing-list", - "marketing" - ] - }, - { - "id": "pocket-id", - "name": "Pocket ID", - "version": "v1", - "description": "A simple and easy-to-use OIDC provider that allows users to authenticate with their passkeys to your services.", - "logo": "pocket-id.svg", - "links": { - "github": "https://github.com/pocket-id/pocket-id", - "website": "https://pocket-id.org/", - "docs": "https://pocket-id.org/docs" - }, - "tags": [ - "identity", - "auth" - ] - }, - { - "id": "pocketbase", - "name": "PocketBase", - "description": "Open Source backend in 1 file", - "version": "latest", - "logo": "logo.svg", - "links": { - "github": "https://github.com/pocketbase/pocketbase", - "website": "https://pocketbase.io/", - "docs": "https://pocketbase.io/docs/" - }, - "tags": [ - "backend", - "database", - "api" - ] - }, - { - "id": "poke", - "name": "Poke", - "version": "latest", - "description": "Poke is an open-source, self-hosted alternative to YouTube. A privacy-focused video platform that allows you to watch and share videos without tracking.", - "logo": "image.png", - "links": { - "github": "https://codeberg.org/ashley/poke", - "website": "https://poketube.fun/", - "docs": "https://codeberg.org/ashley/poke" - }, - "tags": [ - "video", - "youtube-alternative", - "self-hosted", - "privacy", - "streaming" - ] - }, - { - "id": "portainer", - "name": "Portainer", - "version": "latest", - "description": "Portainer is a container management tool for deploying, troubleshooting, and securing applications across cloud, data centers, and IoT.", - "logo": "portainer.png", - "links": { - "github": "https://github.com/portainer/portainer", - "website": "https://www.portainer.io/", - "docs": "https://docs.portainer.io/" - }, - "tags": [ - "cloud", - "monitoring" - ] - }, - { - "id": "poste.io", - "name": "Poste.io", - "version": "latest", - "description": "Complete mail server solution with SMTP, IMAP, POP3, antispam, antivirus, web administration and webmail client.", - "logo": "poste.io.svg", - "links": { - "github": "https://bitbucket.org/analogic/mailserver", - "website": "https://poste.io/", - "docs": "https://poste.io/doc/", - "docker": "https://hub.docker.com/r/analogic/poste.io" - }, - "tags": [ - "email", - "mail-server", - "smtp", - "imap", - "pop3", - "antispam", - "antivirus", - "webmail" - ] - }, - { - "id": "postgres-pgdog", - "name": "PostgreSQL with PgDog", - "version": "0.1.26", - "description": "PostgreSQL database with PgDog connection pooler, load balancer, and horizontal scaling proxy. A modern alternative to PgBouncer with multi-threading support.", - "logo": "postgres-pgdog.png", - "links": { - "github": "https://github.com/pgdogdev/pgdog", - "website": "https://pgdog.dev", - "docs": "https://docs.pgdog.dev" - }, - "tags": [ - "database", - "postgresql", - "pooler", - "proxy", - "load-balancer" - ] - }, - { - "id": "postgresus", - "name": "Postgresus", - "version": "latest", - "description": "Free, open source and self-hosted solution for automated PostgreSQL backups. With multiple storage options and notifications", - "logo": "postgresus.svg", - "links": { - "github": "https://github.com/RostislavDugin/postgresus", - "website": "https://postgresus.com", - "docs": "https://postgresus.com" - }, - "tags": [ - "postgres", - "backup", - "s3" - ] - }, - { - "id": "postiz", - "name": "Postiz", - "version": "latest", - "description": "Postiz is a modern, open-source platform for managing and publishing content across multiple channels.", - "logo": "postiz.png", - "links": { - "github": "https://github.com/gitroomhq/postiz", - "website": "https://postiz.com", - "docs": "https://docs.postiz.com" - }, - "tags": [ - "cms", - "content-management", - "publishing" - ] - }, - { - "id": "pre0.22.5-supabase", - "name": "SupaBase", - "version": "1.25.04 / dokploy < 0.22.5", - "description": "The open source Firebase alternative. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications. This is for dokploy version < 0.22.5.", - "links": { - "github": "https://github.com/supabase/supabase", - "website": "https://supabase.com/", - "docs": "https://supabase.com/docs/guides/self-hosting" - }, - "logo": "supabase.svg", - "tags": [ - "database", - "firebase", - "postgres" - ], - "dokploy_version": "<0.22.5" - }, - { - "id": "prefect", - "name": "Prefect", - "version": "3.7.5-python3.12", - "description": "Prefect is an open-source workflow orchestration platform for building, scheduling, monitoring, and managing data pipelines and Python workflows.", - "logo": "prefect.svg", - "links": { - "github": "https://github.com/PrefectHQ/prefect", - "website": "https://www.prefect.io/", - "docs": "https://docs.prefect.io/" - }, - "tags": [ - "automation", - "workflow", - "data" - ] - }, - { - "id": "privatebin", - "name": "PrivateBin", - "version": "2.0.4", - "description": "PrivateBin is a minimalist, open-source online pastebin where the server has zero knowledge of pasted data.", - "logo": "privatebin.svg", - "links": { - "github": "https://github.com/PrivateBin/PrivateBin", - "website": "https://privatebin.info/", - "docs": "https://github.com/PrivateBin/docker-nginx-fpm-alpine" - }, - "tags": [ - "pastebin", - "privacy", - "self-hosted" - ] - }, - { - "id": "prometheus", - "name": "Prometheus", - "version": "latest", - "description": "Prometheus is an open-source monitoring and alerting toolkit designed for reliability and scalability.", - "logo": "Prometheus.svg", - "links": { - "github": "https://github.com/prometheus/prometheus", - "website": "https://prometheus.io/", - "docs": "https://prometheus.io/docs/introduction/overview/" - }, - "tags": [ - "monitoring", - "alerting", - "metrics" - ] - }, - { - "id": "pterodactyl", - "name": "Pterodactyl", - "version": "latest", - "description": "A free, open-source game server management panel.", - "logo": "pterodactyl.png", - "links": { - "github": "https://github.com/pterodactyl/panel", - "website": "https://pterodactyl.io", - "docs": "https://pterodactyl.io/project/introduction.html" - }, - "tags": [ - "self-hosted", - "open-source", - "management" - ] - }, - { - "id": "pulse", - "name": "Pulse", - "version": "latest", - "description": "A responsive monitoring platform for Proxmox VE, PBS, and Docker with real-time metrics across nodes and containers.", - "logo": "pulse.svg", - "links": { - "github": "https://github.com/rcourtman/Pulse", - "website": "https://pulserelay.pro/", - "docs": "https://github.com/rcourtman/Pulse/blob/main/docs/README.md" - }, - "tags": [ - "monitoring", - "proxmox", - "docker", - "metrics" - ] - }, - { - "id": "pyrodactyl", - "name": "Pyrodactyl", - "version": "main", - "description": "Pyrodactyl is the Pterodactyl-based game server panel that's faster, smaller, safer, and more accessible than Pelican. ", - "logo": "pyrodactyl.png", - "links": { - "github": "https://github.com/pyrohost/pyrodactyl", - "website": "https://pyrodactyl.dev", - "docs": "https://pyrodactyl.dev/docs" - }, - "tags": [ - "self-hosted", - "open-source", - "management" - ] - }, - { - "id": "qbittorrent", - "name": "qBittorrent", - "version": "latest", - "description": "A free and open-source BitTorrent client with web interface for remote management. Default login: admin (check container logs for temporary password on first startup).", - "logo": "qbittorrent.svg", - "links": { - "github": "https://github.com/qbittorrent/qBittorrent", - "website": "https://www.qbittorrent.org/", - "docs": "https://github.com/qbittorrent/qBittorrent/wiki" - }, - "tags": [ - "torrent", - "download", - "file-sharing" - ] - }, - { - "id": "qbitwebui", - "name": "qBittorrent Web UI", - "version": "latest", - "description": "A modern web interface for managing multiple qBittorrent instances. Built with React, Hono, and Bun.", - "logo": "qbitwebui.png", - "links": { - "github": "https://github.com/Maciejonos/qbitwebui", - "website": "https://github.com/Maciejonos/qbitwebui", - "docs": "https://github.com/Maciejonos/qbitwebui#readme" - }, - "tags": [ - "torrent", - "download", - "media", - "qbittorrent" - ] - }, - { - "id": "qdrant", - "name": "Qdrant", - "version": "latest", - "description": "An open-source vector database designed for high-performance similarity search and storage of embeddings.", - "logo": "qdrant.svg", - "links": { - "github": "https://github.com/qdrant/qdrant", - "website": "https://qdrant.tech/", - "docs": "https://qdrant.tech/documentation/" - }, - "tags": [ - "vector-db", - "database", - "search" - ] - }, - { - "id": "quant-ux", - "name": "Quant-UX", - "version": "latest", - "description": "Quant-UX is an open-source UX design and prototyping tool that allows you to create interactive prototypes, conduct user research, and analyze user behavior.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/KlausSchaefers/quant-ux", - "website": "https://www.quant-ux.com/", - "docs": "https://www.quant-ux.com/" - }, - "tags": [ - "design", - "ux", - "prototyping", - "user-research", - "analytics" - ] - }, - { - "id": "qui", - "name": "qui", - "version": "latest", - "description": "A fast, modern web interface for qBittorrent. Manage multiple qBittorrent instances from a single, lightweight application built by autobrr.", - "logo": "qui.png", - "links": { - "github": "https://github.com/autobrr/qui", - "website": "https://getqui.com", - "docs": "https://getqui.com" - }, - "tags": [ - "torrent", - "qbittorrent", - "download", - "media", - "self-hosted" - ] - }, - { - "id": "rabbitmq", - "name": "RabbitMQ", - "version": "4.1-management", - "description": "RabbitMQ is an open source multi-protocol messaging broker.", - "logo": "rabbitmq.svg", - "links": { - "github": "https://github.com/rabbitmq/rabbitmq-server", - "website": "https://www.rabbitmq.com/", - "docs": "https://www.rabbitmq.com/documentation.html" - }, - "tags": [ - "message-broker", - "queue", - "rabbitmq" - ] - }, - { - "id": "rallly", - "name": "Rallly", - "version": "4.11.1", - "description": "Rallly is an open-source scheduling and collaboration tool for organizing events and meetings.", - "logo": "rallly.svg", - "links": { - "website": "https://rallly.co/", - "docs": "https://support.rallly.co/self-hosting/introduction", - "github": "https://github.com/lukevella/rallly" - }, - "tags": [ - "scheduling", - "polls", - "collaboration" - ] - }, - { - "id": "reactive-resume", - "name": "Reactive Resume", - "version": "latest", - "description": "A free and open-source resume builder that simplifies the process of creating, updating, and sharing your resume.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/AmruthPillai/Reactive-Resume", - "website": "https://rxresu.me/", - "docs": "https://docs.rxresu.me/" - }, - "tags": [ - "resume", - "cv", - "productivity", - "document" - ] - }, - { - "id": "registry", - "name": "Docker Registry", - "version": "2", - "description": "Distribution implementation for storing and distributing of Docker container images and artifacts.", - "links": { - "github": "https://github.com/distribution/distribution", - "website": "https://hub.docker.com/_/registry", - "docs": "https://distribution.github.io/distribution/" - }, - "logo": "registry.png", - "tags": [ - "registry", - "docker", - "self-hosted" - ] - }, - { - "id": "rocketchat", - "name": "Rocketchat", - "version": "6.9.2", - "description": "Rocket.Chat is a free and open-source web chat platform that allows you to build and manage your own chat applications.", - "logo": "rocketchat.png", - "links": { - "github": "https://github.com/RocketChat/Rocket.Chat", - "website": "https://rocket.chat/", - "docs": "https://rocket.chat/docs/" - }, - "tags": [ - "chat" - ] - }, - { - "id": "rote", - "name": "Rote", - "version": "latest", - "description": "Rote is an open-source multi-platform personal note system featuring an open API, full data ownership, and effortless Docker deployment.", - "logo": "rote.png", - "links": { - "github": "https://github.com/Rabithua/Rote", - "website": "https://rote.ink", - "docs": "https://github.com/Rabithua/Rote/tree/main/doc/userguide" - }, - "tags": [ - "notes", - "productivity", - "postgres", - "bun" - ] - }, - { - "id": "roundcube", - "name": "Roundcube", - "version": "1.6.9", - "description": "Free and open source webmail software for the masses, written in PHP.", - "logo": "roundcube.svg", - "links": { - "github": "https://github.com/roundcube/roundcubemail", - "website": "https://roundcube.net/", - "docs": "https://roundcube.net/about/" - }, - "tags": [ - "self-hosted", - "email", - "webmail" - ] - }, - { - "id": "rss-bridge", - "name": "RSS-Bridge", - "version": "latest", - "description": "RSS-Bridge is a PHP project capable of generating Atom feeds for websites that don't have one.", - "logo": "image.png", - "links": { - "github": "https://github.com/RSS-Bridge/rss-bridge", - "website": "https://rss-bridge.github.io/rss-bridge/", - "docs": "https://rss-bridge.github.io/rss-bridge/General/Project_goals.html" - }, - "tags": [ - "rss", - "feeds", - "news", - "content" - ] - }, - { - "id": "rsshub", - "name": "RSSHub", - "version": "1.0.0", - "description": "RSSHub is the world's largest RSS network, consisting of over 5,000 global instances.RSSHub delivers millions of contents aggregated from all kinds of sources, our vibrant open source community is ensuring the deliver of RSSHub's new routes, new features and bug fixes.", - "logo": "rsshub.png", - "links": { - "github": "https://github.com/DIYgod/RSSHub", - "website": "https://rsshub.app/", - "docs": "https://docs.rsshub.app/" - }, - "tags": [ - "rss", - "api", - "self-hosted" - ] - }, - { - "id": "rustdesk", - "name": "RustDesk", - "version": "latest", - "description": "RustDesk is a full-featured open source remote control alternative for self-hosting and security with minimal configuration.", - "logo": "rustdesk.png", - "links": { - "github": "https://github.com/rustdesk/rustdesk-server", - "website": "https://rustdesk.com/", - "docs": "https://rustdesk.com/docs/" - }, - "tags": [ - "remote-desktop", - "self-hosted", - "productivity" - ] - }, - { - "id": "rustfs", - "name": "RustFS", - "version": "latest", - "description": "RustFS is a high-performance, S3-compatible distributed object storage system built in Rust. 2.3x faster than MinIO for small objects, with full S3 API compatibility.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/rustfs/rustfs", - "website": "https://rustfs.com/", - "docs": "https://docs.rustfs.com/" - }, - "tags": [ - "storage", - "s3", - "object-storage", - "rust" - ] - }, - { - "id": "rustrak", - "name": "Rustrak", - "version": "0.2.1", - "description": "Self-hosted error tracking compatible with Sentry SDKs. Server only, written in Rust with <100MB memory footprint and SQLite storage. No external database required.", - "logo": "rustrak.svg", - "links": { - "github": "https://github.com/AbianS/rustrak", - "website": "https://abians.github.io/rustrak/", - "docs": "https://abians.github.io/rustrak/" - }, - "tags": [ - "monitoring", - "error-tracking", - "sentry", - "rust", - "observability" - ] - }, - { - "id": "rustrak-full", - "name": "Rustrak (Full Stack)", - "version": "0.2.1", - "description": "Self-hosted error tracking compatible with Sentry SDKs. Includes server, web dashboard UI, and PostgreSQL. Written in Rust with <100MB memory footprint.", - "logo": "rustrak.svg", - "links": { - "github": "https://github.com/AbianS/rustrak", - "website": "https://abians.github.io/rustrak/", - "docs": "https://abians.github.io/rustrak/" - }, - "tags": [ - "monitoring", - "error-tracking", - "sentry", - "rust", - "observability", - "postgresql" - ] - }, - { - "id": "rutorrent", - "name": "ruTorrent", - "version": "latest", - "description": "ruTorrent + rTorrent BitTorrent client (crazy-max image). Web UI on 8080, XMLRPC on 8000, with P2P ports exposed for seeding.", - "logo": "rutorrent.svg", - "links": { - "github": "https://github.com/crazy-max/docker-rtorrent-rutorrent", - "website": "https://crazymax.dev/", - "docs": "https://github.com/crazy-max/docker-rtorrent-rutorrent" - }, - "tags": [ - "torrent", - "rtorrent", - "webui", - "downloader" - ] - }, - { - "id": "rybbit", - "name": "Rybbit", - "version": "v1.5.1", - "description": "Open-source and privacy-friendly alternative to Google Analytics that is 10x more intuitive", - "logo": "rybbit.png", - "links": { - "github": "https://github.com/rybbit-io/rybbit", - "website": "https://rybbit.io", - "docs": "https://www.rybbit.io/docs" - }, - "tags": [ - "analytics" - ] - }, - { - "id": "ryot", - "name": "Ryot", - "version": "v7.10", - "description": "A self-hosted platform for tracking various media types including movies, TV shows, video games, books, audiobooks, and more.", - "logo": "ryot.png", - "links": { - "github": "https://github.com/IgnisDa/ryot", - "website": "https://ryot.io/", - "docs": "https://docs.ryot.io/" - }, - "tags": [ - "media", - "tracking", - "self-hosted" - ] - }, - { - "id": "scrutiny", - "name": "Scrutiny", - "version": "latest", - "description": "Hard Drive S.M.A.R.T Monitoring, Historical Trends & Real World Failure Thresholds", - "logo": "scrutiny.png", - "links": { - "github": "https://github.com/AnalogJ/scrutiny/", - "website": "", - "docs": "" - }, - "tags": [ - "monitoring", - "NAS" - ] - }, - { - "id": "scrypted", - "name": "Scrypted", - "version": "latest", - "description": "Scrypted is a home automation platform that integrates with various smart home devices and provides NVR capabilities for video surveillance.", - "logo": "image.png", - "links": { - "github": "https://github.com/koush/scrypted", - "website": "https://www.scrypted.app/", - "docs": "https://docs.scrypted.app/" - }, - "tags": [ - "home-automation", - "nvr", - "smart-home", - "surveillance" - ] - }, - { - "id": "seafile", - "name": "Seafile", - "version": "12.0-latest", - "description": "Open source cloud storage system for file sync, share and document collaboration", - "logo": "seafile.svg", - "links": { - "github": "https://github.com/haiwen/seafile", - "website": "https://seafile.com", - "docs": "https://manual.seafile.com/12.0" - }, - "tags": [ - "file-manager", - "file-sharing", - "storage" - ] - }, - { - "id": "seanime", - "name": "Seanime", - "version": "3.6.1-rootless", - "description": "A self-hosted anime streaming platform.", - "logo": "seanime.png", - "links": { - "github": "https://github.com/5rahim/seanime", - "website": "https://seanime.app/", - "docs": "https://seanime.app/docs" - }, - "tags": [ - "media", - "anime", - "streaming" - ] - }, - { - "id": "searxng", - "name": "SearXNG", - "version": "latest", - "description": "SearXNG is a privacy-respecting, hackable metasearch engine that aggregates results from various search engines without tracking users.", - "logo": "searxng.png", - "links": { - "github": "https://github.com/searxng/searxng", - "website": "https://searxng.github.io/", - "docs": "https://docs.searxng.github.io/" - }, - "tags": [ - "search-engine", - "metasearch", - "privacy", - "self-hosted", - "aggregator" - ] - }, - { - "id": "seaweedfs", - "name": "SeaweedFS", - "version": "latest", - "description": "SeaweedFS is a fast distributed storage system for blobs, objects, and files. Features S3-compatible API, POSIX FUSE mount, and WebDAV support.", - "logo": "seaweedfs.svg", - "links": { - "github": "https://github.com/seaweedfs/seaweedfs", - "website": "https://seaweedfs.com/", - "docs": "https://github.com/seaweedfs/seaweedfs/wiki" - }, - "tags": [ - "storage", - "s3", - "distributed", - "object-storage", - "file-system" - ] - }, - { - "id": "senddock", - "name": "SendDock", - "version": "0.6.5.1", - "description": "Open-source, self-hosted email marketing platform with BYO SMTP. Manage subscribers, templates, broadcasts, and scheduled campaigns from one place.", - "logo": "senddock.svg", - "links": { - "github": "https://github.com/Arkhe-Systems/senddock", - "website": "https://senddock.dev", - "docs": "https://docs.senddock.dev" - }, - "tags": [ - "email", - "newsletter", - "mailing-list", - "marketing" - ] - }, - { - "id": "seq", - "name": "Seq", - "version": "2025.2", - "description": "Seq is a self-hosted search, analysis, and alerting server for structured application logs and events.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/datalust/seq-tickets", - "website": "https://datalust.co/seq", - "docs": "https://datalust.co/docs" - }, - "tags": [ - "logging", - "observability", - "monitoring" - ] - }, - { - "id": "sftpgo", - "name": "SFTPGo", - "version": "2.7.3", - "description": "SFTPGo is a full-featured and highly configurable SFTP, HTTP/S, FTP/S, and WebDAV server.", - "logo": "sftpgo.svg", - "links": { - "github": "https://github.com/drakkan/sftpgo", - "website": "https://sftpgo.com/", - "docs": "https://docs.sftpgo.com/" - }, - "tags": [ - "sftp", - "files", - "webdav" - ] - }, - { - "id": "shlink", - "name": "Shlink", - "version": "stable", - "description": "URL shortener that can be used to serve shortened URLs under your own domain.", - "logo": "shlink.svg", - "links": { - "github": "https://github.com/shlinkio/shlink", - "website": "https://shlink.io", - "docs": "https://shlink.io/documentation" - }, - "tags": [ - "sharing", - "shortener", - "url" - ] - }, - { - "id": "signoz", - "name": "SigNoz", - "version": "v0.97.1", - "description": "SigNoz is an open-source Datadog or New Relic alternative. Get APM, logs,traces, metrics, exceptions, & alerts in a single tool.", - "logo": "signoz.svg", - "links": { - "github": "https://github.com/SigNoz/signoz", - "website": "https://signoz.io/", - "docs": "https://signoz.io/docs/" - }, - "tags": [ - "monitoring", - "observability", - "metrics", - "traces", - "logs", - "opentelemetry", - "apm" - ] - }, - { - "id": "silverbullet", - "name": "SilverBullet", - "version": "v2", - "description": "SilverBullet is a personal knowledge base and collaborative note-taking platform.", - "logo": "image.png", - "links": { - "github": "https://github.com/silverbulletmd/silverbullet", - "website": "https://silverbullet.md", - "docs": "https://silverbullet.md/docs" - }, - "tags": [ - "notes", - "knowledge-base", - "productivity", - "markdown" - ] - }, - { - "id": "slash", - "name": "Slash", - "version": "latest", - "description": "Slash is a modern, self-hosted bookmarking service and link shortener that helps you organize and share your favorite links.", - "logo": "slash.png", - "links": { - "github": "https://github.com/yourselfhosted/slash", - "website": "https://github.com/yourselfhosted/slash#readme", - "docs": "https://github.com/yourselfhosted/slash/wiki" - }, - "tags": [ - "bookmarks", - "link-shortener", - "self-hosted" - ] - }, - { - "id": "snapp", - "name": "Snapp", - "version": "0.9-rc-020", - "description": "Snapp is a self-hosted screenshot sharing service with user management and authentication.", - "logo": "logo.png", - "links": { - "github": "https://github.com/UraniaDev/snapp", - "website": "https://github.com/UraniaDev/snapp", - "docs": "https://github.com/UraniaDev/snapp" - }, - "tags": [ - "screenshot", - "sharing", - "self-hosted", - "authentication" - ] - }, - { - "id": "snipe-it", - "name": "Snipe-IT", - "version": "v8.5.0", - "description": "Snipe-IT is an open-source asset management system for tracking hardware, software licenses, accessories, and consumables.", - "logo": "snipe-it.png", - "links": { - "github": "https://github.com/grokability/snipe-it", - "website": "https://snipeitapp.com/", - "docs": "https://snipe-it.readme.io/docs" - }, - "tags": [ - "asset-management", - "inventory", - "business", - "self-hosted" - ] - }, - { - "id": "soft-serve", - "name": "Soft Serve", - "version": "v0.11.6", - "description": "Soft Serve is a self-hosted Git server with an SSH TUI, HTTP Git access, Git LFS support, and simple repository management.", - "logo": "soft-serve.svg", - "links": { - "github": "https://github.com/charmbracelet/soft-serve", - "website": "https://charm.sh/", - "docs": "https://github.com/charmbracelet/soft-serve/blob/main/README.md" - }, - "tags": [ - "git", - "ssh", - "developer-tools", - "self-hosted" - ] - }, - { - "id": "soketi", - "name": "Soketi", - "version": "v1.6.1-16", - "description": "Soketi is your simple, fast, and resilient open-source WebSockets server.", - "logo": "soketi.png", - "links": { - "github": "https://github.com/soketi/soketi", - "website": "https://soketi.app/", - "docs": "https://docs.soketi.app/" - }, - "tags": [ - "chat" - ] - }, - { - "id": "spacedrive", - "name": "Spacedrive", - "version": "latest", - "description": "Spacedrive is a cross-platform file manager. It connects your devices together to help you organize files from anywhere. powered by a virtual distributed filesystem (VDFS) written in Rust. Organize files across many devices in one place.", - "links": { - "github": "https://github.com/spacedriveapp/spacedrive", - "website": "https://spacedrive.com/", - "docs": "https://www.spacedrive.com/docs/product/getting-started/introduction" - }, - "logo": "spacedrive.png", - "tags": [ - "file-manager", - "vdfs", - "storage" - ] - }, - { - "id": "speedtest-tracker", - "name": "Speedtest Tracker", - "version": "latest", - "description": "Speedtest Tracker runs scheduled internet speed tests and stores the results in a self-hosted dashboard.", - "logo": "speedtest-tracker.svg", - "links": { - "github": "https://github.com/alexjustesen/speedtest-tracker", - "website": "https://docs.speedtest-tracker.dev/", - "docs": "https://docs.speedtest-tracker.dev/" - }, - "tags": [ - "monitoring", - "network", - "speedtest" - ] - }, - { - "id": "spliit", - "name": "Spliit", - "version": "latest", - "description": "Spliit is a lightweight, self-hosted alternative to Auth0 and Clerk. Open-source, cost-effective, and developer-friendly, it provides secure authentication (OAuth, email/password, social logins) with full control over your data. No per-user fees, easy to integrate, and perfect for startups or privacy-focused projects.", - "logo": "spliit.png", - "links": { - "github": "https://github.com/spliit-app/spliit", - "website": "https://spliit.app/", - "docs": "https://github.com/spliit-app" - }, - "tags": [ - "budgeting", - "finance", - "money" - ] - }, - { - "id": "stack-auth", - "name": "Stack Auth", - "version": "latest", - "description": "Open-source Auth0/Clerk alternative. Stack Auth is a free and open source authentication tool that allows you to authenticate your users.", - "logo": "stack-auth.png", - "links": { - "github": "https://github.com/stack-auth/stack-auth", - "website": "https://stack-auth.com/", - "docs": "https://docs.stack-auth.com/next/overview" - }, - "tags": [ - "authentication", - "auth", - "authorization" - ] - }, - { - "id": "stalwart", - "name": "Stalwart", - "version": "latest", - "description": "Stalwart Mail Server is an open-source mail server solution with JMAP, IMAP4, POP3, and SMTP support and a wide range of modern features. It is written in Rust and designed to be secure, fast, robust and scalable.", - "logo": "stalwart.svg", - "links": { - "github": "https://github.com/stalwartlabs/mail-server", - "website": "https://stalw.art/", - "docs": "https://stalw.art/docs/" - }, - "tags": [ - "email", - "smtp", - "jmap", - "imap4", - "pop3", - "self-hosted", - "mail-server" - ] - }, - { - "id": "statping-ng", - "name": "Statping-NG", - "version": "latest", - "description": "Statping-NG is an easy-to-use status page for monitoring websites and applications with beautiful metrics, analytics, and health checks.", - "logo": "statping-ng.png", - "links": { - "github": "https://github.com/adamboutcher/statping-ng", - "website": "https://statping-ng.github.io/", - "docs": "https://statping-ng.github.io/install.html" - }, - "tags": [ - "monitoring", - "status-page" - ] - }, - { - "id": "stirling", - "name": "Stirling PDF", - "version": "0.30.1", - "description": "A locally hosted one-stop shop for all your PDF needs", - "logo": "stirling.svg", - "links": { - "github": "https://github.com/Stirling-Tools/Stirling-PDF", - "website": "https://www.stirlingpdf.com/", - "docs": "https://docs.stirlingpdf.com/" - }, - "tags": [ - "pdf", - "tools" - ] - }, - { - "id": "storyden", - "name": "Storyden", - "version": "latest", - "description": "With a fresh new take on traditional bulletin board forum software, Storyden is a modern, secure and extensible platform for building communities.", - "logo": "storyden.png", - "links": { - "github": "https://github.com/Southclaws/storyden", - "discord": "https://discord.gg/XF6ZBGF9XF", - "docs": "https://www.storyden.org/docs/introduction", - "website": "https://www.storyden.org/" - }, - "tags": [ - "forum", - "discussion", - "community", - "open-source" - ] - }, - { - "id": "strapi", - "name": "Strapi", - "version": "v5.33.0", - "description": "Open-source headless CMS to build powerful APIs with built-in content management.", - "logo": "strapi.svg", - "links": { - "github": "https://github.com/strapi/strapi", - "discord": "https://discord.com/invite/strapi", - "docs": "https://docs.strapi.io", - "website": "https://strapi.io" - }, - "tags": [ - "headless", - "cms", - "content-management" - ] - }, - { - "id": "streamflow", - "name": "StreamFlow", - "version": "2.1", - "description": "StreamFlow is a multi-platform live streaming web application that enables simultaneous RTMP streaming to YouTube, Facebook, and other platforms with video gallery, scheduled streaming, and real-time monitoring.", - "logo": "streamflow.png", - "links": { - "github": "https://github.com/bangtutorial/streamflow", - "website": "https://github.com/bangtutorial/streamflow", - "docs": "https://github.com/bangtutorial/streamflow#readme" - }, - "tags": [ - "streaming", - "rtmp", - "video", - "live-streaming", - "media" - ] - }, - { - "id": "supabase", - "name": "SupaBase", - "version": "1.25.04 / dokploy >= 0.22.5", - "description": "The open source Firebase alternative. Supabase gives you a dedicated Postgres database to build your web, mobile, and AI applications. This require at least version 0.22.5 of dokploy.", - "links": { - "github": "https://github.com/supabase/supabase", - "website": "https://supabase.com/", - "docs": "https://supabase.com/docs/guides/self-hosting" - }, - "logo": "supabase.svg", - "tags": [ - "database", - "firebase", - "postgres" - ], - "dokploy_version": ">=0.22.5" - }, - { - "id": "superset", - "name": "Superset (Unofficial)", - "version": "6.0.0", - "description": "Data visualization and data exploration platform.", - "logo": "superset.svg", - "links": { - "github": "https://github.com/amancevice/docker-superset", - "website": "https://superset.apache.org", - "docs": "https://superset.apache.org/docs/intro" - }, - "tags": [ - "analytics", - "bi", - "dashboard", - "database", - "sql" - ] - }, - { - "id": "surrealdb", - "name": "SurrealDB", - "version": "2.3.10", - "description": "SurrealDB is a native, open-source, multi-model database that lets you store and manage data across relational, document, graph, time-series, vector & search, and geospatial models—all in one place.", - "logo": "surrealdb.svg", - "links": { - "github": "https://github.com/surrealdb/surrealdb", - "website": "https://surrealdb.com", - "docs": "https://surrealdb.com/docs/surrealdb" - }, - "tags": [ - "database", - "sql", - "surrealdb" - ] - }, - { - "id": "syncthing", - "name": "Syncthing", - "version": "latest", - "description": "Syncthing is a continuous file synchronization program that synchronizes files between two or more computers in real time.", - "logo": "syncthing.svg", - "links": { - "github": "https://github.com/syncthing/syncthing", - "website": "https://syncthing.net/", - "docs": "https://docs.syncthing.net/" - }, - "tags": [ - "file-sync", - "synchronization", - "backup" - ] - }, - { - "id": "taiga", - "name": "Taiga", - "version": "latest", - "description": "Taiga is a free and open-source project management platform for agile developers, designers and project managers.", - "logo": "logo.png", - "links": { - "github": "https://github.com/taigaio/taiga-docker", - "website": "https://taiga.io/", - "docs": "https://docs.taiga.io/" - }, - "tags": [ - "project-management", - "agile", - "scrum", - "kanban" - ] - }, - { - "id": "tailscale-exitnode", - "name": "Tailscale Exit nodes", - "version": "1.0.0", - "description": "Tailscale ExitNode is a feature that lets you route your internet traffic through a specific device in your Tailscale network.", - "logo": "tailscale-exitnode.svg", - "links": { - "github": "https://github.com/tailscale-dev/docker-guide-code-examples", - "website": "https://tailscale.com/", - "docs": "https://tailscale.com/kb/1408/quick-guide-exit-nodes" - }, - "tags": [ - "network" - ] - }, - { - "id": "teable", - "name": "teable", - "version": "v1.3.1-alpha-build.460", - "description": "Teable is a Super fast, Real-time, Professional, Developer friendly, No-code database built on Postgres. It uses a simple, spreadsheet-like interface to create complex enterprise-level database applications. Unlock efficient app development with no-code, free from the hurdles of data security and scalability.", - "logo": "teable.png", - "links": { - "github": "https://github.com/teableio/teable", - "website": "https://teable.io/", - "docs": "https://help.teable.io/" - }, - "tags": [ - "database", - "spreadsheet", - "low-code", - "nocode" - ] - }, - { - "id": "tela", - "name": "tela", - "version": "0.7.0", - "description": "Self-hostable, markdown-native team wiki with live collaboration, full-text and semantic search, WebDAV sync, public spaces, Slidev decks, PDF export, and a built-in MCP server so AI agents are first-class editors.", - "logo": "logo.png", - "links": { - "github": "https://github.com/zcag/tela", - "website": "https://telawiki.com", - "docs": "https://telawiki.com/public/spaces/16" - }, - "tags": [ - "wiki", - "documentation", - "knowledge-base", - "markdown", - "collaboration", - "ai" - ] - }, - { - "id": "tianji", - "name": "Tianji", - "version": "latest", - "description": "Tianji is a lightweight web analytic service and uptime monitoring tool.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/msgbyte/tianji", - "website": "https://tianji.dev/", - "docs": "https://tianji.dev/docs/intro" - }, - "tags": [ - "analytics", - "monitoring", - "web", - "uptime" - ] - }, - { - "id": "timescaledb", - "name": "TimescaleDB", - "version": "2.26.4-pg17", - "description": "TimescaleDB is an open-source time-series database packaged as a PostgreSQL extension, optimized for fast ingest and real-time analytics with standard SQL.", - "logo": "timescaledb.svg", - "links": { - "github": "https://github.com/timescale/timescaledb", - "website": "https://www.tigerdata.com/", - "docs": "https://docs.timescale.com/" - }, - "tags": [ - "database", - "postgresql", - "time-series", - "analytics", - "sql" - ] - }, - { - "id": "tolgee", - "name": "Tolgee", - "version": "latest", - "description": "Developer & translator friendly web-based localization platform", - "logo": "tolgee.svg", - "links": { - "github": "https://github.com/tolgee/tolgee-platform", - "website": "https://tolgee.io", - "docs": "https://tolgee.io/platform" - }, - "tags": [ - "self-hosted", - "i18n", - "localization", - "translations" - ] - }, - { - "id": "tooljet", - "name": "Tooljet", - "version": "ee-lts-latest", - "description": "Tooljet is an open-source low-code platform that allows you to build internal tools quickly and efficiently. It provides a user-friendly interface for creating applications without extensive coding knowledge.", - "logo": "logo.png", - "links": { - "github": "https://github.com/ToolJet/ToolJet", - "website": "https://tooljet.ai/", - "docs": "https://docs.tooljet.ai/" - }, - "tags": [ - "file-sync", - "file-sharing", - "self-hosted" - ] - }, - { - "id": "tor-browser", - "name": "Tor Browser", - "version": "latest", - "description": "A Dockerized Tor Browser accessible via web VNC (noVNC) and VNC client.", - "logo": "image.png", - "links": { - "github": "https://github.com/DomiStyle/docker-tor-browser", - "website": "https://www.torproject.org/", - "docs": "https://hub.docker.com/r/domistyle/tor-browser" - }, - "tags": [ - "privacy", - "security", - "browser", - "tor" - ] - }, - { - "id": "trailbase", - "name": "TrailBase", - "version": "latest", - "description": "TrailBase is a blazingly fast, open-source application server with type-safe APIs, built-in WebAssembly runtime, realtime, auth, and admin UI built on Rust, SQLite & Wasmtime.", - "logo": "logo.svg", - "links": { - "github": "https://github.com/trailbase/trailbase", - "website": "https://trailbase.io/", - "docs": "https://trailbase.io/getting-started/install" - }, - "tags": [ - "backend", - "database", - "api" - ] - }, - { - "id": "triggerdotdev", - "name": "Trigger.dev", - "version": "v3", - "description": "Trigger is a platform for building event-driven applications.", - "logo": "triggerdotdev.svg", - "links": { - "github": "https://github.com/triggerdotdev/trigger.dev", - "website": "https://trigger.dev/", - "docs": "https://trigger.dev/docs" - }, - "tags": [ - "event-driven", - "applications" - ] - }, - { - "id": "trilium", - "name": "Trilium", - "description": "Trilium Notes is a hierarchical note taking application with focus on building large personal knowledge bases.", - "logo": "trilium.png", - "version": "latest", - "links": { - "github": "https://github.com/zadam/trilium", - "website": "https://github.com/zadam/trilium", - "docs": "https://github.com/zadam/trilium/wiki/" - }, - "tags": [ - "self-hosted", - "productivity", - "personal-use" - ] - }, - { - "id": "trilium-next", - "name": "TriliumNext", - "version": "latest", - "description": "Is a free and open-source, cross-platform hierarchical note taking application with focus on building large personal knowledge bases.", - "logo": "trilium-next-logo.svg", - "links": { - "github": "https://github.com/TriliumNext/Trilium", - "website": "https://triliumnotes.org/", - "docs": "https://docs.triliumnotes.org/" - }, - "tags": [ - "self-hosted", - "productivity", - "personal-use" - ] - }, - { - "id": "trmnl-larapaper", - "name": "TRMNL LaraPaper", - "version": "0.32.1", - "description": "LaraPaper is a self-hosted application (BYOS) to manage TRMNL e-ink devices.", - "logo": "larapaper.svg", - "links": { - "github": "https://github.com/usetrmnl/larapaper", - "website": "https://docs.usetrmnl.com/go/diy/byos", - "docs": "https://github.com/usetrmnl/larapaper/blob/main/README.md" - }, - "tags": [ - "e-ink" - ] - }, - { - "id": "tuwunel", - "name": "Tuwunel", - "version": "v1.5.0", - "description": "High performance Matrix homeserver written in Rust. Official successor to conduwuit - a scalable, low-cost, enterprise-ready alternative to Synapse.", - "logo": "tuwunel.svg", - "links": { - "github": "https://github.com/matrix-construct/tuwunel", - "website": "https://tuwunel.chat", - "docs": "https://matrix-construct.github.io/tuwunel/" - }, - "tags": [ - "matrix", - "chat", - "messaging", - "rust" - ] - }, - { - "id": "twenty", - "name": "Twenty CRM", - "version": "latest", - "description": "Twenty is a modern CRM offering a powerful spreadsheet interface and open-source alternative to Salesforce.", - "logo": "twenty.svg", - "links": { - "github": "https://github.com/twentyhq/twenty", - "website": "https://twenty.com", - "docs": "https://docs.twenty.com" - }, - "tags": [ - "crm", - "sales", - "business" - ] - }, - { - "id": "typebot", - "name": "Typebot", - "version": "2.27.0", - "description": "Typebot is an open-source chatbot builder platform.", - "logo": "typebot.svg", - "links": { - "github": "https://github.com/baptisteArno/typebot.io", - "website": "https://typebot.io/", - "docs": "https://docs.typebot.io/get-started/introduction" - }, - "tags": [ - "chatbot", - "builder", - "open-source" - ] - }, - { - "id": "typecho", - "name": "Typecho", - "version": "stable", - "description": "Typecho 是一个轻量级的开源博客程序,基于 PHP 开发,支持多种数据库,简洁而强大。", - "logo": "typecho.png", - "links": { - "github": "https://github.com/typecho/typecho", - "website": "https://typecho.org/", - "docs": "http://docs.typecho.org" - }, - "tags": [ - "blog", - "cms", - "php" - ] - }, - { - "id": "typesense", - "name": "Typesense", - "version": "29.0", - "description": "Typesense is a fast, open-source search engine for building modern search experiences.", - "logo": "typesense.png", - "links": { - "github": "https://github.com/typesense/typesense", - "website": "https://typesense.org/", - "docs": "https://typesense.org/docs" - }, - "tags": [ - "search" - ] - }, - { - "id": "umami", - "name": "Umami", - "version": "v3.0.3", - "description": "Umami is a simple, fast, privacy-focused alternative to Google Analytics.", - "logo": "umami.png", - "links": { - "github": "https://github.com/umami-software/umami", - "website": "https://umami.is", - "docs": "https://umami.is/docs" - }, - "tags": [ - "analytics" - ] - }, - { - "id": "unifi", - "name": "Unifi Network", - "version": "11.6.6", - "description": "Unifi Network is an open-source enterprise network management platform for wireless networks.", - "logo": "unifi.webp", - "links": { - "github": "https://github.com/ubiquiti", - "website": "https://www.ui.com/", - "docs": "https://help.ui.com/hc/en-us/articles/360012282453-Self-Hosting-a-UniFi-Network-Server" - }, - "tags": [ - "self-hosted", - "networking" - ] - }, - { - "id": "unleash", - "name": "Unleash", - "version": "7.4.0", - "description": "Open-source feature management platform", - "logo": "unleash.png", - "links": { - "github": "https://github.com/unleash/unleash", - "website": "https://www.getunleash.io/", - "docs": "https://docs.getunleash.io/" - }, - "tags": [ - "feature-flag", - "feature-management", - "feature-toggle", - "remote-configuration" - ] - }, - { - "id": "upsnap", - "name": "Upsnap", - "version": "5", - "description": "Upsnap is a simple network device monitor and dashboard built on PocketBase.", - "logo": "upsnap.svg", - "links": { - "github": "https://github.com/seriousm4x/upsnap", - "website": "https://github.com/seriousm4x/upsnap", - "docs": "https://github.com/seriousm4x/upsnap#readme" - }, - "tags": [ - "network", - "monitoring", - "dashboard", - "self-hosted" - ] - }, - { - "id": "uptime-kuma", - "name": "Uptime Kuma", - "version": "2.1.0", - "description": "Uptime Kuma is a free and open source monitoring tool that allows you to monitor your websites and applications.", - "logo": "uptime-kuma.png", - "links": { - "github": "https://github.com/louislam/uptime-kuma", - "website": "https://uptime.kuma.pet/", - "docs": "https://github.com/louislam/uptime-kuma/wiki" - }, - "tags": [ - "monitoring" - ] - }, - { - "id": "usesend", - "name": "useSend", - "version": "latest", - "description": "Open source alternative to Resend, Sendgrid, Postmark etc.", - "logo": "usesend.png", - "links": { - "github": "https://github.com/usesend/usesend", - "website": "https://usesend.com/", - "docs": "https://docs.usesend.com/introduction" - }, - "tags": [ - "e-mail", - "marketing", - "business", - "self-hosted" - ] - }, - { - "id": "valkey", - "name": "Valkey", - "version": "8.1.4", - "description": "Valkey is an open-source fork of Redis, backed by AWS and the Linux Foundation. It provides a high-performance, in-memory data structure store with Redis compatibility.", - "logo": "valkey.svg", - "links": { - "github": "https://github.com/valkey-io/valkey", - "website": "https://valkey.io/", - "docs": "https://github.com/valkey-io/valkey" - }, - "tags": [ - "database", - "cache", - "redis", - "in-memory" - ] - }, - { - "id": "vault", - "name": "Vault", - "version": "latest", - "description": "Vault is a tool for securely accessing secrets. A secret is anything that you want to tightly control access to, such as API keys, passwords, certificates, and more. Vault provides a unified interface to any secret, while providing tight access control and recording a detailed audit log. To sign in: In the Vault UI, select 'Token' as the authentication method (not GitHub), then enter the root token from the VAULT_DEV_ROOT_TOKEN_ID environment variable (auto-generated).", - "logo": "vault.svg", - "links": { - "github": "https://github.com/hashicorp/vault", - "website": "https://www.vaultproject.io/", - "docs": "https://developer.hashicorp.com/vault/docs" - }, - "tags": [ - "security", - "secrets", - "devops", - "infrastructure" - ] - }, - { - "id": "vaultwarden", - "name": "Vaultwarden", - "version": "1.36.0", - "description": "Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs", - "logo": "vaultwarden.svg", - "links": { - "github": "https://github.com/dani-garcia/vaultwarden", - "website": "", - "docs": "https://github.com/dani-garcia/vaultwarden/wiki" - }, - "tags": [ - "open-source" - ] - }, - { - "id": "verdaccio", - "name": "Verdaccio", - "version": "6", - "description": "A lightweight Node.js private proxy registry", - "logo": "verdaccio.svg", - "links": { - "github": "https://github.com/verdaccio/verdaccio", - "website": "https://www.verdaccio.org/", - "docs": "https://www.verdaccio.org/docs/what-is-verdaccio" - }, - "tags": [ - "node.js", - "package-repository", - "npm" - ] - }, - { - "id": "vikunja", - "name": "Vikunja", - "version": "0.23.0", - "description": "Vikunja is a self-hosted, open-source to-do list application to organize tasks, projects, and notes.", - "logo": "image.png", - "links": { - "github": "https://github.com/go-vikunja/vikunja", - "website": "https://vikunja.io/", - "docs": "https://vikunja.io/docs/" - }, - "tags": [ - "productivity", - "tasks", - "self-hosted", - "project-management" - ] - }, - { - "id": "wallos", - "name": "Wallos", - "version": "latest", - "description": "Wallos is a self-hosted subscription tracking application that helps you manage and monitor your subscriptions, providing insights into your spending habits.", - "logo": "wallos.png", - "links": { - "github": "https://github.com/ellite/wallos", - "website": "https://wallosapp.com", - "docs": "https://github.com/ellite/wallos?tab=readme-ov-file#getting-started" - }, - "tags": [ - "finance", - "subscription", - "budgeting", - "expense-tracking", - "spending" - ] - }, - { - "id": "wanderer", - "name": "Wanderer", - "version": "1.0.0", - "description": "Wanderer is a self-hosted mapping and geolocation platform powered by Meilisearch, PocketBase, and a web frontend.", - "logo": "image.png", - "links": { - "github": "https://github.com/flomp/wanderer", - "website": "https://wanderer.app", - "docs": "https://github.com/flomp/wanderer#readme" - }, - "tags": [ - "mapping", - "geolocation", - "search", - "self-hosted" - ] - }, - { - "id": "web-check", - "name": "Web-Check", - "version": "latest", - "description": "Web-Check is a powerful all-in-one website analyzer that provides detailed insights into any website's security, performance, and functionality.", - "logo": "logo.png", - "links": { - "github": "https://github.com/lissy93/web-check", - "website": "https://github.com/lissy93/web-check", - "docs": "https://github.com/lissy93/web-check" - }, - "tags": [ - "website-analyzer", - "security", - "performance", - "seo" - ] - }, - { - "id": "wg-easy", - "name": "WG-Easy", - "version": "15", - "description": "WG-Easy is a simple and user-friendly WireGuard VPN server with a web interface for easy management.", - "logo": "image.png", - "links": { - "github": "https://github.com/wg-easy/wg-easy", - "website": "https://wg-easy.github.io/", - "docs": "https://github.com/wg-easy/wg-easy/wiki" - }, - "tags": [ - "vpn", - "wireguard", - "networking" - ] - }, - { - "id": "wikijs", - "name": "Wiki.js", - "version": "2.5", - "description": "The most powerful and extensible open source Wiki software.", - "logo": "wikijs.svg", - "links": { - "github": "https://github.com/requarks/wiki", - "website": "https://js.wiki/", - "docs": "https://docs.requarks.io/" - }, - "tags": [ - "knowledge-base", - "self-hosted", - "documentation" - ] - }, - { - "id": "windmill", - "name": "Windmill", - "version": "latest", - "description": "A developer platform to build production-grade workflows and internal apps. Open-source alternative to Airplane, Retool, and GitHub Actions.", - "logo": "windmill.svg", - "links": { - "github": "https://github.com/windmill-labs/windmill", - "website": "https://www.windmill.dev/", - "docs": "https://docs.windmill.dev/" - }, - "tags": [ - "workflow", - "automation", - "development" - ] - }, - { - "id": "windows", - "name": "Windows (dockerized)", - "version": "4.00", - "description": "Windows inside a Docker container.", - "logo": "windows.png", - "links": { - "github": "https://github.com/dockur/windows", - "website": "", - "docs": "https://github.com/dockur/windows?tab=readme-ov-file#how-do-i-use-it" - }, - "tags": [ - "self-hosted", - "open-source", - "os" - ] - }, - { - "id": "windshift", - "name": "Windshift", - "version": "v0.5.0", - "description": "Self-hosted work management platform with projects, tasks, sprints, and team collaboration.", - "logo": "windshift.png", - "links": { - "github": "https://github.com/Windshiftapp/core", - "website": "https://windshift.sh/", - "docs": "https://windshift.sh/docs" - }, - "tags": [ - "project-management", - "collaboration", - "productivity", - "self-hosted" - ] - }, - { - "id": "wordpress", - "name": "Wordpress", - "version": "latest", - "description": "Wordpress is a free and open source content management system (CMS) for publishing and managing websites.", - "logo": "wordpress.png", - "links": { - "github": "https://github.com/WordPress/WordPress", - "website": "https://wordpress.org/", - "docs": "https://wordpress.org/documentation/" - }, - "tags": [ - "cms" - ] - }, - { - "id": "wuzapi", - "name": "WuzAPI", - "version": "v1.0.0", - "description": "A RESTful API service for WhatsApp with multiple device support and concurrent sessions.", - "logo": "wuzapi.png", - "links": { - "github": "https://github.com/asternic/wuzapi", - "website": "https://www.wuzapi.app/", - "docs": "https://github.com/asternic/wuzapi/blob/main/README.md" - }, - "tags": [ - "api", - "whatsapp", - "messaging", - "automation" - ] - }, - { - "id": "xsshunter", - "name": "XSSHunter", - "version": "latest", - "description": "XSSHunter is an open-source platform designed to identify and exploit blind Cross-Site Scripting (XSS) vulnerabilities. It provides security researchers, bug bounty hunters, and penetration testers with a comprehensive toolkit for detecting XSS flaws that are otherwise difficult to discover through traditional testing methods.", - "logo": "xsshunter.png", - "links": { - "github": "https://github.com/rs-loves-bugs/xsshunter", - "website": "https://github.com/rs-loves-bugs/xsshunter", - "docs": "https://github.com/rs-loves-bugs/xsshunter#requirements" - }, - "tags": [ - "pentest", - "xsshunter", - "bugbounty" - ] - }, - { - "id": "yamtrack", - "name": "Yamtrack", - "version": "latest", - "description": "Yamtrack is a self-hosted anime and manga tracker with Redis backend support.", - "logo": "image.png", - "links": { - "github": "https://github.com/fuzzygrim/yamtrack", - "website": "https://github.com/fuzzygrim/yamtrack", - "docs": "https://github.com/fuzzygrim/yamtrack" - }, - "tags": [ - "media", - "anime", - "manga", - "tracker", - "redis" - ] - }, - { - "id": "yourls", - "name": "YOURLS", - "version": "1.9.2", - "description": "YOURLS (Your Own URL Shortener) is a set of PHP scripts that will allow you to run your own URL shortening service (a la TinyURL or Bitly).", - "logo": "yourls.svg", - "links": { - "github": "https://github.com/YOURLS/YOURLS", - "website": "https://yourls.org/", - "docs": "https://yourls.org/#documentation" - }, - "tags": [ - "url-shortener", - "php" - ] - }, - { - "id": "yt-dlp-webui", - "name": "yt-dlp-webui", - "version": "latest", - "description": "yt-dlp-webui is a web interface for yt-dlp, allowing you to download videos and audio from various platforms with a simple web UI.", - "logo": "logo.ico", - "links": { - "github": "https://github.com/marcopiovanello/yt-dlp-web-ui", - "website": "https://github.com/marcopiovanello/yt-dlp-web-ui", - "docs": "https://github.com/marcopiovanello/yt-dlp-web-ui" - }, - "tags": [ - "downloader", - "youtube", - "media", - "webui" - ] - }, - { - "id": "zabbix", - "name": "Zabbix", - "version": "7.4", - "description": "Zabbix is an open-source enterprise-grade monitoring platform for networks, servers, virtual machines, and cloud services. This template includes PostgreSQL, Nginx frontend, SNMP traps, and Java gateway.", - "logo": "image.png", - "links": { - "github": "https://github.com/zabbix/zabbix-docker", - "website": "https://www.zabbix.com/", - "docs": "https://www.zabbix.com/documentation/current/en/manual/installation/containers" - }, - "tags": [ - "monitoring", - "infrastructure", - "observability", - "alerting" - ] - }, - { - "id": "zipline", - "name": "Zipline", - "version": "v3.7.9", - "description": "A ShareX/file upload server that is easy to use, packed with features, and with an easy setup!", - "logo": "zipline.png", - "links": { - "github": "https://github.com/diced/zipline", - "website": "https://zipline.diced.sh/", - "docs": "https://zipline.diced.sh/docs/" - }, - "tags": [ - "media system", - "storage" - ] - }, - { - "id": "zitadel", - "name": "Zitadel", - "version": "latest", - "description": "Open-source identity and access management platform with multi-tenancy, OpenID Connect, SAML, and OAuth 2.0 support.", - "logo": "zitadel.png", - "links": { - "github": "https://github.com/zitadel/zitadel", - "website": "https://zitadel.com/", - "docs": "https://zitadel.com/docs/" - }, - "tags": [ - "identity", - "authentication", - "authorization", - "iam", - "security", - "oauth", - "openid-connect", - "saml", - "multi-tenant" - ] - } -]