Po co budować własny edytor Markdown, skoro są Obsidian i VS Code?
Uświadomiłem sobie, że większość aplikacji do robienia notatek albo ciągnie za sobą setki megabajtów Electron, albo próbuje zamykać pliki w zamkniętej chmurze. Jeśli pracujesz nad projektem z wieloma plikami tekstowymi (specyfikacje architektury, przewodniki, listy kontrolne), otwieranie ich przez ciężkie IDE nie zawsze jest wygodne.
Repozytorium joelbqz/writer-computer oferuje prostą opcję: lekki edytor lokalny, który otwiera się natychmiast i pracuje bezpośrednio na plikach projektu na dysku.

Lokalne podejście bez zbędnych udziwnień
Writer został stworzony jako narzędzie desktopowe do pracy z plikami Markdown w lokalnym repozytorium. Autorzy postawili na zasadę lokalności. Wszystkie dokumenty pozostają ściśle na dysku komputera, bez korzystania z zewnętrznych usług chmurowych ani złożonych wbudowanych baz danych.
Projekt zgromadził już ponad tysiąc gwiazdek na GitHubie. Aplikacja będzie przydatna dla tych, którzy piszą dokumentację obok kodu źródłowego i chcą minimalistycznego narzędzia z obsługą diagramów.
Co w środku i jakie są dostępne funkcje
Aplikacja jest zbudowana na połączeniu Tauri v2 i Rust na backendzie. React, Zustand i CodeMirror obsługują warstwę wizualną. Ten stos zapewnia zauważalną oszczędność RAM w porównaniu z rozwiązaniem opartym na Electron.
Deweloperzy wyróżnili kilka praktycznych funkcji:
- Automatyczna ewidencja
.gitignore. Przy otwieraniu folderu projektu edytor natychmiast ukrywa katalogi serwisowe i skompilowane buildy. - Rozszerzony Markdown. Aplikacja wyświetla nie tylko podstawowy tekst i tabele, ale także natychmiast renderuje interaktywne diagramy Mermaid.
- Obsługa wielu okien. Wygodnie jest otworzyć specyfikację techniczną w jednym obszarze przestrzeni ekranu i pisać dokument w drugim.
- Szybki watcher Rust. Zmiany plików w systemie plików są wykrywane bez opóźnień.
Architektura repozytorium
Kod projektu jest zorganizowany jako monorepo. Folder apps/desktop przechowuje frontend React, a logikę systemową w Rust wewnątrz src-tauri. Znajdują się tam polecenia Tauri, zarządzanie stanem workspace'u i integracja z terminalem.
Autor używa niestandardowego wrappera na bundlerem Vite — narzędzia vp. Konfiguracja środowiska lokalnego i uruchomienie testów odbywa się za pomocą kilku poleceń:
vp install
vp dev
Do sprawdzania jakości kodu frontendu i modułów Rust używane są wbudowane skrypty lintingowe:
vp check
vp test
Równolegle można uruchomić standardowe sprawdzanie jakości kodu Rust:
cd apps/desktop/src-tauri
cargo test
cargo clippy
cargo fmt --check
Repozytorium zawiera również folder SPECs z opisami projektowania funkcji oraz gotowy skrypt scripts/distribute.sh do lokalnego builda i notaryzacji release'ów macOS.
Kto znajdzie to narzędzie przydatne
Writer odpowiada na podstawową potrzebę: uzyskanie czystego workspace'u do pisania tekstu bez zbędnych wtyczek, złożonych wykresów relacji i tagów.
Projekt jest odpowiedni dla programistów i technicznych pisarzy, którzy muszą przechowywać dokumentację bezpośrednio w repozytorium z kodem. Otwierasz folder, edytujesz potrzebne dokumenty i commitujesz zmiany za pomocą standardowych narzędzi git.
Jeśli potrzebujesz szybkiego edytora desktopowego bez dodatkowego szumu w tle, kod źródłowy Writera z pewnością okaże się przydatny jako przykład prawidłowej integracji Tauri v2 z React i CodeMirror.
Powiązane projekty