Giter Site home page Giter Site logo

own-terminal's Introduction

Own-terminal

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.

Goals

  • 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.

Features

  1. Display Username

    • At the start of the terminal session, the application displays the username with customizable options such as color themes and styles.
  2. Sign in to SSH

    • Easily sign in to SSH servers using the terminal.
    • Manage multiple SSH connections with saved credentials.
  3. 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.

Installation

To install and run Own-terminal, ensure you have Go installed on your machine.

  1. Clone the repository:

    git clone https://github.com/Pranav1239/Go-Terminal.git
    cd Go-terminal
  2. Build the application:

    go build -o own-terminal
  3. Run the application:

    ./own-terminal

Usage

  1. Display Username

    • On launching the terminal, your username will be displayed. You can customize the display options in the settings file (config.json).
  2. Sign in to SSH

    • Use the signinToSSH command to connect to an SSH server. Follow the prompts to enter your credentials.
  3. 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.

Configuration

Customize the application settings in the config.json file to personalize your terminal experience, including username display options and SSH settings.

Contributing

Contributions are welcome! Please open an issue or submit a pull request with your improvements.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For any questions or feedback, please reach out to us at [email protected].


Enjoy your customized terminal experience with Own-terminal!

own-terminal's People

Contributors

pranav1239 avatar 2-quantum avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.