Giter Club home page Giter Club logo

anemo's Introduction

Anemo

Anemo CI Latest release

Anemo is a private local storage utility application for android. Instead of being a stand-alone file manager user interface, it hooks into various components of Android making it feel like a native part of the operative system. Moreover it provides ways for the user to export contents from other apps and save them as files.

Features

  • Create folders and organize files freely
  • All files in the private storage won't appear in the other apps
  • Access in the system Files application (the DocumentsProviderUI)
    • An optional shortcut for devices that do not expose the system Files app is offered
  • Lock access to the private storage
    • Quick tile
    • Auto lock after 15 minutes
    • Password for locking access to the files
  • Import content using the share Android functionality

Download

Get the apk from latest release tag or from F-Droid.

Get it on F-Droid

Build

With Gradle:

  • ./gradlew :app:assembleRelease
  • ./gradlew :app:assembleDebug

With AOSP / LineageOS:

  • mka anemo

Get help

Open an discussion on github

Contributions

Every contributions, including ideas, feature requests, bug reports and Pull Requests are welcome!

  • Solve bug(s), add feature(s) or translate Anemo to your native language by making a pull request
  • You have an idea for improvement or a new feature? Open a feature request
  • You faced a bug, let us know by opening a bug report

License

Anemo is licensed under the GNU General Public License v3 (GPL-3).

anemo's People

Contributors

2bllw8 avatar gdonisi avatar ilithy avatar nmayorga092 avatar poussinou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

anemo's Issues

How to manage Anemo storage outside of Android file manager?

There's a screenshot on F-Droid that shows that you can set a password for the storage. However, I can't open the app directly, and the Android file manager doesn't seem to give any options to manage Anemo. Is there some other way to manage the storage that I missed? Could it be that this isn't implemented yet?
Specs, in case this helps:
Android version: One UI 3 (Android 11)
Device: Samsung Galaxy A71 5G
App version: v2.0

README.md should contain more info how to build the app if there is no keystorefile.

My android build system has a global "local.properies" file but no entries for androidStoreFile, androidStorePassword, androidKeyAlias, androidKeyPassword delcared in https://github.com/2bllw8/anemo/blob/main/build.gradle

As a result the app cannot be build.

As a workaround i locally commented out the affected parts in global and app build.gradle.

You can reproduce the "cannot build" if you change 'local.properties' to 'keystore.properies' in global build.gradle

[Feature request] Auto Lock As Soon As App Closed.

Describe what you'd like to see added to the app

Currently, After Opening The App Using Password, User Needs To Relock The App From Configuration Page.

If App Immediately Locks Itself After Closing It, User Doesn't Need To Always Manually Set Lock, Making Data Non Vulnerable To Direct Access.

Additional information

No response

Password bypass

I noticed I can unlock/mount Anemo by tapping the tile or icon to put in the password, but if I click Configuration - Allow Storage Access on - then click the back key it unlocks without entering a password.

I haven't gotton a chance to test it but a few times, I like the design of it but noticed it's not useful for Rooted phones and thought that may be a reason for this.
Picked up a cheap LG i never use as it has a stock rom and installed Anemo to test, Im able to bypass the password on it as well.
It seems

I assume Storage Access is what allows the files app to manage it? instead of just being able to share to it?

Keep up the nice work, even though my main/only device atm is rooted, i am keeping it installed to see the progress of it. I feel like it's a app with an original idea along with being basic/simple as it should be. I don't think it's completely useless on a rooted rom either, there's always a use for something.

[Bug] File access not revoked

Steps to reproduce

  1. Copy a keepass database file (for example) into the anemo storage.

  2. Access it via one of the keepass software for android
    (test with KeepassDX using the "content provider", file link type: content://exe.bbllw8.anemo.documents/document/anemo:/Documnets/ ).

  3. Close Keepass, and close the Anemo storage.

  4. Restart Keepass, the database stored in Anemo remains accessible and modifiable. (storage access not allowed in the options)

Expectations

Once the Anemo storage is closed, the files are no longer accessible. (file access revoked)

Reality

Relaunch Keepass, the files stored in Anemo remains accessible and modifiable.

App version

2.1.1

Android version

12 (GrapheneOS)

[Feature request] Support all picker intents

Describe what you'd like to see added to the app

Neat little app. Great to have a private place to keep files thats instantly accessible (doesnt need an extra password) when my phone is unlocked.

Anemo doesn't appear in the list of document provider apps when some kinds of picker intents are called. Would integrate better with other apps, and be more useful,1 if it supported all these.

The directory picker intent would be particularly useful, allowing you to keep data other apps use safely in directories in Anemo. Can test intent with - Material Files (left menu > add storage > external storage). Alternatively set a different default save path in https://github.com/Tommy-Geenexus/exif-eraser/ so you can have photos saved straight into Anemo

Other document provider apps like Nextcloud, DAVx⁵, EDS Lite etc. all show up in all picker intents

This issue overlaps with #4

Additional information

No response

[Feature request] Choose the lock time

hi,
would it be possible to modify the automatic locking option,
to choose (or add) a different delay.

The best would be to be able to define the delay, via a input field.

Or from preselections (1mn, 3mn, 5mn, 15mn, 30mn, 1h)

Thanks

How to access the files?

how does this application work, because I can't open it and with that I don't see how to use it

"Can't find System Files app"

I'm getting a toast saying that the app isn't able to detect the android file manager.
But I'm pretty sure this is a bug because I checked with a package manager, and com.google.android.documentsui (The system file app) is actually there on my phone.

• Samsung phone, OneUI 4.0
• Android 12
• Anemo version 2.1 from Izzyondroid

[Bug] can't access the anemo storage anymore

Steps to reproduce

Just unlock anemo with your password and navigate in the system files app to the Anemo storage

Expectations

I should be able to access my files in the anemo storage

Reality

Can't access my files, I get the message "Can't load content at the moment" see attached screenshot.
I tried force close anemo and com.android.documentsui, cleared their cache and rebooted the device with no success. Well, according to Android app settings, the files are still in the storage but I can't access them without root.
Phone is a Pixel 6, GrapheneOS, Android 12

I'll happily provide a bug report or adb logcat, sent in private, to resolve the issue.

d8e45230-228e-4716-a335-03fae74cfa58

App version

Version 2.3.0

Android version

12

Mode disable screenshots/hide application

Describe what you'd like to see added to the app

Mode disable screenshots/hide application. This is used in private browsers, I think it will work here too, despite the fact that it is almost useless

It still adds a bit of privacy

Additional information

No response

[Bug] autolock stopped to work

Steps to reproduce

'Lock access after 15min' setting has been working so far, but today I see that anemo has stayed unlocked since yesterday, for no apparent reason.

Expectations

I expect anemo to keep autolocking after 15min.
Or at least if it can't, to warn the user.

Reality

anemo has stayed unlocked for a day.
Maybe anemo needs an 'unrestriced app battery usage' to be able to lock before being putnto sleep by system ? If so, it maybe added in documentation.

App version

2.6.0

Android version

13 (GrapheneOS)

One small issue

Seems like a good app but the main issue is that anyone with root access can see the files at /data/data/exe.bbllw8.anemo/file/anemo
Still good for normal users 👍

[Feature request]

Describe what you'd like to see added to the app

Can we add the ability to acces "/" and all system files?
Maybe as a setting there could be a switch to access root only stuff and when flipped, request root permission.

Additional information

No response

xiaomi phone: cannot activate app shortcut from app settings

after hiding the app shortcut, I went to the app settings to activate the shortcut, but there is no way to do that.... there is no the before mentioned addtional settings thing to activate the configuration panel.... xiaomi phone.... thanks!

[Feature request] remove file sharing restrictions

Describe what you'd like to see added to the app

Is it possible to consider either making the file types importable/exportable in/from Anemo by via the Android sharing system configurable, or adding some of these file extensions to those natively recognized by Anemo for file sharing?

Thank you.

Additional information

The import system in Anemo via file sharing is very practical, and saves a lot of time, unfortunately Anemo only supports audio/video files as well as PDF files for import/export via android file sharing;

this excludes a lot of commonly used file types, such as: the various Office files ".doc" and ".docx", ".xls", ".xlsx", ".ppt" ".pptx", ". odt" ".ods" ".ott" etc...
Epub files, for example: ".epub", ".mobi", ".azw" etc...
Classic text files, for example ".txt", ".rtf"...
archive files such as ".7z", ".iso", ".rar", ".zip"
and many others very useful.

[Feature request] Enabling And Disabling Lock, With Passwords Preserved.

Describe what you'd like to see added to the app

Currently, When User Wants To Re-Enable Lock, App Asks For Setting A Password.

Instead, If App Have 2 Different Sections,

  1. A Switch For Enabling And Disabling Lock, Where User Is Authenticated Using the Passwors Only For Confirmation Of Disabling The Lock. This Will Preserve The Password User Previously Made For The App.

  2. The Default Dialog Box Which Allows Changing The Password, The One That Is Currently Used In The App.

Additional information

No response

[Feature request] Add fingerprint lock

it would be very practical to be able to unlock the Anemo storage via the fingerprint reader.

*This makes locking more secure, as it does not limit Anemo storage security to password length (although both of which are stored securely in android keystores)

*This makes unlocking much easier and faster.

*This prevents password forgetting.

Thanks very much.

[Feature request] Allow option to use external secondary storage (sd-card etc)

Describe what you'd like to see added to the app

Currently, Anemo uses internal private storage.
This is very useful to keep files private from mediastore and other apps with storage access peeking around.

One limitation of this choice is that it isn't taking advantage of expandable storage (like SD-cards). Internal storage is limited, and can fill up easily.

With Android 11, app specific directories on external storage are also private to the app. Inaccessible to other apps, including those with general write access.
[ref: android-11-privacy]

It would be useful to have an option in Anemo to use this external storage.
Either multiple Anemo providers, or option to select between internal memory and secondary storage.

Additional information

No response

[Feature request] backup whole content as encrypted

Describe what you'd like to see added to the app

it will good for migration (change phone/factory reset). or maybe add feature to mount encrypted folder to file manager to look native. maybe just like DroidFS app but showed in native file manager instead in-app file manager. thx

Additional information

No response

[Bug] biometric unlock pop-up needs 2 tries to appear

Steps to reproduce

  1. Install Anemo latest version (2.6.0) from github (through Obtainium)
  2. Configure it to use biometric unlock
  3. Go to phone homepage and clic on Anemo icon

Expectations

I expect to have a biometric unlock pop up.

Reality

The biometric unlock pop-up briefly appears and is instantly replaced by a transparent greyed overlay on top of the whole screen.
I have to click somewhere on the screen to make the greyed overlay disappear.
Then click again a 2nd time on Anemo icon to trigger the biometric unlock pop-up (This time it stays on screen and can be used)

App version

2.6.0

Android version

13 (GrapheneOS)

[Feature request] prevent file browser auto launch

Describe what you'd like to see added to the app

I have a classic use case :
I use Anemo to store the key wallet of keepass.

So my ideal workflow would be :

  1. Click (once) on Anemo icon to unlock it (with biometrics)
  2. Click on keepass

What happens :
After I unlock Anemo, the file browser is launched. I have to get rid of it before accessing keepass.

Would it be possible to add a setting that prevents the file browser auto-launch ?
Thanks

Additional information

No response

darker color for a dark theme

Describe what you'd like to see added to the app

220215550-3e7939f6-f30f-4744-9b83-3d4c3ebf7a3e_1.jpg

220215518-448abc0b-a212-4515-8246-655fe6c4a109_1.jpg

now it's very white compared to everything else in the dark theme, and it's very unpleasant

I changed the popup window to darker tones (Time filter in the Polish photo editor)

Maybe you can do the same or better?

Additional

And also, this very bright popup is huge, and in the dark, especially distracting, so I suggest reducing it. Just write there "too small" or "at least 4".

Broken Search [Bug]

Steps to reproduce

  1. Open DocumentsUI "Files", navigate to Anemo content provider
  2. Tap on search
  3. Type something

Expectations

I expect a list of results matching any files/folders stored within Anemo.

Note: the content provider has a lot of control over the search features that are available to DocumentsUI. Other SAF-aware file managers like Material Files perform searches themselves so they should all work.

Reality

Result is just "Can't load content at the moment" and the hourglass graphic.

App version

2.6.0

Android version

13

[Feature request] Distribution via Play Store

Describe what you'd like to see added to the app

As someone who doesn't have F-Droid installed, I'd fine convenient to be able to install and update Anemo via the Play Store.

Is there any policy against making it available in the Play Store or is it something that hasn't been prioritized?

Additional information

No response

Create Misc folder to hold other file types

Steps to reproduce

Try to share a ZIP/APK/TTF/random file type

Expectations

I'm able to select anemo in the share widget

Reality

anemo is not on the list of apps I can share to

App version

2.1.0

Android version

11

[feature request] Mode disable screenshots/hide application

Describe what you'd like to see added to the app

Mode disable screenshots/hide application. This is used in private browsers

Please, I really need this

Additional information

Last time you closed this issue because you didn't understand me. add it to configuration, to the password input

That should make sense now

'

I created a new issue because you didn't see the comment on the previous one

'
'

it prevents a possible spyware application from recording the anemo screen

Add French language

Hi, I would like to know if it is allowed to offer translations via PR (in my case in French) ?

add to hosted weblate

Describe what you'd like to see added to the app

add to https://hosted.weblate.org/about/

Additional information

is a very handy, popular open source project for translating applications.

The free version is only present for open source applications. Your application is perfect for free.
https://hosted.weblate.org/hosting/

https://hosted.weblate.org/about/

https://docs.weblate.org/en/latest/faq.html

'

your app is terribly difficult to translate at this point. I don't want to do it that way. Please consider adding hosted weblate for easy, fast, convenient and simple translation for all languages

By the way, I wrote a response to #38. Consider reopening the issue.

[Feature request] rounded corners

Polish_20221028_231544303.jpg

You have a square window, can you make it like in the next picture?

277659.jpg

Not only in this place. in the pop-up window if the password is not correct, and in other places as well

It would make the design much better

Disable password recovery option

Describe what you'd like to see added to the app

Please add the option to remove "reset password" as it is not safe. Someone who took my phone can delete all my data. Removing this feature will require them to enter a password.

Additional information

No response

F-Droid

Would you mind adding the app to the official F-Droid repository? It'd be a great addition.

[Feature request] Allow file access by app

Describe what you'd like to see added to the app

Currently, even the storage close, applications with the link to the file can access it.

It would be great if we could only allow this behavior to certain applications.
I mean a "list of applications" which does not see their access to files stored in Anemo deleted once it is closed.

Thank you very much.

Additional information

Why?
it's very practical, because like that the files are untouchable, except by the desired applications, and we no longer have to open Anemo to access these files, so access is private (and it's faster), which greatly reinforces the security of these files. (and convenience of access)

[Bug] F-Droid build failed

Steps to reproduce

The either jar file is not allowed. Can we just remove it since it's available in Maven Central?

Expectations

Jar needs to be download from maven repos or built from source.

Reality

There is a prebuilt jar.

App version

2.2.0

Android version

_

[Bug] "Can't find system Files app" toast on Android 13

Steps to reproduce

  1. Download Anemo from F-Droid (regular repo)
  2. Try to open app
  3. App displays toast: "Can't find system Files app"

Expectations

App should open and display the File Picker app

Reality

App cannot find the system files app, as indicated in the toast. Does not open.

App version

2.5.0

Android version

13 on Google Pixel 7 Pro

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.