├── .nvmrc
├── .env.example
├── .npmrc
├── src
├── app.css
├── routes
│ ├── +layout.ts
│ ├── +page.svelte
│ ├── devices
│ │ └── [slug]
│ │ │ ├── +page.ts
│ │ │ └── +page.svelte
│ ├── +layout.svelte
│ ├── import
│ │ ├── import.ts
│ │ └── +page.svelte
│ ├── settings
│ │ └── +page.svelte
│ ├── about
│ │ └── +page.svelte
│ └── export
│ │ ├── +page.svelte
│ │ └── export.ts
├── lib
│ ├── index.ts
│ ├── users
│ │ ├── models.ts
│ │ ├── stores.ts
│ │ └── UsersDropdown.svelte
│ ├── assets
│ │ └── images
│ │ │ ├── sad.png
│ │ │ └── sad.svg
│ ├── error
│ │ ├── index.ts
│ │ ├── Error.svelte
│ │ ├── stores.ts
│ │ └── SadError.svelte
│ ├── config
│ │ ├── models.ts
│ │ └── stores.ts
│ ├── devices
│ │ ├── models.ts
│ │ ├── cache.ts
│ │ ├── adb.ts
│ │ ├── NoDeviceBanner.svelte
│ │ ├── RefreshDevicesButton.svelte
│ │ ├── stores.ts
│ │ └── DevicesSidebarItems.svelte
│ ├── utils.ts
│ ├── Greet.svelte
│ ├── Sad.svelte
│ ├── NavBar.svelte
│ ├── notifications
│ │ ├── Notif.svelte
│ │ ├── SadToast.svelte
│ │ └── stores.ts
│ ├── packages
│ │ ├── models.ts
│ │ ├── discussions.ts
│ │ ├── RefreshPackagesButton.svelte
│ │ ├── adb.ts
│ │ ├── stores.ts
│ │ ├── PackagesList.ts
│ │ ├── PackageCSVEnablerDisabler.svelte
│ │ ├── PackagesList.svelte
│ │ └── FilterAndSearchPackages.svelte
│ ├── BreadCrumbs.svelte
│ └── Sidebar.svelte
├── app.d.ts
└── app.html
├── src-tauri
├── .gitignore
├── migrations
│ ├── 20230824195146_AddConfigTable.down.sql
│ └── 20230824195146_AddConfigTable.up.sql
├── icons
│ ├── 32x32.png
│ ├── icon.icns
│ ├── icon.ico
│ ├── icon.png
│ ├── 128x128.png
│ ├── 128x128@2x.png
│ ├── StoreLogo.png
│ ├── Square30x30Logo.png
│ ├── Square44x44Logo.png
│ ├── Square71x71Logo.png
│ ├── Square89x89Logo.png
│ ├── Square107x107Logo.png
│ ├── Square142x142Logo.png
│ ├── Square150x150Logo.png
│ ├── Square284x284Logo.png
│ └── Square310x310Logo.png
├── src
│ ├── sad.rs
│ ├── err.rs
│ ├── cache.rs
│ ├── db.rs
│ ├── users.rs
│ ├── adb_devices.rs.bak
│ ├── config.rs
│ ├── store.rs
│ ├── events.rs
│ ├── adb_cmd.rs
│ ├── devices.rs
│ ├── main.rs
│ └── packages.rs
├── build.rs
├── .sqlx
│ └── query-007072b14b2c5a841d491799fd5515d273fe38ddda9a9ab62bee6ec8759812ce.json
├── Cargo.toml
└── tauri.conf.json
├── static
├── favicon.png
└── screenshots
│ ├── discussion.png
│ ├── settings.png
│ ├── export_packages.png
│ ├── import_packages.png
│ ├── sad_alpha_v0.1.png
│ ├── sad_beta_v0.1_a.png
│ ├── sad_beta_v0.1_b.png
│ ├── sad_beta_v0.1_c.png
│ ├── sad_beta_v0.1_d.png
│ ├── sad_alpha_v0.2_a.png
│ ├── sad_alpha_v0.2_b.png
│ ├── sad_beta_0.1_usage.png
│ ├── bulk_disable_packages.png
│ └── sad_v0.3.0-beta_usage.gif
├── .vscode
├── settings.json
├── tasks.json
└── launch.json
├── postcss.config.js
├── .eslintignore
├── .prettierignore
├── vite.config.ts
├── .gitignore
├── .prettierrc
├── scripts
├── package.json
├── updater_template.js
├── discussions_dump.js
└── package-lock.json
├── svelte.config.js
├── .eslintrc.cjs
├── tsconfig.json
├── tailwind.config.js
├── LICENSE.md
├── .github
└── workflows
│ ├── discussions_dump.yml
│ ├── main.yml
│ └── updater.yml
├── package.json
└── README.md
/.nvmrc:
--------------------------------------------------------------------------------
1 | v18.16.0
2 |
--------------------------------------------------------------------------------
/.env.example:
--------------------------------------------------------------------------------
1 | SQLX_OFFLINE=true
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | engine-strict=true
2 | resolution-mode=highest
3 |
--------------------------------------------------------------------------------
/src/app.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
--------------------------------------------------------------------------------
/src/routes/+layout.ts:
--------------------------------------------------------------------------------
1 | export const ssr = false;
2 | // export const prerender = true;
3 |
--------------------------------------------------------------------------------
/src/lib/index.ts:
--------------------------------------------------------------------------------
1 | // place files you want to import through the `$lib` alias in this folder.
2 |
--------------------------------------------------------------------------------
/src-tauri/.gitignore:
--------------------------------------------------------------------------------
1 | # Generated by Cargo
2 | # will have compiled files and executables
3 | /target/
4 |
--------------------------------------------------------------------------------
/static/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/static/favicon.png
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "rust-analyzer.linkedProjects": [
3 | "./src-tauri/Cargo.toml"
4 | ]
5 | }
--------------------------------------------------------------------------------
/src-tauri/migrations/20230824195146_AddConfigTable.down.sql:
--------------------------------------------------------------------------------
1 | -- Add down migration script here
2 | DROP TABLE config;
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | export default {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/src-tauri/icons/32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/src-tauri/icons/32x32.png
--------------------------------------------------------------------------------
/src-tauri/icons/icon.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/src-tauri/icons/icon.icns
--------------------------------------------------------------------------------
/src-tauri/icons/icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/src-tauri/icons/icon.ico
--------------------------------------------------------------------------------
/src-tauri/icons/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/src-tauri/icons/icon.png
--------------------------------------------------------------------------------
/src/lib/users/models.ts:
--------------------------------------------------------------------------------
1 | export type User = {
2 | id: string;
3 | name: string;
4 | device_id: string;
5 | };
6 |
7 |
--------------------------------------------------------------------------------
/src-tauri/icons/128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/src-tauri/icons/128x128.png
--------------------------------------------------------------------------------
/src-tauri/icons/128x128@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/src-tauri/icons/128x128@2x.png
--------------------------------------------------------------------------------
/src-tauri/icons/StoreLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/src-tauri/icons/StoreLogo.png
--------------------------------------------------------------------------------
/src/lib/assets/images/sad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/src/lib/assets/images/sad.png
--------------------------------------------------------------------------------
/static/screenshots/discussion.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/static/screenshots/discussion.png
--------------------------------------------------------------------------------
/static/screenshots/settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/static/screenshots/settings.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square30x30Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/src-tauri/icons/Square30x30Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square44x44Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/src-tauri/icons/Square44x44Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square71x71Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/src-tauri/icons/Square71x71Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square89x89Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/src-tauri/icons/Square89x89Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square107x107Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/src-tauri/icons/Square107x107Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square142x142Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/src-tauri/icons/Square142x142Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square150x150Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/src-tauri/icons/Square150x150Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square284x284Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/src-tauri/icons/Square284x284Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square310x310Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/src-tauri/icons/Square310x310Logo.png
--------------------------------------------------------------------------------
/static/screenshots/export_packages.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/static/screenshots/export_packages.png
--------------------------------------------------------------------------------
/static/screenshots/import_packages.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/static/screenshots/import_packages.png
--------------------------------------------------------------------------------
/static/screenshots/sad_alpha_v0.1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/static/screenshots/sad_alpha_v0.1.png
--------------------------------------------------------------------------------
/static/screenshots/sad_beta_v0.1_a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/static/screenshots/sad_beta_v0.1_a.png
--------------------------------------------------------------------------------
/static/screenshots/sad_beta_v0.1_b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/static/screenshots/sad_beta_v0.1_b.png
--------------------------------------------------------------------------------
/static/screenshots/sad_beta_v0.1_c.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/static/screenshots/sad_beta_v0.1_c.png
--------------------------------------------------------------------------------
/static/screenshots/sad_beta_v0.1_d.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/static/screenshots/sad_beta_v0.1_d.png
--------------------------------------------------------------------------------
/static/screenshots/sad_alpha_v0.2_a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/static/screenshots/sad_alpha_v0.2_a.png
--------------------------------------------------------------------------------
/static/screenshots/sad_alpha_v0.2_b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/static/screenshots/sad_alpha_v0.2_b.png
--------------------------------------------------------------------------------
/static/screenshots/sad_beta_0.1_usage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/static/screenshots/sad_beta_0.1_usage.png
--------------------------------------------------------------------------------
/static/screenshots/bulk_disable_packages.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/static/screenshots/bulk_disable_packages.png
--------------------------------------------------------------------------------
/static/screenshots/sad_v0.3.0-beta_usage.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/thulasi-ram/simple_android_debloater/HEAD/static/screenshots/sad_v0.3.0-beta_usage.gif
--------------------------------------------------------------------------------
/src/lib/error/index.ts:
--------------------------------------------------------------------------------
1 | import { sadErrorStore } from "./stores";
2 |
3 | export function setErrorModal(e: any) {
4 | sadErrorStore.setError(JSON.stringify(e));
5 | }
6 |
--------------------------------------------------------------------------------
/src/lib/config/models.ts:
--------------------------------------------------------------------------------
1 | export type Config = {
2 | id: number;
3 | prompt_disable_package: boolean;
4 | custom_adb_path: string;
5 | clear_packages_on_disable: boolean;
6 | };
--------------------------------------------------------------------------------
/.eslintignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 | /build
4 | /.svelte-kit
5 | /package
6 | .env
7 | .env.*
8 | !.env.example
9 |
10 | # Ignore files for PNPM, NPM and YARN
11 | pnpm-lock.yaml
12 | package-lock.json
13 | yarn.lock
14 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 | /build
4 | /.svelte-kit
5 | /package
6 | .env
7 | .env.*
8 | !.env.example
9 |
10 | # Ignore files for PNPM, NPM and YARN
11 | pnpm-lock.yaml
12 | package-lock.json
13 | yarn.lock
14 |
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { sveltekit } from '@sveltejs/kit/vite';
2 | import { defineConfig } from 'vite';
3 |
4 | export default defineConfig({
5 | plugins: [sveltekit()],
6 | build: {
7 | assetsInlineLimit: 0
8 | }
9 | });
10 |
--------------------------------------------------------------------------------
/src/routes/+page.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 |
{greetMsg}
16 |No Devices Selected
14 | 15 |39 | Simpl Android Debloater is a free and open source project to disable unwanted system apps that 40 | careers / OEMs force install in our mobile phones. 41 |
42 |43 | This tool is aimed to be beginner friendly so as to not uninstall apps unexpectedly which can 44 | brick the device. 45 |
46 | 47 |{logDir}
80 |
81 |
82 | {#await appVersion then version}
83 | app version: {version}
84 | {/await} 85 | 86 | 87 |Exports packages as a flattened CSV
64 |Exports packages as JSON for advanced usecases
72 |Export Settings as JSON
79 |Open url to discssions_dump.json
86 |Import settings json previously exported
84 |Bulk Disables Packages
93 |Bulk Enable Packages
102 |