Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. dano

dano

MPL-2.0Rust0.10.1

A wrapper for ffmpeg that checksums internal media streams, enabling stable verification across metadata and container changes.

Visit WebsiteGitHubGitHub
177 stars1 forks0 contributors

What is dano?

dano is a command-line utility that generates and verifies checksums for the internal audio and video streams within media files using ffmpeg. It solves the problem of unstable file hashes when metadata or containers change, providing reliable integrity checking for media collections. Unlike traditional tools like hashdeep, dano focuses on the actual media content, making it ideal for archivists and collectors.

Target Audience

Media archivists, audio/video collectors, and developers managing large libraries of lossless or lossy media files who need reliable integrity verification across format conversions and metadata edits.

Value Proposition

Developers choose dano because it brings FLAC-like stream checksumming to all major media formats via a simple, fast CLI. Its ability to detect duplicates based on internal bitstreams—regardless of container or tags—and its support for multiple hash algorithms and storage methods make it uniquely powerful for media integrity workflows.

Overview

A hashdeep/md5tree (but much more) for media files

Use Cases

Best For

  • Verifying integrity of media files after metadata tag edits
  • Finding duplicate audio/video files with identical content but different containers
  • Maintaining checksum consistency when converting between media formats
  • Auditing large media libraries for bit-level preservation
  • Importing and verifying existing FLAC checksums in a unified workflow
  • Performing fast, concurrent checksumming of media collections

Not Ideal For

  • Users on Windows who need out-of-the-box support without compilation
  • Projects requiring checksums for non-media files like documents or executables
  • Teams that prefer graphical interfaces over command-line tools for media management

Pros & Cons

Pros

Stream-Based Integrity

Hashes actual media streams via ffmpeg, ensuring checksums remain valid after metadata changes or container swaps, as shown in the Sample.mkv to test2.mp4 conversion example.

Flexible Hash Storage

Stores checksums in extended file attributes (xattrs) or separate hash files, with automatic reading from both, offering multiple persistence options without locking users into a single method.

Duplicate Detection

Identifies duplicate media files based on identical internal bitstreams, useful for cleaning up libraries where files have different containers or tags, as demonstrated with FLAC copies.

FLAC Integration

Imports existing checksums from FLAC files and verifies them, seamlessly extending FLAC's built-in checksumming to other formats like ALAC or MP4.

Cons

Platform Limitations

Only tested on MacOS and Linux, with Windows support requiring manual compilation and potential issues, as acknowledged in the README's caveat about minor changes needed.

External Dependencies

Requires ffmpeg for media processing and metaflac for FLAC import, adding setup complexity and potential installation hurdles, especially in restricted environments.

Niche Focus

Designed solely for media files, making it ineffective for general-purpose checksum needs, which limits utility in mixed file collections or non-media workflows.

Frequently Asked Questions

Quick Stats

Stars177
Forks1
Contributors0
Open Issues2
Last commit9 months ago
CreatedSince 2022

Tags

#digital-preservation#cli-tool#audio-video#duplicate-detection#rust#ffmpeg-wrapper#file-integrity

Built With

R
Rust
F
FFmpeg

Links & Resources

Website

Included in

Rust56.6k
Auto-fetched 11 hours ago

Related Projects

SpotifydSpotifyd

A spotify daemon

Stars10,770
Forks517
Last commit3 months ago
Spotify PlayerSpotify Player

A Spotify player in the terminal with full feature parity

Stars7,186
Forks387
Last commit13 hours ago
ncspotncspot

Cross-platform ncurses Spotify client written in Rust, inspired by ncmpc and the likes.

Stars6,768
Forks271
Last commit1 day ago
rmpcrmpc

A modern, configurable, terminal based MPD Client with album art support via various terminal image protocols

Stars3,318
Forks119
Last commit2 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub