HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
karlicoss
promnesia
Python2019–2023
karlicoss / promnesia

promnesia

Another piece of your extended mind

9Distinct people
29Mentions
0Explicit recommenders
1.9KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Another piece of your extended mind

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year29 dated mentions

Observed mentions: 2019-11-28 16:39:53 UTC to 2023-02-11 11:31:14 UTC.

0510152019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments20192020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 15 mentions; 1 submissions, 14 comments2021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 5 mentions; 0 submissions, 5 comments20212022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 4 mentions; 0 submissions, 4 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2023

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC303
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC15114
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC505
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC404
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC202

What Hacker News says

29 sources
One solution is to continuously record web history and then just search it. The advantage is: 1. you often don't know what resources you will really "value" in the future, so no more "to save or not to save, this is the question" 2. tagging, to be effective, requires discipline (thinking about then sticking to an agile system). So, we just replace it with search, preferably NLP/AI (so you don't have to remember the exact keywords) Apps do exist, from the expensive [1] to the experimental [2]. [1] https://heyday.xyz/ [2] https://github.com/karlicoss/promnesia
In Ask HN: How do you save and browse external interesting URLs?
I generally archive as pdf ONLY things really interesting me, in org-mode/org-roam managed notes as org-attachments, most other links are just noted with a not-that-good but the best I found combo: - https://addons.mozilla.org/en-US/firefox/addon/copy-as-org-m... and https://github.com/kuanyui/copy-as-org-mode - https://beepb00p.xyz/promnesia.html and https://github.com/karlicoss/promnesia and https://addons.mozilla.org/en-US/firefox/addon/promnesia/ - https://beepb00p.xyz/grasp.html and https://github.com/karlicoss/grasp/ and https://addons.mozilla.org/en-US/firefox/addon/grasp The first to quickly copy text from html, the second to see if something is already noted, the third to quickly archive the bookmark. In the past I've used Zotero witch works automatically VERY well (and on deduplicated storage does not consume so much disk space)
Read the rest
but since it's a kind of walled-garden in the sense I can't really integrate it in anything else I decide to have a bit less features but hyper-superior integration with org-mode.
In Ask HN: Does anybody still use bookmarking services?
It's kind of tricky to do in general case, e.g. even hackernews is keeping meaningful semantic information in id= query parameter. Because of that it ultimately needs to a site-specific database/algorithm, perhaps with a fallback to the default behaviour like simply cleaning up the most common garbage like (_encoding/usg/etc). I suspect it's possible to use some sort of machine learning to guess the meaningful parts of the URL path/query/fragments, but even for that we need some human curation for the training set. I wish we could collaborate on a shared database/library for that, have sketched some ideas/applications/prior art here: https://beepb00p.xyz/exobrain/projects/cannon.html I started thinking about it since I have a similar problem in Promnesia (https://github.com/karlicoss/promnesia#readme), a knowledge management tool I'm work
Read the rest
ing on. Ideally I want to normalise URLS, so they address the exact bit of information, and nothing more.
In Git.io deprecation: Active links to be maintained in a read-only state
Love the opened-from tracking for tabs and spatial organization, which reminds me of the Promnesia extension [0] that helps you track when you've been to a page in the past and where you came from. I think there's a huge untapped potential value for users in historical browsing activity that is just wasted by browsers today (well when they're not busy siphoning it off to advertisers). The standard browser history data and ui is so crap at mapping to your intuition about how to find some tab you had open recently that it's basically useless. It was modeled when the primary navigation in a browser was one window with no tabs and you clicked from site to site literally linearly, and this design has never been updated since. Now I have 2-4 windows, with dozens of tabs each, on 4 computing devices, where windows have been open for times rangin
Read the rest
g from 2 minutes to 2 months, where on each each tab I may switch to it or move it or close it or open new tabs from it at any time. And all that activity is reduced to a single linear 'history' where the order in which items appear is nonsensical no matter what sort order you use. Real browsing activity is no longer linear, modeling it as linear is hostile to the user. Knowing that you've seen something before but you can't figure out when or how you got there because it's pointless to trawl through thousands of completely unrelated links in history is despair. [0]: https://github.com/karlicoss/promnesia
In Show HN: Web browser to help programmers think clearly
- promnesia: a Memex-like tool to enhance my web browsing experience with more context and connections https://github.com/karlicoss/promnesia#readme - cachew: library that allows to cache python function calls in an sqlite database with just a single decorator (leveraging on type annotations) https://github.com/karlicoss/cachew#readme - dron: a friendlier 'frontend' for systemd which allows me to declare jobs as python code living in the same file -- combines best bits of systemd and cron https://github.com/karlicoss/dron#readme. I elaborate a bit more on motivation for it on my blog https://beepb00p.xyz/scheduler.html
In Ask HN: What are some tools / libraries you built yourself?
I have an idea for a project (I call it 'cannon' for now)[0] which would 'canonicalize' URLs and extract semantic information from it, ideally just by looking at the URL, without doing any extra requests. For example, a tweet URL usually encodes the tweet author and tweet ID; and by extracting such entities one could determine 'relations' between URLs. I'm using a simple prototype in Promnesia [1], a browser extension aiming to make the web browsing history more useful and aid knowledge management. This effort is really ought to be shared, it's potentially a lot of manual work, and could benefit many projects. ClearURLs seems like one of the most promising existing projects doing similar stuff; have been meaning to approach the devs, feels like it's something we could cooperate on. Although ClearURL has a somewhat narrower scope, but stil
Read the rest
In ClearURLs – automatically remove tracking elements from URLs
Hmm I checked and I also have this bit of code I added a while ago to the manifest for non-release builds [0]: browser_specific_settings = {'gecko': {'id': 'promnesia@karlicoss.github.com'} } Maybe this is what makes it just a warning (still not sure why it warns!). [0] https://github.com/karlicoss/promnesia/blob/b9e59262b2fc51ef... Definitely agree that the docs could be improved on web extension development & testing in general, I often feel the whole ecosystem is a bit hostile.
In Mozilla/web-ext: A command line tool to help build, run, and test web extensions

Showing the 15 most recent of 29 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.