Skip to content

Make your notes shine

Everything you need to use your notes creatively

Note-Taking for Creative Developers

Quote

The NoteWriter started with a problem: How to keep notes on a computer with the same longevity and freedom than paper?

Few commercial products last decades. Few open source projects do better. Why not try a different approach?

Julien Sobczak
  • 1. Write in your favorite editor using Markdown

    Write in Markdown
  • 2. Add your notes using a cli

    Add your notes
  • 3. Manipulate your notes like on your desk

    Manipulate your notes

Apps are DISTRACTIONS

  • Using apps is not the goal. Using notes is.
  • Switching between apps is not the goal. Writing notes is.
  • Apps are volatile. Notes are permanent.
Apps are distractions
Quote

Using a single Markdown file as a notebook completely changed my approach. I use Markdown files like I would use physical notebooks. Different topics go to different files. Grouping my notes make it easier to find, organize, factorize, and avoid duplication. The NoteWriter feels like note-taking as code.

Julien Sobczak

Designed for DEVELOPERS

Plain-old Markdown

From Markdown to Objects

From Markdown to Objects
Inspired by Git.
Powered by Git.

Designed to work with Git

Designed to work with Git
Minimal Scope.
Maximal Impact.

The right tool for the right task

The right tool for the right task
Local First

Your Notes. Your Data.

Local First
Quote

I chose a few principles to guide me during the development to ensure the application doesn’t become bloated. Having clear principles makes it easier to make decisions and stay focused on the long-term goal to have a safe place for my notes.

Julien Sobczak

Minimal. Local. Optional.

Opinionated

  • Collaborative Mode ➤ Focus on personal notes.
  • Plugins ➤ Features must be first-class citizens.
  • Rich UI ➤ Code editors are more powerful to edit Markdown.
Minimal

Work locally

  • Own your notes ➤ Use Git as usual.
  • Use your notes ➤ Read them locally, always.
  • Sync your notes ➤ Push them to your phone directly.
Local

Disposable

  • Markdown files ➤ Independent of any application.
  • Personal project ➤ No money needed to last.
  • Open Source ➤ Full codebase available.
Optional
Quote

I chose deliberately features based on two goals: minimize the number of lines of code AND maximize the use of notes. Getting the most out of my notes is more important than having a feature-rich application.

Julien Sobczak

Features at a glance

Cascading Attributes

Attributes are inherited from the Front Matter and parent headings.

Note-Taking

Cascading Attributes Illustrated+

Expressive Attributes

Define attributes using emojis or even natural language.

Note-Taking

Expressive Attributes Illustrated+

Custom Note Types

Create your own note types to suit your workflow.

Note-Taking

Custom Note Types Illustrated+

Type Checking

Ensure your notes adhere to defined types.

Automating

Type Checking Illustrated+

Linter

Automatically check your notes for inconsistencies.

Automating

Linter Illustrated+

Gotos

Turn Markdown links into memorable shortcuts.

Browsing

Gotos Illustrated+

Hooks

Run scripts when a note is edited.

Automating

Hooks Illustrated+

Flashcards

Turn your notes into flashcards to study.

Studying

Flashcards Illustrated+

Reminders

Remind future events or tasks to complete.

Planning

Reminders Illustrated+

Memories

Remember past memorable events.

Reflecting

Memories Illustrated+

Journaling Routines

Generate your daily routines using templates.

Reflecting

Journaling Routines Illustrated+

And also… desks, commonplace books, master notes, secure files, zen mode, …

Even more features available

F.A.Q.

Is it okay if I use it? Question?

Yes, but no…
I created The NoteWriter to experiment with my note-taking approach. I reworked some features several times (and I still have ideas to try). Breaking changes are inevitable when experimenting.

Why another tool? Question?

I love reading and writing but I wasn’t satisfied with my reading and writing workflow. I created The NoteWriter to optimize my process. I didn’t created it to have an open source project to showcase. My long-term goal is to write more using my readings as inspiration.

Why for developers? Question?

As a developer, I tried to reuse most of my knowledge. Git is more efficient to version my notes. Code editors are most efficient to enter text. No UI can compete with these tools. I introduced concepts familiar to developers — configuration files, templates, linter, hooks, remotes — to have a powerful tool with a minimal codebase.

Why not use paper notes? Question?

Paper notes have obvious advantages. The pencil is one of the best human inventions, like the computer. Digital notebooks have drawbacks but also many advantages: you can insert notes between existing ones, delete without scribbles, copy URLs using shortcuts, etc. The NoteWriter is designed to leverage these advantages while minimizing the drawbacks of not having a pencil in our hand.

Why is it open source? Question?

Working in public is a great way to share my reflection on the topic. I’m not looking for contributors. I designed the application to be maintainable by a solo developer (me) on my spare time. My goal is inspire others to reflect on their own note-taking process. We need more OSS tools designed for the long term like SQLite.

What is the current status of the project? Question?

The CLI is relatively stable and well-tested.
The desktop application is a work in progress. I continue to experiment a lot with it.
The mobile application is still in its infancy. I have a clear idea of the goal and its limited scope but I prefer to focus on the desktop application for now.

The NoteWriter Logo