{"id":20383471,"url":"https://github.com/parazeeknova/nyxtext","last_synced_at":"2025-10-24T21:41:55.075Z","repository":{"id":222971120,"uuid":"758863509","full_name":"parazeeknova/nyxtext","owner":"parazeeknova","description":"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.","archived":false,"fork":false,"pushed_at":"2025-01-01T13:23:58.000Z","size":36873,"stargazers_count":65,"open_issues_count":10,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-02T11:51:32.320Z","etag":null,"topics":["buildspace-projects","custom-tkinter","development","productivity","python3","text-editor"],"latest_commit_sha":null,"homepage":"https://harshsahu-portfolio.vercel.app/pages/project","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/parazeeknova.png","metadata":{"files":{"readme":".github/README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-17T09:55:36.000Z","updated_at":"2025-03-21T13:38:33.000Z","dependencies_parsed_at":"2024-02-27T11:46:40.234Z","dependency_job_id":"35497673-2ee4-4e04-b41d-84cd8c0374a2","html_url":"https://github.com/parazeeknova/nyxtext","commit_stats":null,"previous_names":["parazeeknova/nyxtext"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parazeeknova%2Fnyxtext","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parazeeknova%2Fnyxtext/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parazeeknova%2Fnyxtext/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/parazeeknova%2Fnyxtext/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/parazeeknova","download_url":"https://codeload.github.com/parazeeknova/nyxtext/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248075563,"owners_count":21043614,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["buildspace-projects","custom-tkinter","development","productivity","python3","text-editor"],"created_at":"2024-11-15T02:22:47.343Z","updated_at":"2025-10-24T21:41:50.042Z","avatar_url":"https://github.com/parazeeknova.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch3 align=\"center\"\u003e\n\t\u003cimg src=\"assets/logo/logo.png\" width=\"300\" alt=\"Logo\"/\u003e\u003cbr/\u003e\n    \u003cimg src=\"assets/misc/transparent.png\" height=\"30\" width=\"0px\"/\u003e\n    Nyxtext\n\t\u003cimg src=\"assets/misc/transparent.png\" height=\"30\" width=\"0px\"/\u003e\n\u003c/h3\u003e\n\n\u003ch6 align=\"center\"\u003e\n  \u003ca href=\"https://github.com/parazeeknova/nyxtext#note-\"\u003eInfo\u003c/a\u003e\n  ·\n  \u003ca href=\"https://github.com//parazeeknova/nyxtext#-installing-nyxtext\"\u003eInstall\u003c/a\u003e\n  ·\n  \u003ca href=\"https://github.com//parazeeknova/nyxtext#-early-editor-screenshots\"\u003eShowcase\u003c/a\u003e\n  ·\n  \u003ca href=\"https://github.com/parazeeknova/nyxtext#-contributing\"\u003eContribution\u003c/a\u003e\n  ·\n  \u003ca href=\"https://github.com/parazeeknova/nyxtext#-support\"\u003eSupport\u003c/a\u003e\n\n\u003c/h6\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/misc/macchiato.png\" width=\"400\" /\u003e\n\u003c/p\u003e\n\n\u0026nbsp;\n\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://github.com/parazeeknova/nyxtext/stargazers\"\u003e\n\t\t\u003cimg alt=\"Stargazers\" src=\"https://img.shields.io/github/stars/parazeeknova/nyxtext?style=for-the-badge\u0026logo=starship\u0026color=C9CBFF\u0026logoColor=D9E0EE\u0026labelColor=302D41\"\u003e\u003c/a\u003e\n\t\u003ca href=\"https://github.com/parazeeknova/nyxtext/issues\"\u003e\n\t\t\u003cimg alt=\"Issues\" src=\"https://img.shields.io/github/issues/parazeeknova/nyxtext?style=for-the-badge\u0026logo=gitbook\u0026color=B5E8E0\u0026logoColor=D9E0EE\u0026labelColor=302D41\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/parazeeknova/nyxtext/releases/latest\"\u003e\n    \u003cimg alt=\"Maintained\" src=\"https://img.shields.io/badge/Maintained%3F-yes-green.svg?style=for-the-badge\u0026logo=github\u0026color=F2CDCD\u0026logoColor=D9E0EE\u0026labelColor=302D41\"/\u003e\u003c/a\u003e\n\t\t\u003cimg alt=\"Releases\" src=\"https://img.shields.io/github/release/parazeeknova/nyxtext.svg?style=for-the-badge\u0026logo=github\u0026color=F2CDCD\u0026logoColor=D9E0EE\u0026labelColor=302D41\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n![Tkinter](https://img.shields.io/badge/Tkinter-GUI%20Library-D9E0EE?style=for-the-badge\u0026logo=tkinter) \n![CustomTkinter](https://img.shields.io/badge/CustomTkinter-GUI%20Library-D9E0EE?style=for-the-badge)\n\u003c/div\u003e\n\n\u0026nbsp;\n\n\u003cp align=\"center\"\u003e\n\u003cb\u003eNyxtext\u003c/b\u003e is a text editor built using Python, with the added functionality of Custom Tkinter. It showcases the elegant \u003cb\u003eCatppuccin color scheme and follows glassmorphic design\u003c/b\u003e, 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 \u003cb\u003eAI-powered desktop application\u003c/b\u003e that caters to the needs of creatives, developers, and students alike.\n\u003c/p\u003e \n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/parazeeknova/nyxtext\"\u003e\n    \u003cpicture\u003e\n      \u003csource srcset=\"assets/social/macchiato_github.svg\" width=\"64\" height=\"64\" alt=\"Github Logo\" media=\"(prefers-color-scheme: dark)\"/\u003e\n      \u003csource srcset=\"assets/social/latte_github.svg\" width=\"64\" height=\"64\" alt=\"Github Logo\" media=\"(prefers-color-scheme: light), (prefers-color-scheme: no-preference)\"/\u003e\n      \u003cimg src=\"assets/social/latte_github.svg\" width=\"64\" height=\"64\" alt=\"Github Logo\"/\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n  \u003cimg src=\"assets/misc/transparent.png\" height=\"1\" width=\"5\"/\u003e\n  \u003ca href=\"https://discord.gg/UwmqqXkV\"\u003e\n    \u003cpicture\u003e\n      \u003csource srcset=\"assets/social/macchiato_discord.svg\" width=\"64\" height=\"64\" alt=\"Discord Logo\" media=\"(prefers-color-scheme: dark)\"/\u003e\n      \u003csource srcset=\"assets/social/latte_discord.svg\" width=\"64\" height=\"64\" alt=\"Discord Logo\" media=\"(prefers-color-scheme: light), (prefers-color-scheme: no-preference)\"/\u003e\n      \u003cimg src=\"assets/social/latte_discord.svg\" width=\"64\" height=\"64\" alt=\"Discord Logo\"/\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n  \u003cimg src=\"assets/misc/transparent.png\" height=\"1\" width=\"5\"/\u003e\n  \u003ca href=\"https://twitter.com/hashcodes_\"\u003e\n    \u003cpicture\u003e\n      \u003csource srcset=\"assets/social/macchiato_twitter.svg\" width=\"64\" height=\"64\" alt=\"Twitter Logo\" media=\"(prefers-color-scheme: dark)\"/\u003e\n      \u003csource srcset=\"assets/social/latte_twitter.svg\" width=\"64\" height=\"64\" alt=\"Twitter Logo\" media=\"(prefers-color-scheme: light), (prefers-color-scheme: no-preference)\"/\u003e\n      \u003cimg src=\"assets/social/latte_twitter.svg\" width=\"64\" height=\"64\" alt=\"Twitter Logo\"/\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n  \u003cimg src=\"assets/misc/transparent.png\" height=\"1\" width=\"5\"/\u003e\n  \u003ca href=\"https://www.reddit.com/user/parazeeknova\"\u003e\n    \u003cpicture\u003e\n      \u003csource srcset=\"assets/social/macchiato_reddit.svg\" width=\"64\" height=\"64\" alt=\"Reddit Logo\" media=\"(prefers-color-scheme: dark)\"/\u003e\n      \u003csource srcset=\"assets/social/latte_reddit.svg\" width=\"64\" height=\"64\" alt=\"Reddit Logo\" media=\"(prefers-color-scheme: light), (prefers-color-scheme: no-preference)\"/\u003e\n      \u003cimg src=\"assets/social/latte_reddit.svg\" width=\"64\" height=\"64\" alt=\"Reddit Logo\"/\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n\u003e [!IMPORTANT]\n\u003e 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.\n\n\u003e [!NOTE]\n\u003e 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! \n\n### ✨ Installing Nyxtext\n\n\u003e [!TIP]\n\u003e Use Nerd Font to avoid any broken symbols : [JetbrainsMono Nerd Font](https://www.nerdfonts.com/font-downloads) \n\n\u003cdetails\u003e\n\n\u003csummary\u003eDebian-based Linux distributions (e.g. Ubuntu, Mint)\u003c/summary\u003e\n\n**Open a terminal and run these commands:**\n\n```bash\ngit clone --depth 1 https://github.com/parazeeknova/nyxtext.git\nsudo apt update\nsudo apt install python3 python3-pip\npython3 -m venv nyxtext\nsource nyxtext/bin/activate\npip install -r requirements.txt\npython editor/scripts/main.py\n```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eArch Linux\u003c/summary\u003e\n\n**To install NyxText on Arch Linux, you can follow these steps:**\n\n```bash\nsudo pacman -Sy python tk\ngit clone --depth 1 https://github.com/parazeeknova/nyxtext.git\ncd nyxtext\npython -m venv nyxtext\nsource nyxtext/bin/activate\npip install -r requirements.txt\npython editor/scripts/main.py\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eMacOS\u003c/summary\u003e\n\nI don't have a Mac. If you have a Mac, you can help me a lot by installing\nNyxtext and letting me know how well it works.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eWindows\u003c/summary\u003e\n\nDownload Nyxtext from [the releases page](https://github.com/parazeeknova/nyxtext/releases) and extract it. Then run through `Nyxtext.exe`.\n\n\u003c/details\u003e\n\n### 🧠 Design Philosophy\n\n- **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.\n- **Customizability**: Provide users with options to customize the editor to suit their preferences.\n- **Modularity**: Design the codebase to be modular and extensible.\n- **Maintainability**: Keep the codebase maintainable and readable.\n- **Community Engagement**: Foster a vibrant and inclusive community around the editor. Encourage users to provide feedback, report bugs, and contribute code.\n- **Feature Rich**: Have all the basic features for a text editor\n\n\u0026nbsp;\n\n### 📸 Early Editor Screenshots\n\n| Homescreen (as of α-v0.1.5 ) | Terminal (as of α-v0.1.5 ) | Gemini (as of α-v0.1.5 ) | Exit (as of α-v0.1.5 ) |\n|--------------------------------------|--------------------------------------------|---------------------------------|---------------------------------|\n| ![Homescreen](assets/screenshots/Homescreen.png) | ![Terminal](assets/screenshots/Terminal.png) | ![Gemini](assets/screenshots/Gemini.png) | ![Exit](assets/screenshots/Exit.png) |\n| 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 ) |\n| ![Codespace](assets/screenshots/Codespace.png) | ![Dark mode](assets/screenshots/Default_Dark.png) | ![Light mode](assets/screenshots/Default_Light_mode.png) | ![Workspace](assets/screenshots/Workspace.png) |\n\n\u0026nbsp;\n\n### 🎨 Palette\n\n**Catppuccin** consists of 4 beautiful pastel color palettes. \\\nThats not it it also has some other custom made themes like **lumber** and **H2O**. \\\nThe number of themes is not definite, we will be adding more in the future, Also you can make your **own**.\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"assets/misc/demo.png\" alt=\"catppuccin infrastructure\"/\u003e\n\u003ch\u003eImage referenced from Catppuccin (4 color palettes 🎨)\u003c/h\u003e \n\u003c/p\u003e\n\n\u0026nbsp;\n\n### ✨Features :\n- Edit Text files ~ duh.\n- **Workspace** - Work on multiple text file simultaneously.\n- **Syntax highlighting** - For the code space area.\n- Catpuccin Color Palette themes(4) + 4 Custom made themes and counting on..\n- **Dark / Light** mode.\n- **Basic functions** (new,open,save,cut,copy, etc.) check **menu bar** for more..\n- **FileTree** View which shows all your project's files \u0026 folders.\n- **System scaling** support.\n- **Responsive** design - 3 modes (windowed, middleman, fullscreen).\n- **AI** assistence, shortcuts to Gemini, ChatGPT, BlackboxAI... \n- **Integrated Terminal** Supports all basic commands, highly customizable, supports multiple tabs to run simultaneously...\n- **Integrated Gemini**: Includes a powerful search bar powered by the Gemini API for easy access to code and content.\n- **Immersive Mode** Fullscreen mode for distraction-free writing. (hides titlebar)\n- **Accent** Picks accent color for the editor (border, title) from you windows theme (windows)\n- **Glassmorphic** design for the editor (windows)\n\n***More Soon...***\n\n\u0026nbsp;\n\n### 💡Future Plans : \n- [x] ~~Complete rebase to custom_tkinter~~ - Done 28/02/2024 ✅\n- [x] ~~Integrated Gemini AI~~ - Done 27/04/2024 ✅\n- [x] ~~Open Files~~ - Done 29/7/2024 ✅\n- [ ] Auto completion, Grammer check\n- [x] ~~Filetree viewer~~ - Done 02/03/2024 ✅\n- [ ] Spell Check\n- [x] ~~Syntax Highlighter~~ - Done 09/03/2024  ✅ ~ Used [Chlorophyll](https://github.com/rdbende/chlorophyll)\n- [ ] Search \u0026 replace \n- [ ] Split file viewer, comparasion window\n- [ ] Focus window\n- [ ] Undo / Redo\n- [ ] Working Settings page\n- [x] ~~Terminal Support~~ - Done ✅ ~ Intergated [TkTerm](https://github.com/dhanoosu/TkTerm)\n- [ ] Text Formatting - (Bold, Underline, Bulletpoints)\n- [x] ~~Glassmorphic design for the editor~~ - Done 30/07/2024 ✅ ~ [pywinstyles](https://github.com/Akascape)\n- [ ] Basic file Encryption / Decryption\n- [ ] Hyperlinks, Markdown support\n- [ ] Auto completion when pressing Tab for Codespace\n- [ ] Git support\n- [ ] Running files in a separate terminal or command prompt window\n- [ ] Automatic indenting and trailing whitespace stripping when Enter is pressed\n- [ ] Line length marker\n- [ ] Code folding\n- [ ] Multiple files can be opened at the same time like tabs in a web browser\n- [ ] The tabs can be dragged out of the window to open a new window\n\n\u0026nbsp;\n\n---\n\n### 🐜 Bugs : \n- [x] ~~It's not responsive as the project is still in early development.~~ - Done 08/03/2024 ✅\n- [x] ~~The editor only works in the full screen at the moment.~~ - Done 08/03/2024  ✅ - Now has 3 modes\n- [ ] Filetree cannot open files\n- [ ] There is no dynamic heading.\n- [ ] Search bar does not work.\n\n## ❓ FAQs:\n\n### What's new in the latest NyxText release?\n\nSee [Releases](https://github.com/parazeeknova/nyxtext/releases).\n\n\u003c!-- ### Does NyxText support programming language X?\nYou will likely get syntax highlighting without any configuring\nand autocompletions with a few lines of configuration file editing. --\u003e\n\n### Help! NyxtText doesn't work.\n\nInstall all the python pip packages for alpha stage.\nIf it still doesn't work, [let me know by creating an issue on\nGitHub](http://github.com/parazeeknova/nyxtext/issues/new).\n\n### Is NyxText written in NyxText?\n\nNot at the moment. We are writing the very first version in `Neovim`, but will use it when we are done with basic features.\n\n### Why is it named NyxText?\n\n1. **Mythological Inspiration:** `NyxText` draws upon the Greek goddess `Nyx`, associated with night, creation, and beginnings. This resonates with writers and programmers who often find inspiration during the quiet hours. The name subtly reflects this theme through its potential use of darker design elements.\n\n2. **Euphony and Distinction:** `NyxText` possesses a pleasant sound with `Nyx` adding a touch of mystique. This name stands out from common text editors, making it both memorable and unique.\n\n3. **Symbolic Alignment:**  `Nyx` can also symbolize the blank canvas or the void before creation. This perfectly aligns with the core function of a text editor - providing a blank slate for writers and programmers to bring their ideas to life.\n\n### I want an editor that does X, but X is not in the feature list above. Does NyxText do X?\nYou can run NyxText and find out,\nor [create an issue on GitHub](https://github.com/parazeeknova/nyxtext/issues/new) and ask.\nIf you manage to make us excited about X, We might implement it.\n\n### Why did you create a new editor?\nBecause I can.\n\n### Why did you create a new editor in tkinter or X?\nBecause I can.\n\n### Why not use editor X?\nBecause Nyxtext is better.\n\n---\n\n### 👐 Contributing\n\n\u003e [!NOTE]\u003cbr\u003e\n\u003e Thank you for considering contributing to Nyxtext! We welcome contributions from everyone, whether you're fixing a bug, adding a feature, or improving documentation.\n\nSee [CONTRIBUTING.md](../docs/CONTRIBUTING.md)\n\n\u0026nbsp;\n\n### 📜 License\n\nNyxText is released under the MIT license:\nFor more convoluted language, see the [LICENSE](https://github.com/parazeeknova/nyxtext/blob/main/LICENSE).\n\n\u0026nbsp;\n\n### 💖 Gratitude\n\nThanks for the initial development of the project, contributing this project :\n\n- [Noviciuss](https://github.com/noviciusss) for `editor/.old/menubar` - depreciated\n- [Castimonia07](https://github.com/castimonia07) `Catppuccin platte` - incomplete \n\n\u0026nbsp;\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"assets/misc/catppuccin_cat.svg\" /\u003e\u003c/p\u003e\n\u003cdiv align=\"center\"\u003e\n\n![Dev](http://ForTheBadge.com/images/badges/built-by-developers.svg)\n![Python](http://ForTheBadge.com/images/badges/made-with-python.svg)\n![Love](http://ForTheBadge.com/images/badges/built-with-love.svg)\n\u003c/div\u003e\n\u003cp align=\"center\"\u003eCopyright \u0026copy; 2024-present \u003ca href=\"https://github.com/parazeeknova/nyxtext\" target=\"_blank\"\u003eNyxText\u003c/a\u003e\n\u003cp align=\"center\"\u003e\u003ca href=\"https://github.com/parazeeknova/nyxtext/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/static/v1.svg?style=for-the-badge\u0026label=License\u0026message=MIT\u0026logoColor=d9e0ee\u0026colorA=302d41\u0026colorB=b7bdf8\"/\u003e\u003c/a\u003e\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparazeeknova%2Fnyxtext","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fparazeeknova%2Fnyxtext","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparazeeknova%2Fnyxtext/lists"}