Nyxtext
an AI-powered tool (soon!) that provides a feature-rich text editor for developers, students, and creatives alike, eliminating the need for them to use any other app for text-related tasks.
Install / Use
/learn @parazeeknova/NyxtextREADME
<p align="center"> <a href="https://github.com/parazeeknova/nyxtext/stargazers"> <img alt="Stargazers" src="https://img.shields.io/github/stars/parazeeknova/nyxtext?style=for-the-badge&logo=starship&color=C9CBFF&logoColor=D9E0EE&labelColor=302D41"></a> <a href="https://github.com/parazeeknova/nyxtext/issues"> <img alt="Issues" src="https://img.shields.io/github/issues/parazeeknova/nyxtext?style=for-the-badge&logo=gitbook&color=B5E8E0&logoColor=D9E0EE&labelColor=302D41"></a> <a href="https://github.com/parazeeknova/nyxtext/releases/latest"> <img alt="Maintained" src="https://img.shields.io/badge/Maintained%3F-yes-green.svg?style=for-the-badge&logo=github&color=F2CDCD&logoColor=D9E0EE&labelColor=302D41"/></a> <img alt="Releases" src="https://img.shields.io/github/release/parazeeknova/nyxtext.svg?style=for-the-badge&logo=github&color=F2CDCD&logoColor=D9E0EE&labelColor=302D41"/></a> </p> <div align="center">
<p align="center"> <b>Nyxtext</b> is a text editor built using Python, with the added functionality of Custom Tkinter. It showcases the elegant <b>Catppuccin color scheme and follows glassmorphic design</b>, providing a visually pleasing experience. This project follows a modular approach, with each element of the text editor organized into separate files for improved clarity and maintainability. NyxText is not only build to be a text editor, but also a <b>AI-powered desktop application</b> that caters to the needs of creatives, developers, and students alike. </p> <p align="center"> <a href="https://github.com/parazeeknova/nyxtext"> <picture> <source srcset="assets/social/macchiato_github.svg" width="64" height="64" alt="Github Logo" media="(prefers-color-scheme: dark)"/> <source srcset="assets/social/latte_github.svg" width="64" height="64" alt="Github Logo" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"/> <img src="assets/social/latte_github.svg" width="64" height="64" alt="Github Logo"/> </picture> </a> <img src="assets/misc/transparent.png" height="1" width="5"/> <a href="https://discord.gg/UwmqqXkV"> <picture> <source srcset="assets/social/macchiato_discord.svg" width="64" height="64" alt="Discord Logo" media="(prefers-color-scheme: dark)"/> <source srcset="assets/social/latte_discord.svg" width="64" height="64" alt="Discord Logo" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"/> <img src="assets/social/latte_discord.svg" width="64" height="64" alt="Discord Logo"/> </picture> </a> <img src="assets/misc/transparent.png" height="1" width="5"/> <a href="https://twitter.com/hashcodes_"> <picture> <source srcset="assets/social/macchiato_twitter.svg" width="64" height="64" alt="Twitter Logo" media="(prefers-color-scheme: dark)"/> <source srcset="assets/social/latte_twitter.svg" width="64" height="64" alt="Twitter Logo" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"/> <img src="assets/social/latte_twitter.svg" width="64" height="64" alt="Twitter Logo"/> </picture> </a> <img src="assets/misc/transparent.png" height="1" width="5"/> <a href="https://www.reddit.com/user/parazeeknova"> <picture> <source srcset="assets/social/macchiato_reddit.svg" width="64" height="64" alt="Reddit Logo" media="(prefers-color-scheme: dark)"/> <source srcset="assets/social/latte_reddit.svg" width="64" height="64" alt="Reddit Logo" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"/> <img src="assets/social/latte_reddit.svg" width="64" height="64" alt="Reddit Logo"/> </picture> </a> </p>
[!IMPORTANT] Because the application is not signed by Microsoft, Windows Defender blocks it; add an exclusion in Defender to run the application. Its a false positive, the application is safe to use. or build it yourself from the source code.
[!NOTE] Nyxtext is a work in progress. We appreciate any contributions, understanding that the project may have bugs, instability, and limited features during the time of active development. Please check back or join our Discord server to see our progress!
✨ Installing Nyxtext
<details> <summary>Debian-based Linux distributions (e.g. Ubuntu, Mint)</summary>[!TIP] Use Nerd Font to avoid any broken symbols : JetbrainsMono Nerd Font
Open a terminal and run these commands:
git clone --depth 1 https://github.com/parazeeknova/nyxtext.git
sudo apt update
sudo apt install python3 python3-pip
python3 -m venv nyxtext
source nyxtext/bin/activate
pip install -r requirements.txt
python editor/scripts/main.py
</details>
<details>
<summary>Arch Linux</summary>
To install NyxText on Arch Linux, you can follow these steps:
sudo pacman -Sy python tk
git clone --depth 1 https://github.com/parazeeknova/nyxtext.git
cd nyxtext
python -m venv nyxtext
source nyxtext/bin/activate
pip install -r requirements.txt
python editor/scripts/main.py
</details>
<details>
<summary>MacOS</summary>
I don't have a Mac. If you have a Mac, you can help me a lot by installing Nyxtext and letting me know how well it works.
</details> <details> <summary>Windows</summary>Download Nyxtext from the releases page and extract it. Then run through Nyxtext.exe.
🧠 Design Philosophy
- Simplicity: Keep the user interface clean and intuitive. Avoid cluttering the interface with unnecessary features or options. Focus on providing essential functionality in an easy-to-use manner.
- Customizability: Provide users with options to customize the editor to suit their preferences.
- Modularity: Design the codebase to be modular and extensible.
- Maintainability: Keep the codebase maintainable and readable.
- Community Engagement: Foster a vibrant and inclusive community around the editor. Encourage users to provide feedback, report bugs, and contribute code.
- Feature Rich: Have all the basic features for a text editor
📸 Early Editor Screenshots
| Homescreen (as of α-v0.1.5 ) | Terminal (as of α-v0.1.5 ) | Gemini (as of α-v0.1.5 ) | Exit (as of α-v0.1.5 ) |
|--------------------------------------|--------------------------------------------|---------------------------------|---------------------------------|
|
|
|
|
|
| Codespace (as of α-v0.1.5 ) | Default Dark Windowed (as of α-v0.1.5 ) | Default Light Windowed (as of α-v0.1.5 ) | Workspace (as of α-v0.1.5 ) |
|
|
|
|
|
🎨 Palette
Catppuccin consists of 4 beautiful pastel color palettes.
Thats not it it also has some other custom made themes like lumber and H2O.
The number of themes is not definite, we will be adding more in the future, Also you can make your own.
✨Features :
- Edit Text files ~ duh.
- Workspace - Work on multiple text file simultaneously.
- Syntax highlighting - For the code space area.
- Catpuccin Color Palette themes(4) + 4 Custom made themes and counting on..
- Dark / Light mode.
- Basic functions (new,open,save,cut,copy, etc.) check menu bar for more..
- FileTree View which shows all your project's files & folders.
- System scaling support.
- Responsive design - 3 modes (windowed, middleman, fullscreen).
- AI assistence, shortcuts to Gemini, ChatGPT, BlackboxAI...
- Integrated Terminal Supports all basic commands, highly customizable, supports multiple tabs to run simultaneously...
- Integrated Gemini: Includes a powerful search bar powered by the Gemini API for easy access to code and content.
- Immersive Mode Fullscreen mode for distraction-free writing. (hides titlebar)
- Accent Picks accent color for the editor (border, title) from you windows theme (windows)
- Glassmorphic design for the editor (windows)
More Soon...
💡Future Plans :
- [x] ~~Complete rebase to custom_tkinter~~ - Done 28/02/2024 ✅
- [x] ~~Integrated Gemini AI~~ - Done 27/04/2024 ✅
- [x] ~~Open Files~~ - Done 29/7/2024 ✅
- [ ] Auto completion, Grammer check
- [x] ~~Filetree viewer~~ - Done 02/03/2024 ✅
- [ ] Spell Check
- [x] ~~Syntax Highlighter~~ - Done 09/03/2024 ✅ ~ Used Chlorophyll
- [ ] Search & replace
- [ ] Split file viewer, comparasion window
- [ ] Focus window
- [ ] Undo / Redo
- [ ] Wor
