<- Back
Comments (119)
- simonwI was intrigued to see how the demo GIF in the README was generated: https://github.com/tamnd/kage/blob/01e75b87ecc893bbba7943c63...Turns out it's using another project by the same author: https://github.com/tamnd/ascii-gifThe script used for the demo is at https://github.com/tamnd/kage/blob/01e75b87ecc893bbba7943c63... and has a comment showing how to run it: ascii-gif render docs/demo/kage.tape -o docs/static/demo.gif Looks like it's an opinionated wrapper around https://github.com/charmbracelet/vhs
- wolttamOne use I'd have for this is company wikis that you want to give folks easy offline access to (maybe the wiki has documentation that's useful at sites that don't have cellular coverage).Cool!It would be especially cool to have a version that didn't require the separate serving process - even though it's nifty you can package up a whole site as a single binary.Maybe a single HTML entrypoint shim with a bit of javascript that could index into an archive (potentially embedded) of the site's content?
- xlii> No tracking, no network calls, no surprises.Won't comment on a project (though idea seems interesting) but this in README is a tell for me ;)
- ninalanyon> kage serve $HOME/data/kage/paulgraham.comIf the result is static why does it need a server? Isn't it possible to make it so that it can simply be opened by the browser? Like:$ firefox $HOME/data/kage/paulgraham.comThen the result would be useable on machines without kage nstalled.
- maxlohI find SingleFile [0] to be a much more robust version of this.It strips out all the JavaScript too, but also packs everything into a single HTML file that is easy to transfer. Binary assets (like web fonts and images) are packed as base64 strings.They also offer a CLI powered by Puppeteer. [1][0]: https://github.com/gildas-lormeau/singlefile[1]: https://github.com/gildas-lormeau/single-file-cli
- telesillaI've been using httrack (https://www.httrack.com) to download wikis to read on flights, which isn't perfect but better than I'd found previously. I'll try this out, I'd be delighted to have good results. Thanks for the post.
- gregwebsThis seems like it has potential to create a lot of load on a site- are there settings to set how fast it clones or avoid images/videos? Is there a way to only get a subset of a website?
- dimiprasakisNeat project, I like the idea. One thing from a quick read: you launch Chrome with --no-sandbox. Is there a good reason for that? Security wise it's probably not a good idea. If there is no reason, I'd suggest leaving the sandbox on!In any case, cool stuff :)
- coffeecodersI've accumulated a bunch of old website archives over the years. The funny thing is the ugly HTML dumps have been more useful than the "perfect" archive.It's one of the reasons I've become a bigger fan of RSS over time. A feed from 10-ish years ago is often more usable today than a carefully preserved (application) website.
- shinryuuReminds me of this. https://gwern.net/gwtarCompared to that is there anything kage does better?
- kadhirvelmThis is awesome, we wanted an offline copy of someone’s prototype (as built on Lovable, etc) so we could do version control and sharing in an easier format. Wrote our approach here: https://productnow.ai/blogs/extracting-html-from-ai-prototyp...But will look into this now, see if we can swap some stuff out. We’ve really liked the idea of an offline mirror, makes a lot of collaboration use cases simpler
- sailsWhat is the best way to give coding agent a full website so that it can see what I see? With animation and design I’m never sure what it gets when I save the website in the browser. Maybe this is suitable?
- SathwickpI'm still trying to cope with your github profile, 68k commits a year is crazyy
- lolpythonThis is cool. I could see myself downloading the articles behind the first couple pages of hacker news with this, for viewing on a flight or long distance train ride with spotty internet
- rahimnathwaniSo this is like using wget --mirror except that it works on pages that require javascript, right?
- c7bProbably a stupid question, but could this archive embedded videos as well?
- snowflaxxxMeet Teleport Pro
- sanquiCool concept. I would like to see this combined with mitmproxy for archive grade fidelity. You could be saving exactly the data served and at the same time a representation by a modern (contemporary) browser, with all JS having run. This combination would be my perfect replacement for the WARC format.
- amatechaSuddenly remembering the days of dialup and your browser serving a fully-functional cached copy of a webpage when you try to access it and you're not online...
- Igor_WiwiThis is quite useful tool, especially for the cases where internet access is limited (the flights for example). I implemented it as a separate feature in mdview.io: for example you can export a document as a html file for offline usage, with all the presentation features like reach tables, mermaid and etc built in. Example https://mdview.io/s/why-markdown-became-default-format-for-a... then try to Export - Export HTML
- anonundefined
- latexrFor those with an eReader, one thing that works really well is using pandoc to download and convert a webpage to EPUB that you can then load to your reader. pandoc --from html --to epub --output /PATH/TO/FILE.epub https://example.com
- jyscaoI tried to clone a HTTP (not HTTPS) site, and it's giving me `navigation failed: net::ERR_NAME_NOT_RESOLVED`. Even when I explicitly included the protocol with `http://<FQDN>`.
- carsonyeThis is interesting. Is the intended use case mostly read-only websites like blogs/docs/essays? How well does it handle sites where navigation, search, dropdowns, or other UI interactions depend on JavaScript?
- godotthe readme uses paulgraham.com as an example (which is text articles mostly) and I never use "Save As" for a web page (for the reasons the author states), I always just print as PDF and save the PDF file.for an entire website though of many pages I can see this can be useful.
- smusamashahWhat if I wanted to download all Confluence docs at work?
- endorphineAnyone remembers Teleport Pro?
- rickylinIt seems like https://github.com/tw93/pake is better.
- calrizienDoes this work for the Apple Docs website? Really tricky to get those offline.
- nitotmI was looking for something like this the other day, it can be very helpful.
- G_o_DHow its different then MHTML ??
- anonundefined
- davidingNice idea! fwiw, false positives and all, but the Windows 11 default Windows Security doesn't like it: `leakless.exe: Operation did not complete successfully because the file contains a virus or potentially unwanted software.`
- KellyCriterionSounds like .MCH-files re-invented? (-:
- chinnyysThe readme is AI slop, and incredibly grating to read. The disgust I felt while reading it almost put me off trying the project.Is the code also AI slop?
- chfritzhow is this different from using puppeteer to load the page and save the DOM as HTML?
- jokethrowawayAmazing stuff!I would recommend an add-on or new feature to detect and remove cookie banners / annoying popups that open on load (eg. sign up to my mailing list).listing a few examples form fastText could help you.You might also have the opposite problem though: some websites have content in the base html (so it's searchable by Google and they get views) and remove it on load (so you have to pay).Capturing the initial html and comparing it to the final version could give you some hints and allow you to repair the removed content.Best of luck with the project!
- cynicalsecurityBinary app is a really bad way of storing data. No one would ever want to run a binary shared with them or found online.
- soulofmischiefCool project! I know it's written in go, but it would be cool to see something like this which uses Cosmopolitan Libc + redbean or something similar to create a binary which runs anywhere. Would be fun to be able to pass around self-executable website archives.https://github.com/jart/cosmopolitanhttps://justine.lol/cosmopolitan/index.htmlhttps://redbean.dev(Certificates just expired for justine's website, just ignore the warning.)
- aa-jvI've been using "Print to PDF" as my principle bookmarks management tool, since 1998, and I have over 90,000+ such PDF's sitting on my system, easily re-read and discovered.So I don't quite get whats the point of kage? What does it do that print-to-PDF won't already do? The resulting .pdf's contain all the content, and also include the original URL and creation date, etc. How is kage an improvement?
- delducacurl can do this
- sneakThe README is LLM slop. This makes me assume the code is the same.
- OnavoHow does it handle websites with client side paywalls? Can you run it with extensions like bypass paywalls and ublock origin?
- grahamstanes17nice
- k4rnaj1k[dead]
- eventinbox[flagged]