๐ฌ๐ง A cross-platform reimplementation of Notepad++ โ built natively for macOS.
๐ฎ๐ฉ Implementasi ulang Notepad++ lintas platform โ dibangun secara native untuk macOS.
๐ฌ๐ง 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.
# 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๐ฌ๐ง 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
.dmgor.zipfile 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
.dmgatau.zipyang 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๐ฌ๐ง 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).
๐ฌ๐ง 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).
| 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. |
| 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๐ฌ๐ง 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).
-
Settings / Preferensi:
- ๐ฌ๐ง Open NotepadNext
$\rightarrow$ Click menu Settings$\rightarrow$ Preferences... (or pressCmd + ,). - ๐ฎ๐ฉ Buka aplikasi NotepadNext
$\rightarrow$ Klik menu Settings$\rightarrow$ Preferences... (atau tekanCmd + ,).
- ๐ฌ๐ง Open NotepadNext
-
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.
- ๐ฌ๐ง Under the General tab
-
Select Indonesian / Pilih Bahasa Indonesia:
- ๐ฌ๐ง Select Bahasa Indonesia from the list
$\rightarrow$ Click Close. - ๐ฎ๐ฉ Pilih Bahasa Indonesia dari daftar
$\rightarrow$ Klik Close.
- ๐ฌ๐ง Select Bahasa Indonesia from the list
-
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 |
๐ฌ๐ง 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
๐ฌ๐ง 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.
๐ฌ๐ง 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 |
๐ฌ๐ง 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.
๐ฌ๐ง If you find this project useful and would like to support its development:
๐ฎ๐ฉ Jika Anda merasa proyek ini bermanfaat dan ingin memberikan dukungan / donasi:
๐ฌ๐ง This code is released under the GNU General Public License version 3.
๐ฎ๐ฉ Kode ini dirilis di bawah GNU General Public License versi 3.


