Skip to content

Miloua91/clipwarp

Repository files navigation

Logo

ClipWarp

product-screenshot

Elevator pitch

Ever get frustrated trying to share links or text between your desktop and phone? It's a common inconvenience we all face. You have a link on your desktop, therefore you'd think it would be easy to get it on your phone, but it's always more complicated than it should be.

That's where ClipWarp comes in. Install it on both devices, and you’ll have a simple way to manage links and text across platforms without the extra steps.

example-screenshot

An instance where you need to send a link to your device, screenshot from Expo documentation. If it's up to me, then I will definitely use ClipWarp.

Installation

Windows 10/11

  1. Download clipwarp-0.1.0.exe.
  2. Install the app.
  3. Launch it.

Linux (x64)

Tarball

  1. Download clipwarp-0.1.0.tar.gz.
  2. Extract it:
    tar xzvf clipwarp-0.1.0.tar.gz
  3. Create an assets directory:
    mkdir ~/.config/clipwarp/assets
  4. Run the app:
    ./clipwarp/ClipWarp

Arch Linux

  1. Download the PKGBUILD.
  2. Install the app:
    makepkg -si
  3. Launch the app:
    clipwarp

Android

  1. Download the APK file.
  2. Install it on your device.
  3. Launch the app.

Get the source code

Clone the repository:

git clone https://github.com/Miloua91/clipwarp.git

Desktop App

  1. Go to the desktop-app directory:

    cd clipwarp/desktop-app
  2. Create a virtual environment:

    python -m venv env .
  3. Activate the virtual environment:

    source env/bin/activate
  4. Install the required Python packages:

    pip install -r requirements.txt
  5. Launch the app:

    python main.py

Build the Desktop App with PyInstaller

  1. Build the app:

    pyinstaller main.spec
  2. Launch the app:

    ./dist/ClipWarp

Mobile App

  1. Go to the mobile-app directory:

    cd clipwarp/mobile-app
  2. Install the packages:

    yarn install
  3. Start the development server:

    yarn expo start

Build the Mobile App

  1. Install EAS CLI if you don't have it:

    npm install --global eas-cli
  2. Build the app:

    eas build -p android --profile preview

Web App

  1. Go to the web-app directory:

    cd clipwarp/web-app
  2. Install the packages:

    npm install
  3. Start the server:

    npm run dev

Build the Web App

  1. Build the app:
    npm run build