Skip to content

Instantly load your app on mobile via QR code or Server URL. Experience blazing-fast Kivy app previews on Android with KvDeveloper Client, It’s the Expo Go for Python devs—hot reload without the hassle.

License

Notifications You must be signed in to change notification settings

Novfensec/KvDeveloper-Client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

104 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KvDeveloper Client

Android Build License: MIT Made with Python KvDeveloper Project

Instantly load your app on mobile via QR code or Server URL. Experience blazing-fast Kivy app previews on Android with KvDeveloper Client, It’s the Expo Go for Python devs—hot reload without the hassle.

GitAds Sponsored

Sponsored by GitAds

Overview

KvDeveloper Client

KvDeveloper Client is your mobile companion for hot-reloading Kivy apps—designed to give developers a lightning-fast preview and live-edit experience, directly on Mobile devices.

Inspired by the Expo Go workflow for React Native, this tool lets you:

  • Start a dev server from any Kivy app directory.
  • Instantly load your app on mobile via QR code or Server URL.
  • Get real-time updates with automatic file watching.
  • Skip USB cables, installs, and tedious builds.

Whether you're tweaking UI layouts or debugging logic, this workflow keeps you moving fast and focused.

Features

  • Zero-install app preview on mobile.
  • Server-to-client sync via HTTP & QR code.
  • Hot-reload on file changes (KV, Python).
  • Clean UI with simple connection steps.
  • Safe and secure local access with opt-in controls.

Installation & Usage

Server (Desktop)

Run below command in the root directory of your app.

pip install https://github.com/Novfensec/KvDeveloper/archive/master.zip
kvdeveloper serve

[Important]

Add below lines at the top of your entrypoint file normally main.py:

import os, sys
from kivy.resources import resource_add_path

sys.path.insert(0, os.path.dirname(__file__))
resource_add_path(os.path.dirname(__file__))

Client (Mobile)

Download and extract debuggable package.zip from the latest workflow run OR old packages from binaries folder, and then install the application.

  1. Launch KvDeveloper Client on your Android device.
  2. Scan the QR code or enter the server URL manually.
  3. Your app loads instantly—with live updates as you edit files.

Live Demo

Pre-installed libs:

  • kivy
  • carbonkivy
  • plyer
  • pyjnius
  • requests
  • android
  • kaki
  • watchdog
  • sqlite3
  • pygments
  • pillow

Available permissions in manifest you can ask for during runtime:

android.permission.INTERNET
android.permission.ACCESS_NETWORK_STATE
android.permission.WAVE_LOCK
android.permission.READ_EXTERNAL_STORAGE
android.permission.WRITE_EXTERNAL_STORAGE
android.permission.CAMERA
android.permission.READ_MEDIA_IMAGES
android.permission.READ_MEDIA_AUDIO
android.permission.READ_MEDIA_VIDEO
android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_COARSE_LOCATION
android.permission.ACCESS_BACKGROUND_LOCATION
android.permission.READ_PHONE_STATE
android.permission.SCHEDULE_EXACT_ALARM
android.permission.POST_NOTIFICATIONS
android.permission.ACCESS_WIFI_STATE
android.permission.VIBRATE
android.permission.FLASHLIGHT
android.permission.RECORD_AUDIO
android.permission.BLUETOOTH
android.permission.USE_BIOMETRIC
android.permission.USE_FINGERPRINT

Part of KvDeveloper Ecosystem

KvDeveloper Client is a subproject under the KvDeveloper initiative. The ecosystem aims to streamline Python-powered mobile workflows with modern tooling.

🤝 Contributing

We welcome PRs, suggestions, and bug reports!

git clone https://github.com/Novfensec/KvDeveloper-Client.git

Feel free to open issues or jump into our Discord community!

Financial Contribution

Please Contribute financially to this project. Make small one time contributions!! Thank You 😊!!

Github Sponsors: https://github.com/sponsors/Novfensec

PayPal: https://paypal.me/KARTAVYASHUKLA

Opencollective: https://opencollective.com/KvDeveloper

License

This project is licensed under the MIT License.

Credits

Built with ❤️ by Kartavya Shukla. Inspired by the spirit of fast and efficient development.

About

Instantly load your app on mobile via QR code or Server URL. Experience blazing-fast Kivy app previews on Android with KvDeveloper Client, It’s the Expo Go for Python devs—hot reload without the hassle.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published