Skip to content

hemanth2004/doomsday-protocol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

doomsday-protocol

A CLI tool to download the internet’s most important resources at the click of a button.

downloads helps keep track of and manage your downloads. The guides browse and read guides that help understand how and where you can use each of these resources. The new resource page lets you add a new resource using a url along with a description.

Screenshot of the download page

Screenshot of the guide browser in the home page

Resources

  • ✅ := I'm sure about the size and specifications of the resource
  • ❌ := Not yet sure about size and specs. Need further research.
Resource Why? Size

> Tier 0 Resources (Core)

✅ Wikipedia (simple) The world's biggest encyclopedia / dictionary / knowledge base. simple.wikipedia.org has most of the important wiki pages, although not as extensive as the full version. ~5GB
❌ Survival Guides Guides on building shelters, gathering food, using HAM radio, basic treatment. The need to be .pdf/.epub ideally. Also convert to .txt for devices that can't open those formats. ~0.5GB
❌ Maps The OpenStreetMaps database of your chosen countries. And possibly, other maps like those of soil and weather will be useful to the user. ~1 to 5 GB per region. (Varies heavily. India is 1.4GB)
❌ Tools Essential utilities to access and use the downloaded resources, such as map viewers, PDF readers, a wiki database viewer, an inference tool for the LLM etc. Prefer lightweight CLI/Linux-based tools. ~200 MB (varies)

> Tier 1 Resources (Optional)

❌ Educational Content To preserve knowledge from fields like physics, chemistry, science, medicine, engineering, geography, philosophy and literature. (OpenStax, Internet Archive) ~700MB–1GB (curated)
✅ Small, portable OS A thumb drive with all these resources important, environment and a general-purpose operating system that you can boot into anywhere. AntiX, Tiny Core Linux and Puppy Linux are in consideration here.
  • TCL: ~50MB
  • fossapup: ~400MB
  • ❌ Free LLM A simple language model can be invaluable in an apocalypse, but its practicality depends heavily on its storage requirements and availability of processing power. ~1GB–4GB (varies)

    These resources will add up to about ~10GB when choosing the low to medium size options.

    TO-DO

    1. Better core download functionality

      1. Persistent download progress upon pausing and closing the program.
      2. Concurrent download of upto N resources, rest will be queued and downloaded in series
    2. Write up guides and manuals for default resources

    3. New/Edit Resource Form Tab

    4. Probably need a more modular way to store resource info

    Known bugs

    1. Guides page markdown renderer's stylesheet (glow) is not compliant with escape codes available in virtual consoles
    2. For very small downloads (<download speed), the bytes downloaded are set as negative 1 Byte and eta is integer limit. Change chunk size?

    Feature Ideations

    1. Let user add custom resources with links and descriptions (huh by charm)
    2. Let user attach notes to default and custom resources.
    3. Host a file server to first check for any updated links for each default resource, if links for the resources

    Development

    Very much in foundational stages of development. Currently focusing on UI, features and base architecture of the app. Once that's done, I'll start curating resources and testing.

    About

    For when the world's end arrives

    Topics

    Resources

    License

    Stars

    Watchers

    Forks

    Languages