a personal web archive
- TypeScript 77.4%
- JavaScript 17.9%
- CSS 4.3%
- Dockerfile 0.4%
| migrations | media player page | |
| scripts | wip | |
| src | sort files by filename | |
| .dockerignore | docker ignore file | |
| .env.defaults | ports | |
| .gitignore | can search for tags now | |
| compose.yml | ports | |
| COPYING | add license | |
| deno.json | allow run | |
| deno.lock | media player page | |
| Dockerfile | ports | |
| README.md | Update README.md | |
| TODO.md | todo | |
archive
A single-user personal web archive tool powered by monolith and yt-dlp.
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
# run db migrations
deno task migrate
# run application
deno task start
# run in dev mode
deno task dev