A powerful Android application for managing and terminating running apps with comprehensive logging capabilities.
Vibe coded. Obviously.
- Dual Kill Modes: Auto (programmatic) and Manual (Android settings)
- Smart App Detection: Lists all installed apps with running status indicators
- High-Definition Icons: Crystal clear app icons with automatic density optimization
- Comprehensive Logging: Track every app kill with date, time, and mode
- Custom Splash Screen: Branded startup experience with designer credit
- Persistent Settings: Configuration survives app restarts
- Modern UI: Material 3 design with dark theme and smooth animations
- Clean app list with swipe-to-kill functionality
- Toggle between Auto and Manual kill modes
- Real-time running status indicators
- Detailed history of all app terminations
- Three-column layout: Date/Time | App Name | Kill Mode
- Color-coded modes (Auto: Green, Manual: Orange)
- Pattern: MVVM (Model-View-ViewModel)
- UI Framework: Jetpack Compose
- Language: Kotlin
- Storage: SharedPreferences with JSON serialization
- Theme: Material 3 Dark Theme
MainActivity.kt- Main UI and navigationAppManager.kt- Core app management logicAppSettings.kt- Configuration and loggingLogScreen.kt- Kill history viewerSplashActivity.kt- Custom splash screen
// Core Android & Compose
androidx.core:core-ktx
androidx.activity:activity-compose
androidx.compose.material3:material3
// Additional Features
androidx.core:core-splashscreen
kotlinx-serialization-json
accompanist-swiperefresh- Android 7.0+ (API level 24+)
- ~25MB storage space
- Download
AppKiller-v2.5-refactored-final.apk - Enable "Install from Unknown Sources" if needed
- Install the APK
- Grant requested permissions for full functionality
- Usage Access - For detecting running apps (Required)
- Device Admin - For enhanced termination (Optional)
- Kill Background Processes - Standard Android permission
- Launch the app
- Grant permissions when prompted
- Swipe left on any app to reveal kill button
- Tap kill button to terminate the app
- View logs by tapping the list icon (📋)
- Auto Mode: Programmatic termination using multiple strategies
- Manual Mode: Opens Android settings for guaranteed force stop
- Every app kill is automatically logged
- View detailed history with date, time, app name, and kill mode
- Automatic cleanup keeps newest 128 entries
app/src/main/
├── java/com/jazz13/appkiller/
│ ├── MainActivity.kt
│ ├── SplashActivity.kt
│ ├── data/
│ ├── settings/
│ ├── system/
│ └── ui/
└── res/
├── layout/
├── values/
└── font/
git clone <repository-url>
cd AppKiller
./gradlew assembleDebugAll configurable values are centralized in AppSettings.kt:
const val MAX_LOG_SIZE = 128
const val DAILY_LOG_LIMIT = 100
const val ICON_BITMAP_SIZE = 144
const val SPLASH_DURATION_MS = 2000L- v2.5 - Final release with best practices refactoring
- v2.4 - Automatic log truncation
- v2.3 - Complete logging system
- v2.2 - High-definition app icons
- v2.1 - Splash screen with designer text
- v2.0 - Custom splash screen
- v1.8 - Settings-based configuration
- v1.7 - Toggle between kill modes
- v1.0 - Initial release
- Follow Android development best practices
- Use meaningful constant names instead of magic numbers
- Implement proper error handling and fallbacks
- Write self-documenting code with clear variable names
- Migration to newer Compose APIs (replace deprecated Accompanist)
- Additional kill strategies for specific device manufacturers
- Export/import functionality for kill logs
- Scheduled app killing capabilities
This project is developed for educational and utility purposes. Please ensure compliance with your local laws and device manufacturer policies when using app termination features.
For issues, questions, or feature requests, please refer to the included documentation:
USER_GUIDE.md- Complete user manualARCHITECTURE.md- Technical documentationDEVELOPMENT_LOG.md- Development history and decisions
Current Build: AppKiller-v2.5-refactored-final.apk (25MB)