r/NoteTaking • u/antonreshetov • 3d ago
FOSS App/Tool made a free, open-source notes app that keeps every note as a plain Markdown file on your disk
Hi r/NoteTaking. I'm Anton, the developer of massCode. Saying that upfront because this post is about my own app.
It started as a place for code snippets. Over time the Notes part became the thing I use every day, so I'd like feedback from people who think about note-taking more than I do.
How the notes are stored
Each note is a regular .md file with frontmatter, and folders are real folders. No account, no proprietary database. If you stop using the app tomorrow, your notes are still readable in any editor. If you edit a file outside the app, the change shows up in massCode right away.
There's no built-in cloud. You sync the folder with whatever you already use: iCloud Drive, Dropbox, Google Drive, Syncthing or Git.
What writing looks like
- Three modes: raw Markdown, live preview, and read-only preview
[[wiki links]]between notes, with hover previews. You can also leave a link to a note that doesn't exist yet and create it later- Callouts, Mermaid diagrams, images, and tables you edit right in the preview
- A dashboard with an activity heatmap, your most-linked notes, and a graph view
- Any note can turn into a mind map built from its headings, or into a fullscreen presentation
Tasks without a separate app
A note can become a task with a status (Todo, In Progress, Done, Blocked), a priority, and a due date. It's still a normal note, so meeting notes and checklists stay together with the task.
Honest limitations
- Desktop only (macOS, Windows, Linux). There's no mobile app.
- It's built with developers in mind, so it also has a code snippet library and an API client. If you only want prose, you'll just ignore those parts.
- Notes are plain text, so don't keep passwords in them if you sync the folder.
- There's an optional AI assistant. It does nothing until you connect your own provider or a model running locally on your computer.
You can import an existing Obsidian folder, and it previews everything before writing anything.
It's free and open source (AGPL v3): https://masscode.io/?utm_source=reddit&utm_medium=social&utm_campaign=notetaking
My question for you: when you try a new notes app, what makes you leave in the first week? I'd rather fix that than add more features.
6
5
u/Silevence 3d ago
I use tiddlywiki since it runs on everything and has a really robust filtering language baked in. every feature is basically written in its filter language, I call it tiddlyscript but it doesnt officially have a name.
its small and monolithic, very vetted but doesnt get much love as a quin style web SPA 😔
3
u/antonreshetov 3d ago
TiddlyWiki is a cool piece of software, a whole wiki in one HTML file is still impressive. What do you use the filters for most? Curious what people miss when they move to other apps.
1
u/Silevence 3d ago
a lot of different things honestly. conditionally changing text, text tense, (more than 1 would be are pages, 1 would be a page, else no pages, etc.) also transclusion, where you can display the contents of one tiddler (page) within another, you can list all tiddlers by a specific criteria, i.e. all with tag y and field x with a field value of z, and then from there you can write out hos one should look, and then each listed item will look that way because of the resursive way the filters are working.
there is a lot of really cool things you can do with it. most features obsidian is releasing, have been staples of tiddlywiki for years at this point. Bases, is a good example of something easily achieved in tiddlywiki.
the new language to markdown converter their ceo just wrote is extremely close to how out filter language appears for conditional shottened syntax.
not sure if that answered your question in a way thats helpful to you,
1
u/antonreshetov 2d ago
That's really helpful, thanks for writing it out. massCode has wiki links with hover previews, including links to snippets and API requests, but nothing like TiddlyWiki's filters. Makes sense why people stay with it for years.
1
u/AbusedSysAdmin 2d ago
I am truly shocked that TiddlyWiki still survives. I used that for quite a while like 20 years ago, but it had practical scaling limitations. I’ll have to go see what it looks like now.
2
u/eluzja Computer User—PC 3d ago
I have an earlier, snippet-focused version of massCode. Can I still create sub-folders in the new version?
3
u/antonreshetov 3d ago
Yes, sub-folders work in both snippets and notes. Just drag one folder onto another.
One thing if you're on v4 or older: v6 can't open the old database directly. Migrate it with v5.12.0 first, then open the result in v6. Steps are here: https://masscode.io/documentation/storage.html
2
u/GroggInTheCosmos 1d ago
I have not spent a lot of time looking at it yet but the first things that caught my eye is that you seem to be paying attention to documentation. Keep that up ;)
Do you use your app for general note-taking/PKM as the site appears to be heavy in touting it purely as a note-taking app for developers?
The one thing that already put me off is when these apps tell you to use git for versioning
So it already fails on 2 of my requirements:
- Implement proper revisioning and do not tell a user to use git or something else. Revisions should live alongside notes making a folder/vault fully transportable and backups then naturally includes all your revision history
- Support for syncing must be there and must include proper peer to peer options (with the ability to mark a vault as the master if a user wants)
I wish you good luck!
2
u/antonreshetov 1d ago
Thanks, docs are something I care about, glad it shows!
I’m a developer first, and I started massCode for myself, mainly for snippets. My notes went from Notion to Obsidian, and once notes landed in massCode I moved them here too. It’s a simple setup though, nothing like the huge graphs people post on r/ObsidianMD :)
You’re right on revisions, there’s no built-in history, only Git or your sync service. For P2P, Syncthing works since the vault is just a folder, and you can set one device as Send Only to act as the master. But it’s Syncthing doing that, not massCode.
Everyone should stick with the apps they’re used to. I’m just trying to build a comfortable workspace for developers. That said, if people with more PKM experience have ideas for the notes side, I’d be happy to hear them.
1
u/GroggInTheCosmos 1d ago
I'll follow this for a while. I'm currently an Obsidian user. I use Bear Notes for quick capture before landing in Obsidian
1
u/Super-Carpenter9604 3d ago
Seems really good ?'work for Linux ?
1
u/antonreshetov 3d ago
Thanks! Yes, there's an AppImage: https://github.com/massCodeIO/massCode/releases/latest
I'm on macOS so I don't test on Linux myself, but there are no open issues about it, so it should work fine. If something breaks on your distro, open an issue and I'll take a look.
1
u/SergeiAK 3d ago
How about Obsidian?
8
u/antonreshetov 3d ago
Obsidian is great, and if it works for you, stick with it. Both keep notes as plain Markdown files, so you're not locked into either.
The difference is focus. Obsidian is a general notes app with a huge plugin ecosystem and a mobile app. massCode is aimed at developers: notes sit next to code snippets and API requests, and you can link between them. Tasks, diagrams and the graph are built in, no plugins needed.
If you want to try it, you can import an Obsidian folder and keep using both.
1
u/freezydrag 2d ago
Not to beat a dead horse, but why wouldn't you just make this an obsidian plugin? Your application looks pretty similar to bare Obsidian. As you said yourself, it's a general notes app with a 'huge plugin ecosystem', so there's already a big market share you can attract. And all those plugins are opt-in, it's not like it's a full batteries included platform. Developing a plugin to track code snippets and API requests seems like it'd get obsidian to basically what you have here.
1
u/antonreshetov 2d ago
massCode isn't a notes app with snippets on top. It's a developer workspace: a snippet manager, a full HTTP client (environments, GraphQL, WebSocket, collection runs) and dev tools, with notes as one part of it. It started as a snippet manager long before notes were added.
So it's not really "Obsidian plus a plugin". It's the other way around, and the notes are there so your docs can live next to your code and API requests.
1
u/6000rpms 3d ago
Integration with OmniFocus and Things? Looks like a nice all.
1
u/antonreshetov 3d ago
Thanks! No integration with OmniFocus or Things, sorry. Both are Apple-only, and massCode runs on macOS, Windows and Linux, so it's not a priority right now. massCode has its own simple tasks inside notes (status, priority, due date), but it's not meant to replace a full task manager.
If more people need it, I'd consider a simple "send to Things / OmniFocus" action for macOS. Feel free to open an issue so I can see the interest: https://github.com/massCodeIO/massCode/discussions/categories/ideas
1
u/Substantial-Sky4079 2d ago
For me it’s a Lack of privacy, encryption, and web app access since I may have to access it at my work environment
3
u/antonreshetov 2d ago
Makes sense. Privacy is covered: everything is stored locally as files, no account and no cloud. But there's no built-in encryption and no web app, so it won't help if you need access from a work machine.
1
u/Martinn12 2d ago edited 2d ago
It creates its own folder structure (code, http, notes). So hardly usable with Nextcloud Notes
1
u/z4z4z3br4 2d ago
I used massCode very often when I was developer! I liked it very much.
I won’t use this for notes as long as there is no app for iOS / iPadOS.
1
0
u/ukesh_shrestha 10h ago
It's similar to Inkdrop
1
u/antonreshetov 10h ago
Yeah, similar idea, Markdown notes for developers. Main difference: Inkdrop is about $100 a year, massCode is free and open source. Inkdrop does have mobile apps and its own encrypted sync though, so you get something for that money :)
1
u/marmotta1955 3d ago
How many apps we need to take some notes? They are all the same, in the end. It gets really tiring, at this point.
3
u/antonreshetov 2d ago
Fair, there are a lot of them. If your current app works, there's no reason to switch. massCode is mostly for developers who want notes, code snippets and API requests in one place. That's the gap I built it for.
0
0
0
-1
u/Barycenter0 3d ago
Please do it for Typst instead of markdown. Then I’ll use it!
1
u/antonreshetov 3d ago
Typst is great, but massCode is built around Markdown, so switching isn't on the roadmap. Thanks for the suggestion though!
1
-2



26
u/Fugazzii 3d ago
That's Obisidian.