A free, self-hostable no-code platform that turns SQL databases like PostgreSQL, MySQL and SQLite into an Airtable-style spreadsheet interface with automatic REST APIs.
dengji85/avm
Local-first manager for an adult video collection, with metadata scraping, deduplication, web playback and viewing stats.
- Stars
- 113
- Forks
- 11
- Open issues
- 3
- Last commit
- yesterday
What is it?
AVM (Adult Video Manager) is a self-hosted web app that turns a folder of scattered adult video files into a searchable local library. It scans media directories, recognizes product codes and normalizes messy filenames, then fills in cover, performer, genre, series and rating metadata from pluggable sources such as JavBus, JavDB and AV-Wiki.
The project also handles library upkeep. It groups multiple versions of the same title, detects exact duplicates by file size and content hash, and runs a health check for media problems. A built-in web player supports streaming and resume, and external players such as VLC, PotPlayer and mpv can be monitored to record playback progress.
Viewing history feeds playlists, statistics and a yearly viewing report. The frontend uses Vue 3 and Vite, the backend uses FastAPI with SQLite, and it ships as a Windows single-file exe or a Docker image. Optional AI features call OpenAI-compatible endpoints or a local Ollama instance.
Key features
- 01Scans media folders and normalizes product codes in filenames
- 02Scrapes covers and metadata from multiple pluggable sources
- 03Merges multiple versions of a title and removes exact duplicates
- 04Built-in web player with resume, and progress tracking for external players
- 05Playlists, viewing statistics and a yearly report
- 06Optional AI search and summaries via OpenAI-compatible or Ollama endpoints
Use cases
- Organizing a large, inconsistently named local video archive
- Cleaning up duplicate files and low-quality copies in a media library
- Running a private library on a home NAS with Docker
- Reviewing personal viewing habits through built-in statistics
Topics
FAQ
- What is avm?
- Local-first manager for an adult video collection, with metadata scraping, deduplication, web playback and viewing stats. AVM (Adult Video Manager) is a self-hosted web app that turns a folder of scattered adult video files into a searchable local library. It scans media directories, recognizes product codes and normalizes messy filenames, then fills in cover, performer, genre, series and rating metadata from pluggable sources such as JavBus, JavDB and AV-Wiki.
- Is avm free to use? What license does it have?
- avm has no declared license. Its code is public, but without a license you have no explicit permission to reuse it; ask the author before relying on it.
- Is avm still maintained?
- Actively maintained. The last commit to avm was on Oct 17, 2026.
- What can I use avm for?
- Organizing a large, inconsistently named local video archive Cleaning up duplicate files and low-quality copies in a media library Running a private library on a home NAS with Docker Reviewing personal viewing habits through built-in statistics
- Where can I get avm?
- The source code and installation instructions are on GitHub: https://github.com/dengji85/avm
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
CasaOS is an open-source personal cloud system for home servers that adds a web UI for managing files, storage and Docker apps.
A self-hostable personal dashboard for homelabs, with status checks, widgets, themes, icon packs and a visual config editor.
A self-hosted web app that converts files between over a thousand formats using tools like FFmpeg, ImageMagick, Pandoc and LibreOffice.
A privacy-first PDF toolkit that edits, converts, merges, and secures PDFs entirely in the browser, and can be self-hosted as static files.
Self-hosted, open-source workout, nutrition and body weight tracker built on Django, with Docker deployment and a REST API.