DeepSeek Harness Remote
DeepSeek Harness Remote 可将手机或另一台电脑与你运行 DeepSeek Harness 的电脑安全连接,随时随地继续你的工作,方便随时查看进度并继续工作。
AI 翻译
An Android home screen with Nova's depth and no internet access at all. No ads, trackers or analytics.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗A home screen for Android that does what Nova Launcher does, without ads, trackers or analytics. It has no internet access at all, so nothing it does can leave your phone.
It looks like a well-made appliance rather than a phone skin: warm-grey panels (light or night), small printed labels, and one orange dot for whatever is live (the current page, the letter you're on). Your wallpaper and your apps' own icons are left alone. Every Nova-style option (icon packs, shapes, glass panels, wallpaper colours, AMOLED black, your own colours) is still in settings when you want it.
The wallpaper in the screenshots is docs/wallpaper-dusk.jpg, made for Vulcan. Use it freely.
In Pages, tap + to add screens while keeping the previews open. Hold a preview and drag it onto Remove page; the target and the dragged preview turn red before you release.
Long-press an empty spot on the home screen to open Settings.
Vulcan needs Android 8 or newer.
Download the APK, then:
You can bring your Nova home screen with you:
Your apps, folders, dock, grid size and most shortcuts come over. Widgets have to be added again.
A Vulcan backup is a plain JSON file that explains itself, so you can hand it to an AI assistant (or edit it yourself) and load the result:
The file starts with howTo (how the grid, dock and folders work), and reference lists every setting with its allowed values, every gesture action, and the apps installed on your phone. The file also holds your drawer tabs and folders, hidden apps and renamed apps. Values Vulcan can't use are skipped and named when you restore. The assistant never needs to reach your phone: you move the file yourself.
Nova Launcher changed owners in 2022 and again in 2026, and picked up ads, trackers and an activity log that uploads the networks, devices and apps you use. Vulcan covers the same features with no internet access, nothing recorded and public source code. docs/nova-reference.md has what a static analysis of Nova found.
Anything that needs the network: weather, news, Google Discover, web search suggestions, cloud backup, self-update. Searching the web hands your query to your browser instead. Importing from launchers other than Nova isn't possible either, since their layout databases aren't readable by other apps.
Vulcan has no internet permission, so it can't send anything anywhere. There are no ads, analytics or crash reports. Anyone can check the permission list of the APK.
Most permissions below stay off until you turn on the feature that needs them, and Vulcan says why when it asks.
| What it's for | When it's used | Android permission |
|---|---|---|
| Opening the notification shade or quick settings with a gesture (swipe down, by default). | Always available. Granted at install. | EXPAND_STATUS_BAR |
| Uninstall in an app's long-press menu. It only opens Android's own uninstall prompt, which you confirm. | Always available. Granted at install. | REQUEST_DELETE_PACKAGES |
| Notification dots and counts on icons, notifications in the long-press menu, and music controls on the Now page. Notifications are counted in memory and never saved. | Off until you turn it on in Settings → Permissions. | Notification access (BIND_NOTIFICATION_LISTENER_SERVICE) |
| Showing Private Space (Android 15+) in its own drawer tab, and locking or unlocking it. Android only lists it to your default home app, and unlocking always asks for your screen lock. | Always available. Granted at install. | ACCESS_HIDDEN_PROFILES |
| Searching your contacts from the app drawer, and favourite contacts on the Now page. | Asked only when you turn one of those on. | READ_CONTACTS |
| Upcoming events on the Now page. | Asked only when you turn it on. | READ_CALENDAR |
| "Sunset to sunrise" night mode. It uses the last location your phone already knows and works out the sun times on the phone. | Asked only when you pick that mode. | ACCESS_COARSE_LOCATION |
| The screen lock, recent apps and power menu gestures (Android offers no other way). It can't read anything on your screen. | Off until you turn it on. | Accessibility service (BIND_ACCESSIBILITY_SERVICE, canRetrieveWindowContent="false") |
Hiding the status bar clock on the home screen. Apps can't give themselves this: you grant it once from a computer with adb shell pm grant dev.vulcanlauncher android.permission.WRITE_SECURE_SETTINGS. Vulcan only adds or removes the clock in the status bar. | Only if you grant it. Most people never need it. | WRITE_SECURE_SETTINGS |
Nothing else, and no INTERNET. App shortcuts need Vulcan to be your default home app, which is your choice rather than a permission. The <queries> entries in the manifest (launcher apps, icon packs, shortcut creators, voice and web search) only let Vulcan see those apps. Any new permission must be added to this table (see CLAUDE.md).
Vulcan is written from scratch in Kotlin, with no libraries and no Nova code. docs/BUILDING.md has the build steps, the on-device checks and the release steps; docs/ARCHITECTURE.md explains how the code fits together.
Every word Vulcan shows is in app/src/main/res/values/strings.xml (English). To add a language, copy it to values-<code>/strings.xml (for example values-de for German) and translate the text between the tags. Leave the name attributes and placeholders such as %1$s and %1$d as they are; a string you leave out shows in English. Anything marked translatable="false" stays as it is. The unit tests check that every translated name and placeholder matches the English file.
The settings' stored values, your layout and backup files don't depend on the language, so switching languages changes nothing else. The explanation inside a backup file (howTo) stays in English; it's written for whoever edits the file.
MIT.