Code Monkey home page Code Monkey logo

ismartcoding / plain-app Goto Github PK

View Code? Open in Web Editor NEW
2.1K 22.0 110.0 77.4 MB

🔥 PlainApp is an open-source application that allows you to manage your phone through a web browser. Access files, videos, music, contacts, sms, calls, and more from your desktop using a secure, easy to use web interface!

Home Page: https://docs.plain.icu

License: GNU Affero General Public License v3.0

HTML 0.61% Kotlin 93.18% Java 4.64% CSS 0.02% JavaScript 1.49% Shell 0.05%
android e-ink encrypted filemanager graphql ktor learning privacy-protection productivity rss

plain-app's People

Contributors

ismartcoding avatar leeastone avatar mikropsoft avatar niraj81 avatar poussinou avatar sai123gopal 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

plain-app's Issues

Add Russian to :exchange

Describe the solution you'd like
Add Russian to :exchange

Describe alternatives you've considered
If your currency provider does not support Russian, you can change to this open source alternative, built specifically for applications
https://github.com/Formicka/exchangerate.host

Additional context
this app has already done it:
https://www.f-droid.org/packages/de.salomax.currencies/
(it works just through https://exchangerate.host)

exchangerate.host with over 160 currencies

.

.

Monet Theming

I would be a nice quality of life feature if the app follows monet theming, nothing excessive just monet themed background colours and text colours

Message Panel

I think the Message Panel doesnt have much features yet. how baout adding some fun commands on it?

部分rss中全文图片无法正常显示,显示"OBJ"

rss中图片显示"OBJ"

To Reproduce

Steps to reproduce the behavior:

  1. 导入订阅源,此处我测试了
    科学网的订阅源:"http://www.sciencenet.cn/xml/paper.aspx?di=0" 异常
    豆瓣同城订阅源:"https://rsshub.app/douban/event/hot/108309" 正常
  2. 针对科学网设置全文列表/正文中下拉获取全文(如果作者需要测试,请选择中文标题的文章,因为网站的原因,英文标题的文章会很快被删掉,如果没有第一时间缓存全文会无法显示)
  3. 滚动到有图片的位置
  4. 显示"OBJ"

Screenshots

上传与inoreader的对比图

inoreader
简朴

Smartphone (please complete the following information):**

  • Device: [坚果r2]
  • OS: [ Android 11]
  • App Version: [1.024/1.025]

I have a percistant hacker targeting system apps. No root, can't find recovery key for pc. After days of non stop trial an error I delete the infected apps. They returned ten min later. How to keep them gone? P.s.- I'm begginer/intermediate level wth this stuff.

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Crash at startup.

I currently can't provide any logcats bcs I don't have adb access right now.

I'm on Android 9. Aarch64.

And thanks for this:

Plain's minimalist design is intentional, so you can focus on what matters most: your valuable data.

Many devs forgets about it.

Show files from external storage (such as SD cards)

Is your feature request related to a problem? Please describe.
Files and Audio can only display files in Internal storage. Images and Videos are able to display external storage contents with no issues.

Describe the solution you'd like
An option to browse files in external storage also

Audio Files

Describe the bug
Audio Files can't be stopped or paused when played. it is like played in a loop, if you try to play another audio, that will play then go to the last one you played.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Audios'
  2. Click on 'Play' icon on the Audios

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [Windows 11]
  • Browser [chrome]
  • Version [latest]

Smartphone (please complete the following information):

  • Device: [Samsung Galaxy A13 5G]
  • OS: [Android 13]
  • App Version: [Latest]

Additional context
None

Project description is not clear

Hi, I'm a fan of the project and it's obvious a ton of effort is put into it, and it works beautifully! However, I have to point out that in terms of marketing it's really not clear what Plain is from the outside. Lets look at the description used in Github and Google Play:

PlainApp is an all-in-one application that aims to offer various frequently-used features.

In a world where many apps are cluttered with ads and invasive tracking, PlainApp offers a refreshing alternative. PlainApp is designed to help you manage your private data with ease, without sacrificing your privacy or wasting your time.

My goal is ambitious. I want to integrate multiple features into the app that will prove beneficial for learning and work purposes. All the data saved on the app will be shared with each feature, enabling users to access their data easily.

With PlainApp, your phone becomes more than just a plaything. It becomes a powerful tool for managing your digital life.

After reading this, I still have no idea what this app is or what it's trying to do. It's unlikely I'm going to read further and look at long bullet points explaining every feature.

When downloading something, the description has to answer two questions in the first line:

  • What is this?

  • Why should I download this?

Four lines in and neither of them is answered, which means people will click off the app and not look back. I know Plain has a lot of features, some of which aren't related, but you have to start with the selling point of your application. I'm not going to download it to figure out how useful it is. Consider something like:

Plain is an open-source application that allows you to manage your phone through a web browser. Access files, videos, music, contacts, and more from your desktop using a secure, easy to use web interface!

If the introduction starts with this, then I'm sure a lot of people would suddenly be interested and keep reading. It says a lot in a few words. It's open source, which means it's safe to use. It allows me to access files (and presumably download/upload them). It allows me to access videos and audio on my phone from my desktop, which sounds useful. Now I'm interested.

With the main concept introduced, now you can start explaining all the other productivity features like a ChatGPT interface and maybe provide bullet points of everything it offers. But right now, the current description is vague and even kind of misleading.

Some examples of good, to-the-point introductions from Google Play for inspiration:

(APP NAME) is the best way to code and ship real projects, apps, games, and more right from your phone.

Run your business from your phone or tablet with the (APP NAME) mobile app.

Say goodbye to printing, scanning, and complex e-signature tools! (APP NAME) lets you sign any document in seconds

(APP NAME) helps you create and maintain good habits, allowing you to achieve your long-term goals. Detailed charts and statistics show you how your habits improved over time. The app is completely ad-free, open source and it respects your privacy.

Thanks for reading.

Please prove that your site is safe (https problem).

The dialogue where the problem is described is at the bottom.

Create https server instead of http with aes 128 or 256 encryption and tls 3.0

Look at how he did it
https://www.f-droid.org/packages/com.ismartcoding.plain/
https://www.f-droid.org/packages/org.localsend.localsend_app/

it may require a long password (for encryption)


I'm guessing that for this to be practically possible, it would require the receiver to have the same app but in a state to receive.

As the main intent is for this to just work like by accessing via browser without installing a self-signed certificate, by default at least, it would not be possible. Maybe if a receive mode was implemented, that could be added as a way to help secure that connection. But there aren't currently plans lined up for that.

But honestly even so, it looks like it might be more of security theatre. For example, the private key is very present in the LocalSend app. There's some other things going on, so maybe that's at least preventing an attack in terms of MITM (provided the attacker isn't the intended receiver) to some extent -- don't quote me on that though. Either way, if I do add in support for encryption then I'd want to do that properly. I'm no cryptographer, so I don't have much of an idea of how to have something solid enough in this sort of situation.


https://www.f-droid.org/packages/com.ismartcoding.plain/
this app works through the website and any apps the recipient doesn't need


In the case of that, it prompts for the user to essentially trust the unsigned certificate in the browser.


If the site is open source, you can trust it, I guess


Ultimately, the issue is that as long as the network is untrusted, it's possible for the attacker to use their or the app's own self-signed to try impersonating the server. Encouraging users to trust an untrusted self-signed certificate isn't wise in general, and would be an inconvenience (i.e. would have to at least let them know that it won't generally be usable outside of a web browser, user has to perform an extra step to 'trust' something that may not be trustworthy).

The best way to go about this with how things currently are is to use mobile tethering. It would have its own LAN of which you can trust. The sender can be the device tethering but it will still be on its own network. Any device that joins that network can reach the sender. Mobile data doesn't need to be on for it to operate.

There's stuff such as WiFi direct that would help (although limited between Android devices), but the big issue I keep running into is scoped storage.
For some time, existing apps have to target 31 (Android 12) at least -- this is going to be increased further for new app publications and updates from 31st August 2023. The API limitations affects this app, as well as similar ones such as the ones you had linked to. They cannot perform efficiently (i.e. no direct access to selected files and so are copied to app's cache) or perform tasks that involve saving into a specific location under internal storage. Not without the functionality they depend on supporting the use of a permission that is strictly limited on Google Play (and even then, it has to meet the exceptions made).

see image and video and audio folders

Now it's impossible to find what I need because everything goes in a row. All galleries have access to folders but not yours

The folder collects a lot of photos (and other things), it's very useful. I would also like to be able to create such folders in the app and add different photos (and other things) to them

folder photo:
5b8b1c2a-764c-4252-9443-54bd517a3dd1.jpg

https://www.f-droid.org/packages/deckers.thibault.aves.libre/
https://www.f-droid.org/packages/com.simplemobiletools.gallery.pro/
https://apt.izzysoft.de/fdroid/index/apk/com.dot.gallery

Button order

Please reconsider the button order. mostly used button order for such this things is that "Save" button is first and "Cancel" button is last.
image

the ability to choose your own password

0a288953-b3e6-48d2-b4b3-0a35db30de9a.jpg

I'm a thousand percent sure it's too small and can be cracked in a minute. I would like to enter a huge password myself.

'

or you could make a "change to HUGE password" button

And next to it will be a button to copy to the clipboard

password must be 120 characters

Allow binding to localhost only when not connected to WiFi

Is your feature request related to a problem? Please describe.
I use multiple user profiles on my android device to isolate applications. One pitfall of this is if I do want to share/make use of a file from one profile to another, I simply can't. In the past I've used a HTTP server on Termux to host a CLI file server on one profile and access it on another to transfer files between profiles. But since, I've moved away from using Termux due to storage concerns.
Your application seems like the perfect solution - lightweight on storage and with a nice UI for sharing files, however:

  1. It requires a WiFi network connection to be enabled for the server to be started
  2. I don't believe the server binds to localhost After testing this out, it does bind to localhost

Describe the solution you'd like
I'd like an option to be able to use the application on localhost only - so I don't need a WiFi connection and the server doesn't bind to other IPs. I'm thinking perhaps an option in the developer menu.
It might also be useful for testing the application on a single device.

If this is out of the scope of the project I'd understand.

Describe alternatives you've considered
N/A

Additional context
N/A

I found this in the f-droid description?

No Firebase Cloud Messaging/Analytics: We don't track your activity or use your data for advertising purposes. We only collect crash logs through Firebase Crashlytics.

if this is true, there should be a button to turn this shit off

Translation into Spanish

Hello, I have seen your application and I want to contribute by translating it into Spanish. I have the application installed and I see that it is available in 2 languages so it is internationalised, but I don't see where the languages are in the project.

I have looked in the documentation and I don't see anything either. Can you tell me how I can translate this App into Spanish?

Best regards.

"apps" issue

The "System" tab has the applications, but the "All" and "User" tabs say "No data."

allow user to set a fixed password

Is your feature request related to a problem? Please describe.
I use this app in my office computer, i will log out anything when i leave every day

Describe the solution you'd like
so i want to set a fixed password for me to login easily every day

maybe can keep random password
and add one more fixed password option

.

.

Bookmark feature

Ability to add and view bookmark using the phone and web. since the app has backup and restore feature. this can also where you store links. this is slightly different from notes.

x

.

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.