Coding
PromptBeginner5 minmarkdown
Markdown Converter
Agent skill for markdown-converter
7
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Sign in to like and favorite skills
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Andromitron is an Android application for implementing a local HTTPS proxy with domain-based filtering capabilities. The project aims to create a VPN-based proxy service that can filter network traffic at the system level.
# Build the project ./gradlew build # Clean build ./gradlew clean # Build debug APK ./gradlew assembleDebug # Build release APK ./gradlew assembleRelease # Install debug APK on connected device ./gradlew installDebug
# Run unit tests ./gradlew test # Run unit tests for debug build ./gradlew testDebugUnitTest # Run instrumented tests (requires connected device/emulator) ./gradlew connectedAndroidTest # Run specific test class ./gradlew test --tests "net.yalab.andromitron.ExampleUnitTest"
# Run lint checks ./gradlew lint # Generate lint report ./gradlew lintDebug
Based on the specification in
android_proxy_spec.md:
net.yalab.andromitronBIND_VPN_SERVICE - VPN service bindingINTERNET - Network accessFOREGROUND_SERVICE - Background service operationFOREGROUND_SERVICE_SPECIAL_USE - VPN-specific foreground serviceapp/: Main application moduleapp/src/main/: Application source code
java/net/yalab/andromitron/: Main package
MainActivity.kt: Main activity with Compose integrationservice/ProxyVpnService.kt: VPN service implementationfilter/: Domain filtering system
DomainFilter.kt: Core filtering logicFilterManager.kt: Thread-safe filter managementFilterRule.kt: Filter rule data structurespacket/: Network packet processing
IpPacket.kt: IPv4 packet parsingPacketProcessor.kt: Main packet analysis engineTlsPacketAnalyzer.kt: TLS/SSL traffic analysisdatabase/: Room database layer
AppDatabase.kt: Main database configurationentities/: Database entitiesdao/: Data Access Objectsui/: Jetpack Compose UI components
AndromitronApp.kt: Main app navigationcomponents/: Reusable UI componentstheme/: Material3 theme systemapp/src/test/: Comprehensive unit testsapp/src/androidTest/: Instrumented testsandroid_proxy_spec.md: Detailed technical specificationgradle/libs.versions.toml: Dependency version managementapp/lint-baseline.xml: Lint baseline for VPN-specific warnings