Coffee is a text editor built using Electron, offering file management and integrated terminal functionality.
Oriented for developers, Coffee provides a user-friendly solution for text editing.
Coffee provides comprehensive file management functionalities to streamline your workflow:
-
New File: Create a new text file effortlessly with the option available in the File menu.
-
New Folder: Organize your files by creating new folders directly from the interface.
-
Open Directory: Navigate to and open directories to access and manage files and folders within them.
-
Delete: Remove unwanted files or folders securely with the delete function.
-
Rename: Easily rename files or folders to maintain a structured file hierarchy.
-
Navigate: Seamlessly move between directories, including returning to parent directories or entering new ones.
Coffee utilizes the powerful Ace editor to provide a rich and text editing experience. Ace editor is renowned for its exceptional syntax highlighting, live error detection
-Syntax Highlighting: Enjoy comprehensive syntax highlighting support for a wide range of programming languages and file types, ensuring code clarity and readability.
-Live Error Detection: Benefit from real-time error and warning detection as you type, allowing for immediate identification and correction of syntax errors and potential bugs.
-Code Folding: Collapse and expand code blocks effortlessly to focus on specific sections of your codebase, improving navigation and readability.
Coffee features a fully integrated terminal powered by xterm.js, offering a robust command-line interface directly within the text editor environment, comparable to standalone terminal emulators like Kitty or Alacritty, allowing users to execute commands, run scripts, and perform system tasks without leaving the editor.
Follow these steps to run the app locally:
-
Clone the repository:
git clone https://github.com/husseinhareb/Coffee
-
Install dependencies:
cd Coffee/ npm install
-
Rebuild the application(One time thing):
npm run rebuild
-
Run the application:
npm start
Contributions are welcome! If you'd like to contribute:
Fork the repository.
Create your branch: git checkout -b feature/YourFeature.
Commit your changes: git commit -m 'Add some feature'.
Push to the branch: git push origin feature/YourFeature.
Submit a pull request.
This project is licensed under the MIT License.