2.8 KiB
App Catalog for Singlebox.
Adding your app
If you have an web application you'd like to see added, follow the instructions.
How it Works
This package is a joint effort between humans and robots.
First, a human adds an app:
apps
└── gmail
├── gmail-icon.png
└── gmail.yml
The yml file requires just a few fields:
name: Gmail
url: 'https://gmail.com'
category: Productivity
mailtoHandler: 'https://mail.google.com/mail/?extsrc=mailto&url=%s'
The human then opens a PR. Tests pass, the PR gets merged. Yay!
Later, a bot comes along and generate additional files. Lastly, the bot publishes a new release to GitHub.
Adding your app
If you have an web application you'd like to see added, please open a pull request! All that's required is a basic YML file and a PNG icon.
Adding your app by hand 💪
An easy way to add a new app is to copy an existing app and edit its metadata.
To do so, create a new directory in the apps directory and include a .yml
file and .png icon file. The directory can only contain numbers,
lowercase letters, and dashes, and the yml and icon files should be named
like so:
apps
└── my-cool-app
├── my-cool-app-icon.png
└── my-cool-app.yml
YML File Rules
nameis required.urlis required, and must be a fully-qualified URL.categoryis required, and must be one of the following values:- Business
- Developer Tools
- Games
- Graphics & Design
- Music
- Photography
- Productivity
- Social Networking
- Utilities
- Video
mailtoHandleris not required, specifies the URL pattern to handlemailtolinks. See Navigator.registerProtocolHandler() Web API. Example:https://mail.google.com/mail/?extsrc=mailto&url=%s.
Icons
- Must be a
.png - Must be a square
- Must be at least 256px by 256px. Should be at 1024px by 1024px.
- Must not be a copy of another company's or application's icon (see submission guidelines below)
Company Logos and Names
We disallow apps that are using the names of other companies or icons that we find too similar to the logos of other companies without verifying their permission to do so.
Submission Guidelines
Some things to keep in mind when preparing your app for submission. Heavily inspired by the awesome-electron submission guidelines.
- The pull request should have a useful title ("Add ${AppName}") and include a link to the thing you're submitting and why it should be included.
- Check your spelling and grammar.