apps.ts 13 KB

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