dsh-desktop vs immich
dsh-desktop and immich share 6 technologies: React, js-yaml, yaml, sharp, qrcode, and Zod. dsh-desktop is written in JavaScript and immich in TypeScript.
What they share and what sets them apart
dataelement
dsh-desktop
DSHDesktop:DeepSeek Harness Desktop / DeepSeek Harness 桌面版
JavaScript17.5kRead on November 6, 2026, at commit 46666d3What is dsh-desktop built with?Only in dsh-desktop
In common
immich-app
immich
High performance self-hosted photo and video management solution.
TypeScript118.9kRead on November 12, 2026, at commit dbe5e22What is immich built with?Only in immich
- Flutter
- auto_route
- flutter_hooks
- Jetpack Compose
- FastAPI
- sqlite3
- sqlite3_connection_pool
- quick_cache
- SQLite
- SQLiteData
- drift_sqlite_async
- sqlite_async
- flutter_secure_storage
- Hugging Face
- lifecycle-runtime-ktx
uvicorn
- NestJS
- @nestjs/bullmq
- Postgres
- Redis
bullmq
@opentelemetry/instrumentation-ioredis
- Svelte
- SvelteKit
- Vite
- dynamic_color
- material_color_utilities
- com.google.android.material:material
- immich_ui
- scrollable_positioned_list
- maplibre_gl
- fluttertoast
- Glance
- crop_image
- native_video_player
- flutter_local_notifications
- home_widget
- octo_image
- pinput
- Rich
- scroll_date_picker
- sliver_tools
- drift
- credentials-play-services-auth
- local_auth
- androidx.credentials:credentials
- flutter_web_auth_2
- Immich
- ONNX
- rapidocr
tokenizers
- Glide
- pillow-jxl-plugin
pillow
- photo_manager
- image_picker
- jxl
- flutter_svg
- mp4parse
- pic-scale
- yuv
- Pydantic
- Fastlane
- logging
- Gunicorn
- cli-progress
- Tailwind CSS
- tailwindcss-preset-email
kysely
- nestjs-kysely
kysely-postgres-js
- jose
@simplewebauthn/server
helmet
- bcrypt
- jsonwebtoken
- openid-client
react-email
- sanitize-filename
- exiftool-vendored
- handlebars
nodemailer
- thumbhash
- validator
- nestjs-otel
- opentelemetry
tailwind-variants
tailwind-merge
@futo-org/backups-orchestrator-ui
media-chrome
- svelte-gestures
@zoom-image/core
photo-sphere-viewer
fabric
hls-video-element
- MapLibre
- svelte-confetti
- svelte-jsoneditor
svelte-maplibre
- tabbable
uplot
- @mdi/js
- Simple Icons
@simplewebauthn/browser
- dom-to-image
Side by side
dsh-desktopimmich
SizeLines written by people and agents, without generated ones; code files, without tests.
dsh-desktop123,294 lines written224 code files
immich334,388 lines written1,953 code files
Who writes itA commit counts as AI's when it carries its signature: a Co-Authored-By line, its author name or the merge of its branch.
dsh-desktop56.2% of its commits signed by AIWith Codex, Claude Code, and Cursor
immich0.1% of its commits signed by AIWith Claude Code, GitHub Copilot, and Jules
ActivityFrom GitHub and its history, on the day SeeRepo read it.
dsh-desktopLast push November 6, 2026548 commits17,489 stars
immichLast push November 12, 202611,507 commits118,913 stars
TestsThe files that test the code, and the share of code files a test imports.
dsh-desktop304 test files83.9% of its code files have a test that imports them
immich570 test files27.9% of its code files have a test that imports them
Frequently asked questions
Which is bigger, dsh-desktop or immich?
immich, with 334,388 lines written; dsh-desktop has 123,294.
The proof: immich-app/immich's code at commit dbe5e22
Which has more GitHub stars, dsh-desktop or immich?
immich, with 118,913 stars; dsh-desktop has 17,489.
The proof: immich-app/immich on GitHub
Which has more tests, dsh-desktop or immich?
immich, with 570 test files; dsh-desktop has 304.
The proof: immich-app/immich's code at commit dbe5e22
Which was updated more recently, dsh-desktop or immich?
immich: its last push was on November 12, 2026, and dsh-desktop's on November 6, 2026.
The proof: immich-app/immich's commits on GitHub
Which has more commits signed by AI, dsh-desktop or immich?
dsh-desktop: an AI signed 56.2% of its commits, with Codex, Claude Code, and Cursor; in immich, 0.1%.
The proof: the commits each tool signed in dataelement/dsh-desktop
See inside your code, today.
Paste your repo and see it drawn, part by part: a medium one in under a minute.
Free, no account.

