Tuvima Library - Make your media collection discoverable.
See the codeOne library. Every story.
Your books, films, shows, music, audiobooks, comics, and photos—together in one private library.
Tuvima Library turns the media you already own into a collection that is easier to explore, understand, and enjoy.
Get Started · Read the Documentation · See Product Status
Personal media collections rarely live in one neat place. A single story might be an ebook in one folder, an audiobook in another, a film on a hard drive, and a soundtrack mixed into a music collection. Most media software can make each file type look good, but the connection between them is usually left for you to remember or recreate.
Tuvima Library starts with the story.
Choose the folders Tuvima Library should watch and it builds a rich, browsable library around them. It identifies each item, adds useful metadata and artwork, connects related works where it has trustworthy evidence, and remembers your progress. Instead of searching through folders and filenames, you can explore the ideas, people, series, and creative worlds represented by the media you own.
Not every file needs an online identity. View gives each enabled profile one Personal Space for photos, short videos, documents, audio notes, home videos, lectures, and other local media. Multiple folders and devices can feed that same space without becoming separate browsing destinations. Personal media bypasses retail providers and Wikidata; its local index supports date browsing, search, favorites, archive and trash state, Galleries, compound files, duplicate sources, and available file metadata while source policy continues to protect originals.
Library settings includes View alongside Read, Watch, and Listen. Folder additions save immediately and removal confirms detachment without deleting files. New personal storage uses readable, stable per-profile folders under View/Profiles, with a separate reserved View/Shared destination. The family keeper workflow and calendar organization remain planned; see the phased View plan.
See the Beta Roadmap for the architectural priority order and the post-beta photo-intelligence boundary.
Home brings the whole library together, regardless of media type.
Its shorter cinematic feature leads into Continue Across Media and Recently Added. Recent filters cover All, Watch, Read, Listen, and the active profile's permitted Mine items from View; View all opens the same scope in the complete recent browser. Started TV features identify the exact owned episode, while books and albums retain their real cover art. Mixed cards keep their natural artwork shapes and show progress only for resumable long-form media. Home adapts to small phones with visible controls, horizontal shelves, and space above the mobile navigation.
Home at a 1440-pixel-wide desktop viewport. Click any screenshot to view it at full size.
Read, Watch, and Listen give each kind of media an experience designed for it without splitting the collection into unrelated libraries.
Listen keeps playback available as you browse, with direct audiobook tools and one selected Chapters or History sidebar. The current player refinement covers darker controls, consistent icons, compact Speed and Sleep choices, and an Add/Saved bookmark dialog. See the implementation and visual verification report for accepted checks and remaining gates.
Every detail page shares a familiar structure while adapting to what matters for that medium: reading, watching, listening, sequence, tracks, episodes, credits, or connected works.
| Book · The Hobbit | Comic · The Sandman |
|---|---|
![]() | ![]() |
| Movie · Dune: Part Two | TV Show · The Expanse |
![]() | ![]() |
| Music Album · Abbey Road | Audiobook · The Hobbit |
![]() | ![]() |
| Collection · Dune | Person · J. R. R. Tolkien |
![]() | ![]() |
Tuvima Library began with a gap I felt in my own library.
I was—and still am—an avid user of Plex, Audiobookshelf, and other media managers. I appreciated what each one did well, but I was still responsible for remembering how everything connected. The book lived in one library, its audiobook in another, the film adaptation somewhere else, and the soundtrack somewhere else again. The more formats I collected, the less the whole thing felt like one collection.
Books made the problem especially clear. I might read an ebook at home, then want to continue the same story as an audiobook while driving to work. Amazon's Kindle and Audible apps use Whispersync for Voice to make that switch feel natural—but only for supported Kindle and Audible editions. I wanted that kind of continuity for media I already owned and controlled.
Watching adaptations raised a different set of questions:
A normal remote can pause the movie or change the volume, but it cannot help explore the story. I imagined a phone becoming a true companion: following where I was in the film and offering timely, spoiler-aware context about a character, location, event, performer, or source chapter.
That was the realization behind Tuvima Library. The missing piece was not another player. It was a shared understanding of the works and the universe around them. As I looked beyond my own setup, I found many other collectors trying to bridge the same gaps with separate servers, manual collections, spreadsheets, plugins, and memory.
The name came from the same idea. ElfDict lists túvima as a Quenya adjective meaning “discoverable,” citing Tolkien's linguistic material through its Eldamo entry. A product intended to reveal the stories and connections hidden across a media collection needed a name that meant exactly that. Tuvima Library was the logical choice.
Tuvima Library is the library I wanted for myself, built in the hope that it can become that library for others too.
Open Edit on a detail page to customize that item or shelf. The editor keeps its parent title visible while season, episode, and title selectors mark what you are editing. Match information appears in Details. Structural shelves support their own descriptions and a custom cover, or an automatic stack of owned artwork. To edit a Universe or character, follow the named Universe relationship from a detail page and use Edit while exploring it.
A Universe is not another folder or playlist. It is the living map of a creative world.
It connects:
A Collection is the browsable view that brings related owned shelves together. The Universe is the knowledge behind it. A Middle-earth Collection might gather novels, audiobooks, films, and soundtracks; its Universe can explain who Frodo is, how he relates to Bilbo, where Rivendell fits into the story, and who portrayed each character.
Your files remain at the center. The Universe never pretends external knowledge is media you own, and it only presents relationships supported by real evidence.
The Universe model is intended to remain useful after you press Play or begin reading.
In the fuller vision, a phone could follow the current point in a film and show spoiler-aware context about the character on screen, their background so far, the performer, the location, and the matching passage in the source book. Instead of merely asking a phone to pause The Lord of the Rings, you could ask, “Who is this character?” or “Where did this happen in the book?” and receive an answer grounded in the right adaptation and moment.
The same foundation can support cross-format position mapping: stop reading an ebook at home, begin the audiobook in the car, and continue from the corresponding narrative point. It is a local-first version of the continuity that makes Whispersync for Voice compelling, designed for the editions you own.
Wikidata supplies canonical identities and relationships; Wikipedia supplies readable context; Tuvima Library's local analysis can align positions, chapters, scenes, and playback time. Today, the foundations include shared identities, progress, media relationships, people and character links, and sourced Universe Graph data. Automatic cross-format position matching, scene mapping, and the real-time companion are still in development.
Learn more in How Universes and Series Work and the technical Universe Graph documentation.
Tuvima Library uses a simple principle: immediate groups should be useful, while broader Collections should earn their place.
For example, owning only a film trilogy creates a useful Watch shelf. Owning related novels, film series, audiobooks, and music can create a broader Collection that brings those shelves together. An ebook and audiobook of one title do not create a Collection by themselves; they are two owned ways to experience the same work.
These structural groupings are automated. Tuvima Library uses file metadata and configured knowledge sources to identify relationships, then updates the view as the library changes. It does not rely on similar titles alone, and uncertain matches are sent for review rather than silently forcing unrelated items together.
Richer personal rules, recommendations, and smart collection automation remain in development. Learn more in How Universes and Series Work.
Wikipedia and Wikidata are two of the most remarkable resources behind Tuvima Library. Both are built and maintained by people around the world, and each brings something essential to the library.
Wikidata provides structured identity, facts, and relationships that software can understand. Wikipedia provides the human-readable history, descriptions, biographies, and context that help people understand why a work or creator matters.
A metadata provider can help Tuvima Library identify a file as a particular book, film, album, or episode. Wikidata helps place that item in the wider world, while Wikipedia helps explain it:
Tuvima Library first looks for a safe media match and a trustworthy identifier, such as an ISBN, TMDB ID, MusicBrainz ID, or Comic Vine ID. It can then find the corresponding Wikidata item, follow supported relationships, and retrieve linked Wikipedia context. If a reliable identity is unavailable, Tuvima Library does not use open knowledge as a guessing engine; the item remains usable with other metadata or waits for review.
Tuvima Library does not see Wikipedia and Wikidata as simply free services to consume. They are shared public infrastructure, built through an extraordinary amount of community effort, and the project wants to support them wherever possible.
That means:
Readers can contribute to Wikipedia, participate in Wikidata, or support the Wikimedia movement. Helping this knowledge become more complete benefits Tuvima Library and everyone else building with open knowledge.
The media-management ecosystem is broad, and many of its tools are excellent at the job they were designed to do.
| Kind of tool | Common choices | What they do especially well | Tuvima Library's different job |
|---|---|---|---|
| General media servers | Plex, Jellyfin, Emby | Mature streaming, transcoding, live TV, and apps for movies, shows, music, and photos | Connect those experiences to books, comics, audiobooks, soundtracks, adaptations, and the wider creative world |
| Living-room media centers | Kodi | Flexible playback of local and network media, a television-first interface, and extensive customization | Build a persistent, server-side understanding of works, versions, people, shelves, and Collections across formats |
| Book and comic libraries | calibre, Kavita, Komga | Ebook management and conversion, device workflows, comics and manga organization, and purpose-built readers | Place reading alongside audiobooks, screen adaptations, music, creators, and other owned media without losing the reading experience |
| Audio specialists | Audiobookshelf, Navidrome | Focused audiobook, podcast, or music playback with strong audio-specific tools and compatible apps | Connect an audiobook or album to its source work, other formats, creators, series, and broader Collection |
| Acquisition and file automation | Sonarr, Radarr, Lidarr | Monitor releases and automate acquisition, quality choices, renaming, and file organization for a particular media type | Begin with the files you own, determine what they are, enrich them, and reveal how they relate across every supported media type |
| Cross-media story library | Tuvima Library | A common, local-first view of the stories and creative worlds represented by the media you own | Make cross-media understanding the foundation, so the library can build and evolve its structure as it learns what each item is |
These tools do not always need to be replaced. Automation tools can prepare files that Tuvima Library then watches, while specialist players may remain valuable for particular devices or formats. Tuvima Library's goal is to provide the shared library those separate workflows do not.
Its advantage is not simply supporting more file extensions. It is understanding that the files are related—and using that understanding to make the whole collection more valuable than the sum of its folders.
Read more about Privacy and Local-First Behavior.
| Experience | Media | Common formats |
|---|---|---|
| Read | Books and comics | EPUB, PDF, CBZ, CBR |
| Watch | Movies and TV | MKV, MP4, M4V, WEBM, AVI |
| Listen | Music and audiobooks | FLAC, MP3, AAC, M4A, OGG, WAV, M4B |
See Supported Media Types and Formats for the complete, current list.
Tuvima Library is under active development. The core Engine and Dashboard are real and usable today, but some experiences are still being refined.
Current builds include:
Features still in development include:
The Product Status page explains what is live, partial, or planned. For a detailed implementation view, see the Feature Truth Inventory.
Tuvima Library currently targets developers and early adopters running it from source.
You will need:
Clone and restore:
git clone https://github.com/Tuvima/tuvima_library.git
cd tuvima_library
dotnet restore MediaEngine.slnx
Start the Engine and Dashboard in separate terminals:
Start the Engine first and use the same configuration directory for both processes. Missing or invalid Dashboard connection credentials leave Engine requests unavailable until the credential is restored; they must not terminate the browser session. See connection troubleshooting.
dotnet run --project src/MediaEngine.Api
dotnet run --project src/MediaEngine.Web
Then open http://localhost:5016 and add governed sources in Settings >
Libraries. Add library uses Choose type, Add folders, and Review for Structured or Personal Media. Each library has one settings page, with breadcrumbs retained throughout. Catalogued Read/Watch/Listen sources can be scanned from the
administration workflow. Personal sources feed the active profile's single
View Personal Space; the user-facing View experience does not ask you to choose
among source folders or expose an ordinary scan action in Photos.
The Getting Started guide covers configuration, provider credentials, Docker, and troubleshooting. Continue with Your First Library for catalogued intake and View Personal Space guidance.
Full user and developer documentation lives at tuvima.github.io/tuvima_library.
| If you want to... | Read... |
|---|---|
| Install and launch Tuvima Library | Getting Started |
| Build your first library | Your First Library |
| Add and organize media | How to Add Media |
| Understand how Tuvima Library identifies files | How File Ingestion Works |
| Understand shelves, Collections, and Universes | How Universes and Series Work |
| Configure metadata services | Configure Providers |
| Check what is ready today | Product Status |
| Explore the architecture | Technical Overview |
| Fix a problem | Troubleshooting |
Bug reports, feature ideas, documentation improvements, and code contributions are welcome. Start with CONTRIBUTING.md, report a bug, or request a feature.
The product is branded as Tuvima Library, while many projects and namespaces in the code still use the earlier MediaEngine.* name. They refer to the same product.
Tuvima Library is built on open-source software and public-knowledge projects. See Attributions for the maintained acknowledgement list.
Tuvima Library is free and open-source software under the GNU Affero General Public License v3.0.
That choice is part of the product promise. Your library should not depend on one maintainer, company, or organization continuing to exist. The source is available for anyone to run, study, improve, share, and preserve. If the original project ever stops, other people can carry it forward.
The AGPL also keeps improvements available to the community. Anyone distributing a modified version—or making one available to users over a network—must provide its corresponding source code under the same license. Open source cannot guarantee that a project will be maintained forever, but it means no single entity has to remain the gatekeeper for Tuvima Library to continue.
You already own the stories. Tuvima Library makes them easier to find, understand, and enjoy.
TV episode details and shared personal status controls are being consolidated. See the TV episode consistency plan for implemented behavior, fresh-ingestion requirements, and outstanding runtime validation.
Provision large AI runtimes once with tools/Install-AiRuntime.ps1 and configure TUVIMA_MODELS_DIR plus TUVIMA_AI_RUNTIME_DIR. App and test builds reuse the shared installation; runtime libraries and models are not copied into each working folder. See shared AI storage for setup, CPU/CUDA verification and deployment behavior.
C#
74.1%
HTML
16.7%
CSS
6.4%
JavaScript
1.2%
Tuvima Library - Make your media collection discoverable.
See the codeOne library. Every story.
Your books, films, shows, music, audiobooks, comics, and photos—together in one private library.
Tuvima Library turns the media you already own into a collection that is easier to explore, understand, and enjoy.
Get Started · Read the Documentation · See Product Status
Personal media collections rarely live in one neat place. A single story might be an ebook in one folder, an audiobook in another, a film on a hard drive, and a soundtrack mixed into a music collection. Most media software can make each file type look good, but the connection between them is usually left for you to remember or recreate.
Tuvima Library starts with the story.
Choose the folders Tuvima Library should watch and it builds a rich, browsable library around them. It identifies each item, adds useful metadata and artwork, connects related works where it has trustworthy evidence, and remembers your progress. Instead of searching through folders and filenames, you can explore the ideas, people, series, and creative worlds represented by the media you own.
Not every file needs an online identity. View gives each enabled profile one Personal Space for photos, short videos, documents, audio notes, home videos, lectures, and other local media. Multiple folders and devices can feed that same space without becoming separate browsing destinations. Personal media bypasses retail providers and Wikidata; its local index supports date browsing, search, favorites, archive and trash state, Galleries, compound files, duplicate sources, and available file metadata while source policy continues to protect originals.
Library settings includes View alongside Read, Watch, and Listen. Folder additions save immediately and removal confirms detachment without deleting files. New personal storage uses readable, stable per-profile folders under View/Profiles, with a separate reserved View/Shared destination. The family keeper workflow and calendar organization remain planned; see the phased View plan.
See the Beta Roadmap for the architectural priority order and the post-beta photo-intelligence boundary.
Home brings the whole library together, regardless of media type.
Its shorter cinematic feature leads into Continue Across Media and Recently Added. Recent filters cover All, Watch, Read, Listen, and the active profile's permitted Mine items from View; View all opens the same scope in the complete recent browser. Started TV features identify the exact owned episode, while books and albums retain their real cover art. Mixed cards keep their natural artwork shapes and show progress only for resumable long-form media. Home adapts to small phones with visible controls, horizontal shelves, and space above the mobile navigation.
Home at a 1440-pixel-wide desktop viewport. Click any screenshot to view it at full size.
Read, Watch, and Listen give each kind of media an experience designed for it without splitting the collection into unrelated libraries.
Listen keeps playback available as you browse, with direct audiobook tools and one selected Chapters or History sidebar. The current player refinement covers darker controls, consistent icons, compact Speed and Sleep choices, and an Add/Saved bookmark dialog. See the implementation and visual verification report for accepted checks and remaining gates.
Every detail page shares a familiar structure while adapting to what matters for that medium: reading, watching, listening, sequence, tracks, episodes, credits, or connected works.
| Book · The Hobbit | Comic · The Sandman |
|---|---|
![]() | ![]() |
| Movie · Dune: Part Two | TV Show · The Expanse |
![]() | ![]() |
| Music Album · Abbey Road | Audiobook · The Hobbit |
![]() | ![]() |
| Collection · Dune | Person · J. R. R. Tolkien |
![]() | ![]() |
Tuvima Library began with a gap I felt in my own library.
I was—and still am—an avid user of Plex, Audiobookshelf, and other media managers. I appreciated what each one did well, but I was still responsible for remembering how everything connected. The book lived in one library, its audiobook in another, the film adaptation somewhere else, and the soundtrack somewhere else again. The more formats I collected, the less the whole thing felt like one collection.
Books made the problem especially clear. I might read an ebook at home, then want to continue the same story as an audiobook while driving to work. Amazon's Kindle and Audible apps use Whispersync for Voice to make that switch feel natural—but only for supported Kindle and Audible editions. I wanted that kind of continuity for media I already owned and controlled.
Watching adaptations raised a different set of questions:
A normal remote can pause the movie or change the volume, but it cannot help explore the story. I imagined a phone becoming a true companion: following where I was in the film and offering timely, spoiler-aware context about a character, location, event, performer, or source chapter.
That was the realization behind Tuvima Library. The missing piece was not another player. It was a shared understanding of the works and the universe around them. As I looked beyond my own setup, I found many other collectors trying to bridge the same gaps with separate servers, manual collections, spreadsheets, plugins, and memory.
The name came from the same idea. ElfDict lists túvima as a Quenya adjective meaning “discoverable,” citing Tolkien's linguistic material through its Eldamo entry. A product intended to reveal the stories and connections hidden across a media collection needed a name that meant exactly that. Tuvima Library was the logical choice.
Tuvima Library is the library I wanted for myself, built in the hope that it can become that library for others too.
Open Edit on a detail page to customize that item or shelf. The editor keeps its parent title visible while season, episode, and title selectors mark what you are editing. Match information appears in Details. Structural shelves support their own descriptions and a custom cover, or an automatic stack of owned artwork. To edit a Universe or character, follow the named Universe relationship from a detail page and use Edit while exploring it.
A Universe is not another folder or playlist. It is the living map of a creative world.
It connects:
A Collection is the browsable view that brings related owned shelves together. The Universe is the knowledge behind it. A Middle-earth Collection might gather novels, audiobooks, films, and soundtracks; its Universe can explain who Frodo is, how he relates to Bilbo, where Rivendell fits into the story, and who portrayed each character.
Your files remain at the center. The Universe never pretends external knowledge is media you own, and it only presents relationships supported by real evidence.
The Universe model is intended to remain useful after you press Play or begin reading.
In the fuller vision, a phone could follow the current point in a film and show spoiler-aware context about the character on screen, their background so far, the performer, the location, and the matching passage in the source book. Instead of merely asking a phone to pause The Lord of the Rings, you could ask, “Who is this character?” or “Where did this happen in the book?” and receive an answer grounded in the right adaptation and moment.
The same foundation can support cross-format position mapping: stop reading an ebook at home, begin the audiobook in the car, and continue from the corresponding narrative point. It is a local-first version of the continuity that makes Whispersync for Voice compelling, designed for the editions you own.
Wikidata supplies canonical identities and relationships; Wikipedia supplies readable context; Tuvima Library's local analysis can align positions, chapters, scenes, and playback time. Today, the foundations include shared identities, progress, media relationships, people and character links, and sourced Universe Graph data. Automatic cross-format position matching, scene mapping, and the real-time companion are still in development.
Learn more in How Universes and Series Work and the technical Universe Graph documentation.
Tuvima Library uses a simple principle: immediate groups should be useful, while broader Collections should earn their place.
For example, owning only a film trilogy creates a useful Watch shelf. Owning related novels, film series, audiobooks, and music can create a broader Collection that brings those shelves together. An ebook and audiobook of one title do not create a Collection by themselves; they are two owned ways to experience the same work.
These structural groupings are automated. Tuvima Library uses file metadata and configured knowledge sources to identify relationships, then updates the view as the library changes. It does not rely on similar titles alone, and uncertain matches are sent for review rather than silently forcing unrelated items together.
Richer personal rules, recommendations, and smart collection automation remain in development. Learn more in How Universes and Series Work.
Wikipedia and Wikidata are two of the most remarkable resources behind Tuvima Library. Both are built and maintained by people around the world, and each brings something essential to the library.
Wikidata provides structured identity, facts, and relationships that software can understand. Wikipedia provides the human-readable history, descriptions, biographies, and context that help people understand why a work or creator matters.
A metadata provider can help Tuvima Library identify a file as a particular book, film, album, or episode. Wikidata helps place that item in the wider world, while Wikipedia helps explain it:
Tuvima Library first looks for a safe media match and a trustworthy identifier, such as an ISBN, TMDB ID, MusicBrainz ID, or Comic Vine ID. It can then find the corresponding Wikidata item, follow supported relationships, and retrieve linked Wikipedia context. If a reliable identity is unavailable, Tuvima Library does not use open knowledge as a guessing engine; the item remains usable with other metadata or waits for review.
Tuvima Library does not see Wikipedia and Wikidata as simply free services to consume. They are shared public infrastructure, built through an extraordinary amount of community effort, and the project wants to support them wherever possible.
That means:
Readers can contribute to Wikipedia, participate in Wikidata, or support the Wikimedia movement. Helping this knowledge become more complete benefits Tuvima Library and everyone else building with open knowledge.
The media-management ecosystem is broad, and many of its tools are excellent at the job they were designed to do.
| Kind of tool | Common choices | What they do especially well | Tuvima Library's different job |
|---|---|---|---|
| General media servers | Plex, Jellyfin, Emby | Mature streaming, transcoding, live TV, and apps for movies, shows, music, and photos | Connect those experiences to books, comics, audiobooks, soundtracks, adaptations, and the wider creative world |
| Living-room media centers | Kodi | Flexible playback of local and network media, a television-first interface, and extensive customization | Build a persistent, server-side understanding of works, versions, people, shelves, and Collections across formats |
| Book and comic libraries | calibre, Kavita, Komga | Ebook management and conversion, device workflows, comics and manga organization, and purpose-built readers | Place reading alongside audiobooks, screen adaptations, music, creators, and other owned media without losing the reading experience |
| Audio specialists | Audiobookshelf, Navidrome | Focused audiobook, podcast, or music playback with strong audio-specific tools and compatible apps | Connect an audiobook or album to its source work, other formats, creators, series, and broader Collection |
| Acquisition and file automation | Sonarr, Radarr, Lidarr | Monitor releases and automate acquisition, quality choices, renaming, and file organization for a particular media type | Begin with the files you own, determine what they are, enrich them, and reveal how they relate across every supported media type |
| Cross-media story library | Tuvima Library | A common, local-first view of the stories and creative worlds represented by the media you own | Make cross-media understanding the foundation, so the library can build and evolve its structure as it learns what each item is |
These tools do not always need to be replaced. Automation tools can prepare files that Tuvima Library then watches, while specialist players may remain valuable for particular devices or formats. Tuvima Library's goal is to provide the shared library those separate workflows do not.
Its advantage is not simply supporting more file extensions. It is understanding that the files are related—and using that understanding to make the whole collection more valuable than the sum of its folders.
Read more about Privacy and Local-First Behavior.
| Experience | Media | Common formats |
|---|---|---|
| Read | Books and comics | EPUB, PDF, CBZ, CBR |
| Watch | Movies and TV | MKV, MP4, M4V, WEBM, AVI |
| Listen | Music and audiobooks | FLAC, MP3, AAC, M4A, OGG, WAV, M4B |
See Supported Media Types and Formats for the complete, current list.
Tuvima Library is under active development. The core Engine and Dashboard are real and usable today, but some experiences are still being refined.
Current builds include:
Features still in development include:
The Product Status page explains what is live, partial, or planned. For a detailed implementation view, see the Feature Truth Inventory.
Tuvima Library currently targets developers and early adopters running it from source.
You will need:
Clone and restore:
git clone https://github.com/Tuvima/tuvima_library.git
cd tuvima_library
dotnet restore MediaEngine.slnx
Start the Engine and Dashboard in separate terminals:
Start the Engine first and use the same configuration directory for both processes. Missing or invalid Dashboard connection credentials leave Engine requests unavailable until the credential is restored; they must not terminate the browser session. See connection troubleshooting.
dotnet run --project src/MediaEngine.Api
dotnet run --project src/MediaEngine.Web
Then open http://localhost:5016 and add governed sources in Settings >
Libraries. Add library uses Choose type, Add folders, and Review for Structured or Personal Media. Each library has one settings page, with breadcrumbs retained throughout. Catalogued Read/Watch/Listen sources can be scanned from the
administration workflow. Personal sources feed the active profile's single
View Personal Space; the user-facing View experience does not ask you to choose
among source folders or expose an ordinary scan action in Photos.
The Getting Started guide covers configuration, provider credentials, Docker, and troubleshooting. Continue with Your First Library for catalogued intake and View Personal Space guidance.
Full user and developer documentation lives at tuvima.github.io/tuvima_library.
| If you want to... | Read... |
|---|---|
| Install and launch Tuvima Library | Getting Started |
| Build your first library | Your First Library |
| Add and organize media | How to Add Media |
| Understand how Tuvima Library identifies files | How File Ingestion Works |
| Understand shelves, Collections, and Universes | How Universes and Series Work |
| Configure metadata services | Configure Providers |
| Check what is ready today | Product Status |
| Explore the architecture | Technical Overview |
| Fix a problem | Troubleshooting |
Bug reports, feature ideas, documentation improvements, and code contributions are welcome. Start with CONTRIBUTING.md, report a bug, or request a feature.
The product is branded as Tuvima Library, while many projects and namespaces in the code still use the earlier MediaEngine.* name. They refer to the same product.
Tuvima Library is built on open-source software and public-knowledge projects. See Attributions for the maintained acknowledgement list.
Tuvima Library is free and open-source software under the GNU Affero General Public License v3.0.
That choice is part of the product promise. Your library should not depend on one maintainer, company, or organization continuing to exist. The source is available for anyone to run, study, improve, share, and preserve. If the original project ever stops, other people can carry it forward.
The AGPL also keeps improvements available to the community. Anyone distributing a modified version—or making one available to users over a network—must provide its corresponding source code under the same license. Open source cannot guarantee that a project will be maintained forever, but it means no single entity has to remain the gatekeeper for Tuvima Library to continue.
You already own the stories. Tuvima Library makes them easier to find, understand, and enjoy.
TV episode details and shared personal status controls are being consolidated. See the TV episode consistency plan for implemented behavior, fresh-ingestion requirements, and outstanding runtime validation.
Provision large AI runtimes once with tools/Install-AiRuntime.ps1 and configure TUVIMA_MODELS_DIR plus TUVIMA_AI_RUNTIME_DIR. App and test builds reuse the shared installation; runtime libraries and models are not copied into each working folder. See shared AI storage for setup, CPU/CUDA verification and deployment behavior.
C#
74.1%
HTML
16.7%
CSS
6.4%
JavaScript
1.2%