{"repo":"gnacho/scribe","free":true,"listed":false,"github":"https://github.com/gnacho/scribe","clone":"git clone https://github.com/gnacho/scribe.git","description":"A lightweight, native GNOME Markdown editor with live preview, built with Rust, GTK4 and libadwaita","language":"Rust","stars":12,"topics":["editor","markdown","gnome","gtk4","libadwaita","linux","markdown-editor","rust","wysiwyg","gtksourceview"],"license":"AGPL-3.0","category":"productivity","readme_excerpt":"Scribe English Español Scribe is a native GNOME Markdown editor built with Rust, GTK4 and libadwaita. It renders Markdown live on the editing buffer so headings look like headings and bold text looks bold, without switching to a separate preview or browser engine. Why does this exist? I wanted a Markdown editor that felt like part of GNOME, not a port of a web app. The ones I tried either wrapped a browser engine (ProseMirror, Milkdown inside WebKit) and consumed hundreds of megabytes, or they showed a plain source buffer next to a rendered preview. I kept both panes open, going back and forth between them instead of just writing. The idea is an editor where the source text IS the preview: the buffer stays plain Markdown, but the rendering happens on top with GtkTextTag . That way there is nothing to sync, no HTML under the hood, no browser engine to bundle. It started as mockups for a GTK4 design exploration and evolved into something I actually use to draft notes and docs. Why this stack? - Rust + GTK4 + libadwaita &mdash; native toolkit, no Electron. The binary is around 8 MB and idles at a few dozen megabytes of RAM. A WebKit-based editor would be ten times that before opening a file. - GtkSourceView 5 for the text buffer and pulldown-cmark for Markdown parsing, then custom GtkTextTag spans for rendering. No HTML or CSS involved in the preview. The editor is a single GtkTextView with decorations applied to the buffer. - No database, no server, no JavaScript. It is a deskt","default_branch":null,"files":null,"tree":[],"storefront":"/r/gnacho","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gnacho/scribe/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}