Giter VIP home page Giter VIP logo

linuxappstore's Introduction

Linux App Store

contributions welcome License: GPL v3 https://img.shields.io/david/linuxappstore/linuxappstore.svg?path=web CircleCI

Is a universal app store for Linux. The focus of the Linux App Store is to make Linux easier to use by making applications easier to find and install. The Linux App Store does not favor one distrobution over another. The Linux App Store also does not favor one package format over another.. Our goal is simply to make the software you use more accessible to you. See linuxappstore.io

Screenshot

The Problem

Flatpak, Snap and AppImage have their own app store which can only browse their own format.

The Linux App Store will act as the middle-man and give you access to all of them from a single interface.

Other software centers such as Gnome Software Center

  • Built on GTK (Works best on Gnome desktops)
  • Focuses on Gnome apps
  • Slow and buggy
  • Development is slow
  • Outdated UI

The Linux App Store is not build on GTK, instead it's built on modern web technologies.

Goal

  • Browse and install Flatpaks, Snaps, and AppImages without going to these individual websites.
  • Modern, fast and user-friendly
  • No command-line

F.A.Q

Q: Why App Store instead of Software Center? A: Software centers have all types of software in them. They have server, cloud, desktop etc.. Our focus will be aimed towards desktop applications although our data may not only have desktop apps. Linux App Store is aimed towards the non-technical user or people who want a GUI to find/install programs.

Q: Will I be able to install software? A: In the future, yes.

Q: Will there ever be any paid features? A: No this will be 100% free. If you enjoy what we do, donations are always appreciated.

Q: Will you ever add deb or rpm packages? A: In the future possibly, not the main focus right now though.

Q: Why another Software Center/App Store? A: We want to make an App Store that has no bias towards a specific distro, desktop environment or package format. We also want to make an App store that just works.

Roadmap

  • Web version
  • Browser AppImage, Flatpak, Snap
  • Desktop version
  • Install AppImage, Flatpak and Snap

linuxappstore's People

Contributors

cadamsdev avatar dependabot[bot] 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

linuxappstore's Issues

Add Pacman Frontend Support

Description: Add support for Pacman
How?: There are already a variety of tools utilized for Pacman like Octopi. This would help create one universal package management tool.
But isn't Pacman only for Arch? It also works on most forks like Parabola.
However, in theory you could always check if Pacman is installed.


Want to support this issue? Post a bounty on it! We accept bounties via BountySource!

Show what app type is active

On the left sidebar where the AppImage, Flatpak, Snap icons are. One of those should have the same css as when you click it to show what view you are on.

Currently if you click one of those icons, it works until you click somewhere else in the app then it loses its focus (the active state)

Create a contributing guide

I like this approach, it's nice and simple.
example

Ours will tell developers..

  • How to clone the repos
  • How to setup and build the project
  • How to submit a pull request
  • How to open up issues
  • Code conventions

The "contributors welcome" badge on the README.md will be clickable and redirect the user to the guide

Bitdefender Antivirus tries to block website.

I visited the website on my Windows PC that has Bitdefender free anti-virus installed. It came up and told me it had blocked the website.

I am quite sure that this is only an issue with Bitdefender, and thus only an issue on Windows PCs.

2019-05-05 20_36_05-Web Threat Blocked - Opera

Convert site over to Gatsby

Gatsby will have the following benefits

  • Allow people to contribute easier (e.g no programming experience required, can add a new json, or md file to submit a new app)

  • No server

  • No database

  • Easier setup

  • Significantly faster

  • Free hosting (would use https://www.netlify.com/

This would only be for the web app version. Desktop version using electron would use the API's from various sources.

The big disadvantage towards this is that we wouldn't be able to create a login system since we don't have a back end however I think this is a good thing because of user privacy.

Deploy to linuxappstore.io instead of GitHub pages

I recently purchased linuxappstore.io to host this application on. The rest API is currently being hosted there so you can access the API via linuxappstore.io/API/apps

I chose this domain because the name is short and rememberable.

Add Apt Frontend Support

Description: Add support for APT
How?: There are already a variety of tools utilized for APT like Synaptic.
But isn't APT only for Debian/Ubuntu? It also works on most forks like Trisquel, gNewSense, e.c.t.
However, in theory you could always check if APT is installed.


Want to support this issue? Post a bounty on it! We accept bounties via BountySource!

Change how clicking apps work

Currently when clicking an app depending on the type..

  • AppImage will bring you to the GitHub releases page
  • Flatpak will download a reference file (used by the gnome plugin. I believe this only works with gnome based desktop environments)
  • Snap will download a local snap

For right now, what I'm going to do is change these so

  • AppImage will open a url to the app at appimagehub
  • Flatpak will open a url to the app at flathub
  • Snap will open url to the app at snapcraft

This will be temporary. Eventually this will be replaced with a details view #10

Search should be improved

Steps to reproduce:

  1. Open
  2. Try to search for markdown or Markdown

Expected results:

  • search results contain well known VNote, Marker, Mark Text, CureMarkEd and may be other editors

Actual results:

  • search results contain only three editors:

markdown-3-editors

Links didn't work

On your index page no link on any app is working.
Browser: Firefox ESR 60.6.1esr
Hotfix: Change button-Tag to a div-Tag

apps

Ratings

When a user installs an app they can review/rate it. 5 star system similar to the Google play store.

Search field does not react on <Enter> key

Steps to reproduce:

  1. Open store
  2. Start typing search term
  3. See that page is loaded, but search was not performed
  4. Hit <Enter> to perform search

Expected results:

  • search field reacts on <Enter> key, search is performed

Actual results:

  • search field does not react on <Enter> key, search is not performed

Implement a Discovery horizontal list

This will be a list of uniquely random apps. Purpose is to help users discover new apps. The list will change every 15 seconds (subject to change)

Display app store version

App store version needs to display some where on the page. I'll probably add it somewhere in the footer for now.

Spelling

Please use

AppImage, Flatpak, Snap

without the "greengrocer's apostrophe"

AppImage's, Flatpak's, Snap's

Thanks.

Having Firefox recognize search field

On Firefox, on most websites, it's possible to right click the search field and select "Add a Keyword for this search". Sites like IMDB, Youtube, Github etc.
screenshot from 2019-01-29 18 14 31 2x

This enables me to more start typing a search term right from my url bar:
screenshot from 2019-01-29 18 20 09 2x

More info: https://support.mozilla.org/en-US/kb/how-search-from-address-bar

I think this could be enabled by:

  1. Allowing searching using a query parameter (?q=searchterm). (I understand this is a big ask) (#40)
  2. Adding a <form> element around the input field. This will make Firefox recognize it as a search.
  3. Giving the input the name of the query argument name="q" for example.

OpenRA AppImages

Hi,

I know this site gets its AppImages from AppImageHub, but OpenRA has its own AppImages too, which you can link to with: https://github.com/OpenRA/OpenRA/releases/latest. It lists a few different packages/installers, but one format provided is AppImage.

If there is a more appropriate place to request this addition, my apologies and please direct me to it.

Thanks for your time

Certificate Issue - Site Not Secure Warning

I noticed that the site was down yesterday, possibly longer and now when I load the page I am getting a security warning. You may already be aware but I wanted to call it to your attention in case you weren't. Thanks for the great tool. I use it quite a bit

Create a universal view that shows AppImage, Flatpak, and Snaps all in the same view

Currently there's no way to search all the apps at once. This view will handle that. I'm thinking about adding a new icon above the AppImage icon on the left hand side. The icon would either be a "house" icon or an icon that represents "universal" or "all".

This view will be the same as the other views but it will show a small logo (of either AppImage, Flatpak or Snap) either on top or towards the bottom of the app box that to show you what app type it is.

Show popular apps

Need to determine how apps become "popular" whether it's click count, install count, or both.

Application title not always fully visible

Application title is cut off and no hover information so for users this is very confusing on which application they have to chose. An image says is better than words so see image attached.

image

Show a message when there is no match when searching

Hello. Great idea for a project. One thing that I noticed was when I searched for something that isn't in any of the stores there is no indication that it wasn't found. I am just shown other apps that don't seem to be related. My suggestion, if possible, would be to show a simple message that a match wasn't found. I don't mind the other results being shown as well but it would make it less confusing to know that there wasn't an exact match. Thanks for considering my idea.

Run Locally

Most popular app store are run locally.
Athough, web support is great for users who want that.
I personally prefer desktop applications.

My feature request is to add desktop application binaries.

Change favicon

Currently the favicon is the React logo. Need a logo that looks clean and simple.

Search using a query parameter

Please allow initiate a search by using a query parameter. For example: ?q=searchterm.
This would be great for sharing queries and enabling: #39

Recalculate horizontal list on window resize

https://i.imgur.com/TWmZBaX.gif

Currently I calculate how many apps can be visible on the users viewport when they first go to the app. This needs to be recalculated when the user resizes their browser window.

Clicking on an app will show a details view

Clicking on an app will show a details view. Similar to the Google play store. The details view will have information such as...

  • Author
  • Categories
  • Screenshots
  • Download button (Desktop only)
  • Official link (opens url to the original source so if its a flatpak it goes to flathub, snap goes to snapcraft, appimage goes to GitHub releases etc)

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.