apps.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414
  1. import tusky from "../public/apps/tusky.png"
  2. import subwayTooter from "../public/apps/subway-tooter.png"
  3. import fedilab from "../public/apps/fedilab.png"
  4. import mast from "../public/apps/mast.png"
  5. import mastonaut from "../public/apps/mastonaut.png"
  6. import tokodon from "../public/apps/tokodon.png"
  7. import toot from "../public/apps/toot.jpg"
  8. import tooter from "../public/apps/tooter.png"
  9. import pinafore from "../public/apps/pinafore.png"
  10. import whalebird from "../public/apps/whalebird.png"
  11. import thedesk from "../public/apps/thedesk.png"
  12. import hyperspace from "../public/apps/hyperspace.png"
  13. import imast from "../public/apps/imast_icon.png"
  14. import sengi from "../public/apps/sengi.png"
  15. import sora from "../public/apps/sora.png"
  16. import tooot from "../public/apps/tooot.png"
  17. import bitlbee from "../public/apps/bitlbee.png"
  18. import icecubes from "../public/apps/icecubes.png"
  19. import elk from "../public/apps/elk.png"
  20. import buffer from "../public/apps/buffer.png"
  21. import ivory from "../public/apps/ivory.png"
  22. import statuzer from "../public/apps/statuzer.png"
  23. import mammoth from "../public/apps/mammoth.png"
  24. import woolly from "../public/apps/woolly.png"
  25. import tuba from "../public/apps/tuba.png"
  26. import dawn from "../public/apps/dawn.png"
  27. import mona from "../public/apps/mona.png"
  28. import fedica from "../public/apps/fedica.png"
  29. import feather from "../public/apps/feather.png"
  30. import focus from "../public/apps/focus.png"
  31. import radiant from "../public/apps/radiant.png"
  32. import phanpy from "../public/apps/phanpy.png"
  33. import tootrain from "../public/apps/tootrain.png"
  34. import trunks from "../public/apps/trunks.png"
  35. import tootdesk from "../public/apps/tootdesk.png"
  36. import tooty from "../public/apps/tooty.png"
  37. import megalodon from "../public/apps/megalodon.png"
  38. import moshidon from "../public/apps/moshidon.png"
  39. import litterbox from "../public/apps/litterbox.png"
  40. import zonepane from "../public/apps/zonepane.png"
  41. import fedistar from "../public/apps/fedistar.png"
  42. import amidon from "../public/apps/amidon.png"
  43. import brexxtodon from "../public/apps/brexxtodon.png"
  44. import dostodon from "../public/apps/dostodon.png"
  45. import macstodon from "../public/apps/macstodon.png"
  46. import mastodonforappleii from "../public/apps/mastodonforappleii.png"
  47. import mastodonforworkgroups from "../public/apps/mastodonforworkgroups.png"
  48. import mastonine from "../public/apps/mastonine.png"
  49. import mastodeck from "../public/apps/mastodeck.png"
  50. import stomp from "../public/apps/stomp.png"
  51. import pipilo from "../public/apps/pipilo.png"
  52. import type { StaticImageData } from "next/legacy/image"
  53. export type appsList = {
  54. /** the operating system or platform the list of apps is built for */
  55. [platform: string]: {
  56. /** the name of the app */
  57. name: string
  58. /** app's icon or logo */
  59. icon: StaticImageData
  60. /** link to the app on its website or respective app store */
  61. url: string
  62. /** the date the app was first released on */
  63. released_on?: string
  64. /** whether the app requires a fee to access. defaults to false */
  65. paid?: boolean
  66. /** whether the app should be hidden from all, used to avoid duplicates */
  67. hidden_from_all?: boolean
  68. /** The category label */
  69. categoryLabel?: string
  70. }[]
  71. }
  72. export const apps: appsList = {
  73. android: [
  74. {
  75. released_on: "May 21, 2023",
  76. name: "Focus",
  77. icon: focus,
  78. url: "https://play.google.com/store/apps/details?id=allen.town.focus.mastodon",
  79. paid: true,
  80. },
  81. {
  82. released_on: "Mar 15, 2017",
  83. name: "Tusky",
  84. icon: tusky,
  85. url: "https://play.google.com/store/apps/details?id=com.keylesspalace.tusky",
  86. },
  87. {
  88. released_on: "Apr 23, 2017",
  89. name: "Subway Tooter",
  90. icon: subwayTooter,
  91. url: "https://play.google.com/store/apps/details?id=jp.juggler.subwaytooter",
  92. },
  93. {
  94. released_on: "May 18, 2019",
  95. name: "Fedilab",
  96. icon: fedilab,
  97. url: "https://play.google.com/store/apps/details?id=app.fedilab.android",
  98. paid: true,
  99. },
  100. {
  101. released_on: "Apr 16, 2021",
  102. name: "tooot",
  103. icon: tooot,
  104. url: "https://play.google.com/store/apps/details?id=com.xmflsct.app.tooot",
  105. hidden_from_all: true,
  106. },
  107. {
  108. released_on: "Jan 26, 2023",
  109. name: "Trunks",
  110. icon: trunks,
  111. url: "https://play.google.com/store/apps/details?id=com.decad3nce.trunks",
  112. paid: false,
  113. hidden_from_all: true,
  114. },
  115. {
  116. released_on: "Nov 28, 2022",
  117. name: "Megalodon",
  118. icon: megalodon,
  119. url: "https://play.google.com/store/apps/details?id=org.joinmastodon.android.sk",
  120. paid: false,
  121. },
  122. {
  123. released_on: "Dec 6, 2022",
  124. name: "Moshidon",
  125. icon: moshidon,
  126. url: "https://play.google.com/store/apps/details?id=org.joinmastodon.android.moshinda",
  127. paid: false,
  128. },
  129. {
  130. released_on: "Jan 31, 2023",
  131. name: "Buffer",
  132. icon: buffer,
  133. url: "https://play.google.com/store/apps/details?id=org.buffer.android",
  134. hidden_from_all: true,
  135. },
  136. {
  137. released_on: "Feb 21, 2023",
  138. name: "ZonePane",
  139. icon: zonepane,
  140. url: "https://play.google.com/store/apps/details?id=com.zonepane",
  141. paid: false,
  142. },
  143. ],
  144. ios: [
  145. {
  146. name: "Toot!",
  147. icon: toot,
  148. url: "https://apps.apple.com/app/toot/id1229021451",
  149. paid: true,
  150. },
  151. {
  152. name: "Mast",
  153. icon: mast,
  154. url: "https://apps.apple.com/app/mast-for-mastodon/id1437429129",
  155. paid: true,
  156. },
  157. {
  158. name: "iMast",
  159. icon: imast,
  160. url: "https://apps.apple.com/app/imast/id1229461703",
  161. },
  162. {
  163. released_on: "Apr 16, 2021",
  164. name: "tooot",
  165. icon: tooot,
  166. url: "https://apps.apple.com/app/tooot/id1549772269",
  167. hidden_from_all: true,
  168. },
  169. {
  170. released_on: "Jan 19, 2023",
  171. name: "Ice Cubes",
  172. icon: icecubes,
  173. url: "https://apps.apple.com/app/ice-cubes-for-mastodon/id6444915884",
  174. },
  175. {
  176. released_on: "Jan 31, 2023",
  177. name: "Buffer",
  178. icon: buffer,
  179. url: "https://apps.apple.com/app/buffer-plan-schedule-posts/id490474324",
  180. hidden_from_all: true,
  181. },
  182. {
  183. released_on: "Jan 24, 2023",
  184. name: "Ivory",
  185. icon: ivory,
  186. url: "https://apps.apple.com/app/ivory-for-mastodon-by-tapbots/id6444602274",
  187. paid: true,
  188. },
  189. {
  190. released_on: "Feb 24, 2023",
  191. name: "Mammoth",
  192. icon: mammoth,
  193. url: "https://apps.apple.com/app/mammoth-for-mastodon/id1667573899",
  194. paid: false,
  195. },
  196. {
  197. released_on: "Mar 24, 2023",
  198. name: "Woolly",
  199. icon: woolly,
  200. url: "https://apps.apple.com/us/app/woolly-for-mastodon/id6444360628",
  201. paid: true,
  202. },
  203. {
  204. released_on: "Mar 27, 2023",
  205. name: "DAWN for Mastodon",
  206. icon: dawn,
  207. url: "https://apps.apple.com/app/nightfox-dawn/id1668645019",
  208. },
  209. {
  210. released_on: "May 1, 2023",
  211. name: "Mona",
  212. icon: mona,
  213. url: "https://apps.apple.com/app/id1659154653",
  214. paid: true,
  215. },
  216. {
  217. released_on: "Jun 19, 2023",
  218. name: "Radiant",
  219. icon: radiant,
  220. url: "https://apps.apple.com/app/id6444323022",
  221. paid: true,
  222. },
  223. {
  224. released_on: "Jan 26, 2023",
  225. name: "Trunks",
  226. icon: trunks,
  227. url: "https://apps.apple.com/app/trunks-for-mastodon/id6444749479",
  228. paid: false,
  229. hidden_from_all: true,
  230. },
  231. {
  232. released_on: "Jan 25, 2023",
  233. name: "TootDesk",
  234. icon: tootdesk,
  235. url: "https://apps.apple.com/app/tootdesk/id1591748028",
  236. paid: false,
  237. },
  238. {
  239. released_on: "Aug 4, 2023",
  240. name: "Stomp (watchOS)",
  241. icon: stomp,
  242. url: "https://apps.apple.com/app/stomp-for-mastodon/id1670866247",
  243. paid: true,
  244. },
  245. {
  246. released_on: "Jun 22, 2023",
  247. name: "feather",
  248. icon: feather,
  249. url: "https://apps.apple.com/app/feather-for-mastodon/id6446263061",
  250. paid: false,
  251. },
  252. {
  253. released_on: "Aug 10, 2023",
  254. name: "SoraSNS",
  255. icon: sora,
  256. url: "https://apps.apple.com/app/sora-for-mastodon-bluesky/id6450969760?platform=iphone",
  257. paid: false,
  258. },
  259. {
  260. released_on: "Nov 7, 2023",
  261. name: "Pipilo",
  262. icon: pipilo,
  263. url: "https://apps.apple.com/app/pipilo/id1584544719",
  264. paid: true,
  265. },
  266. ],
  267. web: [
  268. { name: "Pinafore", icon: pinafore, url: "https://pinafore.social" },
  269. { name: "Elk", icon: elk, url: "https://elk.zone" },
  270. { name: "Buffer", icon: buffer, url: "https://buffer.com" },
  271. { name: "Statuzer", icon: statuzer, url: "https://statuzer.com" },
  272. { name: "Fedica", icon: fedica, url: "https://fedica.com" },
  273. { name: "Phanpy", icon: phanpy, url: "https://phanpy.social" },
  274. { name: "Trunks", icon: trunks, url: "https://trunks.social" },
  275. { name: "Litterbox", icon: litterbox, url: "https://litterbox.koyu.space" },
  276. { name: "Tooty", icon: tooty, url: "https://n1k0.github.io/tooty/v2/" },
  277. { name: "Mastodeck", icon: mastodeck, url: "https://mastodeck.com/" },
  278. ],
  279. desktop: [
  280. { name: "Tokodon", icon: tokodon, url: "https://apps.kde.org/tokodon/" },
  281. { name: "Whalebird", icon: whalebird, url: "https://whalebird.social" },
  282. { name: "TheDesk", icon: thedesk, url: "https://thedesk.top/en" },
  283. {
  284. name: "Hyper­space",
  285. icon: hyperspace,
  286. url: "https://hyperspace.marquiskurt.net/",
  287. },
  288. {
  289. name: "Mast",
  290. icon: mast,
  291. url: "https://apps.apple.com/app/mast-for-mastodon/id1437429129",
  292. paid: true,
  293. hidden_from_all: true,
  294. },
  295. {
  296. name: "Mastonaut",
  297. icon: mastonaut,
  298. url: "https://apps.apple.com/app/mastonaut/id1450757574",
  299. },
  300. {
  301. name: "Sengi",
  302. icon: sengi,
  303. url: "https://nicolasconstant.github.io/sengi/",
  304. },
  305. {
  306. name: "Bitlbee-Mastodon",
  307. icon: bitlbee,
  308. url: "https://alexschroeder.ch/cgit/bitlbee-mastodon/about/",
  309. },
  310. {
  311. name: "Elk",
  312. icon: elk,
  313. url: "https://github.com/elk-zone/elk-native/releases",
  314. hidden_from_all: true,
  315. },
  316. {
  317. released_on: "Mar 23, 2023",
  318. name: "Tuba",
  319. icon: tuba,
  320. url: "https://tuba.geopjr.dev/",
  321. },
  322. {
  323. released_on: "May 1, 2023",
  324. name: "Mona",
  325. icon: mona,
  326. url: "https://apps.apple.com/app/id1659154653",
  327. paid: true,
  328. hidden_from_all: true,
  329. },
  330. {
  331. released_on: "Aug 10, 2021",
  332. name: "TootRain",
  333. icon: tootrain,
  334. url: "https://apps.apple.com/app/id1579538917",
  335. },
  336. {
  337. released_on: "Mar 1, 2023",
  338. name: "Fedistar",
  339. icon: fedistar,
  340. url: "https://fedistar.net",
  341. paid: false,
  342. },
  343. {
  344. released_on: "Feb 24, 2023",
  345. name: "Mammoth",
  346. icon: mammoth,
  347. url: "https://apps.apple.com/app/mammoth-for-mastodon/id1667573899",
  348. paid: false,
  349. hidden_from_all: true,
  350. },
  351. {
  352. released_on: "May 23, 2023",
  353. name: "Ivory",
  354. icon: ivory,
  355. url: "https://apps.apple.com/app/ivory-for-mastodon-by-tapbots/id6444602274",
  356. paid: true,
  357. hidden_from_all: true,
  358. },
  359. ],
  360. sailfish: [
  361. {
  362. name: "Tooter",
  363. icon: tooter,
  364. url: "https://openrepos.net/content/dysko/tooter",
  365. },
  366. ],
  367. retro: [
  368. {
  369. released_on: "Apr 1, 2023",
  370. name: "Amidon",
  371. icon: amidon,
  372. url: "https://github.com/BlitterStudio/amidon",
  373. },
  374. {
  375. released_on: "Feb 5, 2023",
  376. name: "BREXXTODON",
  377. icon: brexxtodon,
  378. url: "https://github.com/mainframed/BREXXTODON",
  379. },
  380. {
  381. released_on: "Nov 14, 2022",
  382. name: "DOStodon",
  383. icon: dostodon,
  384. url: "https://github.com/SuperIlu/DOStodon",
  385. },
  386. {
  387. released_on: "Nov 20, 2022",
  388. name: "Macstodon",
  389. icon: macstodon,
  390. url: "https://github.com/smallsco/macstodon",
  391. },
  392. {
  393. released_on: "Apr 14, 2023",
  394. name: "Masto9",
  395. icon: mastonine,
  396. url: "https://sr.ht/~julienxx/Masto9/",
  397. },
  398. {
  399. released_on: "Mar 6, 2023",
  400. name: "Mastodon for Apple II",
  401. icon: mastodonforappleii,
  402. url: "https://www.colino.net/wordpress/en/binary-release-of-mastodon-for-the-apple-c/",
  403. },
  404. {
  405. released_on: "Nov 20, 2022",
  406. name: "Mastodon 3.11 for Workgroups",
  407. icon: mastodonforworkgroups,
  408. url: "https://github.com/meyskens/mastodon-for-workgroups",
  409. },
  410. ],
  411. }