A futuristic, cyberpunk-themed text editor for digital denizens of the neon-lit urban sprawl.
NeonScribe is a simple yet stylish text editor designed for basic text creation and editing in a cyberpunk aesthetic. The application provides essential text editing capabilities with a distinctive visual flair reminiscent of high-tech interfaces from dystopian futures.
- Core Features: Open, create, edit, and save plain text files
- Cyberpunk Interface: Sleek, dark UI with neon red accents and futuristic animations
- Visual Feedback: Pulsating elements and status indicators keep you connected to the digital realm
- Text Editing: Full plain text editing with keyboard shortcuts
- File Operations: Create new documents, open existing files, save your work
- Cyberpunk Theme: Dark interface with neon accents and pulsating elements
- Status Feedback: Real-time status messages in cyberpunk terminology
- Cross-Platform: Works on Windows, Linux, and macOS (primarily tested on Windows)
To build and run NeonScribe, you'll need the following dependencies:
- A C++11 compatible compiler (GCC, MSVC, or Clang)
- OpenGL development libraries
- GLFW3 development libraries
- Make (on Linux/macOS) or Visual Studio (on Windows)
- Nasalization font (included or automatically downloaded)
- Visual Studio 2019 or newer with C++ desktop development components
- Alternatively, MinGW-w64 with GCC
sudo apt-get update
sudo apt-get install build-essential libglfw3-dev libgl1-mesa-dev pkg-configsudo dnf install gcc-c++ make glfw-devel mesa-libGL-devel pkgconfigsudo pacman -S base-devel glfw-x11 mesa pkgconfbrew install glfw3If you haven't already, clone this repository:
git clone <repository-url>
cd <repository-directory>NeonScribe uses the Nasalization font for its cyberpunk aesthetic. On Windows, you can use the provided batch file to download it:
download_font.bat
On Linux/macOS, you can download it manually:
# Create a temporary directory
mkdir -p temp
# Download the font
wget -O temp/nasalization.zip https://www.1001fonts.com/download/nasalization-free.zip
# Extract it
unzip temp/nasalization.zip -d temp/nasalization
# Copy the font files
mkdir -p fonts
cp temp/nasalization/*.otf fonts/
# Clean up
rm -rf tempTo build the application, simply run:
makeThis will compile the application and create an executable called neonscribe.
Use the provided batch file:
build_windows.bat
Or for a simpler build:
simple_build.bat
To build with debug symbols:
make DEBUG=1To clean the build artifacts:
make cleanAfter building successfully, run the application:
./neonscribebuild\neonscribe.exe
- Ctrl+N: Create a new document
- Ctrl+O: Open an existing file
- Ctrl+S: Save the current file
- Ctrl+Shift+S: Save the current file with a new name
- Ctrl+X: Cut selected text
- Ctrl+C: Copy selected text
- Ctrl+V: Paste text
- Ctrl+A: Select all text
- FILE: New document, open file, save, save as, exit
- EDIT: Cut, copy, paste, select all
- VIEW: Show metrics window
- HELP: Help system, about information
main.cpp- Main application code implementing the NeonScribe editorMakefile- Build configurationimgui/- Dear ImGui library (third-party UI framework)fonts/- Directory containing the Nasalization fontbuild_windows.bat- Windows build scriptsimple_build.bat- Simplified Windows build script
- GLFW errors: Ensure you have the correct GLFW development libraries installed for your system.
- Compilation errors: Make sure you have a C++11 compatible compiler installed.
- Linker errors: Verify that all required libraries are installed and properly linked.
- Font not found: Make sure the Nasalization.otf file is in the
fontsdirectory.
- Build with debug symbols:
make DEBUG=1 - Check the terminal output for errors
- On Windows, try running from the command line to see any error messages
Contributions to NeonScribe are welcome! Feel free to submit a Pull Request with new features, improvements, or bug fixes.
This project is licensed under the MIT License - see the LICENSE file for details.
- Pi Ko - [[email protected]]
- Omar Cornut and all Dear ImGui contributors
- The GLFW team for the window and input library
- Surrender of Japan for the Nasalization font
