Skip to content
ย 
ย 

Latest commit

ย 

History

1,224 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽ NotepadNext For MacOS โ€” Notepad++ Like

๐Ÿ‡ฌ๐Ÿ‡ง A cross-platform reimplementation of Notepad++ โ€” built natively for macOS.

๐Ÿ‡ฎ๐Ÿ‡ฉ Implementasi ulang Notepad++ lintas platform โ€” dibangun secara native untuk macOS.

Build Notepad Next Latest Version Language: Indonesian & English Maintenance Status License GitHub Issues GitHub Pull Requests Donate with PayPal Donate with QRIS Sponsor with GitHub GitHub Stars GitHub Forks GitHub Contributors


image image


Overview

๐Ÿ‡ฌ๐Ÿ‡ง NotepadNext For MacOS is a native macOS reimplementation of Notepad++ built with modern Qt 6. It provides fast editing performance, syntax highlighting across 470+ file formats, tabbed document workflows, Gatekeeper support, and native Indonesian & English localization.

๐Ÿ‡ฎ๐Ÿ‡ฉ NotepadNext For MacOS adalah implementasi ulang native Notepad++ untuk macOS yang dibangun menggunakan Qt 6 modern. Aplikasi ini menghadirkan kecepatan tinggi, penyorotan sintaks untuk 470+ format file, manajemen multi-tab dokumen, integrasi sistem macOS, serta pelokalan penuh Bahasa Indonesia dan Bahasa Inggris.


Quickstart

# 1. Berikan izin eksekusi skrip / Grant script execute permissions
chmod +x NotepadNext-Default-Editor.sh

# 2. Jadikan NotepadNext sebagai default editor macOS / Set as system default editor
./NotepadNext-Default-Editor.sh -f

Installation

๐Ÿ‡ฌ๐Ÿ‡ง NotepadNext application builds are available for macOS. You can download the latest build directly from the Releases page. Choose the latest release, then check the Assets section at the bottom to download the .dmg or .zip file matching your Mac architecture.

๐Ÿ‡ฎ๐Ÿ‡ฉ Build aplikasi NotepadNext tersedia untuk macOS. Anda dapat mengunduh build terbaru langsung dari halaman Releases. Pilih rilis terbaru, lalu lihat bagian Assets di bagian bawah untuk mendownload file .dmg atau .zip yang sesuai dengan arsitektur Mac Anda.

Available packages for Apple Silicon (arm64):

Package / Paket Architecture / Arsitektur Minimum macOS Qt Version / Versi Qt
NotepadNext-macOS-arm64-Qt6.5.zip Apple Silicon (arm64) macOS 12.0 Monterey Qt 6.5
NotepadNext-macOS-arm64-Qt6.8.zip Apple Silicon (arm64) macOS 13.0 Ventura Qt 6.8
NotepadNext-macOS-arm64-Qt6.10.zip Apple Silicon (arm64) macOS 14.0 Sonoma Qt 6.10
NotepadNext-macOS-arm64-Qt6.11.zip Apple Silicon (arm64) macOS 15.0 Sequoia Qt 6.11

Available packages for Intel (x86_64):

Package / Paket Architecture / Arsitektur Minimum macOS Qt Version / Versi Qt
NotepadNext-macOS-x64-Qt6.5.zip Intel (x86_64) macOS 11.0 Big Sur Qt 6.5
NotepadNext-macOS-x64-Qt6.8.zip Intel (x86_64) macOS 12.0 Monterey Qt 6.8
NotepadNext-macOS-x64-Qt6.10.zip Intel (x86_64) macOS 13.0 Ventura Qt 6.10
NotepadNext-macOS-x64-Qt6.11.zip Intel (x86_64) macOS 14.0 Sonoma Qt 6.11

To resolve Gatekeeper quarantine warnings on macOS:

sudo xattr -cr "NotepadNext-v0.14.dmg"
sudo xattr -rd com.apple.quarantine "NotepadNext-v0.14.dmg"
sudo codesign --force --deep --sign - "NotepadNext-v0.14.dmg"

To install using Homebrew:

brew tap alsyundawy/notepadnext
brew install --no-quarantine notepadnext

Dependencies

๐Ÿ‡ฌ๐Ÿ‡ง System Requirements & Dependencies:

  • Operating System: macOS 11.0 (Big Sur) or higher.
  • Architectures: Apple Silicon (arm64) and Intel (x86_64).
  • Framework: Qt 6.5, 6.8, 6.10, or 6.11 with Qt6Core5Compat.
  • Build Tools: CMake 3.21+, Ninja, and C++20 compiler (AppleClang).
  • Automation Helper: duti (optional, for LaunchServices file associations).

๐Ÿ‡ฎ๐Ÿ‡ฉ Kebutuhan Sistem & Dependensi:

  • Sistem Operasi: macOS 11.0 (Big Sur) ke atas.
  • Arsitektur: Apple Silicon (arm64) dan Intel (x86_64).
  • Framework: Qt 6.5, 6.8, 6.10, atau 6.11 dengan Qt6Core5Compat.
  • Build Tools: CMake 3.21+, Ninja, dan C++20 compiler (AppleClang).
  • Otomatisasi: duti (opsional, untuk pemetaan asosiasi file LaunchServices).

Configuration

๐Ÿ‡ฌ๐Ÿ‡ง Force-set NotepadNext as the system-wide default text and code editor on macOS.

By default, macOS binds hundreds of file formats and extensionless documents to TextEdit. We provide an automated, production-ready script (NotepadNext-Default-Editor.sh) that associates 470+ developer file extensions and 38 UTIs, unblocks Gatekeeper quarantine flags, rebuilds the LaunchServices cache database, and restarts Finder & Dock in sub-second time.

๐Ÿ‡ฎ๐Ÿ‡ฉ Jadikan NotepadNext sebagai editor teks dan kode default seluruh sistem di macOS.

Secara default, macOS menetapkan ratusan format file dan dokumen tanpa ekstensi ke TextEdit. Kami menyediakan skrip otomatis (NotepadNext-Default-Editor.sh) yang memetakan 470+ ekstensi file developer dan 38 UTIs, menghapus karantina Gatekeeper, merefresh database LaunchServices, dan me-restart Finder & Dock secara instan (<0.3 detik).

Features & Capabilities / Fitur & Keunggulan

Feature / Fitur ๐Ÿ‡ฌ๐Ÿ‡ง Description ๐Ÿ‡ฎ๐Ÿ‡ฉ Deskripsi
โšก Batch Engine (<0.3s) Atomic LaunchServices configuration in a single pass without process spawn lag. Konfigurasi atomik LaunchServices dalam 1 panggilan cepat tanpa jeda proses.
๐Ÿ“„ 470+ Extensions Supports 470+ developer file formats across 15 categories. Mendukung 470+ format file developer lintas 15 kategori.
๐Ÿงฉ 38 System UTIs Binds public.plain-text, public.source-code, public.script, public.data, etc. Memetakan UTI teks, skrip, dan dokumen unknown tanpa ekstensi.
๐Ÿ›ก๏ธ Gatekeeper Unblock Automatically strips com.apple.quarantine from the application bundle. Menghapus atribut karantina Gatekeeper secara otomatis dari bundle aplikasi.
๐Ÿ”’ TCC / FDA Check Validates Full Disk Access to avoid silent macOS permission blocks. Memverifikasi Full Disk Access untuk mencegah pemblokiran izin macOS.
๐Ÿ”„ Auto Cache Refresh Safely rebuilds user LaunchServices database (lsregister -domain user) & restarts Finder/Dock. Membangun ulang database LaunchServices user secara aman dan me-restart Finder & Dock otomatis.

Command-line Options / Opsi Perintah

Option / Opsi Description / Deskripsi
-f, -y, --force Force replace defaults non-interactively & auto-restart Finder/Dock. (Mode paksa & restart UI)
-d, --dry-run Preview all 300+ associations without applying any system changes. (Pratinjau perubahan)
--rebuild-cache Force reset & rebuild LaunchServices database cache (default: on). (Rebuild cache LaunchServices)
--no-restart Apply file associations without restarting Finder and Dock. (Terapkan tanpa restart UI)
-h, --help Show usage options and help information. (Tampilkan bantuan)
-v, --version Display script version. (Tampilkan versi skrip)

To configure font smoothing to match Windows rendering:

๐Ÿ‡ฌ๐Ÿ‡ง By default, macOS enables font smoothing which causes text to appear quite differently from the Windows version. This can be disabled system-wide using the following command:

๐Ÿ‡ฎ๐Ÿ‡ฉ Secara default, macOS mengaktifkan font smoothing yang menyebabkan tampilan teks berbeda jauh dari versi Windows. Hal ini dapat dinonaktifkan secara sistem menggunakan perintah berikut:

defaults -currentHost write -g AppleFontSmoothing -int 0

Localization & Language Support

๐Ÿ‡ฌ๐Ÿ‡ง Native Full Indonesian & English Localization Support.

NotepadNext For MacOS features built-in support for Bahasa Indonesia (id_ID) alongside English (en_US), covering all interface components (Menu Bar, Toolbar, Settings dialogs, Find/Replace, Editor context menus, and Shortcuts).

๐Ÿ‡ฎ๐Ÿ‡ฉ Dukungan Pelokalan Penuh Bahasa Indonesia & Bahasa Inggris.

NotepadNext For MacOS kini menyediakan pelokalan lengkap untuk Bahasa Indonesia (id_ID) bersama Bahasa Inggris (en_US), mencakup seluruh komponen antarmuka aplikasi (Menu Bar, Toolbar, Dialog Pengaturan, Pencarian/Penggantian, Menu Konteks Editor, dan Pintasan Tombol).

Cara Mengaktifkan Bahasa Indonesia / How to Switch to Indonesian

  1. Settings / Preferensi:

    • ๐Ÿ‡ฌ๐Ÿ‡ง Open NotepadNext $\rightarrow$ Click menu Settings $\rightarrow$ Preferences... (or press Cmd + ,).
    • ๐Ÿ‡ฎ๐Ÿ‡ฉ Buka aplikasi NotepadNext $\rightarrow$ Klik menu Settings $\rightarrow$ Preferences... (atau tekan Cmd + ,).
  2. Localization Dropdown / Menu Bahasa:

    • ๐Ÿ‡ฌ๐Ÿ‡ง Under the General tab $\rightarrow$ Look for the Localization / Language dropdown.
    • ๐Ÿ‡ฎ๐Ÿ‡ฉ Pada tab General $\rightarrow$ Cari menu pilihan dropdown Localization / Language.
  3. Select Indonesian / Pilih Bahasa Indonesia:

    • ๐Ÿ‡ฌ๐Ÿ‡ง Select Bahasa Indonesia from the list $\rightarrow$ Click Close.
    • ๐Ÿ‡ฎ๐Ÿ‡ฉ Pilih Bahasa Indonesia dari daftar $\rightarrow$ Klik Close.
  4. Restart Application / Mulai Ulang Aplikasi:

    • ๐Ÿ‡ฌ๐Ÿ‡ง Restart NotepadNext to apply the Indonesian language across the entire application.
    • ๐Ÿ‡ฎ๐Ÿ‡ฉ Mulai ulang (restart) NotepadNext untuk menerapkan Bahasa Indonesia ke seluruh aplikasi.
Language / Bahasa Locale Code Coverage / Cakupan Maintainer / Penerjemah
๐Ÿ‡ฎ๐Ÿ‡ฉ Bahasa Indonesia id_ID (id) Lengkap (2.150+ baris string XML) @alsyundawy
๐Ÿ‡ฌ๐Ÿ‡ง English en_US (en) Base (Native) @dail8859

Running Tests

๐Ÿ‡ฌ๐Ÿ‡ง Executing Tests & Script Diagnostics:

# 1. Preview default editor mappings (Dry Run Mode)
./NotepadNext-Default-Editor.sh --dry-run

# 2. Build and verify locally with CMake & CTest
cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug
cmake --build build --parallel
ctest --test-dir build --output-on-failure

๐Ÿ‡ฎ๐Ÿ‡ฉ Menjalankan Pengujian & Diagnostik Skrip:

# 1. Pratinjau pemetaan editor default (Mode Dry Run)
./NotepadNext-Default-Editor.sh --dry-run

# 2. Bangun dan verifikasi pengujian lokal dengan CMake & CTest
cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug
cmake --build build --parallel
ctest --test-dir build --output-on-failure

Contributing

๐Ÿ‡ฌ๐Ÿ‡ง Contributions are welcome! You can contribute bug reports, code improvements, or UI translations:

  • Translations: Managed on Crowdin at crowdin.com/project/notepadnext or via direct GitHub Pull Requests for macOS resources.
  • Pull Requests: Please ensure all changes pass automated CI checks.

๐Ÿ‡ฎ๐Ÿ‡ฉ Kontribusi sangat terbuka! Anda dapat mengirimkan laporan bug, perbaikan kode, atau penerjemahan antarmuka:

  • Terjemahan: Dikelola melalui Crowdin di crowdin.com/project/notepadnext atau langsung melalui Pull Request GitHub.
  • Pull Requests: Pastikan semua perubahan lolos verifikasi CI otomatis.

Credits

๐Ÿ‡ฌ๐Ÿ‡ง This repository is a macOS-only build of the original project by @dail8859.

All credit for the original codebase goes to the original author.

This fork is maintained at https://github.com/alsyundawy/NotepadNext-MacOS.

๐Ÿ‡ฎ๐Ÿ‡ฉ Repository ini merupakan build khusus macOS dari proyek asli oleh @dail8859.

Seluruh kredit untuk proyek aslinya diberikan kepada penulis asli.

Fork ini dikelola di https://github.com/alsyundawy/NotepadNext-MacOS untuk menyediakan build macOS (Apple Silicon & Intel).

Component / Komponen Link / Tautan
๐Ÿ  Original Repository / Repositori Asli github.com/dail8859/NotepadNext
๐Ÿ‘ค Original Author / Penulis Asli @dail8859
๐ŸŽ macOS Repository / Repositori macOS github.com/alsyundawy/NotepadNext-MacOS
๐Ÿ‘ค macOS Maintainer / Pengembang macOS @alsyundawy

Important Notes

๐Ÿ‡ฌ๐Ÿ‡ง Though the application overall is stable and usable, it should not be considered safe for critically important work. There are numerous bugs and half working implementations. Pull requests are greatly appreciated.

๐Ÿ‡ฎ๐Ÿ‡ฉ Meskipun aplikasi secara keseluruhan stabil dan dapat digunakan, aplikasi ini tidak disarankan untuk pekerjaan yang sangat penting. Masih terdapat banyak bug dan fitur yang belum sempurna. Pull request sangat diterima dengan tangan terbuka.


Support

๐Ÿ‡ฌ๐Ÿ‡ง If you find this project useful and would like to support its development:

๐Ÿ‡ฎ๐Ÿ‡ฉ Jika Anda merasa proyek ini bermanfaat dan ingin memberikan dukungan / donasi:

  • ๐Ÿ’ณ PayPal: Donate with PayPal
  • ๐Ÿ“ฑ QRIS:

QRIS Donation


License

๐Ÿ‡ฌ๐Ÿ‡ง This code is released under the GNU General Public License version 3.

๐Ÿ‡ฎ๐Ÿ‡ฉ Kode ini dirilis di bawah GNU General Public License versi 3.

Alt

About

Native macOS reimplementation of Notepad++ built with Qt 6. Fast, lightweight code editor with 470+ syntax formats, tabbed editing, and full Indonesian & English localization.

Topics

Resources

Security policy

Stars

5 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages