📚 Notebooks — Version 2.0

Note management system with virtual notebooks, Markdown editor, tags, global search, links between notes, connection map, and JSON export.

Without a backend for ease of use and portability, it saves data to the browser’s localStorage, allowing you to export all content to a .json file with the date and time embedded in the filename.

The system consists of three files: index.html (the application), marked.min.js, and grafo.html (the Notes Map, optional). A local copy of marked.min.js is included to enable rendering Markdown without an internet connection. All three must be in the same folder.

What’s New in Version 2.0

Home Screen

Opening the app or clicking “📚 Notebooks” shows the home screen with all notebooks in a visual grid. Click any notebook to see its notes, or use the + button to create a new one.

Pinned notes 📌 appear at the top, before the notebooks. Click on one to open a preview.

Sidebar (☰)

The ☰ button opens the side panel with:

Notebooks

Each notebook has buttons to change color (16-color palette), link to others (🔗), rename (✎), and delete (🗑).

Notes

Note cards show title, author, notebook, dates, size, and tags. Click a card to open the preview. The large + card creates a new note in the active notebook.

Editor

Toolbar: Hn (headings H1–H3), B (bold), I (italic), Cód (code block), ` (inline code), List, ☐ (checklist), ” (blockquote), 🔗 (link), 📎 (link to another note), 🖼️ (image URL), — (horizontal rule).

You can also import .md files (with or without YAML frontmatter) and export notes as .md.

YouTube Videos

Use the embed iframe directly in Markdown:

<iframe width="560" height="315" src="https://www.youtube.com/embed/VIDEO_ID" allowfullscreen></iframe>

Replace VIDEO_ID with the characters after v= in the video URL.

Preview

Filters & Search

Linked Notebooks (🔗)

💡 What is the purpose of linking notebooks?
Linking two or more notebooks creates a thematic or structural relationship between them. It is not just a tag; it is a way to group sets of notes that belong to the same project, idea, or context.

Practical examples:

Technical behavior:

Usage tip: Use links to build broader working contexts that go beyond a single notebook, without losing separate organization.

Links Between Notes (📎)

The 📎 button in the editor toolbar opens a picker with all notes, grouped by notebook and searchable. Choosing one inserts a link of the form [Title](nota:ID) into the text. If you had text selected, that text becomes the link label.

Notes Map (🗺️)

From the sidebar, 🗺️ Notes Map opens grafo.html in the same tab. It is an interactive map where each note is a node and all its connections are visible. It is read-only: it never modifies your notes.

⚠️ Where the Map gets its data:

What you see:

How to use it:

Language

The 🇦🇷 ES / 🇬🇧 EN selector in the sidebar (and in the map header) switches the interface language instantly. Spanish is the default and your choice is saved in the browser. On the web, the map uses the same preference as the application; on desktop each file remembers its own. The README opens directly in the active language.

Special Tags

Exporting a Notebook (📤)

When a notebook is open, the 📤 Export notebook button appears to the right of View all. It opens a dialog with two options:

What you see on screen is what gets exported, in the order chosen in the selector (newest, title A-Z, etc.). The button is hidden while a search or tag filter is active, and in the linked-notebooks view, because in those cases the screen mixes notes from other notebooks.

Links between notes ([Title](nota:ID)) pointing to notes in the same notebook become internal links (in the single .md) or links between files (in the .zip). Links to another notebook are kept as plain text.

Backup & Data

Themes

The ☀️/🌙 button toggles dark/light theme. Preference is saved.


Authorship


License

This project is distributed under the GNU General Public License v3.0.