How jcarlosrt/jcleaner works
JCLEANER is an offline Android storage and device-health cleaner. The user enters through the Compose app, chooses a tool, reviews measured files or device data, and confirms cleanup or contact changes; deleted files can be restored from the seven-day trash. The graph preserves the documented chats, blurry-photo, unused-app, space-map, cache, battery, history, and reminder capabilities. Several screens and integrations are represented from the README and SOURCE INDEX rather than inspected source, so those links cite documentation where applicable; no external network service is involved.
Main entry points: Motor.kt Task coordinator · App.kt Compose navigation · Escaner.kt File scanner · Trabajos.kt Scheduled jobs
Components 23
App shell
- Android activity
app/src/main/java/cl/jcleaner/MainActivity.kt - Compose navigation
app/src/main/java/cl/jcleaner/ui/App.kt - Home dashboard
app/src/main/java/cl/jcleaner/ui/PantallaInicio.kt - Junk cleanup
app/src/main/java/cl/jcleaner/ui/PantallaBasura.kt - Chat files
app/src/main/java/cl/jcleaner/ui/PantallaChats.kt - Duplicate photos
app/src/main/java/cl/jcleaner/ui/PantallaDuplicados.kt - App cache
app/src/main/java/cl/jcleaner/ui/PantallaCache.kt - Trash manager
app/src/main/java/cl/jcleaner/ui/PantallaPapelera.kt - Space browser
app/src/main/java/cl/jcleaner/ui/PantallaEspacio.kt - Health screen
app/src/main/java/cl/jcleaner/ui/PantallaSalud.kt - Contact tools
app/src/main/java/cl/jcleaner/ui/PantallaContactos.kt - File categories
app/src/main/java/cl/jcleaner/ui/PantallaArchivos.kt
Storage cleanup
- File scanner
app/src/main/java/cl/jcleaner/data/Escaner.kt - Duplicate analysis
app/src/main/java/cl/jcleaner/data/Duplicados.kt - Trash storage
app/src/main/java/cl/jcleaner/data/Papelera.kt
Device insights
- App measurements
app/src/main/java/cl/jcleaner/data/CacheApps.kt - Device health
app/src/main/java/cl/jcleaner/data/Salud.kt
Contacts
- Contact analysis
app/src/main/java/cl/jcleaner/data/Contactos.kt
Runtime services
- Task coordinator
app/src/main/java/cl/jcleaner/data/Motor.kt - Domain models
app/src/main/java/cl/jcleaner/data/Modelos.kt - Scheduled jobs
app/src/main/java/cl/jcleaner/data/Trabajos.kt
Other components
- Phone user
- Android system
Connections 40
- Phone user → Android activity: opens app
app/src/main/java/cl/jcleaner/MainActivity.kt - Android activity → Task coordinator: initializes
app/src/main/java/cl/jcleaner/MainActivity.kt - Android activity → Scheduled jobs: schedules
app/src/main/java/cl/jcleaner/MainActivity.kt - Android activity → Compose navigation: shows UI
app/src/main/java/cl/jcleaner/MainActivity.kt - Compose navigation → Home dashboard: routes to
app/src/main/java/cl/jcleaner/ui/App.kt - Compose navigation → Junk cleanup: routes to
app/src/main/java/cl/jcleaner/ui/App.kt - Compose navigation → Chat files: routes to
app/src/main/java/cl/jcleaner/ui/App.kt - Compose navigation → Duplicate photos: routes to
app/src/main/java/cl/jcleaner/ui/App.kt - Compose navigation → App cache: routes to
app/src/main/java/cl/jcleaner/ui/App.kt - Compose navigation → Trash manager: routes to
app/src/main/java/cl/jcleaner/ui/App.kt - Compose navigation → Space browser: routes to
app/src/main/java/cl/jcleaner/ui/App.kt - Compose navigation → Health screen: routes to
app/src/main/java/cl/jcleaner/ui/App.kt - Compose navigation → Contact tools: routes to
app/src/main/java/cl/jcleaner/ui/App.kt - Compose navigation → File categories: routes to
app/src/main/java/cl/jcleaner/ui/App.kt - Home dashboard → Task coordinator: requests data
app/src/main/java/cl/jcleaner/ui/PantallaInicio.kt - Home dashboard → Device health: reads battery
app/src/main/java/cl/jcleaner/ui/PantallaInicio.kt - Junk cleanup → Task coordinator: requests cleanup
app/src/main/java/cl/jcleaner/ui/PantallaBasura.kt - Chat files → Task coordinator: requests scan
app/src/main/java/cl/jcleaner/ui/PantallaChats.kt - Duplicate photos → Task coordinator: requests analysis
app/src/main/java/cl/jcleaner/ui/PantallaDuplicados.kt - App cache → Task coordinator: loads apps
app/src/main/java/cl/jcleaner/ui/PantallaCache.kt - Trash manager → Task coordinator: requests actions
app/src/main/java/cl/jcleaner/ui/PantallaPapelera.kt - Space browser → Task coordinator: requests map
app/src/main/java/cl/jcleaner/ui/PantallaEspacio.kt - Health screen → Device health: reads health
app/src/main/java/cl/jcleaner/ui/PantallaSalud.kt - Contact tools → Contact analysis: runs contact tasks
app/src/main/java/cl/jcleaner/ui/PantallaContactos.kt - Task coordinator → File scanner: dispatches scans
app/src/main/java/cl/jcleaner/data/Motor.kt - Task coordinator → Duplicate analysis: dispatches analysis
app/src/main/java/cl/jcleaner/data/Motor.kt - Task coordinator → App measurements: loads measurements
app/src/main/java/cl/jcleaner/data/Motor.kt - Task coordinator → Trash storage: manages items
app/src/main/java/cl/jcleaner/data/Motor.kt - File scanner → Android system: reads storage
app/src/main/java/cl/jcleaner/data/Escaner.kt - Duplicate analysis → File scanner: uses file records
app/src/main/java/cl/jcleaner/data/Duplicados.kt - Trash storage → File scanner: uses file records
app/src/main/java/cl/jcleaner/data/Papelera.kt - Contact analysis → Android system: reads contacts
- App measurements → Android system: queries app stats
README.md - Device health → Android system: reads device metrics
README.md - Scheduled jobs → Android system: sends reminders
README.md - Scheduled jobs → Device health: records history
app/src/main/java/cl/jcleaner/data/Trabajos.kt - Scheduled jobs → Trash storage: purges expired
app/src/main/java/cl/jcleaner/data/Trabajos.kt - Scheduled jobs → File scanner: checks junk
app/src/main/java/cl/jcleaner/data/Trabajos.kt - Domain models → Task coordinator: defines task data
- File categories → File scanner: browses categories
README.md