Skip to content

Repository files navigation

Better Note Nova 4.1

Better Note Nova — project workspace with transparent multimedia background

Polski · English

Desktop Document & Code Studio
Notatnik, edytor dokumentów warstwowych, środowisko wielu projektów i lokalny pipeline PDF/DOCX.

Version Node tests Go tests License Platforms

Better Note Nova — ekran startowy

Co to jest

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 .bnn w 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.1 z losowym tokenem sesji.

Najważniejsze elementy wydania 4.1

Interfejs bez widocznego paska pod kartami

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.

Kolor bazowy → cztery kompletne plany

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.

Profile interfejsu zależne od akcentu

Płynne ustawienia przezroczystości i tła

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.

Dokument warstwowy: obraz i tekst naprawdę niezależne

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.

Dokument warstwowy i panel Przyrządy

Wiele projektów w jednej sesji

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.

Dwa projekty, badge rozszerzeń i podświetlanie składni

Projekt z filmowym tłem i zoptymalizowanymi przezroczystościami

Obsługiwane przepływy

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
PDF 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

Architektura

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.

Uruchomienie gotowej wersji

Windows x64

portable\Better Note Nova.exe

Linux x64

chmod +x portable/better-note-nova-linux
./portable/better-note-nova-linux

Portable Native nie wymaga instalacji Node.js ani npm. Do otwarcia interfejsu wykorzystuje aktualny Edge/Chrome/Chromium.

Development

Wymagania:

  • Node.js 22+;
  • Go 1.22+;
  • opcjonalnie Electron dependencies do uruchamiania wersji Electron.
npm install
npm run dev

Renderer jest źródłem prawdy w src/. Komenda budująca synchronizuje go zarówno do dist/, jak i portable/web/:

npm run build:renderer

Weryfikacja

npm run verify

Pipeline wykonuje:

  1. budowę i synchronizację renderera;
  2. kontrolę składni backendu, renderera i obu bridge’y;
  3. 19/19 testów Node;
  4. testy Go hosta Portable.

Budowanie binariów Portable

npm run portable:build:linux
npm run portable:build:win

Albo oba warianty:

npm run portable:build:all

Opcjonalne silniki

Aplikacja 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.

Bezpieczeństwo i prywatność

  • dane dokumentów są przetwarzane lokalnie;
  • Portable nasłuchuje wyłącznie na 127.0.0.1 i 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.

Dokumentacja repozytorium

Licencja

MIT — zobacz LICENSE.

About

Better Note - node js ( notepad )

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages