{"id":15879065,"url":"https://github.com/geopjr/archives","last_synced_at":"2026-02-21T22:32:04.965Z","repository":{"id":251555646,"uuid":"837742888","full_name":"GeopJr/Archives","owner":"GeopJr","description":"[MIRROR] Create and view web archives","archived":false,"fork":false,"pushed_at":"2025-10-09T15:14:08.000Z","size":247,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-27T13:48:10.778Z","etag":null,"topics":["archive","flash","ruffle","singlefile","wacz","warc"],"latest_commit_sha":null,"homepage":"https://archives.geopjr.dev/","language":"Vala","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GeopJr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"GeopJr","custom":["https://www.paypal.me/GeopJr","https://geopjr.dev/donate"]}},"created_at":"2024-08-03T22:22:00.000Z","updated_at":"2025-10-09T15:55:52.000Z","dependencies_parsed_at":"2024-08-04T00:28:25.335Z","dependency_job_id":"587a24f8-d4c2-4b1e-94e7-d33465361034","html_url":"https://github.com/GeopJr/Archives","commit_stats":{"total_commits":4,"total_committers":1,"mean_commits":4.0,"dds":0.0,"last_synced_commit":"eac636364f9e5e2f6461bd41f005b7502799078c"},"previous_names":["geopjr/archives"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/GeopJr/Archives","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeopJr%2FArchives","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeopJr%2FArchives/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeopJr%2FArchives/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeopJr%2FArchives/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GeopJr","download_url":"https://codeload.github.com/GeopJr/Archives/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GeopJr%2FArchives/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29695781,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T18:18:25.093Z","status":"ssl_error","status_checked_at":"2026-02-21T18:18:22.435Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["archive","flash","ruffle","singlefile","wacz","warc"],"created_at":"2024-10-06T03:00:29.652Z","updated_at":"2026-02-21T22:32:04.947Z","avatar_url":"https://github.com/GeopJr.png","language":"Vala","funding_links":["https://github.com/sponsors/GeopJr","https://www.paypal.me/GeopJr","https://geopjr.dev/donate"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg alt=\"An archive box in the style of GNOME icons\" width=\"160\" src=\"./data/icons/color.svg\"\u003e\n  \u003ch1\u003eArchives\u003c/h1\u003e\n  \u003ch3\u003eCreate and view web archives\u003c/h3\u003e\n  \u003cimg alt=\"\" src=\"./data/screenshots/screenshot-1.png\"\u003e\n  \u003ca href='https://flathub.org/apps/details/dev.geopjr.Archives'\u003e\n    \u003cimg width='192' alt='Get it on Flathub' src='https://flathub.org/api/badge?svg\u0026locale=en'/\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n# Description\n\nArchives allows you to archive any website, including its assets, into a self-contained hybrid HTML/ZIP. These HTML files can be viewed in any browser (or in-app), be shared or be extracted like a regular ZIP file. Archives can additionally view WARC, WACZ, HAR, ZIM and SWF files.\n\nThe goal is to become a toolbox full of offline archival tools without depending on a huge number of external dependencies. Countless of these tools have been targeting the web as a platform, especially with the introduction of wasm and web extensions, making bundling them and running them in a stable and secure environment easy.\n\nThe app is still in an early stage, there are more tools and settings planned but if you have something in mind, please let me know! Personally, I've been mirroring websites to TOR for ages and this tool started as a personal way to make it easier.\n\n# Building\n\n## GNOME Builder\n\n1. Install and open [GNOME Builder](https://flathub.org/apps/details/org.gnome.Builder)\n1. Select \"Clone Repository…\"\n1. Clone `https://gitlab.gnome.org/GeopJr/Archives.git`\n1. Run the project with the ▶ button at the top, or by pressing \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eSpace\u003c/kbd\u003e\n\n## Manually\n\n1. Run `$ make update_bundle` to fetch the vendored files\n1. Run `$ make` to build Archives\n1. Run `$ make install` to install Archives\n\n## Manually (Offline)\n\n1. You need to fetch the vendored files manually, take a look at the [flatpak config](./build-aux/dev.geopjr.Archives.Devel.json) for the expected locations and links to the files\n1. Run `$ make offline=1 update_bundle` to process the vendored files\n1. Run `$ make` to build Archives\n1. Run `$ make install` to install Archives\n\n\u003e NOTE: Running or packaging Archives for use outside of sandboxed environments is discouraged.\n\n# Sponsors\n\n\u003cdiv align=\"center\"\u003e\n\n[![GeopJr Sponsors](https://cdn.jsdelivr.net/gh/GeopJr/GeopJr@main/sponsors.svg)](https://github.com/sponsors/GeopJr)\n\n\u003c/div\u003e\n\n# Acknowledgements\n\n- [SingleFile](https://github.com/gildas-lormeau/SingleFile) for website archiving\n- [ReplayWeb.page](https://github.com/webrecorder/replayweb.page) for viewing WARC, WACZ and HAR files\n- [Ruffle](https://ruffle.rs/) for viewing SWF files\n- [Kiwix JS](https://github.com/kiwix/kiwix-js) for viewing ZIM archives\n\nArchives wouldn't exist without these powerful tools, check them out!\n\n# Contributing\n\n1. Read the [Code of Conduct](./CODE_OF_CONDUCT.md)\n2. Fork it ( https://gitlab.gnome.org/GeopJr/Archives/-/forks/new )\n3. Create your feature branch (git checkout -b my-new-feature)\n4. Commit your changes (git commit -am 'Add some feature')\n5. Push to the branch (git push origin my-new-feature)\n6. Create a new Pull Request\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeopjr%2Farchives","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeopjr%2Farchives","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeopjr%2Farchives/lists"}