ai-town vs immich
ai-town and immich share 4 technologies: Vite, React, Tailwind CSS, and uplot. Both are written in TypeScript.
What they share and what sets them apart
a16z-infra
ai-town
A MIT-licensed, deployable starter kit for building and customizing your own version of AI town - a virtual town where AI characters live, chat and socialize.
TypeScript10.8kRead on November 13, 2026, at commit 1b2f7d8What is ai-town built with?Only in ai-town
- Convex
- Replicate
pixi.js
react-toastify
- pixi-viewport
react-modal
usehooks-ts
- Clerk
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
- 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
yaml
- tailwindcss-preset-email
kysely
- nestjs-kysely
kysely-postgres-js
- jose
@simplewebauthn/server
helmet
- bcrypt
- jsonwebtoken
- openid-client
react-email
- sanitize-filename
- exiftool-vendored
- sharp
- handlebars
- js-yaml
nodemailer
- thumbhash
- Zod
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
- @mdi/js
- Simple Icons
@simplewebauthn/browser
- dom-to-image
- qrcode
Side by side
ai-townimmich
SizeLines written by people and agents, without generated ones; code files, without tests.
ai-town16,088 lines written109 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.
ai-town0.1% of its commits signed by AIWith Claude Code
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.
ai-townLast push November 5, 2026986 commits10,794 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.
ai-town7 test files6.4% 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, ai-town or immich?
immich, with 334,388 lines written; ai-town has 16,088.
The proof: immich-app/immich's code at commit dbe5e22
Which has more GitHub stars, ai-town or immich?
immich, with 118,913 stars; ai-town has 10,794.
The proof: immich-app/immich on GitHub
Which has more tests, ai-town or immich?
immich, with 570 test files; ai-town has 7.
The proof: immich-app/immich's code at commit dbe5e22
Which was updated more recently, ai-town or immich?
immich: its last push was on November 12, 2026, and ai-town's on November 5, 2026.
The proof: immich-app/immich's commits on GitHub
Which has more commits signed by AI, ai-town or immich?
In both, an AI signed 0.1% of their commits.
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.

