Desktop Document & Code Studio
Notatnik, edytor dokumentów warstwowych, środowisko wielu projektów i lokalny pipeline PDF/DOCX.
Better Note Nova 4.1 rozdziela pracę na trzy spójne przestrzenie zamiast mieszać wszystkie funkcje w jednym widoku:
- Notatnik i dokumenty — tekst, kod, obrazy, GIF, wideo, audio, PDF, DOCX i projekty
.bnnw kartach. - Projekt kodu — wiele folderów projektowych jednocześnie, zwijane drzewa, karty plików, zapis i kolorowanie składni.
- Konwersja — eksport i konwersja przez lokalne silniki bez wysyłania treści do zewnętrznej usługi.
Aplikacja ma dwa hosty korzystające z jednego renderera:
- Electron — pełna integracja desktopowa i bezpieczny protokół plików projektu;
- Portable Native (Go) — samodzielny host bez Node.js, działający lokalnie na
127.0.0.1z losowym tokenem sesji.
Pasek kart nie pokazuje poziomego scrollbara. Karty nadal przesuwają się płynnie kółkiem myszy, touchpadem i gestami poziomymi. Aktywna karta pozostaje czytelna, a badge pokazuje rzeczywiste rozszerzenie, np. JS, TS, PNG, DOCX.
Najpierw wybierany jest jeden z pięciu kolorów bazowych albo kolor własny. Następnie aplikacja generuje cztery dopasowane profile:
- Nova Glass — warstwowe szkło i czysty kontrast;
- Carbon Focus — techniczna czerń bez zbędnych refleksów;
- Aurora Flow — głębokie panele z poświatą akcentu;
- Paper Tint — jasny dokument z subtelnym kolorem.
Kolor steruje kartami, panelami, obramowaniami, przyciskami, aktywnymi elementami, edytorem i podświetleniem kodu.
Wydanie 4.1 przebudowuje ścieżkę renderowania ustawień. Suwaki nie odtwarzają już całego panelu ani wszystkich podglądów multimediów przy każdej zmianie. Podgląd jest wykonywany najwyżej raz na klatkę przez requestAnimationFrame, a kilka zmian jest scalanych w jeden zapis ustawień.
Zmienne krycia nie są już aktualizowane na korzeniu całej aplikacji. Są nakładane tylko na konkretne powierzchnie paneli, edytora i tła, więc przeciąganie suwaka nie przelicza tysięcy elementów podświetlania składni. Najcięższe filtry backdrop-filter zostały usunięte z dużych, stale widocznych powierzchni. Film w tle nie dostaje pełnoekranowego rozmycia GPU; rozmycie pozostaje dostępne dla statycznych obrazów. Krycie paneli, edytora i tła ma prawdziwy zakres 0–100%, dlatego przy wartości 0 film lub tapeta są faktycznie widoczne pod edytorem.
Miniatury wideo są ładowane dopiero po wejściu w widoczny obszar panelu, a panele ustawień są buforowane zamiast przebudowywane przy każdej aktywacji pliku. Dodatkowo dostępny jest wybór jakości: wydajność do 720p, HD do 1080p albo źródło Ultra; nowa instalacja startuje w trybie wydajnościowym.
Tekst można pisać na całej stronie niezależnie od miejsca obrazu. Obraz jest osobną warstwą, którą można:
- przeciągać w dowolne miejsce strony;
- skalować z czterech rogów;
- nakładać na tekst;
- regulować krycie i sposób dopasowania;
- zachować jako niezależny element w eksporcie DOCX.
Przycisk Przyrządy rozwija zaawansowany panel typografii: rodziny fontów z podglądem, dokładny rozmiar, kolory, zakreślenie, bold, italic, underline, strike, nagłówki, wyrównanie, listy, wcięcia i czyszczenie formatowania.
Kolejne użycie „Otwórz folder” dodaje następny projekt zamiast zastępować poprzedni. Każdy korzeń projektu:
- ma własne zwijane drzewo;
- zachowuje otwarte karty i aktywny plik;
- może zostać aktywowany lub zwinięty kliknięciem nazwy;
- rozpoznaje rozszerzenie i język;
- pozwala edytować tekst/kod oraz oglądać obrazy w trybie tylko do odczytu.
| Obszar | Funkcje |
|---|---|
| Tekst i kod | UTF-8/BOM/UTF-16, LF/CRLF, gutter, długie pliki, zawijanie, składnia, rozszerzenia |
| Obrazy i multimedia | podgląd, pierwsza klatka kafelka, warstwa obrazu, GIF/wideo/audio zależne od Chromium |
| otwieranie, podgląd, eksport układu dokumentu przez Chromium | |
| DOCX | import tekstu, strukturalny eksport OOXML, style runów, listy, obrazy inline i floating |
| Projekty | wiele korzeni, drzewa, karty, zapis, nowe pliki/foldery, obrazy read-only |
| Sesja | zapamiętanie dokumentów, wybranego profilu, akcentu, panelu, narzędzi i kompozycji |
src/ wspólny renderer i UI
├── index.html
├── main.js
└── styles.css
Electron host
├── electron/main.cjs okno, protokoły, IPC, single instance
├── electron/preload.cjs ograniczony bridge
└── electron/services/ dokumenty, projekty, DOCX, media, ustawienia
Portable Native host
├── portable/main.go lokalny serwer, store, eksport, dialogi
├── portable/web/ zsynchronizowany renderer + bridge HTTP
└── portable/*.exe / *-linux gotowe hosty x64
Szczegóły: docs/ARCHITECTURE.md oraz docs/EXPORT_PIPELINE.md.
portable\Better Note Nova.exe
chmod +x portable/better-note-nova-linux
./portable/better-note-nova-linuxPortable Native nie wymaga instalacji Node.js ani npm. Do otwarcia interfejsu wykorzystuje aktualny Edge/Chrome/Chromium.
Wymagania:
- Node.js 22+;
- Go 1.22+;
- opcjonalnie Electron dependencies do uruchamiania wersji Electron.
npm install
npm run devRenderer jest źródłem prawdy w src/. Komenda budująca synchronizuje go zarówno do dist/, jak i portable/web/:
npm run build:renderernpm run verifyPipeline wykonuje:
- budowę i synchronizację renderera;
- kontrolę składni backendu, renderera i obu bridge’y;
- 19/19 testów Node;
- testy Go hosta Portable.
npm run portable:build:linux
npm run portable:build:winAlbo oba warianty:
npm run portable:build:allAplikacja wykrywa narzędzia w tools/ i systemowym PATH:
- FFmpeg — dodatkowe kontenery i kodeki audio/wideo;
- ImageMagick — HEIC, TIFF, RAW i formaty specjalistyczne;
- LibreOffice — rozszerzony import/konwersja DOC, ODT i RTF.
Bez tych narzędzi aplikacja nie udaje obsługi formatu, którego nie potrafi zdekodować dostępny silnik.
- dane dokumentów są przetwarzane lokalnie;
- Portable nasłuchuje wyłącznie na
127.0.0.1i wymaga losowego tokenu w każdym żądaniu; - Electron udostępnia rendererowi tylko jawnie zdefiniowane API preload;
- ścieżki projektu są sprawdzane przed odczytem i zapisem;
- protokół
bn-project:pozwala wyświetlać wyłącznie obrazy należące do aktywnego katalogu projektu; - ciężkie katalogi techniczne oraz pliki binarne nie są automatycznie ładowane do edytora kodu.
Zgłoszenia bezpieczeństwa: SECURITY.md.
- Architektura
- Pipeline PDF/DOCX
- Galeria i miejsca na kolejne zrzuty
- Współtworzenie
- Changelog
- Weryfikacja wydania 4.1
MIT — zobacz LICENSE.





