Source: https://seerepo.com/r/zhouxiaoka/autoclip/built
Markdown source: https://seerepo.com/r/zhouxiaoka/autoclip/built.md
Description: autoclip is a Python repo built with FastAPI, uvicorn, starlette, AIOHTTP, Vite, and 5 more. It reaches its data with alembic and SQLAlchemy.

# What is autoclip built with?

autoclip is a Python repo built with FastAPI, uvicorn, starlette, AIOHTTP, Vite, and 5 more. It reaches its data with alembic and SQLAlchemy, signs people in with passlib, python-jose, and cryptography, uses AI through dashscope, mcp, and OpenAI, measures its use with PostHog, watches its errors with Sentry, connects to Google, makes its content with pillow, pysrt, yt-dlp, and qrcode, validates its data with Pydantic, is tested with pytest-cov, pytest-mock, Pytest, DuckDB, playwright, and 1 more, deploys with psutil and tauri-apps, and uses Celery and Redis. It has 213,136 written lines, with 433 test files.

Read on November 13, 2026, at commit cd8e6be.

Repository: https://github.com/zhouxiaoka/autoclip

## Backend (/)

### The base

- **[FastAPI](https://seerepo.com/uses/fastapi)**: 35 files
- **[uvicorn](https://seerepo.com/uses/uvicorn)**: 2 files

### Data

- **[Celery](https://seerepo.com/uses/celery)**: 14 files
- **[Redis](https://seerepo.com/uses/redis)**: 12 files · [backend/services/simple_progress.py, line 15](https://github.com/zhouxiaoka/autoclip/blob/cd8e6bed18d87a81273d48bcd165751708ac715c/backend/services/simple_progress.py#L15)

### Data access

- **[alembic](https://seerepo.com/uses/alembic)**
- **[SQLAlchemy](https://seerepo.com/uses/sqlalchemy)**: 56 files

### Sign-in

- **[passlib](https://seerepo.com/uses/passlib)**
- **python-jose**
- **[cryptography](https://seerepo.com/uses/cryptography)**: 2 files

### AI

- **[dashscope](https://seerepo.com/uses/dashscope)**: 1 file
- **[mcp](https://seerepo.com/uses/mcp)**: 1 file

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 4 files · [backend/core/failure_codes.py, line 105](https://github.com/zhouxiaoka/autoclip/blob/cd8e6bed18d87a81273d48bcd165751708ac715c/backend/core/failure_codes.py#L105)
- **[Sentry](https://seerepo.com/uses/sentry)**: 2 files · [backend/core/sentry_setup.py, line 646](https://github.com/zhouxiaoka/autoclip/blob/cd8e6bed18d87a81273d48bcd165751708ac715c/backend/core/sentry_setup.py#L646)
- **[Google](https://seerepo.com/uses/google)**: 1 file · [backend/core/llm_providers.py, line 664](https://github.com/zhouxiaoka/autoclip/blob/cd8e6bed18d87a81273d48bcd165751708ac715c/backend/core/llm_providers.py#L664)

## Support (/)

### The base

- **[starlette](https://seerepo.com/uses/starlette)**: 6 files
- **[AIOHTTP](https://seerepo.com/uses/aiohttp)**: 3 files

### Content

- **[pillow](https://seerepo.com/uses/pillow)**: 11 files
- **pysrt**: 4 files
- **[yt-dlp](https://seerepo.com/uses/yt-dlp)**: 3 files
- **[qrcode](https://seerepo.com/uses/qrcode)**: 1 file

### Validation

- **[Pydantic](https://seerepo.com/uses/pydantic)**: 38 files

### Testing

- **pytest-cov**
- **pytest-mock**
- **Pytest**: 219 files
- **[DuckDB](https://seerepo.com/uses/duckdb)**: 3 files
- **playwright**: 1 file

### Deploy

- **[psutil](https://seerepo.com/uses/psutil)**: 9 files

### Tools

- **Ruff**
- **Setuptools**
- **wheel**

### Other

- **python-multipart**
- **websockets**
- **requests**: 9 files
- **NumPy**: 7 files
- **aiofiles**: 2 files
- **opencv-python-headless**: 2 files
- **pydantic-settings**: 2 files
- **pytz**: 1 file

## Frontend (frontend)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in frontend/package.json](https://github.com/zhouxiaoka/autoclip/blob/cd8e6bed18d87a81273d48bcd165751708ac715c/frontend/package.json)
- **[React](https://seerepo.com/uses/react)**: 83 files · [in frontend/package.json](https://github.com/zhouxiaoka/autoclip/blob/cd8e6bed18d87a81273d48bcd165751708ac715c/frontend/package.json)
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 24 files

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**

### Interface

- **[antd](https://seerepo.com/uses/antd)**: 36 files
- **[@tauri-apps/plugin-notification](https://seerepo.com/uses/tauri-apps-plugin-notification)**: 1 file
- **[react-beautiful-dnd](https://seerepo.com/uses/react-beautiful-dnd)**: 1 file

### Icons

- **[Ant Design](https://seerepo.com/uses/ant-design)**: 8 files

## Backend (frontend)

### Services

- **[Sentry](https://seerepo.com/uses/sentry)**: 2 files · [backend/core/sentry_setup.py, line 646](https://github.com/zhouxiaoka/autoclip/blob/cd8e6bed18d87a81273d48bcd165751708ac715c/backend/core/sentry_setup.py#L646)
- **[PostHog](https://seerepo.com/uses/posthog)**: 1 file · [frontend/src/analytics/posthog.ts, line 12](https://github.com/zhouxiaoka/autoclip/blob/cd8e6bed18d87a81273d48bcd165751708ac715c/frontend/src/analytics/posthog.ts#L12)

## Support (frontend)

### The base

- **[@tauri-apps/api](https://seerepo.com/uses/tauri-apps-api)**: 10 files

### Testing

- **happy-dom**: 8 files

### Deploy

- **[tauri-apps](https://seerepo.com/uses/tauri-apps)**: 1 file

### Tools

- **TypeScript**: 60 files

### Other

- **react-i18next**: 48 files
- **dayjs**: 3 files
- **Axios**: 2 files
- **[tauri-apps](https://seerepo.com/uses/tauri-apps)**: 2 files
- **zustand**: 2 files
- **i18next**: 1 file

## Frontend (src-tauri)

### The base

- **[Tauri](https://seerepo.com/uses/tauri)**: 5 files

### Interface

- **[tauri-plugin-notification](https://seerepo.com/uses/tauri-plugin-notification)**: 1 file

## Backend (src-tauri)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 1 file

## Support (src-tauri)

### Other

- **chrono**
- **serde_json**: 3 files
- **dirs**: 2 files
- **serde**: 2 files
- **tauri-plugin-autostart**: 2 files
- **windows-sys**: 2 files
- **getrandom**: 1 file
- **reqwest**: 1 file
- **tauri-plugin-clipboard-manager**: 1 file
- **tauri-plugin-deep-link**: 1 file
- **tauri-plugin-process**: 1 file
- **tauri-plugin-shell**: 1 file
- **tauri-plugin-single-instance**: 1 file
- **tauri-plugin-updater**: 1 file

## Other repos with a similar stack

- [langflow-ai/langflow](https://seerepo.com/r/langflow-ai/langflow/built): FastAPI, uvicorn, Redis, OpenAI, Google, starlette, AIOHTTP, Vite, React, react-router-dom, SQLAlchemy, cryptography, MCP, pillow, Pydantic, psutil, Tailwind CSS · [Compare](https://seerepo.com/compare/langflow-ai/langflow/vs/zhouxiaoka/autoclip)
- [ruvnet/RuView](https://seerepo.com/r/ruvnet/RuView/built): FastAPI, uvicorn, Celery, Redis, AIOHTTP, Vite, React, @tauri-apps/api, Tauri, Tokio, alembic, SQLAlchemy, passlib, python-jose, pillow, Pydantic, psutil · [Compare](https://seerepo.com/compare/ruvnet/RuView/vs/zhouxiaoka/autoclip)
- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): FastAPI, uvicorn, Redis, OpenAI, starlette, AIOHTTP, Vite, React, react-router-dom, alembic, SQLAlchemy, passlib, python-jose, MCP, pillow, Pydantic, Tailwind CSS · [Compare](https://seerepo.com/compare/datawhalechina/hello-agents/vs/zhouxiaoka/autoclip)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): FastAPI, uvicorn, Redis, OpenAI, Sentry, Google, AIOHTTP, React, PostHog, SQLAlchemy, cryptography, pillow, yt-dlp, Pydantic, psutil, Tailwind CSS · [Compare](https://seerepo.com/compare/Significant-Gravitas/AutoGPT/vs/zhouxiaoka/autoclip)
- [apache/superset](https://seerepo.com/r/apache/superset/built): uvicorn, Celery, Redis, Google, starlette, AIOHTTP, React, alembic, SQLAlchemy, cryptography, MCP, pillow, Pydantic, psutil, antd, Ant Design · [Compare](https://seerepo.com/compare/apache/superset/vs/zhouxiaoka/autoclip)
- [unslothai/unsloth](https://seerepo.com/r/unslothai/unsloth/built): FastAPI, uvicorn, OpenAI, Vite, React, @tauri-apps/api, Tauri, Tokio, cryptography, pillow, Pydantic, psutil, Tailwind CSS, @tauri-apps/plugin-notification, tauri-plugin-notification · [Compare](https://seerepo.com/compare/unslothai/unsloth/vs/zhouxiaoka/autoclip)

## Frequently asked questions

### What language is autoclip written in?

autoclip is written in Python, with 213,136 written lines.

### What framework does autoclip use?

autoclip is built with FastAPI, uvicorn, starlette, AIOHTTP, Vite, React, react-router-dom, @tauri-apps/api, Tauri, and Tokio.

### What does autoclip sign people in with?

autoclip signs people in with passlib, python-jose, and cryptography.

### Does autoclip use AI?

Yes. autoclip uses AI through dashscope, mcp, and OpenAI.

### What services does autoclip use?

autoclip measures its use with PostHog, watches its errors with Sentry, connects to Google, and uses Celery and Redis.

The proof: [frontend/src/analytics/posthog.ts, line 12](https://github.com/zhouxiaoka/autoclip/blob/cd8e6bed18d87a81273d48bcd165751708ac715c/frontend/src/analytics/posthog.ts#L12)

### Does autoclip have tests?

Yes. autoclip has 433 test files and is tested with pytest-cov, pytest-mock, Pytest, DuckDB, playwright, and happy-dom.

### Which repos have a stack like autoclip's?

The ones that share most of its stack: langflow-ai/langflow, ruvnet/RuView, and datawhalechina/hello-agents.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
