Hacker News new | past | comments | ask | show | jobs | submit login
Tell HN: My new free note taking tool
215 points by ppetty on July 19, 2022 | hide | past | favorite | 103 comments
So there are a lot of posts here about personal knowledge databases & note taking apps ... and methodologies. I wanted a way to keep track of info & just as importantly be able to easily see & edit that data from anywhere.

I wanted it to be robust, free, web-based, able to host code examples as actual files (e.g. style.css or script.js), and host images.

Turns out this is all available with Github & Gitlab.

Step 1: Create a Private Repo Step 2: Hit the . key or use the editor URL pattern: https://github.dev/{{username}}/{{repo-name}} Step 3: Start using ... you can add sub-directories with Markdown for notes ... you can add all the file types above.

For Gitlab just click "Web IDE" from your project's homepage.

(I made this URL: https://github.dev/{{username}}/{{repo-name}} my homepage, making it super easy to access.)

This is absolutely nothing new; but the epiphany I had a week or so ago about using a repo in this way seems to have really stuck (yes, a week is a short period of time but often a note app or approach sticks for a day or 2 for me).

I'm really curious if others do something like this & what other sorts of practices they might employ while doing this.




None of my note taking is amazing but I'm quite happy with the state of it.

Most of my personal notes end up in Google Keep as that has a bunch of nifty sharing/reminder/etc. features built in.

At work I take all my notes in a "diary.md" markdown file in a pinned VSCode tab. I started taking bullet-pointed daily notes to help remind myself about what happened the previous day to make standup meetings easier... it has helped tremendously past that too though, as I now habitually take notes for meetings and other goings-on as well.

To start, the basic process was:

1. Set up a diary.md file in its own folder, open it in my main VSCode window, and pin the tab

2. Set up a VSCode Markdown snippet for "td" (for 'today') -> generates requisite headings, with the current day's date and the first bullet point for note-taking

3. Set up personal private git repository in the diary folder so that my notes don't die if my laptop does

4. Set up bash alias "gpn" (for 'git push notes') -> auto commit my notes with some "automated macro commit" message and push to remote

5. Each year I start fresh and rename the old diary.md file by adding the year number to it and filing it away in the repo/archive folder.

If I'm working on a bigger project I'll set up a separate Markdown file in the same repo and make project-specific notes in there, while keeping the standup bullet points in diary.md - otherwise for message drafts or more general meetings notes I just add them under subheadings inside the day's "diary entry".


Google Keep is a treasure. I sincerely hope Google doesn't kill that one too!


Well...prepare to get burned, no offense. I gave up on relying fully on anything goog after Google Reader :(


You have to teach me how to sort my notes in a list by last modified order.


Now you've pretty much put it on deathwatch


I wouldn’t bet on it…


are you me? I do almost the exact same thing, except my file is named todo.txt and I have it open in vim


I've tried all kinds of things and even just a couple weeks ago tried out some other tools, but none of them beat simple text files. I push to Gitlab and I can view the notes on my phone. Editing is a bit of a pain, but since it's not often that I edit notes on the phone, I accept it.

For me, managing tasks in text files is the hard part. Recently I added snippets to VSCode to easily tag my tasks and set due dates (the snippets just add searchable identifiers at the end of the line). Greping these identifiers is easy, however for due dates I will need a quick script to pick up all the tasks and order them. Shouldn't be too hard and can even be in a Gitlab CI pipeline to automatically re-order the list on every push.

Re-reading my comment, it reminds me of the legendary "Dropbox is just FTP" comment :D.


> I've tried all kinds of things and even just a couple weeks ago tried out some other tools, but none of them beat simple text files.

I've been exploring various alternatives recently, and what I really miss with simple text files are features like attachments and inline images. Even color adds a lot of utility. Right now I'm looking at Zim which is a wiki that stores content as text files but offers a bit more structure and functionality. It's not as full featured as I'd like in the fonts/colors department, but it checks a lot of boxes (including having todo lists and actual check boxes). Spellcheck is another problem since it doesn't include one natively and the plug-in a huge pain to install and get working.


So, there's "todo.txt-cli"† that can help manage todo files in a more task-orientated fashion, while still just using text files. As a bonus, it got something of a cult following a few years back, and there are apps for both mobile platforms which can interact with them too (even out of dropbox, iirc).

https://github.com/todotxt/todo.txt-cli


Not the author, but I also use VSCode and installed "TodoMD" for my tasks. Highly recommend! https://github.com/usernamehw/vscode-todo-md


GitLab team member here.

Maybe you can re-use the script I shared in this comment [0] to query the GitLab REST API to generate an index. I'm a fan of using the API programmatically, and tend to avoid git checkout/grep/etc. inside CI/CD pipelines (works too, everyone is free to choose their way).

Yet again, I love API challenges, so I've created a new script which parses a defined markdown footer for Tags and Due date, and generates an ordered index by due date. I did not know which format you are using, so I made up my own, see the MR description [1] and docs [2].

The script lives in [3] and is a mix of fetching files, parsing content with regex, and generating the index + creating a commit to upload automatically.

A demo overview is shown in [4] with the generated index.md, ordered by due date and linking the files by parsed heading title, file paths, and tags.

Hope it helps, feel free to repurpose, or ping me for questions on the GitLab community forum [5]. My Python code is a little rusty, I am slowly adopting all the 3.x design patterns after many years with 2.x.

I might follow your idea with notes and custom footer parsing. That's a really nifty idea, and helps solve my own chaos :-)

[0] https://news.ycombinator.com/item?id=32155848

[1] https://gitlab.com/dnsmichi/api-playground/-/merge_requests/...

[2] https://gitlab.com/dnsmichi/api-playground/-/tree/main/pytho...

[3] https://gitlab.com/dnsmichi/api-playground/-/tree/main/pytho...

[4] https://gitlab.com/dnsmichi/api-playground/-/tree/main/demo/...

[5] https://forum.gitlab.com/u/dnsmichi/summary


Thanks so much! This is super helpful :)


Nice!

We tried using the Wiki of a gitlab project in my company to gather some knowledge in a single place, but it was too "hard" to go to a page and edit it. So we moved the content in the repo. Again, we had to search if our content was already written or not, and we were spending time trying to find files and words instead of writing shorts texts.

So we moved our content on the gitlab issues of the repo.

Issues have the same markdown support, we can use ctrl+v to insert screenshots, we can add tags to the issues, we can assign people to relevant issues, we can comment with new things to do/add, and we can use the search bar to find relevant content. All our "knowledge doc" is stored insides the issues of an empty project named "doc".

We were just thinking about something to replace an older system not used anymore, and since it's been 2 years I think I can say that issues really work well for us (small team, 6 devs, some of us write more issues than others).

For personal notes I did what every dev do when they think about a problem ("Why not make my ideal tool myself?"), and I created n.py, a very small Python program that's used to take incremental notes using any program (I used sublime text, nano and now I'm learning vim through it), search in the notes content and display them (repo here: https://git.bitmycode.com/sodimel/n).


GitLab team member here, thanks for sharing your experience!

The UX with editing the wiki, using WYSIWYG content editor [0] has been improved in recent releases. [1] I peeked into 15.2 (self-managed release coming on Friday, July 22) which brings rendering Mermaid, PlantUML, Kroki diagrams previews. [2]

Maybe the wiki can be worth to revisit in the future, there are more features underway, suggest diving into this epic [3]

> Issues have the same markdown support, we can use ctrl+v to insert screenshots, we can add tags to the issues, we can assign people to relevant issues, we can comment with new things to do/add, and we can use the search bar to find relevant content. All our "knowledge doc" is stored insides the issues of an empty project named "doc".

Great to see that you have found a workflow, and use issues to keep things documented and organized. Maybe a suggestion for creating an entry point into the dcc project: Use GitLab CI/CD to read the issues from the REST API, group by label, and render a Markdown README.md file which gets pushed to the repository automatically. That way the "index" is generated and provides greater visibility into the documentation issues.

I like API challenges, so I've hacked [4] a small script [5] using python-gitlab to better illustrate what I mean :-) Uses issues [6] with labels to generate an index.md [7] (can also be README.md for example).

Feel free to repurpose for your own needs, if that helps. The missing step is to automate it using GitLab CI/CD Schedules, but that's documented.

[0] https://docs.gitlab.com/ee/user/project/wiki/#content-editor

[1] https://about.gitlab.com/releases/2022/05/22/gitlab-15-0-rel...

[2] https://gitlab.com/gitlab-org/gitlab/-/merge_requests/86701

[3] https://gitlab.com/groups/gitlab-org/-/epics/5401

[4] https://gitlab.com/dnsmichi/api-playground/-/merge_requests/...

[5] https://gitlab.com/dnsmichi/api-playground/-/tree/main/pytho...

[6] https://gitlab.com/dnsmichi/api-playground/-/issues

[7] https://gitlab.com/dnsmichi/api-playground/-/blob/main/index...


Everytime I see someone from a company actually caring to help out users even befor asking brings little joy :)


Your implementation/idea looks interesting, but I am looking in different direction. I do not want web based. I am often in areas where I do not have network access. I do not want to deal with security breaches, vulnerabilities, down times.

I do not want to type things. I am looking for a tool that will take voice recording and convert it to text on my desktops and and most importantly my (Android) mobile devices.

I have been using text files in markdown and raw text before that, for decades. They are searchable, quick and accessible across multiple platforms.

Yet, I still use my dictaphone[0]. It requires pressing a single button, it records my voice, time stamps it, and files it.

I am looking for a solution where the app behaves as a dictaphone, and voice-to-text is performed, and the files are local if I want them to be.

Make something like that and I am willing to drop coins.

[0] https://en.wikipedia.org/wiki/Dictation_machine


I discovered this one not long ago, and I think it would tick most of the boxes for your use case: https://a9.io/voiceliner/.


Also recommend voiceliner!


I can think of two things on top of my mind.

1. otter.ai : Dedicated transcribing app, does a great job atleast for English. You can also export the text. Only caveat is free option might be limiting for extensive use.

2. Google Voice Input: I know, very obvious but given the amount data they have access to, it's no surprise it has probably better than even paid alternatives. You can simply use Google keyboard and hit mic and it will start typing out almost instantly.


I’ve been planning to build this for mac/ios/ipad and have researched/used the foundations - let me know if I can reach out if you are interested in testing or giving feedback, unfortunately Android isn’t a priority as I’m solo indie and favor native


Thank you for the offer. I do not belong to the Church of the Fruit ;) so I cannot provide help with testing. When you have something for the Beevil Junta, let me know.

(I am allowed, this is dad jokes week.)


I'm guessing the Voiceline app shared is too outline/fragment oriented for your use case? Something more freeform document oriented would be better?


Dragon speech? Has integrations like Evernote. I know that's online but they have apps too.


GitLab team member here, thanks for sharing!

I'm using the Web IDE to take notes in most of my projects, work and personal, and publish the notes with MkDocs and GitLab Pages to a searchable frontend/domain when needed. Editing also happens in Gitpod with live preview in the browser.

You can find all resources for o11y.love [0] and opsindev.news [1] in the GitLab projects, including .gitpod.yml configuration, mkdocs.yml setup, .gitlab-ci.yml deployments.

I have been writing lots of documentation in my past OSS projects, so I am used to Markdown as markup language, taking notes very fast. Learning Markdown requires some practice, and can be helped within Gitpod and the VS Code extensions, if the default preview is not sufficient. [2] [3] You can also sync the notes repository offline into VS Code as desktop IDE for example.

Using Obsidian.md to take notes and publish with GitLab pages [4] looks promising too; I have not tried it yet.

[0] https://gitlab.com/everyonecancontribute/observability/o11y....

[1] https://gitlab.com/dnsmichi/opsindev.news

[2] https://www.gitpod.io/docs/ides-and-editors/vscode-extension...

[3] https://code.visualstudio.com/docs/languages/markdown

[4] https://about.gitlab.com/blog/2022/03/15/publishing-obsidian...


That's awesome- thanks for sharing!

It's off on a bit of a tangent, but here goes :)

We recently started using Hugo with GitLab pages for our intranet/knowledge base. Our company builds a lot of small tools/sites/applications, and we needed a way to collect the docs from all of our projects to publish on the intranet.

I hacked together a Ruby script to pull all project README.md and /doc and and also inject some metadata at the same time - I shared some details on a recent GitLab blog post: https://about.gitlab.com/blog/2022/05/12/gitlab-heroes-unmas...

The OP method of using issues also gives me a really interesting idea for capturing our "developer discussions" as issues then when the issue is closed, including it in our intranet! Love it!


Wanted to explore your site: https://opsindev.news/, but it's giving SSL error to me.


Thanks for flagging. opsindev.news is hosted on GitLab Pages using Let's Encrypt. Maybe the TLS ciphers or versions do not match. Which error message do you see, browser/OS and location may help (if you want to share)

If the MkDocs website does not work, suggest the following workarounds: Newsletter issues in [0] as markdown files, example [1] or the newsletter archive on Buttondown [2].

I'm using Buttondown to send the newsletter, MkDocs serves as web-searchable archive. Kudos to Michael Hausenblas here for the idea, he publishes the o11y.news newsletter.

[0] https://gitlab.com/dnsmichi/opsindev.news/-/tree/main/docs/a...

[1] https://gitlab.com/dnsmichi/opsindev.news/-/blob/main/docs/a...

[2] https://buttondown.email/opsindev.news/


could it be your local environment blocking the .news TLD, and giving you a redirect?

(for example, Cisco Umbrella (formerly OpenDNS Umbrella))


Recently I've been using joplin [0] has mobile and desktop apps and uses a number of cloud storage to sync.

[0] https://joplinapp.org/


I tried wholeheartedly to migrate to using Joplin from apple notes so I could use a native client on more platforms than my phone + laptop, but it was frustrating in so many ways. S3 storage syncing frequently broke on the iOS app, simple auto-formatting insidiously defied my expectations, and it was very difficult to keep things organized without very explicitly labeling my notes (which I don't have to do with Apple notes, as you can see a preview of the text contained inside of the note). I'd love to revisit joplin in a few years when I have more time to tinker or contribute to the project, though.


Syncing in joplin is a pain. It brokes everytime.


I've not encountered this at all so far, syncing between my Linux desktop, android via Dropbox as always worked.


yeah syncing works fine so long as you rely on ... some other thing that actually works :D


This is true, however I like that I can use a cloud storage I am already using than having another service I need maintain.

If dropbox drop off the Internet there are other options I can use to sync.


I do this for a knowledge-base in our lab (especially for our server infrastructure). Only difference is that I just edit in VSCodium.

It's pretty great, I can send a github URL to someone and if its a private repo, its both a "private"[0] and practical way to share information.

I will say I do something similar on my personal KB at noteaureus.org except I also run it through Hugo. The GitHub method is a bit nicer for including collaborators that aren't familiar with Hugo, but I do like using Hugo over GitHub for two reasons:

1) You can tag posts

2) You aren't beholden to the whims of Microsoft (or anyone for that matter)

The main drawback I can think of is that it's kinda baroque to make things password protected on Hugo in a meaningful way.

[0] For certain definitions of private.


Personally, I use Obsidian.md [1] to take notes, especially because there is an extension for excalidraw [2] that I particularly like.

To publish my notes, I use PineDocs [3] which generates a very nice website with the markdown files

I synchronize the machine that hosts PineDocs with my note-taking machine using Syncthing [4]

[1] https://obsidian.md/ [2] https://excalidraw.com/ [3] https://github.com/xy2z/PineDocs [4] https://syncthing.net/


Seconding this; I switched to Obsidian from Notion and I've been liking it. I also use a plugin called Wielder for it that lets me write codeblocks in my notes and turns my note taking system into a literate programming environment. So I have for example a self-written plugin that applies transformations to existing pages to incorporate the sort of question templates suggested in books like How To Solve It or on websites like untools. I also have certain data structures built into the note environment - stuff like asynchronous task management. Since everything is markdown everything just defaults to working when these higher level tools aren't active because I'm in a no code environment.

What I'm not so certain on is if this is actually helping me think better enough to be worth the cost in time of getting fancy. This is an example of a blog post written basically by stringing together notes from walking a path through the graph of my notes:

- https://joshuacol.es/2021/05/17/virtuous-cycles.html

These are two I wrote before adopting the methodology which I feel a bit happier with because I feel like I learned more in the process of researching them and writing them:

- https://joshuacol.es/2020/03/06/modeling-technical-income.ht...

- https://joshuacol.es/2019/04/23/hypothesis.html


Off-topic maybe, but I'm the author of Obsidian Wielder (https://wielder.victor.earth), so it's great to hear that people in the wild are finding it useful! If you have any sort of feedback how it can help you more, please do let me know!

I'm sure a lot of other Obsidian users here on HN would find Wielder useful as well, but the Show HN I made a while ago didn't get much traction (https://news.ycombinator.com/item?id=31846474), maybe I'll retry once I've added some more features :)


Amazing work and thank you so much for making something so cool. With regard to feedback.

- Some features I'm interested in are being able to install libraries or a recommended path for getting access to libraries via RPC to a less limited runtime. For example, lets say I want to use the hugginfaces API to do text extraction within my note. Clojure has some great tools for running arbitrary Python code from within it, but how can I leverage that code from within Weilder.

- Is there planned support for importing from a namespace in another note? My current workflows are everything goes into one note and then I just hide the sections with the code so they don't distract but sometimes there are pages worth of code. I expect over time I'll find a lot of things that have common implementations.


> - Some features I'm interested in are being able to install libraries

Might be tricky to achieve, as I don't think we can load arbitrary files at runtime in Obsidian. What could possibly work, is loading libraries via HTTP and evaluate them in Wielder after that, but would be tricky is my guess. Worth looking into to though.

> or a recommended path for getting access to libraries via RPC to a less limited runtime. For example, lets say I want to use the hugginfaces API to do text extraction within my note. Clojure has some great tools for running arbitrary Python code from within it, but how can I leverage that code from within Weilder.

If you can run a HTTP server locally (via Python's http.server for example), with the right headers set regarding CORS, you should be able to just use JavaScript `fetch` to GET/POST/PUT stuff to locally running servers. In Wielder, you'd do something like `(js/fetch "http://localhost:8080/read-data")` and use it just like you'd use any JavaScript Promise.

> - Is there planned support for importing from a namespace in another note? My current workflows are everything goes into one note and then I just hide the sections with the code so they don't distract but sometimes there are pages worth of code. I expect over time I'll find a lot of things that have common implementations.

Yeah, I'm currently thinking and playing around with how to achieve this, hopefully via supporting Clojure's `ns` declarations directly, so you can do `(ns my-vault.a-page)` in one document and then simply `(ns another (:require [my-vault.a-page :refer [a-func]]))` in another.

For now (with a bit bad UI I'd admit), you can use the normal Obsidian including to reuse code from multiple pages, just uploaded an example here: https://wielder.victor.earth/Examples/Embed+code+from+other+...

Not the best UX directly, and looks bad, so hopefully the whole `ns` endeavor will work out instead, but will take some time before I can implement that correctly.

> Amazing work and thank you so much for making something so cool

Thank you! And thanks a lot for the feedback, it's very helpful.


I'm interested in this bit:

> ...lets me write codeblocks in my notes and turns my note taking system into a literate programming environment. So I have for example a self-written plugin that applies transformations to existing pages to incorporate the sort of question templates suggested in books like How To Solve It or on websites like untools.

Do you have any posts or additional information on this in particular?


Depending on which particular subject you are interested in:

- The plugin:

https://wielder.victor.earth/Welcome shows the sort of things you can build with Wielder. The github repository for the library is here https://github.com/victorb/obsidian-wielder

- How To Solve it

The key ideas behind How To Solve It are that for a lot of our challenges there are strategies we can use to tackle them effectively. How To Solve It expounds on how to go about understanding a problem, understanding the connection of the data you have with what you don't know, how to make problems more tractable, carrying out a plan, and evaluating the results.

- Untools

A site dedicated to listing various strategies for thinking, communicating and prioritization; they sell templates similar in nature to what I'm building, but I depart sharply from them in my desired document representation choice for templates - Zettlekastian graph continuations for me versus linear documents for them.

- My own tool

This is currently private and not yet ready for public consumption. I have a whole lot of philosophical backing for what I'm trying to build but it is still very far from generating utility at the level I want it too. Later today I'll see about moving some private notes into a blog post going into more depth about what I'm building and why.


I've switched from Obsidian to Joplin, which is a nicer looking FOSS alternative.


Last time I checked, Joplin stores a bunch of metadata in databases and such, is that still true?

I'm still using Obsidian after some years, mainly because it's just a directory of Markdown files (and some JSON configuration in the .obsidian directory), but also for the plugin ecosystem. Would it be hard to use terminal git to sync my Joplin database manually?


Snap & Sketch is my core workflow (it's by far the fastest way to get information from meat space into notes), and the best app I've found so far to facilitate this is GoodNotes. It has three critical features:

1. Native snap & sketch support (no fussing with embedding every time you want to create/edit, which is all the time for me)

2. Stores notes as folders-of-PDF in dropbox, not proprietary format locked behind a subscription.

3. Fast OCR search (I'd happily swap this for good native text editing, but having some smooth search mechanism is very important and many graphical apps don't.)

GoodNotes has plenty of weaknesses -- the drawing tools are primitive, the desktop text editing story is almost nonexistent, it's tied to the mac ecosystem -- so I have been delighted to see the explosion of good Markdown tooling which is strong in these other areas, and I have been hoping that one of them would be good enough at snap & sketch that I could jump. Obsidian.md+excalidraw comes dangerously close to challenging GoodNotes, but my brief trial on an iPad involved too much fussing around to make the snap & sketch workflow happen, so I don't think I'll jump quite yet.

Just including my thoughts for anyone else out there approaching notes from the Snap & Sketch angle.


What is Snap & Sketch? Google's turning up nothing


Taking a picture and drawing on it. Yeah, I should have clarified that it wasn't a proper noun.

https://www.dropbox.com/s/iuo9vjmb76d8kmx/8360%20Low%20Band....

Here's an example to illustrate the strengths and weaknesses. The biggest weakness is that it doesn't support prose very well, so it doesn't double as a blog post or as a full lab notebook that can communicate the story of what is happening to someone who doesn't already know. The strength is in the sheer amount of stuff I am able to document with extremely little effort: physical layouts, circuit structure, instrument setups, probe configurations, and results across a bunch of devices ranging from the 68000 era through x86 and ARM. Consider the number of diagrams I didn't have to make, the number of screenshots I didn't have to schlep, the number of measurements I didn't have to export, import, format, and describe. I just point my iPad, tap, and scribble.

Making a proper lab notebook for this little repair exercise would have doubled the timeline. In academia, the need to communicate would have justified the time investment. For someone who just needed to generate a 2GHz pulse modulated clock and had a broken signal generator, quick & dirty won the day.

Needless to say, I'd like to have the best of both worlds, but at the moment I regularly put up with the weaknesses of snap & sketch because its strengths are so important to me.


I've been really enjoying Obsidian. I think of it as VSCode but for Markdown, with an extension marketplace more for notes than code.

Turning markdown into an interactive kanban is especially powerful, and more extensions are being added all the time.

I am going to check out Joplin soon, though. Obsidian could be a little friendlier and come with a couple more batteries for someone like me.


For my knowledge base, I use VS Code with Markdown Memo, which supports back links and easy link creation. Free.

Ultimately it’s all just a bunch of Markdown files with mermaid diagrams and LaTeX equations. It’s so simple.


https://dendron.so is an "Obsidian" as a VS Code extension.


I am also very satisfied of Obsidian.

Do you use excalidraw with a tablet or graphic tablet, or with your mouse? I have been exploring ways of taking manuscript notes.


With a mouse, I use it in class


>To publish my notes, I use PineDocs [3] which generates a very nice website

This is music to my ears(eyes?)! And, something I've been searching for my obsidian vault. I'm not a developer, could you expand just a bit about your PineDocs workflow for Obsidian? Especially: does it handle note-to-note links and transclusions?


I share a folder between my Obsidian vault and the folder PineDocs uses with Syncthing (because the machine that runs PineDocs is not my laptop), so as soon as I save my files the site is immediately updated, but PineDocs was not designed with Obsidian in mind, the links work but not the advanced features Obsidian offers.

On the other hand, Perlite [1] is (I never really tested it but it looks cool) designed with Obsidian in mind so maybe it supports more features.

[1] https://github.com/secure-77/Perlite


If you want to publish a website directly from Obsidian + support the Obsidian developers monthly (), you can give Obsidian Publish (https://obsidian.md/publish) a try. I use it for my notes and as a demonstration website for one of my projects, works well enough for those use cases.


I can totally appreciate that. That pricing for Publish is way out of whack for my goals. My particular vault se case might only update once or twice a month (it's all already written), so nearly $200 a year for something so static just doesn't make sense.


Here's another great template I've been utilizing

https://github.com/Rainbell129/Obsidian-Homepage/releases


Yeah, web IDEs have made life a lot easier but I don't think the experience works well for a minimal note taking flow. one of the most important things for me when it comes to a note-taking app is to be able to write free form and without the need for too much process - obviously this is not quite possible in markdown or really most digital formats, but also just the fact that I know git is backing my notes store creates a maintenance burden in my mind that I'm not sure I care for. I used to use jupyter notebooks way back when which felt more flexible but even that began to feel too heavy a process.

Do you use git at all in terms of committing notes and looking through history, or are you only ever adding on top and treating a commit like a save in a notepad app? This is a bit peripheral but I've been considering investing in a remarkable tablet, but using it obviously requires me to carry an additional physical device around.


So for both use cases (Gitlab & Github) their web IDEs are leveraging Git (from the web GUI). So the cool aspect of all of this is that I could clone the repo locally and maybe even re-purpose for a Hugo site. But the core benefit of version control is there.


Oh yeah, I know. Let me rephrase - do you actually leverage the functionality that git (through Github/Gitlab) provides you in your note-taking? Do you go back in the history to see what you committed - do you bisect or look at meta, or commit in atomic ways so that things are more "organized" from a timeline perspective?


Yes! One nice aspect of version controlled notes: change management "trail". Meaning that I don't have to note what specific changes occurred to a requirement in a project but can just change the requirement. If I need to research why something took longer than expected one of the first ways to research that is via file history from git or from Gitlab / Github's History user experiences.


Notion has replaced all my note taking apps, bookmarking apps, idea dump apps etc

A single source of truth for me.


I've become more and more fond of Notion over the last few months. The composition of "blocks" is very nice, and even things like how indentation is done makes a huge difference in taking notes. I can manage meal planning, grocery lists, todos, essay drafts, and software projects all in one tool.

It's also very easy to interlink things and make notes as verbose or minimal as you like from page to page. I can define an item in my weekly todos but then link to a project page that's part of a kanban board that has more context. Overall the UX just feels really elegant compared to everything else I've tried to use.


One downside to a Git repo is that it doesn't have an easy-to-use mobile app like Google Keep or Apple Notes.


THIS.

To me the the most important thing about note taking is clicking a button and immediately being able to write something, either pc or phone. I use google keep because it's the most straight forward way for me and it is synced. I would love a replacement (because it's so limited, and don't like the desktop client...), but it needs to be as convenient.


Totally agree, and to date my workaround is that my default view for the repo is the initial README.md in edit mode ... I drop stuff that's top of mind or urgent and then afterwards (or later) move to a different file if needed.


This is one of the big reasons to use Obsidian (or similar). You still get markdown files on disk, and you can even still put it in a git repo if you really want. But you also get decent desktop/mobile apps with higher-level organization tools on top.


Absolutely yes. Obsidian is might as well have been called "MarkdownOS" it's so powerful, flexible, extensible, etc. Amazing plugins like dataview and Excalidraw, and a world-class editing experience (hotkey-togglable WYSIWYG mode) etc... it's become the heart and hub of my system and I recommend it without reservation.


Working Copy works as a mobile app interface to a git repo, including edits to files in Markdown (for some approximation of easy-to-use). Pushing changes to remotes does require purchase.


This is my comfort zone:

Todo = plain text. sublime/keep/applenotes/pen+paper/whiteboard/

Work notes = outlook drafts.

Personal notes = google docs.

Some plain text conventions I use.

  [ ] a todo  
  [x] done task. I delete it after couple weeks.
  [ ] another task __some extra notes. Anything with double underscores means WIP. I just search for it and continue from there


have you tried GitJournal? it works great for me, handles most note taking styles


Yes!

I keep a daily log tracked in git. All of it public although some information is encrypted with my privatization tool (https://github.com/higgins/privatize).

The log itself is a simple org file but I parse and render it in html here so that I can share important event dates (eg: my wedding) with my family and friends.

Here is what I did yesterday: https://encapsulate.me/log.html?date=07-18-2022

Here is my wedding date: https://encapsulate.me/log.html?date=03-04-2022


Can someone recommend a note taking app that will stay at the front of the screen. I sometimes record voiceovers in final cut, and want to read back my notes. I simultaneously want to have both final cut in full screen and the note app up front. Stupid thing goes into the background as soon as I click on final cut. Stickies do the same. I also want to be able to set the font size of my notes, and would prefer the app would just give me plain text and not try to format html when I copy something from the browser into it.


Tot has that option in the window menu https://tot.rocks/


thanks


See https://github.com/jbranchaud/til

I think this guy pioneered it many moons ago, I've been doing something similar ever since I saw that.

Previously...

- https://news.ycombinator.com/item?id=11068902

- https://news.ycombinator.com/item?id=22908044


Do you think this could be useful in a classroom environment? Maybe shared notes for students and/or groups?

My personal workflow is Plain Text files (often markdown) in a Notes folder on Dropbox. nvAlt on my main machine to quickly search, edit, and create notes. A shortcut in terminal that cd's me into the directory, rg for cli search, and Editorial for mobile access. I have thousands of notes and have only had a few sync issues over the years.


I basically do this with Dropbox, Emacs, and git, but just for shared 'personal' note taking/journaling amongst multiple devices.


Yes...it's a git repository with VSCode attached, which you can do locally as well.

Arguably, this is better with a local copy of VSCode rather than the web editor, which is missing features in comparison. As a bonus you can choose any git provider you'd like.


You could of course use a text editor, but here's an interesting program: TreeSheets - https://strlen.com/treesheets/


I use vimwiki this way. I changed the landing page name to `README.md` and used markdown files so I can always see it rendered beautifully on Github. I have another vim extension that automatically commits and pushes the changes.


emacs org mode


this. I have used some many note taking app before emacs - from simplenotes, to joplin, and many other on Mac, Windows and linux, I cannot list them all, but since I have understood how to build a workflow around emacs, I have finally something I can stick to and which work.

Having a tool that can adapt to an inevitably changing worklflow has been really a game changer for my capacity to take notes, log my days, and write in general.


100%. Org-mode is markdown on steroids and already supports everything these markdown note-takers do plus more. The only reason people keep reinventing the wheel is because they don't want to use emacs.


with org-roam


Just putting this here: I am using denote nowadays after org-roam and while it's not org-roam (I miss the dailies) it gets some stuff really right (tags, directories)


I'm using both a git repo for remote sync / save and notable as a markdown interface/gui for it because it allows for automatic tag and frontmatter update for these markdown files.


I have tried so many of these and ended up landing on the free version of Notion. I like the multi-device support and the nested content idea.

The desktop app is stable and the web one is performant as well.


What does Step 3 mean here? What is meant by "..."? Are you talking about the Explorer menu in Github? Or the dotfile package manager (ellipsis)?


Today I had a demo of zenkit hypernotes, it is kind of intelligence-driven, but the usefulness of some features (blocks?) seem unclear to me


Hey, there's a great article in the knowledgebase about Pages and Blocks in Hypernotes. If it's still unclear to you afterwards, feel free to ask a more specific question :)

Link: https://help.zenkit.com/en/support/solutions/articles/430006...


I tried various utilities for this but eventually settled on Microsoft One Note. It seems like it has staying power IMO.


I've been using Joplin lately. Syncing is done via Syncthing.

I like it for the markdown and encryption. Also free.


Which GitHub alternatives have something similar to GitHub pages?



There are some hints as to how to do this with Gitea in this issue[0].

Unfortunately, it doesn't seem very easy to do w/o running a CI task or something like that.

[0] https://github.com/go-gitea/gitea/issues/302


I use GitJournal app. And Obsidian for PC.


Any reason you prefer GitJournal to the Obsidian app?


Great tip, this works better than onenote.


I, too, have been digging Obsidian


Nice tip, thanks!


Lol. So adorable. Private repos weren't always free.

And make sure you don't accidentally ever make it private, you would be surprised what credentials you might have accidentally put in it's got history.

And then you have log in to a second github account if your company forces github tied to a company email.

No such thing as a free lunch.




Consider applying for YC's W25 batch! Applications are open till Nov 12.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: