A CLI tool to download the internet’s most important resources at the click of a button.
downloads
keeps track of and manage your resources. home
is where you can browse and read guides that help understand how & where you can use these resources. It also has the shortcut to initiate the protocol. new resource
lets you add a new resource using a url along with a description.
Screenshots
✅ := Sure about the size and specs of the resource.
❌ := Not sure about size and specs. Need further research.
Resource | Why? | Size |
---|---|---|
✅ 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. | ~1GB |
❌ 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 LLMs etc. Prefer lightweight CLI and/or Linux-based tools. offline-osm-viewer | ~1GB (varies) |
❌ 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 and Puppy Linux, both derived from debian, are in consideration here. | ~400MB |
❌ Open 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) |
-
Better core download functionality
- Persistent download progress upon pausing and closing the program.
- Concurrent download of upto N resources, rest will be queued and downloaded in series
-
Write up guides and manuals for default resources
-
New/Edit Resource Form Tab
-
Probably need a more modular way to store resource info
- Guides page markdown renderer's stylesheet (glow) is not compliant with escape codes available in virtual consoles
- For very small downloads (<download speed), the bytes downloaded are set as negative 1 Byte and eta is integer limit. Change chunk size?
- Let user add custom resources with links and descriptions (huh by charm)
- Let user attach notes to default and custom resources.
- Host a file server to first check for any updated links for each default resource, if links for the resources
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.