Note: This project is still under development.
Own-terminal is a custom terminal application built with Go, designed to provide a personalized experience with features like displaying the username, SSH sign-in, and a to-do list management system.
- Display Username: Show the username at the start with various customizable options.
- Sign in to SSH: Allow users to sign in to SSH directly from the terminal.
- Manage To-dos: Add, view, and delete to-do items within the terminal.
-
Display Username
- At the start of the terminal session, the application displays the username with customizable options such as color themes and styles.
-
Sign in to SSH
- Easily sign in to SSH servers using the terminal.
- Manage multiple SSH connections with saved credentials.
-
To-do List Management
- Add to-do items: Users can add new tasks to their to-do list.
- View to-do items: Display the list of current to-dos.
- Delete to-do items: Remove tasks from the list when completed.
To install and run Own-terminal, ensure you have Go installed on your machine.
-
Clone the repository:
git clone https://github.com/Pranav1239/Go-Terminal.git cd Go-terminal
-
Build the application:
go build -o own-terminal
-
Run the application:
./own-terminal
-
Display Username
- On launching the terminal, your username will be displayed. You can customize the display options in the settings file (
config.json
).
- On launching the terminal, your username will be displayed. You can customize the display options in the settings file (
-
Sign in to SSH
- Use the
signinToSSH
command to connect to an SSH server. Follow the prompts to enter your credentials.
- Use the
-
To-do List Management
- Use the following commands to manage your to-dos:
addTodo "Your task"
: Add a new to-do item.viewTodos
: Display the list of current to-dos.deleteTodo <task-id>
: Delete a to-do item by its ID.
- Use the following commands to manage your to-dos:
Customize the application settings in the config.json
file to personalize your terminal experience, including username display options and SSH settings.
Contributions are welcome! Please open an issue or submit a pull request with your improvements.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or feedback, please reach out to us at [email protected].
Enjoy your customized terminal experience with Own-terminal!