DEV Community

Cover image for Take note of Foam - a place to manage your notes
Simon Bundgaard-Egeberg for IT Minds

Posted on

2 2

Take note of Foam - a place to manage your notes

Taking notes and keeping track

The sheer amount of information on the internet is insane. And, just speaking for myself, the amount of information I want to consume also seems enormous.

A lot of great things exist and the only thing keeping me from learning it is knowing its name.

And I think Foam is one of those awesome things.

Foam is a note-taking framework of such. It's part a nice collection of markdown extensions and part something new.

Basically, Foam turns VSCode into a very powerful node linked markdown note-taking power machine.

What I find really cool about this project is that it ditches the regular folder structure, and forces you to link notes by theme and content.

This ends up creating a connected graph of knowledge, where everything about buffer-overflow is linked even though it's written on your notes about C# and Haskell.

Screenshot of dark mode foam vscode

From the webpage:
Whether you want to build a Second Brain or a Zettelkasten, write a book, or just get better at long-term learning, Foam can help you organize your thoughts if you follow these simple rules:

  1. Create a single Foam workspace for all your knowledge and research by following the "Getting started" guide.
  2. Write your thoughts in markdown documents (I like to call them Bubbles, but that might be more than a little twee). These documents should be atomic: Put things that belong together into a single document, and limit its content to that single topic.
  3. Use Foam’s shortcuts and autocompletion to link your thoughts together with [[wiki-links]]\ (<-- this is how links look), and navigate between them to explore your knowledge graph.
  4. Get an overview of your Foam workspace using a Graph visualization (⚠️ WIP), and discover relationships between your thoughts with the use of Backlinking.

Foam is like a bathtub: What you get out of it depends on what you put into it.

I use Foam for keeping track of:

  • What new cool buzzwords I hear,
  • The status and problems I run into for the different projects I work on,
  • The different tech blogs and related technologies I write about.

Give it a swirl!

And let me know what you think about Foam, and having a second brain in general. Feel free to comment and ask questions!

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (0)

Eliminate Context Switching and Maximize Productivity

Pieces.app

Pieces Copilot is your personalized workflow assistant, working alongside your favorite apps. Ask questions about entire repositories, generate contextualized code, save and reuse useful snippets, and streamline your development process.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay