conifer
Collect and revisit web pages.
File Explorer
Download Latest Version (.zip)- server.js
- cssTransform.js
- fileTransform.js
- polyfills.js
- testSetup.js
- index.js
- style.scss
- index.js
- index.js
- style.scss
- index.js
- ListsScrollable.js
- ScrollspyEntry.js
- style.scss
- dragLayer.js
- index.js
- style.scss
- index.js
- style.scss
- index.js
- index.js
- style.scss
- CollectionItem.js
- index.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- EditItem.js
- index.js
- ListItem.js
- style.scss
- index.js
- style.scss
- index.js
- ancillary.js
- index.js
- style.scss
- columns.js
- index.js
- rows.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- fields.js
- forms.js
- index.js
- index.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- index.js
- index.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- index.js
- index.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- index.js
- renderers.js
- style.scss
- index.js
- renderers.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- index.js
- index.js
- style.scss
- index.js
- style.scss
- index.js
- AllPages.js
- Bookmark.js
- Browser.js
- Bug.js
- Carot.js
- Catalog.js
- Check.js
- Circle.js
- Clipboard.js
- Close.js
- Collection.js
- Dat.js
- Disabled.js
- Download.js
- Falafel.js
- File.js
- Flag.js
- Gear.js
- Globe.js
- Handle.js
- Help.js
- Home.js
- index.js
- Info.js
- Link.js
- List.js
- Loader.js
- Lock.js
- Logo.js
- Mail.js
- More.js
- Patch.js
- Pencil.js
- Play.js
- PlayerArrowLeft.js
- PlayerArrowRight.js
- PlayerClose.js
- Plus.js
- Refresh.js
- Search.js
- Share.js
- SidebarToggle.js
- Snapshot.js
- Stop.js
- style.scss
- ThinX.js
- Trash.js
- Upload.js
- User.js
- Wand.js
- Warc.js
- WrBrowser.js
- X.js
- index.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- index.js
- index.js
- index.js
- style.scss
- index.js
- style.scss
- index.js
- index.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- index.js
- index.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- breadcrumbs.js
- index.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- index.js
- index.js
- style.scss
- index.js
- rhizome_logo_sm.png
- style.scss
- index.js
- style.scss
- index.js
- index.js
- style.scss
- index.js
- index.js
- style.scss
- index.js
- index.js
- style.scss
- index.js
- index.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- index.js
- loginForm.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- index.js
- index.js
- index.js
- index.js
- index.test.js
- index.js
- style.scss
- index.js
- style.scss
- index.js
- style.scss
- AdminHeader.js
- App.js
- style.scss
- AppHeader.js
- Automation.js
- style.scss
- Autopilot.js
- Blinker.js
- BugReport.js
- CollectionCover.js
- CollectionDetail.js
- CollectionDropdown.js
- CollectionFilters.js
- CollectionHeader.js
- CollectionList.js
- CollectionManagement.js
- DeleteCollection.js
- DesktopSettings.js
- Extract.js
- ExtractWidget.js
- Home.js
- index.js
- style.scss
- InfoWidget.js
- InlineBrowserSelect.js
- InspectorPanel.js
- index.js
- style.scss
- ListDetail.js
- ListHeader.js
- Lists.js
- Live.js
- Login.js
- Logout.js
- ModeSelector.js
- NewPassword.js
- NewRecording.js
- PasswordReset.js
- Patch.js
- PatchWidget.js
- index.js
- style.scss
- index.js
- Record.js
- RecordingTools.js
- RegisterAccount.js
- style.scss
- RemoteBrowser.js
- RemoteBrowserSelect.js
- Replay.js
- SessionCollapsible.js
- ShareWidget.js
- Sidebar.js
- SidebarCollectionViewer.js
- SidebarListViewer.js
- SidebarPageViewer.js
- SizeCounter.js
- StandaloneRecorder.js
- Temp404.js
- TempUsage.js
- TempUserAlert.js
- Upload.js
- UserManagement.js
- UserSettings.js
- UserSignup.js
- index.js
- ApiClient.js
- BaseHtml.js
- playerUtils.js
- userMessaging.js
- utils.js
- ws.js
- aften_screen.eot
- aften_screen.svg
- aften_screen.ttf
- aften_screen.woff
- aften_screen_bold.eot
- aften_screen_bold.svg
- aften_screen_bold.ttf
- aften_screen_bold.woff
- aften_screen_italic.eot
- aften_screen_italic.svg
- aften_screen_italic.ttf
- aften_screen_italic.woff
- gza-seminegra-webfont.eot
- gza-seminegra-webfont.svg
- gza-seminegra-webfont.ttf
- gza-seminegra-webfont.woff
- gza-seminegra-webfont.woff2
- fonts.scss
- glyphicons-halflings-regular.eot
- glyphicons-halflings-regular.ttf
- glyphicons-halflings-regular.woff
- glyphicons-halflings-regular.woff2
- HKGrotesk-Bold.ttf
- HKGrotesk-Bold.woff
- HKGrotesk-Bold.woff2
- HKGrotesk-BoldItalic.ttf
- HKGrotesk-BoldItalic.woff
- HKGrotesk-BoldItalic.woff2
- HKGrotesk-Light.ttf
- HKGrotesk-Light.woff
- HKGrotesk-Light.woff2
- HKGrotesk-LightItalic.ttf
- HKGrotesk-LightItalic.woff
- HKGrotesk-LightItalic.woff2
- HKGrotesk-Medium.ttf
- HKGrotesk-Medium.woff
- HKGrotesk-Medium.woff2
- HKGrotesk-Regular.ttf
- HKGrotesk-Regular.woff
- HKGrotesk-Regular.woff2
- HKGrotesk-SemiBold.ttf
- HKGrotesk-SemiBold.woff
- HKGrotesk-SemiBold.woff2
- InknutAntiqua-Regular.ttf
- InknutAntiqua-Regular.woff
- InknutAntiqua-Regular.woff2
- autopilot.jpg
- broken_link.svg
- complex_dynamic_webpages-w-pause.svg
- complex_webpages.png
- conifer-chest-anim.svg
- conifer-chest.png
- conifer-chest.svg
- desktop.png
- keystone-figure.png
- oss.png
- player.png
- wr-desktop-64x64.png
- Bg.png
- conifer-announce.jpg
- Conifer-Logo-Horizontal for Nav Bar.svg
- conifer-social.jpg
- Conifer-SVG.svg
- Donation-Bg.jpg
- favicon.ico
- favicon.png
- handle.svg
- KF_logo-stacked.svg
- loading.svg
- logo.svg
- markdown-mark.svg
- mellon-fdn.svg
- private-list.svg
- public-list.svg
- Rhizome-Logo_med.png
- Table-Col-Header-Handle.svg
- webrecorder_player_text.svg
- autopilot.mp4
- autopilot.webm
- toggle.scss
- clientMiddleware.js
- appSettings.js
- auth.js
- automation.js
- bugReport.js
- collection.js
- collections.js
- controls.js
- infoStats.js
- inspector.js
- list.js
- passwordReset.js
- recordings.js
- remoteBrowsers.js
- sidebar.js
- toolBin.js
- user.js
- userLogin.js
- userSignup.js
- access.js
- index.js
- contexts.js
- create.js
- reducer.js
- base.scss
- baseRoute.js
- bootstrap.scss
- client.js
- config.js
- playerRoutes.js
- root.js
- routes.js
- server.js
- vars.scss
- desktop.config.js
- player.config.js
- universal-webpack-settings.json
- webpack-dev-server.js
- webpack.config.client.development.js
- webpack.config.client.js
- webpack.config.client.production.babel.js
- webpack.config.js
- webpack.config.server.development.babel.js
- webpack.config.server.js
- webpack.config.server.production.babel.js
- .eslintrc
- .gitignore
- babel.config.js
- Dockerfile
- package.json
- run.sh
- yarn.lock
- 502.html
- Dockerfile
- nginx.conf
- webrec.conf
- Dockerfile
- init-redis-conf.sh
- redis.conf
- build.sh
- Dockerfile
- index.js
- package.json
- yarn.lock
- contractions_ca.txt
- contractions_fr.txt
- contractions_ga.txt
- contractions_it.txt
- hyphenations_ga.txt
- stemdict_nl.txt
- stoptags_ja.txt
- stopwords_ar.txt
- stopwords_bg.txt
- stopwords_ca.txt
- stopwords_cz.txt
- stopwords_da.txt
- stopwords_de.txt
- stopwords_el.txt
- stopwords_en.txt
- stopwords_es.txt
- stopwords_et.txt
- stopwords_eu.txt
- stopwords_fa.txt
- stopwords_fi.txt
- stopwords_fr.txt
- stopwords_ga.txt
- stopwords_gl.txt
- stopwords_hi.txt
- stopwords_hu.txt
- stopwords_hy.txt
- stopwords_id.txt
- stopwords_it.txt
- stopwords_ja.txt
- stopwords_lv.txt
- stopwords_nl.txt
- stopwords_no.txt
- stopwords_pt.txt
- stopwords_ro.txt
- stopwords_ru.txt
- stopwords_sv.txt
- stopwords_th.txt
- stopwords_tr.txt
- userdict_ja.txt
- managed-schema
- protwords.txt
- solrconfig.xml
- stopwords.txt
- synonyms.txt
- apiapp.ini
- load.ini
- rec.ini
- conftest.py
- runauto.py
- bad_rec_fix.py
- migrate3.0.py
- migrate3.12.py
- migrate3.14.py
- migrate3.15.py
- migrate3.7.py
- migrate4.0.py
- migrate4.1.4.py
- .gitignore
- example.com.gz.warc
- example.com.har
- temp-example.warc
- test_3_15_upload.warc.gz
- __init__.py
- _test_login.py
- test_add_cookie.py
- test_admin_api.py
- test_anon_workflow.py
- test_api_user_login.py
- test_app_content_domain.py
- test_auto_login.py
- test_browser_init.py
- test_bugreport.py
- test_cdxj_cache.py
- test_cdxj_cache_config.yaml
- test_colls_api.py
- test_create_new_api.py
- test_dat_api.py
- test_external.py
- test_extract.py
- test_invites_config.yaml
- test_lists_anon_user.py
- test_lists_multi_user.py
- test_login_migrate.py
- test_no_anon.py
- test_no_cookies.py
- test_no_invites_config.yaml
- test_patch.py
- test_pending.py
- test_player_proxy.py
- test_rate_limits.py
- test_rec.py
- test_record_limits.py
- test_recs_api.py
- test_register_migrate.py
- test_rollover_config.yaml
- test_storage_commit.py
- test_upload.py
- test_ws.py
- testutils.py
- assets.yaml
- auto-headless.yaml
- patch_webarchives.yaml
- pool_config.yaml
- standalone_player.yaml
- standalone_recorder.yaml
- webarchives
- wr.yaml
- wr_sample.env
- __init__.py
- app.py
- main.py
- wamloader.py
- wamsourceloader.py
- __init__.py
- access.py
- auto.py
- base.py
- collection.py
- datshare.py
- dynstats.py
- importer.py
- list_bookmarks.py
- pages.py
- recording.py
- stats.py
- user.py
- usermanager.py
- __init__.py
- base.py
- local.py
- s3.py
- storagepaths.py
- __init__.py
- app.py
- main.py
- searchauto.py
- storagecommitter.py
- tempchecker.py
- webrecrecorder.py
- worker.py
- hook-gevent.py
- hook-webassets.py
- hook-webrecorder.py
- __init__.py
- assetsutils.py
- build_full.sh
- build_player.sh
- localredisserver.py
- serializefakeredis.py
- standalone.py
- versionbuild.py
- webrecorder_full.py
- webrecorder_player.py
- .gitignore
- .gitignore
- bootflat.min.css
- icheck.min.js
- jquery.fs.selecter.min.js
- jquery.fs.stepper.min.js
- bootstrap-theme.css
- bootstrap-theme.css.map
- bootstrap-theme.min.css
- bootstrap.css
- bootstrap.css.map
- bootstrap.min.css
- gigagit-flat.css
- gigagit-flat.min.css
- glyphicons-halflings-regular.eot
- glyphicons-halflings-regular.svg
- glyphicons-halflings-regular.ttf
- glyphicons-halflings-regular.woff
- glyphicons-halflings-regular.woff2
- bootstrap.js
- bootstrap.min.js
- npm.js
- bootstrap-markdown.js
- bootstrap-markdown.min.css
- bootstrap-switch.css
- bootstrap-switch.js
- bootstrap-table.min.css
- bootstrap-table.min.js
- dataTables.bootstrap.css
- dataTables.bootstrap.js
- jquery-ui.min.js
- jquery.dataTables.min.js
- jquery.min.js
- jquery.selectBoxIt.css
- jquery.selectBoxIt.min.js
- marked.min.js
- validator.js
- fonts.css
- glyphicons-halflings-regular.eot
- glyphicons-halflings-regular.svg
- glyphicons-halflings-regular.ttf
- glyphicons-halflings-regular.woff
- glyphicons-halflings-regular.woff2
- HKGrotesk-Bold.ttf
- HKGrotesk-Bold.woff
- HKGrotesk-Bold.woff2
- HKGrotesk-BoldItalic.svg
- HKGrotesk-BoldItalic.ttf
- HKGrotesk-BoldItalic.woff
- HKGrotesk-BoldItalic.woff2
- HKGrotesk-Italic.ttf
- HKGrotesk-Light.ttf
- HKGrotesk-Light.woff
- HKGrotesk-Light.woff2
- HKGrotesk-LightItalic.svg
- HKGrotesk-LightItalic.ttf
- HKGrotesk-LightItalic.woff
- HKGrotesk-LightItalic.woff2
- HKGrotesk-Regular.ttf
- HKGrotesk-Regular.woff
- HKGrotesk-Regular.woff2
- InknutAntiqua-Regular.ttf
- InknutAntiqua-Regular.woff
- InknutAntiqua-Regular.woff2
- Belljar.png
- edit_title_spinner.gif
- favicon.png
- filter-icon-selected.png
- filter-icon.png
- github.svg
- halp.svg
- KF_logo-stacked.svg
- Link.png
- Login.png
- logo.png
- Magic_Browsers.png
- mellon-fdn.svg
- Rhizome-Logo_med.png
- rhizome_logo_sm.png
- share.jpg
- sparkle_browser.png
- Twitter_Logo.svg
- TwitterLogo.png
- youtube-symbol.svg
- developer.pdf
- footer.css
- styles.css
- admin-static
- automate.js
- banner.js
- browser_embed.js
- collection_info.js
- collections_model.js
- containerized_ui.js
- edit_title_in_place.js
- editor.js
- embed_banner.js
- embedMiniBehavior.js
- extract_ui.js
- flash_message.js
- nav.js
- newrecording.js
- paging.js
- recordings.js
- recordings_model.js
- times_and_sizes_formatter.js
- uploader.js
- user.js
- utils.js
- wrscripts.js
- ws.js
- account.html
- add_to_recording.html
- add_to_recording_button.html
- banner.html
- base_bootstrap.html
- bookmark_hidden_switch.html
- bookmarks_table.html
- breadcrumbs.html
- browser_embed.html
- collection_info.html
- collection_info_browser.html
- confirm_delete_collection_modal.html
- confirm_delete_recording_modal.html
- containerized_browser_select.html
- content_error.html
- create_collection.html
- create_collection_form.html
- create_collection_modal.html
- edit_title_form.html
- editable_collection_title.html
- editable_recording_title.html
- email_error.html
- emailconfirm.html
- emailinvite.html
- emailreset.html
- error.html
- faq.html
- flash_message.html
- footer.html
- forgot.html
- frame_insert.html
- head_insert.html
- header.html
- homepage_message.html
- homepage_recorder.html
- howtoguide.html
- index.html
- links.html
- listwarcs.html
- login.html
- login_data.html
- login_modal.html
- main_bootstrap.html
- mode_dropdown.html
- move_collection_modal.html
- move_temp_form.html
- new_recording.html
- not_found.html
- out_of_space_message.html
- player_index.html
- policies.html
- proxy_error.html
- public_private_switch.html
- recorder.html
- recording_card.html
- recording_details.html
- register.html
- reporterror.html
- reset.html
- snapshot_modal.html
- time_info.html
- upload_modal.html
- user.html
- user_management_links.html
- utils.html
- val_reg.html
- __init__.py
- admin.py
- admincontroller.py
- apiutils.py
- appcontroller.py
- autocontroller.py
- basecontroller.py
- behaviormgr.py
- browsermanager.py
- bugreportcontroller.py
- collscontroller.py
- contentcontroller.py
- cookieguard.py
- downloadcontroller.py
- fullstackrunner.py
- gh_reporter.py
- listscontroller.py
- logincontroller.py.bak
- main.py
- maincontroller.py
- recscontroller.py
- redisman.py.bak
- redisutils.py
- session.py
- snapshotcontroller.py
- solrmanager.py
- unrewriter.py
- uploadcontroller.py
- usercontroller.py
- utils.py
- webreccork.py
- websockcontroller.py
- .coveragerc
- .dockerignore
- Dockerfile
- requirements.txt
- run_with_test_api_server.sh
- setup.py
- .gitignore
- .gitmodules
- .travis.yml
- appveyor.yml
- docker-compose.yml
- init-default.sh
- install-browsers.sh
- LICENSE
- migrating-4.0.md
- NOTICE
- README.md
- recreate.sh
- search-compose.yml
# Installation Guide
1. Get the code
git clone https://github.com/Rhizome-Conifer/conifer
Downloads the entire project code from GitHub to your computer.
cd conifer
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker exec -it app python -m webrecorder.admin -c
Runs the Python script (or module).
docker exec -it app python -m webrecorder.admin \
Runs the Python script (or module).
docker-compose kill app; docker-compose up -d app
Runs the command against the services defined in the compose file.
docker-compose kill frontend; docker-compose up -d frontend
Runs the command against the services defined in the compose file.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
Pulled directly from this repo's README.
3. Node.js
EasyPrerequisites
cd frontend
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
4. Python
EasyPrerequisites
docker exec -it app python -m webrecorder.admin -c
Runs the Python script (or module).
docker exec -it app python -m webrecorder.admin \
Runs the Python script (or module).
If it runs without errors and prints output in the terminal, it worked.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
