Skip to content

πŸš€ Virtual Keyboard App is a simple Android application that allows users to send text to a PC over a network.

Notifications You must be signed in to change notification settings

dog-broad/Virtual-Keyboard-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

33 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ–₯️ Virtual Keyboard App

Welcome to the Virtual Keyboard App! This app lets you type on your PC using text written into your Android device. πŸŽ‰
It's a fun way to send messages to your PC without touching the keyboard! πŸš€

The app takes text input from the user and sends it to the PC over a TCP network connection. The PC then types the text in real time! πŸ“¬

πŸ“± Key Features

  • Dynamic IP and Port: Easily connect to your PC by entering the IP address and port. 🌐
  • Last Used Memory: The app remembers the last IP address you used, so no need to enter it every time! 🧠
  • Text Speed Control: Adjust how fast you want to send text with a handy SeekBar. ⚑
  • Progress Bar: See the progress of your message being sent in real time! πŸ“Š

πŸ’» Python Server

To use the Virtual Keyboard App, you’ll need to run a Python server on your PC. This server handles incoming messages from the app and types them out on your computer. πŸ–₯️

Server Features

  • TCP Listener: Receives text messages from the app.
  • Typing Automation: Types out the received text on your PC.
  • System Tray Icon: Easily start and stop the server with a convenient tray icon.

πŸ› οΈ Getting Started

  1. Clone the Repository:

    First, clone the repository to get the code.

    git clone https://github.com/dog-broad/VirtualKeyboardApp.git

    Alternatively, you can fork the repository and clone your fork.

  2. Set Up the Server:

    • If you don't have Python installed, download and install it from the official website.

    Follow these steps to set up the Python server:

    • Create a Virtual Environment:

      cd VirtualKeyboardApp/server
      python -m venv venv
      venv\Scripts\activate  # For Windows
      source venv/bin/activate  # For macOS/Linux
    • Install Dependencies:

      pip install -r requirements.txt
    • Run the Server:

      python server.py
    • This will start the GUI server application. You can start and stop with the options provided. πŸš€

    • Closing the GUI will minimize the server to the system tray.

    Note: To stop the server, right-click the system tray icon and select "Exit".

  3. Install the App:

    Open the project in Android Studio, build the app, and install it on your Android device.

  4. Connect and Type:

    • Open the app on your Android device.
    • Enter your PC’s IP address and port number.
    • Type your message and hit "Send".

πŸ“œ How to Use

  1. Launch the app on your Android device. πŸ“±
  2. Input your PC’s IP address and port number.
  3. Compose your message in the text box.
  4. Adjust the text speed if desired.
  5. Tap the "Send Text" button and watch the magic unfold! πŸͺ„

πŸ“ Important Notes

  • Ensure both your PC and Android device are on the same network for seamless operation.

⚠️ Known Issues

I’m aware that the UI could use some polish, and I’m actively working on improvements. πŸ˜… If you have any suggestions or want to contribute, please reach out!

πŸŽ‰ Contributing

Want to help out? Awesome! Feel free to open issues or submit pull requests. Let's make this app even better together! πŸš€

πŸ“¬ Contact

For questions, feedback, or suggestions, don’t hesitate to reach out! Social links are available in my profile. 🌟


Happy typing! πŸŽ‰πŸ–₯️✌️