Visitar URL original
GitHub - RoxyBasicNeedBot/PDF-Toolkit: πŸ“„ An all-in-one PDF Toolkit for Android, built with Kotlin. Easily merge, split, compress, convert, rotate, and manage PDF files with a simple and user-friendly interface. Β· GitHub
Skip to content

About

πŸ“„ An all-in-one PDF Toolkit for Android, built with Kotlin. Easily merge, split, compress, convert, rotate, and manage PDF files with a simple and user-friendly interface.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Repository files navigation

Roxy PDF Toolkit πŸš€

100% Offline-First, Private PDF Studio built with Compose Multiplatform & Apple-style Liquid Glass UI

License Kotlin Compose Multiplatform Privacy


✨ Features

  • πŸ›‘οΈ 100% Offline & Private: Zero network permissions requested. Your documents never leave your device.
  • πŸͺž Signature Liquid Glass UI: Built with real-time GPU shaders (Kyant Backdrop) featuring optical lens refraction, chromatic aberration (RGB channel splitting), and touch-following glow.
  • 🧭 Floating Liquid Glass Dock: iOS-inspired bottom navigation dock with spring-animated sliding selection indicator.
  • πŸ“‘ End-to-End PDF Merge: Combine multi-page PDFs with custom drag-and-drop reordering and memory-efficient streaming.
  • πŸ“² System Intent Filters: Open or share PDFs directly from WhatsApp, Telegram, Files, or Downloads into Roxy PDF Toolkit.
  • ⚑ 3 Hardware Tiers:
    • Tier 3 (Android 13+): Full AGSL RuntimeShader lens curvature and chromatic aberration.
    • Tier 2 (Android 12): RenderEffect hardware blur + vibrancy boost.
    • Tier 1 (Android 11-): 60fps translucent fallback for budget hardware.

πŸ›οΈ Architecture & Clean Modular Structure

Roxy PDF Toolkit follows a clean, modular architecture separating common UI from platform PDF engines:

roxy-pdf-toolkit/
β”œβ”€β”€ androidApp/                                  # Android Application entry point
β”‚   β”œβ”€β”€ src/main/AndroidManifest.xml             # Intent filters, zero internet permission
β”‚   └── src/main/kotlin/com/roxy/pdftoolkit/
β”‚       β”œβ”€β”€ RoxyApplication.kt                   # PDFBox & Koin initialization
β”‚       └── RoxyMainActivity.kt                  # Edge-to-edge Compose host & SAF handlers
β”‚
└── composeApp/                                  # Shared Multiplatform module
    β”œβ”€β”€ commonMain/                              # 100% Platform-Agnostic UI & Engine Interface
    β”‚   └── kotlin/com/roxy/pdftoolkit/
    β”‚       β”œβ”€β”€ ui/
    β”‚       β”‚   β”œβ”€β”€ theme/                       # RoxyTheme, RoxyColor, RoxyType, RoxyMeshBackground
    β”‚       β”‚   β”œβ”€β”€ glass/                       # RoxyLiquidGlass, RoxyTier, RoxyGlassInteraction, RoxyGlassCard
    β”‚       β”‚   β”œβ”€β”€ navigation/                  # RoxyGlassNavBar, RoxyNavDestination
    β”‚       β”‚   β”œβ”€β”€ scaffold/                    # RoxyToolScaffold, RoxyToolHeader
    β”‚       β”‚   β”œβ”€β”€ home/                        # RoxyHomeScreen, RoxyToolCard
    β”‚       β”‚   └── tools/merge/                 # RoxyMergeToolScreen, RoxyMergeViewModel, RoxyMergeState
    β”‚       β”œβ”€β”€ engine/                          # RoxyPdfEngine interface, RoxyPdfDocument, RoxyOperationResult
    β”‚       └── di/                              # RoxyCommonModule (Koin)
    β”‚
    └── androidMain/                             # Android Platform Implementations
        └── kotlin/com/roxy/pdftoolkit/
            β”œβ”€β”€ engine/                          # RoxyAndroidPdfEngine, RoxyPdfRendererWrapper
            β”œβ”€β”€ saf/                             # RoxySafFilePicker, RoxySafFileSaver
            β”œβ”€β”€ tier/                            # RoxyDeviceTierDetector
            └── di/                              # RoxyAndroidModule (Koin)

πŸš€ Building & Running

  1. Open project in Android Studio Meerkat / Ladybug (or IntelliJ IDEA).
  2. Sync Gradle dependencies.
  3. Run :androidApp on an Android device or emulator (Android 8.0+ / API 26+).

πŸ“„ License

Licensed under the Apache License 2.0.

About

πŸ“„ An all-in-one PDF Toolkit for Android, built with Kotlin. Easily merge, split, compress, convert, rotate, and manage PDF files with a simple and user-friendly interface.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages