TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: Hackable Personal Database?

11 点作者 the-kenny8 个月前
I have been feeling an itch to build a personal &quot;everything&quot; database for some time now. Use cases:<p>- Knowledge Management &#x2F; Journal &#x2F; Zettelkasten<p>- Link Archive &#x2F; pinboard.in replacement<p>- Cycling Route Archive &#x2F; Planner<p>- ...<p>The crucial thing is: I don&#x27;t want it to be text&#x2F;file based like Obsidian and similar. I want a machine-readable database.<p>I&#x27;m thinking about an entity-key-value representation, with &#x27;notes&#x2F;content&#x27; being one attribute, &#x27;cycling.route&#x2F;gpx&#x27; another one, containing the GPX of the route, etc.<p>This would allow tooling to be a first-class citizen: Entities with &#x27;web.bookmark&#x2F;url&#x27; properties could archive the content into &#x27;web.bookmark&#x2F;snapshot&#x27; in the background, GPX routes could be matched with a &#x27;ride&#x27; entity, etc.<p>A generic editor would allow editing of any kind of attribute, while use-case specific editors would allow edits to (for example) the GPX route.<p>Anything out there?

8 条评论

CrypticShift8 个月前
Grist [1] desktop [2] is a (kind of) local &quot;wrapper app&quot; over an sqlite database. It is &quot;As extendible as it is flexible&quot; [3]<p>The problem is I feel the tabular DB format is &quot;too raw&quot; for some usecases. I prefer Outliner&#x2F;DB combos (like the upcoming logseq DB version) or maybe one of the local Notion alternatives.<p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;gristlabs&#x2F;grist-core">https:&#x2F;&#x2F;github.com&#x2F;gristlabs&#x2F;grist-core</a> [2] <a href="https:&#x2F;&#x2F;github.com&#x2F;gristlabs&#x2F;grist-desktop">https:&#x2F;&#x2F;github.com&#x2F;gristlabs&#x2F;grist-desktop</a> [3] <a href="https:&#x2F;&#x2F;www.getgrist.com&#x2F;product&#x2F;#:~:text=As%20extendible%20as%20it%20is%20flexible" rel="nofollow">https:&#x2F;&#x2F;www.getgrist.com&#x2F;product&#x2F;#:~:text=As%20extendible%20...</a>
评论 #41735723 未加载
评论 #41722314 未加载
evanjrowley8 个月前
I&#x27;m looking for the same. Open source, self hosted, and end-to-end encrypted.<p>I haven&#x27;t found anything that really does all of this, but it seems like Cryptpad[0] and Peergos[1] are viable <i>platforms</i> upon which something like this could be built.<p>Except for the lack of encryption, Atomic Data[2] also seems like a really cool platform to build this on.<p>[0] <a href="https:&#x2F;&#x2F;cryptpad.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;cryptpad.org&#x2F;</a><p>[1] <a href="https:&#x2F;&#x2F;peergos.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;peergos.org&#x2F;</a><p>[2] <a href="https:&#x2F;&#x2F;github.com&#x2F;atomicdata-dev&#x2F;atomic-server">https:&#x2F;&#x2F;github.com&#x2F;atomicdata-dev&#x2F;atomic-server</a>
PaulHoule8 个月前
It&#x27;s a topic I have on my mind.<p>Right now I have a system I call FRAxInUS which uses a document database back end and contains a commenting system, tag system, personal webcrawler, and has some visualization tools. It started out reusing a lot of code from my YOShInOn RSS reader and one of these days I want to make YOShInOn a FRAxInUS application.<p>In one instance of this I have a collection of 250,000 or so images or so which I am organizing. In the other one I loaded about 400 notes from somebody&#x27;s Evernote and I am tagging them. I&#x27;m planning to introduce &quot;projects&quot; to the system so I could go to a URL like<p>&#x2F;projects&#x2F;b12f2df5-0eda-436a-9776-04221488f744<p>and this goes to a &quot;tenant&quot; in the system which might have its own db or might be in a shared db with records marked with the project id and also activates a set of Flask blueprints and sets template settings to personalize it. It starts out with ingesting images, HTML, and plain text but the long term plan is to implement structured records, for instance, to have a semiautomated process to suck out references to people in the notes and make a database of people.<p>Look up my email in profile and I&#x27;d be glad to talk about it.
bpev7 个月前
I&#x27;ve actually been building something like this kinda on the side for the past year or so, and use it daily for notes + map bookmarks, and occasionally for workout logs + cookbook recipes. Basically a local sqlite db of notes that can define note content types and plug-ins for using different visual treatments.<p>Although it&#x27;s not really ready to show people yet. But would be interested to hear some more about people&#x27;s use-cases for this kind of thingy. Would also be willing to jump on a call or smthn sometime and share my experience if u email me.
Rochus8 个月前
Have a look at <a href="https:&#x2F;&#x2F;github.com&#x2F;rochus-keller&#x2F;crossline&#x2F;">https:&#x2F;&#x2F;github.com&#x2F;rochus-keller&#x2F;crossline&#x2F;</a>. I use it for the mentioned purpose (besides Cycling&#x2F;GPX) since more than a decade. Originally I used Netmanage Ecco, which was discontinued and didn&#x27;t support all features I needed (i.e. cross-references, more than one outline, etc.). It has an integrated database using the SQLite backend on top of which I implemented a kind of object database (extended entity-value). It&#x27;s written in C++ and &quot;hackable&quot;.
jjice8 个月前
This may not be the solution you&#x27;re looking for, but I&#x27;ve found that I&#x27;ve really liked plain text files with some machine readable parts.<p>One thing I&#x27;ve done is a new line staring with a colon represents metadata, like<p><pre><code> :tags customer,product2 </code></pre> And I&#x27;ve built tools around tag searching. Same thing goes with dates and other misc metadata I may want to use.<p>It may not be what you&#x27;re looking for, but I&#x27;ve found it to be a good middle ground for myself.
runjake8 个月前
I&#x27;d start with SQLite3 and go from there. Everything and anything has hooks for it.
tacostakohashi8 个月前
Sounds a bit like a bunch of files in some directories.