1
0
Fork
You've already forked arkive
0
a personal web archive
  • TypeScript 77.4%
  • JavaScript 17.9%
  • CSS 4.3%
  • Dockerfile 0.4%
Find a file
2025年07月23日 09:45:59 -04:00
migrations media player page 2025年05月03日 00:22:22 -04:00
scripts wip 2025年04月29日 20:06:23 -04:00
src sort files by filename 2025年05月19日 21:55:34 -04:00
.dockerignore docker ignore file 2025年05月20日 00:05:09 -04:00
.env.defaults ports 2025年05月17日 20:27:30 -04:00
.gitignore can search for tags now 2025年04月28日 23:03:35 -04:00
compose.yml ports 2025年05月17日 20:27:30 -04:00
COPYING add license 2024年08月23日 23:22:38 -04:00
deno.json allow run 2025年05月16日 23:54:04 -04:00
deno.lock media player page 2025年05月03日 00:22:22 -04:00
Dockerfile ports 2025年05月17日 20:27:30 -04:00
README.md Update README.md 2025年07月23日 09:45:59 -04:00
TODO.md todo 2025年05月17日 22:30:17 -04:00

archive

A single-user personal web archive tool powered by monolith and yt-dlp.

screenshot of arkive

Setup

The easiest way to get started is to clone the repository and stand up an instance using Docker Compose.

git clone https://github.com/kevinfiol/arkive.git arkive
cd arkive
cp .env.defaults .env # make sure to set SESSION_SECRET
docker compose up -d

Bookmarklet

javascript:(function(){const t=encodeURIComponent(document.title),e=encodeURIComponent(window.location.href);window.open(`https://${DOMAIN}/add?title=${t}&url=${e}&mode=webpage`,'_blank')})();

Development

  1. Install deno.
  2. Install monolith.
  3. Install yt-dlp.
# run db migrations
deno task migrate
# run application
deno task start
# run in dev mode
deno task dev