How osscv/cvtoolkit works
CV Toolkit is an Android app that presents a large collection of network diagnostics, developer utilities, device tools, and regional open-data screens. The user opens the app, selects a tool from its main screen, and works with that tool’s results; most utilities are local, while network lookups and tests require connectivity. The graph groups the many individual screens into product capabilities and shows the documented navigation entry points. Sampled code confirms IP lookup’s API calls and speed-test target persistence, but not all screen-to-data wiring, so uncertain links are omitted.
Main entry points: NavGraph.kt Navigation graph · IpLookupRepository.kt IP lookup repository · MainActivity.kt Main activity · MainScreen.kt Tool catalogue
Components 21
App shell
- Main activity
app/src/main/java/cv/toolkit/MainActivity.kt - Navigation graph
app/src/main/java/cv/toolkit/navigation/NavGraph.kt - Tool catalogue
app/src/main/java/cv/toolkit/screens/MainScreen.kt
Network diagnostics
- IP lookup
app/src/main/java/cv/toolkit/screens/IpLookupScreen.kt - Traceroute
app/src/main/java/cv/toolkit/screens/TracerouteScreen.kt - Speed testing
app/src/main/java/cv/toolkit/screens/SpeedTestScreen.kt - Network tools
app/src/main/java/cv/toolkit/screens - IP lookup repository
app/src/main/java/cv/toolkit/repository/IpLookupRepository.kt - IP registry API
app/src/main/java/cv/toolkit/network/IpRegistryApi.kt - Cloudflare IP API
app/src/main/java/cv/toolkit/network/CloudflareIpApi.kt - IP history store
app/src/main/java/cv/toolkit/data/IpHistoryManager.kt - Speed-test targets
app/src/main/java/cv/toolkit/data/SpeedTestTargetsManager.kt
Developer utilities
- Encoding tools
app/src/main/java/cv/toolkit/screens/Base64Screen.kt - File and media tools
app/src/main/java/cv/toolkit/screens/PdfMergeScreen.kt - Text and code tools
app/src/main/java/cv/toolkit/screens/MarkdownPreviewScreen.kt
Open data
- Malaysia data
app/src/main/java/cv/toolkit/screens - Singapore data
app/src/main/java/cv/toolkit/screens/SgWeatherScreen.kt - Ireland data
app/src/main/java/cv/toolkit/screens/IeDataCatalogueScreen.kt
Device tools
- Device information
app/src/main/java/cv/toolkit/screens/DeviceInfoScreen.kt - Storage analysis
app/src/main/java/cv/toolkit/screens/StorageAnalyzerScreen.kt
Other components
- App user
Connections 18
- App user → Main activity: opens
- Main activity → Navigation graph: starts navigation
- Navigation graph → Tool catalogue: dispatches home
- App user → Tool catalogue: chooses tool
- Navigation graph → IP lookup: dispatches route
- Navigation graph → Traceroute: dispatches route
- Navigation graph → Speed testing: dispatches route
- Navigation graph → Network tools: dispatches routes
- Navigation graph → Encoding tools: dispatches route
- Navigation graph → File and media tools: dispatches route
- Navigation graph → Text and code tools: dispatches route
- Navigation graph → Malaysia data: dispatches routes
- Navigation graph → Singapore data: dispatches route
- Navigation graph → Ireland data: dispatches route
- Navigation graph → Device information: dispatches route
- Navigation graph → Storage analysis: dispatches route
- IP lookup repository → IP registry API: requests IP details
- IP lookup repository → Cloudflare IP API: fetches detected IP