| name | last commit | updated |
|---|---|---|
| crumb_extension/ | feat: initial commit | 1 year ago |
| screenshots/ | feat: initial commit | 1 year ago |
| tests/ | Merge pull request #2 from krazywarez/fix/tests-and-ci | 1 month ago |
| .gitignore | Merge pull request #2 from krazywarez/fix/tests-and-ci | 1 month ago |
| .projectile | feat: initial commit | 1 year ago |
| LICENSE | convert readme to nfo; relicense to 0bsd | 2 months ago |
| README.org | Convert README.nfo to README.org (!1) | 1 month ago |
| requirements-dev.in | Merge pull request #2 from krazywarez/fix/tests-and-ci | 1 month ago |
| requirements-dev.txt | Merge pull request #2 from krazywarez/fix/tests-and-ci | 1 month ago |
| requirements.in | Merge pull request #1 from krazywarez/chore/pin-deps | 1 month ago |
| requirements.txt | Merge pull request #1 from krazywarez/chore/pin-deps | 1 month ago |
| search.py | fix: update mistyped comments | 1 year ago |
| server.py | feat: format python files | 1 year ago |
crumb
what
local-only browser history tracker. a webextension plugin and a local http server. logs each page you visit to a plaintext org-mode file at ~/.crumb/history.org.
parts
- browser extension (webextension api, javascript)
- local http listener (python + flask)
- plaintext log (~/.crumb/history.org)
on each page load the extension posts page metadata to the local server, which appends it to the log. captured: title, url, utc timestamp, hostname, path, and optionally query string, tab id, window id, favicon url.
requires
python 3.x, flask, a chromium or firefox browser with extension developer mode.
run
- start the listener:
python3 -m venv venv
source ./venv/bin/activate
pip install -r requirements.txt
python server.py
- load the extension: enable developer mode, load crumb_extension/.
- browse. entries land in ~/.crumb/history.org.
- search:
python search.py <term>
limits
- extensions can't write files directly; the local server does it.
- the log is plaintext, not encrypted. bolt on your own if needed.
- data stays local. nothing is sent anywhere.
license
0bsd. see LICENSE.
Clone
SSHgit clone ssh://git@gitbay.org/krz/crumb.git
HTTPSgit clone https://gitbay.org/krz/crumb.git