DO-SAY-GO/tdf

JavaScripttrees.dosaygo.com
macOSWindows

🌱 TDF - Tree Document Format - a universal file format for web collections

archiveweb-archivearchiverinternetweb-browsingdiskdnmemexsearch-enginediskernetdownload-nettdf
Star 增长趋势
Star
3.9k
Forks
146
周增长
+-1
Issues
1
1k2k3k
2019年12月2022年3月2024年6月2026年9月
制品库npm
README

🌳 TDF — Tree Document Format, by DOSAYGO

[!IMPORTANT] DownloadNet (dn) has grown into something new. The CDP-based archiver that lived in this repo was the seed of TDF: a new client, a new archive format (.tdf), and a new capture architecture. The web is captured by Tree Grower and replayed by Tree Player — two native apps that grow dn's in-browser interception into a multi-browser architecture. dn v4.5 remains available, unchanged, in the Legacy section below. This repo is no longer an open-source codebase; it is the public home of the TDF product line and the permanent archive of dn.

Website & downloads: https://trees.dosaygo.com · Contact: trees@dosaygo.com

What is TDF?

TDF captures live browsing sessions into portable Tree Document (.tdf) archives and replays them locally, offline, byte-for-byte — no proxy, no cloud, no re-fetching.

App What it does License
Tree Grower 🌱 Captures web resources into .tdf archives while you browse. Paid — one-time purchase, offline device-bound activation.
Tree Player 🌳 Opens and replays .tdf archives from disk. Free to download and use.

Install

macOS / Linux:

curl -fsSL https://trees.dosaygo.com/install.sh | bash

Windows (PowerShell):

irm https://trees.dosaygo.com/install.ps1 | iex

Downloads and checksums: https://trees.dosaygo.com/downloads.html

From dn to TDF

dn intercepted responses inside Chrome's own fetch cycle over the Chrome DevTools Protocol (CDP) — Chrome-only. That interception model is the seed TDF grew from:

  • Multi-browser. Grower drives your installed browser (Chrome, Firefox, and the Chromium family) over WebDriver BiDi / CDP. The browser stays the source of truth; nothing is re-fetched out-of-band.
  • Active, blocking capture. Each response is paused in the browser, its body read through the automation protocol, stored, then released — deterministic capture instead of best-effort caching.
  • One file per collection. A .tdf archive is a compressed (and optionally AES-256-GCM encrypted) SQLite database with indexed, deduplicated bodies — built for instant replay and easy sharing.
  • Native apps. Grower and Player are Rust binaries with a GUI. No Node, no npm, no server on localhost:22120.
  • Free reading. Anyone can open a .tdf with the free Player. Only creating archives (Grower) is paid.

Safari support is on the roadmap, pending Apple shipping the WebDriver BiDi network module in safaridriver.

Licensing

The TDF apps are closed-source, proprietary software — see LICENSE. Grower is a paid product ($39 one-time at launch, 3-year license term, up to 3 devices) with offline, device-bound activation; Player is free. Full details: https://trees.dosaygo.com/license.html and https://trees.dosaygo.com/terms.html.

📼 Legacy: DownloadNet (dn)

The original dn — the offline full-text-search web archive that lived here since the 22120 days — is preserved, unmodified, in the legacy/ directory (old README). The final release is v4.5, and npm i -g downloadnet still works. dn is no longer developed or supported; it remains under its existing PolyForm Strict license (see NOTICE).


© 2026 DOSAYGO Corporation. Questions? trees@dosaygo.com

相关仓库
gildas-lormeau/SingleFile

Web Extension for saving a faithful copy of a complete web page in a single HTML file

JavaScriptnpmcliGNU Affero General Public License v3.0browserarchive
getsinglefile.com
22.3k1.4k
tpn/pdfs

Technically-oriented PDF Collection (Papers, Specs, Decks, Manuals, etc) — browse & search it at tpn.github.io/pdfs

HTMLawesomearchivecomputer-science
tpn.github.io/pdfs/
10.1k1.9k
tubearchivist/tubearchivist

Your self hosted YouTube media server

PythonPyPIGNU General Public License v3.0youtubeyoutube-dl
tubearchivist.com
8.4k422
kalcaddle/KodExplorer

A web based file manager,web IDE / browser based code editor

PHPPackagistfilemanagerfile-sharing
kodcloud.com
6.4k1.8k
papra-hq/papra

The minimalistic document archiving platform.

TypeScriptnpmappGNU Affero General Public License v3.0apparchive
demo.papra.app
5.3k281
UltimaHoarder/UltimaScraper

Scrape all the media from an OnlyFans account - Updated regularly

PythonPyPIcliGNU General Public License v3.0onlyfansdatascraping
4.3k614
RipMeApp/ripme

Downloads albums from the web in bulk for archive purposes

JavaMavenappMIT Licenseripmejava
4.1k673
Kovah/LinkAce

LinkAce is a self-hosted archive to collect links of your favorite websites.

PHPPackagistGNU General Public License v3.0bookmarksbookmark-manager
linkace.org
3.3k205
rusq/slackdump

Save or export your private and public Slack messages, threads, files, and users locally without admin privileges.

GoGo ModulescliGNU Affero General Public License v3.0slackarchive
2.8k159
Serene-Arc/bulk-downloader-for-reddit

Downloads and archives content from reddit

PythonPyPIcliGNU General Public License v3.0redditimgur
pypi.org/project/bdfr
2.6k241
onekey-sec/unblob

Extract files from any kind of container formats

PythonPyPIcliMIT Licenseextractionfilesystem
unblob.org
2.5k113
wangzhiye-tiancai/mysupervisor_save

收集“导师评价”相关资源,及原“导师评价网”存档数据

HTMLappmysupervisorratemysupervisor
wangzhiye-tiancai.github.io/mysupervisor_save
2.3k145