<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Waffle913</title>
    <description>The latest articles on DEV Community by Waffle913 (@waffle913_ae65b102afed036).</description>
    <link>https://dev.to/waffle913_ae65b102afed036</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4229169%2Fd9653f82-7a9d-4935-9e2a-ba15c732b66e.png</url>
      <title>DEV Community: Waffle913</title>
      <link>https://dev.to/waffle913_ae65b102afed036</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/waffle913_ae65b102afed036"/>
    <language>en</language>
    <item>
      <title>I Built DataHarvester: A Windows Tool for Traceable HTTPS File Collection</title>
      <dc:creator>Waffle913</dc:creator>
      <pubDate>Thu, 05 Nov 2026 19:21:33 +0000</pubDate>
      <link>https://dev.to/waffle913_ae65b102afed036/i-built-dataharvester-a-windows-tool-for-traceable-https-file-collection-4kj0</link>
      <guid>https://dev.to/waffle913_ae65b102afed036/i-built-dataharvester-a-windows-tool-for-traceable-https-file-collection-4kj0</guid>
      <description>&lt;h2&gt;
  
  
  Why I built DataHarvester
&lt;/h2&gt;

&lt;p&gt;While working on a larger project involving the collection of public datasets, I encountered a recurring problem.&lt;/p&gt;

&lt;p&gt;Downloading a file is easy. Downloading multiple files, verifying their integrity, tracking what succeeded or failed, and keeping a reliable record of the process is another story.&lt;/p&gt;

&lt;p&gt;Sure, I could write Python scripts for everything. But I wanted a more accessible and reusable solution, especially for workflows involving numerous public data sources.&lt;/p&gt;

&lt;p&gt;That's how &lt;strong&gt;DataHarvester&lt;/strong&gt; started.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is DataHarvester?
&lt;/h2&gt;

&lt;p&gt;DataHarvester is a portable Windows application designed to collect files from public HTTPS sources, verify their integrity, and produce traceable collection reports.&lt;/p&gt;

&lt;p&gt;The idea is simple: &lt;strong&gt;make file collection more reliable, repeatable, and easier to audit.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's not intended to replace advanced web scraping frameworks or every download manager. Instead, it focuses on a specific problem: collecting files while maintaining clear records of what happened.&lt;/p&gt;

&lt;h2&gt;
  
  
  What can it actually do?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Collect files over HTTPS
&lt;/h3&gt;

&lt;p&gt;DataHarvester retrieves files from supported public HTTPS sources, helping organize collection workflows without requiring a separate script for every task.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Verify file integrity with SHA-256
&lt;/h3&gt;

&lt;p&gt;The application calculates SHA-256 checksums to help identify whether downloaded files have changed or match expected content.&lt;/p&gt;

&lt;p&gt;A checksum isn't proof that a source is trustworthy, but it provides useful evidence when checking file integrity.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Reuse previously verified files
&lt;/h3&gt;

&lt;p&gt;When appropriate, DataHarvester can reuse files that have already been collected and verified, avoiding unnecessary downloads.&lt;/p&gt;

&lt;p&gt;This is particularly useful when working with recurring collection tasks or large datasets.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Use reusable JSON collection plans
&lt;/h3&gt;

&lt;p&gt;Instead of manually rebuilding the same collection workflow, users can define and reuse structured JSON plans.&lt;/p&gt;

&lt;p&gt;That makes repeated collections easier to manage and reproduce.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Generate traceable reports
&lt;/h3&gt;

&lt;p&gt;DataHarvester records collection outcomes and provides reporting capabilities, including CSV exports.&lt;/p&gt;

&lt;p&gt;The goal is to make it easier to review successful downloads, identify failures, and understand what happened during a collection.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Run locally on Windows
&lt;/h3&gt;

&lt;p&gt;DataHarvester is a portable Windows x64 application.&lt;/p&gt;

&lt;p&gt;It doesn't require a cloud account, a subscription, or a continuously running external service.&lt;/p&gt;

&lt;p&gt;The interface supports both English and French.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical example
&lt;/h2&gt;

&lt;p&gt;Imagine you're collecting public economic or demographic datasets from several institutions.&lt;/p&gt;

&lt;p&gt;You might need to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download files from multiple HTTPS sources.&lt;/li&gt;
&lt;li&gt;Verify that the collected files are intact.&lt;/li&gt;
&lt;li&gt;Keep track of successful and failed downloads.&lt;/li&gt;
&lt;li&gt;Avoid downloading previously verified files unnecessarily.&lt;/li&gt;
&lt;li&gt;Preserve records of the collection for later review.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You could implement this with scripts, and for experienced developers, that may be the preferred approach.&lt;/p&gt;

&lt;p&gt;But not everyone wants to maintain a custom collection pipeline.&lt;/p&gt;

&lt;p&gt;DataHarvester brings these tasks together in a dedicated desktop application.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who might find it useful?
&lt;/h2&gt;

&lt;p&gt;I originally designed DataHarvester around my own data collection needs, but I believe it could also be useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Researchers&lt;/strong&gt; collecting publicly available datasets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developers&lt;/strong&gt; managing repeatable file acquisition workflows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data analysts&lt;/strong&gt; working with statistical archives.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Independent projects&lt;/strong&gt; that need verifiable collection records.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anyone&lt;/strong&gt; who regularly downloads public files and wants better traceability.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It isn't a universal solution, and some workflows will still be better served by custom scripts.&lt;/p&gt;

&lt;p&gt;The goal is to provide another option.&lt;/p&gt;

&lt;h2&gt;
  
  
  Development and current release
&lt;/h2&gt;

&lt;p&gt;DataHarvester has gone through several development and reliability improvements.&lt;/p&gt;

&lt;p&gt;The current &lt;strong&gt;1.0.0 stable release&lt;/strong&gt; builds on that work, with an emphasis on predictable behavior, integrity checking, reusable collection workflows, and clear reporting.&lt;/p&gt;

&lt;p&gt;Earlier updates also focused on more informative error messages, handling storage failures, and improving download reliability.&lt;/p&gt;

&lt;p&gt;Although version 1.0.0 is a stable release, I'm still interested in feedback about usability, limitations, and future improvements.&lt;/p&gt;

&lt;p&gt;I would rather keep the application focused and dependable than add features simply to make the feature list longer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Availability
&lt;/h2&gt;

&lt;p&gt;DataHarvester is available for &lt;strong&gt;Windows x64&lt;/strong&gt; on itch.io.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Price:&lt;/strong&gt; $4.99 CAD — one-time purchase.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Project page:&lt;/strong&gt; &lt;a href="https://waffle913.itch.io/dataharvester" rel="noopener noreferrer"&gt;DataHarvester on itch.io&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project page also provides additional information about the application and its capabilities.&lt;/p&gt;

&lt;h2&gt;
  
  
  I'd appreciate your feedback
&lt;/h2&gt;

&lt;p&gt;I'm especially interested in hearing from developers, researchers, and people who regularly work with public datasets.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do you currently use Python scripts, download managers, or other tools for collecting files?&lt;/li&gt;
&lt;li&gt;How important are integrity verification and traceable reports in your workflow?&lt;/li&gt;
&lt;li&gt;Would reusable collection plans save you time?&lt;/li&gt;
&lt;li&gt;What would make a desktop collection tool useful enough for you to consider using it?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even if DataHarvester isn't something you personally need, I'd be interested in understanding how others approach the same problems.&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>productivity</category>
      <category>microsoft</category>
      <category>devtool</category>
    </item>
  </channel>
</rss>
