No description
Find a file
admin 2b19ec07ff fix: resolve technical debt and npm vulnerabilities
NPM Security (0 vulnerabilities remaining):
- Add yarn resolutions for cross-spawn, brace-expansion, color-string, glob, postcss

Bug fixes:
- Bug-002: Use FirstOrDefault with null check (DownloadStationTaskProxyV2)
- Bug-007: Fix inverted exception logic for magnet fallback (TorrentClientBase)
- Bug-008: Fix stale closure using ref (MovieSearchInput)
- Bug-009: Fix Number.Number.parseInt typos across 50+ files
- Bug-010: Add regex timeout and Compiled flag (RegexReplace)
- Bug-011: Add null checks for XML queries (ConfigFileProvider)
- Bug-012: Remove empty touch handler (MovieDetails)
- Bug-013: Use Path.GetFileName for safer check (InstallUpdateService)
- Bug-014: Return Ok instead of Accepted for sync PUT (MovieController)
- Bug-016: Fix double bracket typo in log message (InstallUpdateService)
- Bug-017: Add console.warn to catch block (MovieTagInput)
- Bug-018: Remove stray debug console.log (SignalRConnector)
- Bug-019: Document disabled regex with ReDoS justification (Parser)
2025-12-18 19:54:02 -06:00
.devcontainer
.github ci: remove sonarcloud workflow (conflicts with automatic analysis) 2025-12-18 16:47:49 -06:00
.vscode
distribution
docker
frontend fix: resolve technical debt and npm vulnerabilities 2025-12-18 19:54:02 -06:00
Logo
research
schemas
scripts
src fix: resolve technical debt and npm vulnerabilities 2025-12-18 19:54:02 -06:00
.editorconfig
.gitattributes
.gitignore
.yarnrc
azure-pipelines.yml
build.sh
CHANGELOG.md
CLA.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
docs.sh
global.json
LICENSE
package.json fix: resolve technical debt and npm vulnerabilities 2025-12-18 19:54:02 -06:00
README.md
SECURITY.md
test.sh
tsconfig.json
yarn.lock fix: resolve technical debt and npm vulnerabilities 2025-12-18 19:54:02 -06:00

Aletheia

All-in-one media manager for movies, books, and audiobooks.

Overview

Aletheia (from Greek ἀλήθεια - "truth, disclosure") is a unified media management system forked from Radarr. It provides automated monitoring, downloading, and library management for multiple media types through a single interface.

Current Status: Active development. Movie functionality inherited from Radarr is working. Multi-media foundation being implemented.

Features

Movies (working):

  • Automated monitoring and quality upgrades
  • Metadata and artwork management
  • Integration with download clients and indexers

Books (in development):

  • EPUB, MOBI, PDF quality tracking
  • Author and series hierarchy
  • Goodreads/Hardcover metadata

Audiobooks (in development):

  • M4B, MP3, FLAC support
  • Narrator tracking (competitive differentiator)
  • Duration metadata and Audible integration

General:

  • Usenet and BitTorrent support
  • SABnzbd, NZBGet, qBittorrent, Deluge, rTorrent, Transmission integration
  • Plex and Kodi integration
  • Built-in archive extraction (Unpackerr functionality)

Privacy

Telemetry and analytics are disabled by default:

  • No usage analytics or behavior tracking
  • No machine fingerprinting
  • Error reporting is opt-in

To enable error reporting, toggle Analytics in Settings → General.

Quick Start

docker run -d \
  --name=aletheia \
  -e PUID=1000 \
  -e PGID=1000 \
  -p 7878:7878 \
  -v /path/to/config:/config \
  -v /path/to/media:/media \
  --restart unless-stopped \
  ghcr.io/cheir-mneme/aletheia:latest

Web interface: http://localhost:7878

Building from Source

Requirements: .NET 8.0 SDK, Node.js 20+, Yarn

git clone https://github.com/cheir-mneme/aletheia.git
cd aletheia
./build.sh --backend --frontend
dotnet run --project src/Radarr

Roadmap

See ROADMAP.md for detailed phase planning.

Completed:

  • Phase 0-1: Privacy & security fixes
  • Phase 2: Foundation (fork, CI/CD, branding)
  • Phase 2.5: Community standards, quality gates, Unpackerr absorption

Current:

  • Phase 3: Multi-media foundation (database generalization, indexer management)

Planned:

  • Phase 4: Books & audiobooks support
  • Phase 5: TV shows
  • Phase 6: Music (with fingerprinting and quality analysis)
  • Phase 7: Subtitles (Bazarr replacement), podcasts, comics

Key Differences from Radarr

Feature Radarr Aletheia
Media types Movies only Movies, books, audiobooks (planned: TV, music, podcasts)
Telemetry Enabled by default Disabled by default
Indexer management External (Prowlarr) Built-in (planned)
Archive extraction External (Unpackerr) Built-in
Narrator tracking N/A Native support for audiobooks

Contributing

See CONTRIBUTING.md for development setup, code guidelines, and PR process.

Development standards:

  • Conventional commits (feat:, fix:, docs:, etc.)
  • Feature branches + PRs to develop
  • Pre-commit hooks for linting

License

GNU GPL v3

Aletheia is a derivative of Radarr. Copyright 2010-2025.