logoalt Hacker News

Show HN: Files.md – Open-source alternative to Obsidian

590 pointsby zakirullinyesterday at 1:33 PM293 commentsview on HN

Comments

himata4113yesterday at 2:25 PM

This made me realize that obsidian is *not* opensource, but in a way obsidian made me feel like it was opensource. Obviously now that I researched it, it is quite obvious that it is not, but still it 'feels' like it should be opensource.

show 11 replies
ivolimmentoday at 4:46 AM

Very nice. Coincidentally I was doing the same. I tried multiple alternatives to Obsidian and they where all not it. I also wrote my own but opted for a website version that I host on a PINE64. Also written in Go; it's my first ever product written in Go.

UnnoTedyesterday at 3:36 PM

AI'm building a native version[0] of Obsidian in Qt6 (QWidgets, cpp), replicating the markdown editor takes a while, there are so many ways of corrupting the file or losing the rendered markdown style... but its getting there[1] and its lightweight, using about 15mb ram, no gpu and barely uses any cpu when the cursor or scroll moves, like a text editor should be.

Still need to render widget tables, lists and syntax highlighting for code blocks for a basic modern notepad, i'm not sure about open sourcing it, seems like a waste of time nowadays but it'll be free to use.

[0]: https://i.imgur.com/ro9Zq9w.png [1]: https://i.imgur.com/pbJcTQF.gif

show 5 replies
ocimboteyesterday at 2:27 PM

I wouldn't show it as an alternative to Obsidian though. It shares MD files with it and both are supposedly about note taking ("supposedly" is for Obsidian, I haven't tried Files.md yet), but Files.md seems to have its own way of making the users work with their thoughts, notes and knowledge altogether.

When I read "an alternative", I assumed feature-parity and API compatibility. But what I found out was entirely different and much more interesting.

I'll give it a try, thanks for sharing your year-old work!

show 4 replies
tsurbayesterday at 9:29 PM

Joplin is open source, syncing setup between devices is one login to Dropbox, works for free, with native apps on Windows/OSX/Linux/iOS/Android. It has a bunch of plugins too. If you just need markdown files with syncing, use it rather than paying for Obsidian sync.

The 2GB free quota on Dropbox is plenty enough for text (and some screenshots). Or you could self-host obviously. Git while lovely for source code is a hassle for notes.

show 1 reply
Ifkaluvayesterday at 3:45 PM

It’s interesting to me that it says that in some versions of second brain:

“Second brain grows, but first brain doesn’t get smarter.”

Something I remember Tiago Forte said, which turned me off of his partículas brand of a second brain, is that his goal is to “remember nothing”, and have the second brain surface exactly the context necessary at the moment, which he would proceed to read and ingest.

That sounds terrible to me :) it’s like “we don’t need to remember things if we can google them”.

I much prefer this author’s vision of using the second brain to strengthen the first brain.

show 2 replies
zakirullinyesterday at 2:12 PM

I believe that not only you should own your data in plain files, but also you should own the software that opens those files.

So that your files and tools can grow together, fully under your ownership, through the ages.

The app can be easily tweaked for your own needs via an LLM - code is optimized for that.

P.S. And Golang seems to be great fit for this kind of software.

show 2 replies
backscratchesyesterday at 2:46 PM

I use .MD files, helix terminal editor with a markdown LSP called markdown-oxide that replicates the obsidian feature set (like bidirectional links, tags, making new notes automatically, two keys get you from a in-line footnote to the definition and back again, etc), and rumdl which is a super efficient and customizable markdown linter and formatter (semantic line breaks far the win!) . Since it is all helix I can jump around a huge web of interlinked files very quickly with only a few key presses, as well as inside a document and manipulate them en masse or in minute detail all with only a few taps. All of your standard open source terminal tools work with it, difftastic, bat/cat, zoxide/CD, ripgrep, fzf, git, LLMs, encryption, sync, etc etc. I use yazi for a visual filepicker and zellij for tabs. Run it on a server and connect from any computer in the world without downloading a single thing. I sometimes make use of two tools called rucola and tree-md for looking at prettier versions of the texts and seeing stats about how they interact. All open source of course!

There is no better interface for text than a terminal, and we are in the golden age. Despite being extremely powerful, this setup will run on resource constrained machines.

show 4 replies
Igor_Wiwiyesterday at 7:28 PM

One thing I still miss in most markdown tools is good rendering/sharing of large architecture docs and Mermaid diagrams. I ended up building my own markdown file reader - https://mdview.io which handles large diagrams/tables much better than typical note apps

show 1 reply
bityardyesterday at 4:01 PM

Heh, the author admitted that he got tired of what I'll call "curating metadata" in Obsidian, so wrote an app that handled more of it automatically.

My take: you probably don't need so much metadata!

I've spent an unreasonable amount of time trying to figure out the perfect knowledge management app for me and honestly, I'm pretty sure I will get a lot of mileage out of something you just throw pages into, search to find it again, and ask AI to summarize/consolidate when you need it again.

prependyesterday at 3:06 PM

This is neat, but I need a non-server-side program for this. I want everything local and running for the next 20+ years.

show 5 replies
dhruv3006today at 3:37 AM

I too built something similar but as an API Client - https://voiden.md/ - Obsidian really picking up !

trvzyesterday at 2:34 PM

To edit Markdown files I want a nice simple native app.

We had those already more than a decade ago. Personally, I fondly remember Mou.

Obsidian has heavy Electron vibes, and Files.md is several steps more into the wrong direction.

The name is also bad. It feels like it was chosen because someone already had the domain.

show 1 reply
anotherevantoday at 1:13 AM

QOwnNotes is a similar project in this domain.

https://www.qownnotes.org/

(Note: The NextCloud integration is entirely optional, I've never used it. The front page makes it sound like a requirement.)

dilawaryesterday at 2:04 PM

Nice project. People may also want to checkout Tiddlywiki.

show 4 replies
humanfromearth9yesterday at 9:46 PM

Obsidian may not be open source, but its file format is definitely more open than Joplin's. Which is why I switched to it.

Synchronizing with Syncthing works well enough both on desktops and smartphones.

RivoLinkyesterday at 2:48 PM

Same idea, but directly inside your terminal: https://github.com/RivoLink/leaf

show 2 replies
obsidianbases1yesterday at 3:44 PM

The plugin ecosystem is what really makes Obsidian different from the rest.

While OSS is nice, in theory it allows vibe-coding personalizations, without a clear plugin standard then every update would cause a merge headache.

And there is no lack of text editors.

The first real Obsidian alternative would allow use of existing Obsidian plugins. And I think this one thing could really make an alternative gain traction, with both users and those who contribute to the plugin ecosystem.

conqrryesterday at 3:02 PM

Looks really slick! I've been using Obsidian with git, and am thinking of moving back to the OG solution of simply using a text editor with a git repo. I'm wary of using cloud like google drive or dropbox for sync, especially if I'm using both phone and mobile to edit the same file throughout the day. I doubt using an external cloud really takes care of consistency and there's a possibility of losing data. Me being a developer can take the pain of a button click to git pull and resolve occasional conflicts. To me this is fully solved solution for note taking with tools I already know and trust. Having said that, I'm gonna try Files.md for some inspiration on what I could be missing.

show 1 reply
smokelyesterday at 3:30 PM

Interesting. I recently "vibe-coded" my personal Obsidian clone, because I want proper Emacs keybindings, and Obsidian does not support those, not even through extensions.

I do not know what to do with my pet project. I'm using it myself, and it has tons of futures that took quite some effort to get right. For example, WYSIWYG table editing is not trivial, and Claude Opus agrees with me, in the sense that it could not manage it (at all) by itself.

Open-sourcing it is an option, but I don't look forward to negative feedback. If anyone else wants Emacs keybindings in Obsidian, I will change my mind :)

show 1 reply
nielsbjergyesterday at 2:44 PM

There's also https://logseq.com/

armsawyesterday at 2:04 PM

Is there a way to follow inline links from a mobile device? Doesn’t seem to work for me in mobile Safari.

show 1 reply
jzer0cooltoday at 3:52 AM

self-hosted sync - is only local networked devices syncs all over internet?

jedimastertyesterday at 2:59 PM

This looks awesome, and I've been waffling about moving from Notion to something local/markdown based for a while. My only issue is that I really like using "databases"/tables, specifically for moving through processes ticket-style, in Notion. Does anyone know if there's something similar elsewhere? I'm not familiar with the knowledge-base/wiki space, I just kinda fell into notion.

show 1 reply
theanonymousoneyesterday at 3:07 PM

Thank you for actually acquiring the .md domain corresponding to your software and avoiding some security holesof the future :)

show 1 reply
sn0nyesterday at 3:48 PM

I’ll use obsidian until I can one shot its replacement with a local llm coding agent. And if it goes away tomorrow AND a solar flare wipes my install but somehow leaves everything else, I’ll use helix and ranger until I can one shot its replacement,… with a local llm coding agent.

rbbydotdevyesterday at 9:56 PM

Shameless plug of a similar project (of mine), feature rich, static publishing, version control, local first, no backend required, free, open and no sign ups:

https://github.com/rbbydotdev/opal

thebeardisredyesterday at 8:41 PM

What is this providing over similarly Markdown based open source note taking applications like Joplin? (https://joplinapp.org/)

I've been a huge fan of the fact that my backend sync infrastructure is my own self-hosted S3 bucket with local clients handling the presentation layer.

amaiyesterday at 2:32 PM

I'm missing export in https://textbundle.org/ format.

"TextBundle brings convenience back - by bundling the Markdown text and all referenced images into a single file."

show 1 reply
helterskelteryesterday at 4:02 PM

I like the blurb about your ZK being something which can actually hold you back. I encounted the same issue myself and found that ZK is not always the best fit for me.

I find the best thing to do when studying something is to go over your material, internalize and synthesize it in an essay. If you can't create an original essay which perfectly replicates the knowledge you want to understand then you almost certainly don't understand it perfectly.

Alternatively, create a detailed flow chart using subcharts if you have to. (Graphviz/dot is good for this)

show 1 reply
levmiseriyesterday at 4:25 PM

The '... building this for 5 years' definitely resonates. Text editors are a pitfall of hidden complexities!

It looks and feels great, congratulations for getting this out.

show 1 reply
xezpeletayesterday at 9:01 PM

I've also tried something similar: https://xezpeleta.github.io/Idaztian/

Definitely not easy to replicate Obsidian UX.

sbinneetoday at 12:10 AM

The chat interface is an interesting take. With AI assistants in full swing, it now looks viable.

xhevahirtoday at 12:53 AM

The few mentions of plugins lead me to believe that Files.md won't have them, and this:

>Do we really need this feature? Will it help us to do the real job, or does it just give dopamine?

Makes me think that requests for features generally will be turned down. So, No, thank you. Sometimes less is less.

thr1owaway9621yesterday at 7:26 PM

I wonder if markdown will slowly fall out of favor for note taking, because AI can generate gorgeous-looking HTML essentially for free.

I saw this bit of advice on twitter last week -- to use HTML as the target output for your LLM when you do planning or discussion sessions. And it's been very nice. It's so much easier to parse lots of info when it's presented in an organized/color-coordinated HTML file (potentially with some limited interactivity, and SVG drawings), rather than a block of markdown.

I now wonder if I should give my personal notes the same treatment. The only disadvantage HTML has relative to markdown is that HTML is harder to write and style. But you now have LLMs for that. And HTML/CSS/JS lets you customize your notes in whatever way you want. If you use HTML, any browser becomes your "note-viewing" app, and HTML is just as easy to store and move around as markdown, because it's just plain text.

show 3 replies
throwatdem12311yesterday at 11:58 PM

I don’t understand these apps. Zed and VSCode can both render markdown. What am I missing?

show 1 reply
jwillmeryesterday at 5:22 PM

This is great. I build a Ai status page [1] based around MD files and included obsidian as option. Will look to support this as well.

[1]: https://github.com/jwillmer/ai-status

RHabyesterday at 3:30 PM

I am working on something similar. I was also not aware Obsidian is not open source. Something never clicked for me with Obsidian. Will check out your code later. My repo: https://github.com/HabermannR/Nexidion

baconhighyesterday at 8:29 PM

IMO, Figure out encryption at rest or encrypted note storage / clean self hosting and you'll get a large chunk of "personal note storage" fans.

coreyh14444yesterday at 2:47 PM

The one thing I need in a solution like this is multi-player mode that includes a simplified review/track-changes system that I can collaborate with my AI on these docs. Proof.sdk from Every Inc has an interesting approach on this. If I had more free time, I'd build it myself!

Mobius01yesterday at 5:41 PM

Timely, just this morning I took an interest in Obsidian and the immediate query about it being open source returned a disappointing “no”. So count me in to try this one.

Kovahyesterday at 3:15 PM

> Only necessary features, restrictions foster creativity

Interesting. Productivity tools should not force me getting creative to do the simplest things. Ideally, I can make it adapt to my workflow, not the other way around.

show 1 reply
nodeflareyesterday at 3:21 PM

Markdown-first tools always end up reinventing each other.

ivanjermakovyesterday at 3:55 PM

My note taking endgame is a plain dir with md files and a simple website that gives you fullscreen textarea to view and edit them.

xiaoyu2006yesterday at 4:50 PM

Why will I want to feed my life into LLM

show 1 reply
gamander2yesterday at 4:36 PM

Post it again when it works in Firefox.

show 1 reply
isaisabellatoday at 1:29 AM

Seems like what Obsidian is like initially. Hope this won't be another Obsidian in the future.

zakirullinyesterday at 6:40 PM

Maybe the app should be available at files.md?

Not under app.files.md? What do you think?

show 1 reply
neucoasyesterday at 11:47 PM

Throwing SSL error here

show 2 replies

🔗 View 28 more comments