apps.ts 14 KB

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