diff --git a/README.md b/README.md index 0430c42..fe6260e 100644 --- a/README.md +++ b/README.md @@ -48,6 +48,7 @@ When adding a new app, please ensure the logo meets these specifications: - General: 200x200px, no rounded corners, no transparent background, sufficient padding around the logo - File size: < 50KB - Location: Place the logo file in `/public/app-logos/{app_id}.jpg` +- Use [Photopea](https://www.photopea.com/) to make it easier to resize images. ## About diff --git a/data/apps.json b/data/apps.json index a3ffebd..fd7b17c 100644 --- a/data/apps.json +++ b/data/apps.json @@ -36,7 +36,8 @@ { "id": "nextcloud_memories", "name": "Nextcloud Memories" }, { "id": "zeitkapsl", "name": "zeitkapsl" }, { "id": "filen", "name": "Filen" }, - { "id": "photoprism", "name": "PhotoPrism" } + { "id": "photoprism", "name": "PhotoPrism" }, + { "id": "fossify_gallery", "name": "Fossify Gallery"} ] }, { @@ -47,6 +48,7 @@ { "id": "bing", "name": "Bing" } ], "private_alternatives": [ + { "id": "mullvad_leta", "name": "Mullvad Leta"}, { "id": "kagi", "name": "Kagi" }, { "id": "brave_search", "name": "Brave Search" }, { "id": "duckduckgo", "name": "DuckDuckGo" }, @@ -83,8 +85,30 @@ ] }, { - "name": "Messaging", + "name": "Dialer", "order": 5, + "mainstream_apps": [ + { "id": "phone", "name": "Phone" } + ], + "private_alternatives": [ + { "id": "fossify_phone", "name": "Fossify Phone" }, + { "id": "right_dialer", "name": "Right Dialer" } + ] + }, + { + "name": "Contacts", + "order": 6, + "mainstream_apps": [ + { "id": "contacts", "name": "Contacts" } + ], + "private_alternatives": [ + { "id": "fossify_contacts", "name": "Fossify Contacts" }, + { "id": "right_contacts", "name": "Right Contacts" } + ] + }, + { + "name": "Messaging", + "order": 7, "mainstream_apps": [ { "id": "whatsapp", "name": "WhatsApp" }, { "id": "messenger", "name": "Messenger" }, @@ -100,12 +124,13 @@ { "id": "delta_chat", "name": "Delta Chat" }, { "id": "briar", "name": "Briar" }, { "id": "dino", "name": "Dino" }, - { "id": "molly", "name": "Molly" } + { "id": "molly", "name": "Molly" }, + { "id": "fossify_messages", "name": "Fossify Messages"} ] }, { "name": "Notes", - "order": 6, + "order": 8, "mainstream_apps": [ { "id": "google_keep", "name": "Google Keep" }, { "id": "apple_notes", "name": "Apple Notes" }, @@ -127,11 +152,13 @@ }, { "name": "Drive", - "order": 7, + "order": 9, "mainstream_apps": [ { "id": "google_drive", "name": "Google Drive" }, { "id": "onedrive", "name": "OneDrive" }, { "id": "dropbox", "name": "Dropbox" }, + { "id": "mega", "name": "Mega" }, + { "id": "idrive", "name": "IDrive"}, { "id": "icloud", "name": "iCloud" } ], "private_alternatives": [ @@ -143,12 +170,13 @@ { "id": "jottacloud", "name": "Jottacloud" }, { "id": "cryptomator", "name": "Cryptomator" }, { "id": "pcloud", "name": "pCloud" }, - { "id": "syncthing", "name": "Syncthing" } + { "id": "syncthing", "name": "Syncthing" }, + { "id": "sync", "name": "Sync" } ] }, { "name": "Passwords", - "order": 8, + "order": 10, "mainstream_apps": [ { "id": "google_passwords", "name": "Google Passwords" }, { "id": "samsung_pass", "name": "Samsung Pass" }, @@ -169,7 +197,7 @@ }, { "name": "2FA", - "order": 9, + "order": 11, "mainstream_apps": [ { "id": "google_auth", "name": "Google Auth" }, { "id": "microsoft_auth", "name": "Microsoft Auth" }, @@ -188,7 +216,7 @@ }, { "name": "Calendar", - "order": 10, + "order": 12, "mainstream_apps": [ { "id": "google_calendar", "name": "Google Calendar" }, { "id": "outlook_calendar", "name": "Outlook Calendar" }, @@ -204,7 +232,7 @@ }, { "name": "App Store", - "order": 11, + "order": 13, "mainstream_apps": [ { "id": "play_store", "name": "Play Store" }, { "id": "app_store", "name": "App Store" } @@ -215,10 +243,23 @@ { "id": "aurora_store", "name": "Aurora Store" }, { "id": "obtainium", "name": "Obtainium" } ] + }, + { + "name": "Camera", + "order": 14, + "mainstream_apps": [ + { "id": "default_camera", "name": "Default Camera" }, + { "id": "google_camera", "name": "Google Camera"} + ], + "private_alternatives": [ + { "id": "fossify_camera", "name": "Fossify Camera" }, + { "id": "open_camera", "name": "Open Camera"}, + { "id": "secure_camera", "name": "Secure Camera"} + ] }, { "name": "VPN", - "order": 12, + "order": 15, "mainstream_apps": [ { "id": "no_vpn", "name": "No VPN" }, { "id": "nordvpn", "name": "NordVPN" }, @@ -241,7 +282,7 @@ }, { "name": "AI Assistant", - "order": 13, + "order": 16, "mainstream_apps": [ { "id": "chatgpt", "name": "ChatGPT" }, { "id": "grok", "name": "Grok" }, @@ -264,7 +305,7 @@ }, { "name": "Smart Home", - "order": 14, + "order": 17, "mainstream_apps": [ { "id": "google_home", "name": "Google Home" }, { "id": "apple_homekit", "name": "Apple HomeKit" }, @@ -281,7 +322,7 @@ }, { "name": "Maps", - "order": 15, + "order": 18, "mainstream_apps": [ { "id": "google_maps", "name": "Google Maps" }, { "id": "apple_maps", "name": "Apple Maps" } @@ -296,7 +337,7 @@ }, { "name": "Translator", - "order": 16, + "order": 19, "mainstream_apps": [ { "id": "google_translate", "name": "Google Translate" }, { "id": "apple_translate", "name": "Apple Translate" }, @@ -313,16 +354,19 @@ }, { "name": "Community", - "order": 17, + "order": 20, "mainstream_apps": [ { "id": "discord", "name": "Discord" }, { "id": "guilded", "name": "Guilded" } ], - "private_alternatives": [{ "id": "matrix", "name": "Matrix" }] + "private_alternatives": [ + { "id": "matrix", "name": "Matrix" }, + { "id": "element", "name": "Element" } + ] }, { "name": "DNS", - "order": 18, + "order": 21, "mainstream_apps": [ { "id": "isp_dns", "name": "ISP DNS" }, { "id": "google_search", "name": "Google DNS" }, @@ -333,12 +377,22 @@ { "id": "nextdns", "name": "NextDNS" }, { "id": "adguard", "name": "AdGuard DNS" }, { "id": "quad9", "name": "Quad9 DNS" }, - { "id": "mullvad_dns", "name": "Mullvad DNS" } + { "id": "mullvad_dns", "name": "Mullvad DNS" }, + { "id": "pi_hole", "name": "Pi-hole" } ] }, + { + "name": "Adblocking", + "order": 22, + "mainstream_apps": [ + { "id": "adblock", "name": "Adblock" }, + { "id": "adblock_plus", "name": "Adblock Plus" } + ], + "private_alternatives": [{ "id": "ublock_origin", "name": "Ublock Origin" }] + }, { "name": "Computer OS", - "order": 19, + "order": 23, "mainstream_apps": [ { "id": "windows", "name": "Windows" }, { "id": "macos", "name": "macOS" } @@ -358,7 +412,7 @@ }, { "name": "Phone OS", - "order": 20, + "order": 24, "mainstream_apps": [ { "id": "android", "name": "Android" }, { "id": "ios", "name": "iOS" } @@ -371,13 +425,27 @@ }, { "name": "Entertainment", - "order": 21, + "order": 25, "mainstream_apps": [ { "id": "plex", "name": "Plex" }, - {"id": "netflix", "name": "Netflix"} + { "id": "netflix", "name": "Netflix" }, + { "id": "disney_plus", "name": "Disney+"}, + { "id": "hbo_max", "name": "HBO Max"}, + { "id": "hulu", "name": "Hulu"}, + { "id": "paramount_plus", "name": "Paramount+"}, + { "id": "apple_tv", "name": "Apple TV"}, + { "id": "prime_video", "name": "Prime Video"}, + { "id": "youtube", "name": "YouTube"}, + { "id": "vimeo", "name": "Vimeo"}, + { "id": "dailymotion", "name": "Dailymotion"} ], "private_alternatives": [ - { "id": "jellyfin", "name": "Jellyfin" } + { "id": "jellyfin", "name": "Jellyfin" }, + { "id": "stremio", "name": "Stremio" }, + { "id": "kodi", "name": "Kodi"}, + { "id": "peertube", "name": "PeerTube"}, + { "id": "freetube", "name": "FreeTube"}, + { "id": "newpipe", "name": "NewPipe"} ] } ] diff --git a/public/app-logos/adblock.jpg b/public/app-logos/adblock.jpg new file mode 100644 index 0000000..fa89c8e Binary files /dev/null and b/public/app-logos/adblock.jpg differ diff --git a/public/app-logos/adblock_plus.jpg b/public/app-logos/adblock_plus.jpg new file mode 100644 index 0000000..183588d Binary files /dev/null and b/public/app-logos/adblock_plus.jpg differ diff --git a/public/app-logos/apple_tv.jpg b/public/app-logos/apple_tv.jpg new file mode 100644 index 0000000..b4c3ede Binary files /dev/null and b/public/app-logos/apple_tv.jpg differ diff --git a/public/app-logos/contacts.jpg b/public/app-logos/contacts.jpg new file mode 100644 index 0000000..54cd04e Binary files /dev/null and b/public/app-logos/contacts.jpg differ diff --git a/public/app-logos/dailymotion.jpg b/public/app-logos/dailymotion.jpg new file mode 100644 index 0000000..5586ff9 Binary files /dev/null and b/public/app-logos/dailymotion.jpg differ diff --git a/public/app-logos/default_camera.jpg b/public/app-logos/default_camera.jpg new file mode 100644 index 0000000..b714e05 Binary files /dev/null and b/public/app-logos/default_camera.jpg differ diff --git a/public/app-logos/disney_plus.jpg b/public/app-logos/disney_plus.jpg new file mode 100644 index 0000000..1831e7f Binary files /dev/null and b/public/app-logos/disney_plus.jpg differ diff --git a/public/app-logos/element.jpg b/public/app-logos/element.jpg new file mode 100644 index 0000000..f13598e Binary files /dev/null and b/public/app-logos/element.jpg differ diff --git a/public/app-logos/fossify_camera.jpg b/public/app-logos/fossify_camera.jpg new file mode 100644 index 0000000..afba758 Binary files /dev/null and b/public/app-logos/fossify_camera.jpg differ diff --git a/public/app-logos/fossify_contacts.jpg b/public/app-logos/fossify_contacts.jpg new file mode 100644 index 0000000..6f902ed Binary files /dev/null and b/public/app-logos/fossify_contacts.jpg differ diff --git a/public/app-logos/fossify_gallery.jpg b/public/app-logos/fossify_gallery.jpg new file mode 100644 index 0000000..397596f Binary files /dev/null and b/public/app-logos/fossify_gallery.jpg differ diff --git a/public/app-logos/fossify_messages.jpg b/public/app-logos/fossify_messages.jpg new file mode 100644 index 0000000..6765c2a Binary files /dev/null and b/public/app-logos/fossify_messages.jpg differ diff --git a/public/app-logos/fossify_phone.jpg b/public/app-logos/fossify_phone.jpg new file mode 100644 index 0000000..3ace6b6 Binary files /dev/null and b/public/app-logos/fossify_phone.jpg differ diff --git a/public/app-logos/freetube.jpg b/public/app-logos/freetube.jpg new file mode 100644 index 0000000..00273cb Binary files /dev/null and b/public/app-logos/freetube.jpg differ diff --git a/public/app-logos/google_camera.jpg b/public/app-logos/google_camera.jpg new file mode 100644 index 0000000..d1c22d6 Binary files /dev/null and b/public/app-logos/google_camera.jpg differ diff --git a/public/app-logos/hbo_max.jpg b/public/app-logos/hbo_max.jpg new file mode 100644 index 0000000..3b97201 Binary files /dev/null and b/public/app-logos/hbo_max.jpg differ diff --git a/public/app-logos/hulu.jpg b/public/app-logos/hulu.jpg new file mode 100644 index 0000000..97f1218 Binary files /dev/null and b/public/app-logos/hulu.jpg differ diff --git a/public/app-logos/idrive.jpg b/public/app-logos/idrive.jpg new file mode 100644 index 0000000..03e2c36 Binary files /dev/null and b/public/app-logos/idrive.jpg differ diff --git a/public/app-logos/jellyfin.jpg b/public/app-logos/jellyfin.jpg index d1564c7..c3b835f 100644 Binary files a/public/app-logos/jellyfin.jpg and b/public/app-logos/jellyfin.jpg differ diff --git a/public/app-logos/kodi.jpg b/public/app-logos/kodi.jpg new file mode 100644 index 0000000..5c9376a Binary files /dev/null and b/public/app-logos/kodi.jpg differ diff --git a/public/app-logos/mega.jpg b/public/app-logos/mega.jpg new file mode 100644 index 0000000..ee0d138 Binary files /dev/null and b/public/app-logos/mega.jpg differ diff --git a/public/app-logos/mullvad_leta.jpg b/public/app-logos/mullvad_leta.jpg new file mode 100644 index 0000000..f171ee4 Binary files /dev/null and b/public/app-logos/mullvad_leta.jpg differ diff --git a/public/app-logos/newpipe.jpg b/public/app-logos/newpipe.jpg new file mode 100644 index 0000000..088e09c Binary files /dev/null and b/public/app-logos/newpipe.jpg differ diff --git a/public/app-logos/open_camera.jpg b/public/app-logos/open_camera.jpg new file mode 100644 index 0000000..0f5b216 Binary files /dev/null and b/public/app-logos/open_camera.jpg differ diff --git a/public/app-logos/paramount_plus.jpg b/public/app-logos/paramount_plus.jpg new file mode 100644 index 0000000..923efe7 Binary files /dev/null and b/public/app-logos/paramount_plus.jpg differ diff --git a/public/app-logos/peertube.jpg b/public/app-logos/peertube.jpg new file mode 100644 index 0000000..2670507 Binary files /dev/null and b/public/app-logos/peertube.jpg differ diff --git a/public/app-logos/phone.jpg b/public/app-logos/phone.jpg new file mode 100644 index 0000000..770563f Binary files /dev/null and b/public/app-logos/phone.jpg differ diff --git a/public/app-logos/pi_hole.jpg b/public/app-logos/pi_hole.jpg new file mode 100644 index 0000000..ae4295f Binary files /dev/null and b/public/app-logos/pi_hole.jpg differ diff --git a/public/app-logos/prime_video.jpg b/public/app-logos/prime_video.jpg new file mode 100644 index 0000000..af00332 Binary files /dev/null and b/public/app-logos/prime_video.jpg differ diff --git a/public/app-logos/right_contacts.jpg b/public/app-logos/right_contacts.jpg new file mode 100644 index 0000000..30b7fc3 Binary files /dev/null and b/public/app-logos/right_contacts.jpg differ diff --git a/public/app-logos/right_dialer.jpg b/public/app-logos/right_dialer.jpg new file mode 100644 index 0000000..8df5caf Binary files /dev/null and b/public/app-logos/right_dialer.jpg differ diff --git a/public/app-logos/secure_camera.jpg b/public/app-logos/secure_camera.jpg new file mode 100644 index 0000000..dbc2e1a Binary files /dev/null and b/public/app-logos/secure_camera.jpg differ diff --git a/public/app-logos/stremio.jpg b/public/app-logos/stremio.jpg new file mode 100644 index 0000000..d0c7c66 Binary files /dev/null and b/public/app-logos/stremio.jpg differ diff --git a/public/app-logos/sync.jpg b/public/app-logos/sync.jpg new file mode 100644 index 0000000..56b6fae Binary files /dev/null and b/public/app-logos/sync.jpg differ diff --git a/public/app-logos/ublock_origin.jpg b/public/app-logos/ublock_origin.jpg new file mode 100644 index 0000000..5a131e3 Binary files /dev/null and b/public/app-logos/ublock_origin.jpg differ diff --git a/public/app-logos/vimeo.jpg b/public/app-logos/vimeo.jpg new file mode 100644 index 0000000..cef1df8 Binary files /dev/null and b/public/app-logos/vimeo.jpg differ diff --git a/public/app-logos/youtube.jpg b/public/app-logos/youtube.jpg new file mode 100644 index 0000000..a99fed6 Binary files /dev/null and b/public/app-logos/youtube.jpg differ