├── .github └── workflows │ └── deploy.yml ├── .gitignore ├── MEDIA_FEATURE.md ├── README.md ├── biome.json ├── package.json ├── packages ├── chrome-extension │ ├── README.md │ ├── config │ │ ├── paths.js │ │ ├── webpack.common.js │ │ └── webpack.config.js │ ├── package.json │ ├── public │ │ ├── icons │ │ │ ├── icon_128.png │ │ │ ├── icon_16.png │ │ │ ├── icon_32.png │ │ │ └── icon_48.png │ │ ├── manifest.json │ │ ├── options.css │ │ └── options.html │ └── src │ │ ├── background.js │ │ ├── contentScript.js │ │ ├── getStorageItems.js │ │ ├── options.js │ │ ├── popup.css │ │ └── popup.js └── web │ ├── .env.local.example │ ├── .wrangler │ └── deploy │ │ └── config.json │ ├── README.md │ ├── components.json │ ├── index.html │ ├── package.json │ ├── postcss.config.mjs │ ├── public │ ├── Add to Otter.shortcut │ ├── apple-icon.png │ ├── fonts │ │ ├── Hubot-Sans.woff2 │ │ └── Mona-Sans.woff2 │ ├── icon.svg │ ├── manifest.json │ ├── mastodon-logo.svg │ ├── otter-logo-bg-rounded@1x.png │ ├── otter-logo-bg@1x.png │ ├── otter-logo.svg │ ├── otter-logo@0.5x.png │ ├── otter-logo@1x.png │ └── otter-logo@2x.png │ ├── src │ ├── assets │ │ └── react.svg │ ├── components │ │ ├── AuthProvider.tsx │ │ ├── BookmarkFeedItem.tsx │ │ ├── BookmarkFeedItemSimple.tsx │ │ ├── BookmarkForm.css │ │ ├── BookmarkForm.tsx │ │ ├── Button.css │ │ ├── Button.tsx │ │ ├── Card.css │ │ ├── CmdK │ │ │ ├── BookmarkSearchItem.tsx │ │ │ ├── CmdK.css │ │ │ ├── CmdK.tsx │ │ │ ├── Item.tsx │ │ │ ├── fetchSearch.ts │ │ │ └── index.ts │ │ ├── CodeBlock.css │ │ ├── CodeBlock.tsx │ │ ├── Collapsible.tsx │ │ ├── CollectionList.tsx │ │ ├── Combobox.tsx │ │ ├── Container.css │ │ ├── Container.tsx │ │ ├── Dialog.css │ │ ├── Dialog.tsx │ │ ├── DropDownMenu.css │ │ ├── FabAdd.tsx │ │ ├── Favicon.tsx │ │ ├── Feed.css │ │ ├── Feed.tsx │ │ ├── FeedItemActions.css │ │ ├── FeedItemActions.tsx │ │ ├── FeedItemFooter.tsx │ │ ├── FeedSimple.tsx │ │ ├── FieldValueSuggestion.tsx │ │ ├── Flex.tsx │ │ ├── FormGroup.tsx │ │ ├── Heading.css │ │ ├── Heading.tsx │ │ ├── IconButton.css │ │ ├── IconButton.tsx │ │ ├── IconControl.css │ │ ├── IconControl.tsx │ │ ├── Input.css │ │ ├── Input.tsx │ │ ├── Label.tsx │ │ ├── Link.css │ │ ├── Link.tsx │ │ ├── Loader.tsx │ │ ├── LogoutButton.tsx │ │ ├── Markdown.css │ │ ├── Markdown.tsx │ │ ├── MastodonLogo.tsx │ │ ├── MediaCard.css │ │ ├── MediaCard.tsx │ │ ├── MediaColumn.tsx │ │ ├── MediaForm.css │ │ ├── MediaForm.tsx │ │ ├── Paragraph.css │ │ ├── Paragraph.tsx │ │ ├── Popover.tsx │ │ ├── PossibleMatchingItems.tsx │ │ ├── Rating.tsx │ │ ├── RssFeed.tsx │ │ ├── Select.tsx │ │ ├── Sidebar.css │ │ ├── Sidebar.tsx │ │ ├── SidebarLink.tsx │ │ ├── Spinner.tsx │ │ ├── TagList │ │ │ ├── AllTags.tsx │ │ │ ├── TagList.css │ │ │ ├── TagListItem.tsx │ │ │ └── index.ts │ │ ├── Text.css │ │ ├── Text.tsx │ │ ├── Textarea.tsx │ │ ├── Tooltip.tsx │ │ ├── TootFeedItem.css │ │ ├── TootFeedItem.tsx │ │ ├── TopBar.css │ │ ├── TopBar.tsx │ │ ├── TweetFeedItem.tsx │ │ ├── TypeList.tsx │ │ ├── TypeRadio.tsx │ │ ├── TypeToIcon.tsx │ │ ├── UpdateInfoForm.tsx │ │ └── UserProvider.tsx │ ├── constants.test.ts │ ├── constants.ts │ ├── hooks │ │ ├── useClickBookmark.ts │ │ ├── useCollectionsSubNav.tsx │ │ ├── useFeedOptions.ts │ │ ├── useGroupByDate.ts │ │ ├── useIsBookmarklet.ts │ │ ├── usePagination.ts │ │ ├── useSidebar.ts │ │ └── useToggle.ts │ ├── main.tsx │ ├── routeTree.gen.ts │ ├── router.tsx │ ├── routes │ │ ├── __root.tsx │ │ ├── _app │ │ │ ├── bookmark.$id.edit.tsx │ │ │ ├── bookmark.$id.tsx │ │ │ ├── collection.$collection.tsx │ │ │ ├── dashboard.tsx │ │ │ ├── feed.tsx │ │ │ ├── layout.css │ │ │ ├── media.css │ │ │ ├── media.tsx │ │ │ ├── new.bookmark.tsx │ │ │ ├── public.tsx │ │ │ ├── route.tsx │ │ │ ├── search.tsx │ │ │ ├── settings │ │ │ │ ├── account.tsx │ │ │ │ ├── integrations.tsx │ │ │ │ ├── route.tsx │ │ │ │ └── tags.tsx │ │ │ ├── stars.tsx │ │ │ ├── tag.$tag.tsx │ │ │ ├── toots.tsx │ │ │ ├── top.tsx │ │ │ ├── trash.tsx │ │ │ ├── tweets.tsx │ │ │ └── type.$type.tsx │ │ └── _public │ │ │ ├── index.tsx │ │ │ ├── route.tsx │ │ │ └── signin │ │ │ └── index.tsx │ ├── styles │ │ ├── colors.css │ │ ├── components.css │ │ ├── easings.css │ │ ├── focus.css │ │ ├── fonts.css │ │ ├── globals.css │ │ ├── media.css │ │ ├── typography.css │ │ ├── utopia.css │ │ └── vars.css │ ├── types │ │ ├── api.ts │ │ ├── db.ts │ │ ├── match-words.d.ts │ │ ├── supabase.ts │ │ ├── tiny-relative-date.d.ts │ │ └── use-click-away.d.ts │ ├── utils │ │ ├── classnames.ts │ │ ├── dates │ │ │ ├── daysAgo.ts │ │ │ ├── getRelativeDate.ts │ │ │ └── index.ts │ │ ├── fetching │ │ │ ├── ai.ts │ │ │ ├── apiParameters.ts │ │ │ ├── apiResponse.ts │ │ │ ├── bookmarks.ts │ │ │ ├── collections.ts │ │ │ ├── dashboard.ts │ │ │ ├── errorResponse.ts │ │ │ ├── media.ts │ │ │ ├── mediaMetadata.ts │ │ │ ├── meta.ts │ │ │ ├── rss.ts │ │ │ ├── scrape.ts │ │ │ ├── search.ts │ │ │ ├── tags.ts │ │ │ ├── toots.ts │ │ │ ├── tweets.ts │ │ │ └── user.ts │ │ ├── filteredTags.test.ts │ │ ├── filteredTags.ts │ │ ├── findMatchingCollections.ts │ │ ├── fullPath.ts │ │ ├── get-error-message.ts │ │ ├── matchTags.ts │ │ ├── random-array-elements.ts │ │ ├── searchParamsToObject.ts │ │ ├── simpleUrl.ts │ │ └── supabase │ │ │ └── client.ts │ └── vite-env.d.ts │ ├── tailwind.config.js │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.node.json │ ├── vite.config.ts │ ├── vitest.config.ts │ ├── worker-configuration.d.ts │ ├── worker │ ├── ai │ │ ├── ai.rest │ │ ├── description.ts │ │ ├── generateResponse.ts │ │ └── title.ts │ ├── bookmarks │ │ ├── bookmarks.rest │ │ ├── getAllBookmarks.ts │ │ ├── new.rest │ │ └── new.ts │ ├── hono.ts │ ├── index.ts │ ├── media │ │ ├── media-apis.rest │ │ ├── media-search.rest │ │ ├── media.rest │ │ ├── media.ts │ │ └── mediaSearch.ts │ ├── rss │ │ ├── rss-to-json.ts │ │ └── rss.rest │ ├── scraper │ │ ├── file-extension.d.ts │ │ ├── follow-short-url.ts │ │ ├── get-error-message.ts │ │ ├── index.ts │ │ ├── json-response.ts │ │ ├── link-type.test.ts │ │ ├── link-type.ts │ │ ├── randomUserAgent.ts │ │ ├── scrape.rest │ │ ├── scraper-rules.ts │ │ ├── scraper.ts │ │ ├── top-user-agents.d.ts │ │ ├── type-checker.test.ts │ │ ├── type-checker.ts │ │ └── types.ts │ ├── search │ │ ├── search.rest │ │ └── search.ts │ ├── supabase │ │ └── client.ts │ └── toots │ │ ├── sendToots.ts │ │ └── toot.rest │ └── wrangler.jsonc ├── pnpm-lock.yaml ├── pnpm-workspace.yaml └── screens ├── add-new.png ├── feed-light.png ├── feed.png ├── search.png ├── tags-sidebar.png └── toots.png /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/.gitignore -------------------------------------------------------------------------------- /MEDIA_FEATURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/MEDIA_FEATURE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/README.md -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/biome.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/package.json -------------------------------------------------------------------------------- /packages/chrome-extension/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/chrome-extension/README.md -------------------------------------------------------------------------------- /packages/chrome-extension/config/paths.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/chrome-extension/config/paths.js -------------------------------------------------------------------------------- /packages/chrome-extension/config/webpack.common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/chrome-extension/config/webpack.common.js -------------------------------------------------------------------------------- /packages/chrome-extension/config/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/chrome-extension/config/webpack.config.js -------------------------------------------------------------------------------- /packages/chrome-extension/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/chrome-extension/package.json -------------------------------------------------------------------------------- /packages/chrome-extension/public/icons/icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/chrome-extension/public/icons/icon_128.png -------------------------------------------------------------------------------- /packages/chrome-extension/public/icons/icon_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/chrome-extension/public/icons/icon_16.png -------------------------------------------------------------------------------- /packages/chrome-extension/public/icons/icon_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/chrome-extension/public/icons/icon_32.png -------------------------------------------------------------------------------- /packages/chrome-extension/public/icons/icon_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/chrome-extension/public/icons/icon_48.png -------------------------------------------------------------------------------- /packages/chrome-extension/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/chrome-extension/public/manifest.json -------------------------------------------------------------------------------- /packages/chrome-extension/public/options.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/chrome-extension/public/options.css -------------------------------------------------------------------------------- /packages/chrome-extension/public/options.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/chrome-extension/public/options.html -------------------------------------------------------------------------------- /packages/chrome-extension/src/background.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/chrome-extension/src/background.js -------------------------------------------------------------------------------- /packages/chrome-extension/src/contentScript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/chrome-extension/src/contentScript.js -------------------------------------------------------------------------------- /packages/chrome-extension/src/getStorageItems.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/chrome-extension/src/getStorageItems.js -------------------------------------------------------------------------------- /packages/chrome-extension/src/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/chrome-extension/src/options.js -------------------------------------------------------------------------------- /packages/chrome-extension/src/popup.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/chrome-extension/src/popup.css -------------------------------------------------------------------------------- /packages/chrome-extension/src/popup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/chrome-extension/src/popup.js -------------------------------------------------------------------------------- /packages/web/.env.local.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/.env.local.example -------------------------------------------------------------------------------- /packages/web/.wrangler/deploy/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/.wrangler/deploy/config.json -------------------------------------------------------------------------------- /packages/web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/README.md -------------------------------------------------------------------------------- /packages/web/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/components.json -------------------------------------------------------------------------------- /packages/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/index.html -------------------------------------------------------------------------------- /packages/web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/package.json -------------------------------------------------------------------------------- /packages/web/postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/postcss.config.mjs -------------------------------------------------------------------------------- /packages/web/public/Add to Otter.shortcut: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/public/Add to Otter.shortcut -------------------------------------------------------------------------------- /packages/web/public/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/public/apple-icon.png -------------------------------------------------------------------------------- /packages/web/public/fonts/Hubot-Sans.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/public/fonts/Hubot-Sans.woff2 -------------------------------------------------------------------------------- /packages/web/public/fonts/Mona-Sans.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/public/fonts/Mona-Sans.woff2 -------------------------------------------------------------------------------- /packages/web/public/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/public/icon.svg -------------------------------------------------------------------------------- /packages/web/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/public/manifest.json -------------------------------------------------------------------------------- /packages/web/public/mastodon-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/public/mastodon-logo.svg -------------------------------------------------------------------------------- /packages/web/public/otter-logo-bg-rounded@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/public/otter-logo-bg-rounded@1x.png -------------------------------------------------------------------------------- /packages/web/public/otter-logo-bg@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/public/otter-logo-bg@1x.png -------------------------------------------------------------------------------- /packages/web/public/otter-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/public/otter-logo.svg -------------------------------------------------------------------------------- /packages/web/public/otter-logo@0.5x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/public/otter-logo@0.5x.png -------------------------------------------------------------------------------- /packages/web/public/otter-logo@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/public/otter-logo@1x.png -------------------------------------------------------------------------------- /packages/web/public/otter-logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/public/otter-logo@2x.png -------------------------------------------------------------------------------- /packages/web/src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/assets/react.svg -------------------------------------------------------------------------------- /packages/web/src/components/AuthProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/AuthProvider.tsx -------------------------------------------------------------------------------- /packages/web/src/components/BookmarkFeedItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/BookmarkFeedItem.tsx -------------------------------------------------------------------------------- /packages/web/src/components/BookmarkFeedItemSimple.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/BookmarkFeedItemSimple.tsx -------------------------------------------------------------------------------- /packages/web/src/components/BookmarkForm.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/BookmarkForm.css -------------------------------------------------------------------------------- /packages/web/src/components/BookmarkForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/BookmarkForm.tsx -------------------------------------------------------------------------------- /packages/web/src/components/Button.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Button.css -------------------------------------------------------------------------------- /packages/web/src/components/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Button.tsx -------------------------------------------------------------------------------- /packages/web/src/components/Card.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Card.css -------------------------------------------------------------------------------- /packages/web/src/components/CmdK/BookmarkSearchItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/CmdK/BookmarkSearchItem.tsx -------------------------------------------------------------------------------- /packages/web/src/components/CmdK/CmdK.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/CmdK/CmdK.css -------------------------------------------------------------------------------- /packages/web/src/components/CmdK/CmdK.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/CmdK/CmdK.tsx -------------------------------------------------------------------------------- /packages/web/src/components/CmdK/Item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/CmdK/Item.tsx -------------------------------------------------------------------------------- /packages/web/src/components/CmdK/fetchSearch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/CmdK/fetchSearch.ts -------------------------------------------------------------------------------- /packages/web/src/components/CmdK/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/CmdK/index.ts -------------------------------------------------------------------------------- /packages/web/src/components/CodeBlock.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/CodeBlock.css -------------------------------------------------------------------------------- /packages/web/src/components/CodeBlock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/CodeBlock.tsx -------------------------------------------------------------------------------- /packages/web/src/components/Collapsible.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Collapsible.tsx -------------------------------------------------------------------------------- /packages/web/src/components/CollectionList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/CollectionList.tsx -------------------------------------------------------------------------------- /packages/web/src/components/Combobox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Combobox.tsx -------------------------------------------------------------------------------- /packages/web/src/components/Container.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Container.css -------------------------------------------------------------------------------- /packages/web/src/components/Container.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Container.tsx -------------------------------------------------------------------------------- /packages/web/src/components/Dialog.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Dialog.css -------------------------------------------------------------------------------- /packages/web/src/components/Dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Dialog.tsx -------------------------------------------------------------------------------- /packages/web/src/components/DropDownMenu.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/DropDownMenu.css -------------------------------------------------------------------------------- /packages/web/src/components/FabAdd.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/FabAdd.tsx -------------------------------------------------------------------------------- /packages/web/src/components/Favicon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Favicon.tsx -------------------------------------------------------------------------------- /packages/web/src/components/Feed.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Feed.css -------------------------------------------------------------------------------- /packages/web/src/components/Feed.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Feed.tsx -------------------------------------------------------------------------------- /packages/web/src/components/FeedItemActions.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/FeedItemActions.css -------------------------------------------------------------------------------- /packages/web/src/components/FeedItemActions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/FeedItemActions.tsx -------------------------------------------------------------------------------- /packages/web/src/components/FeedItemFooter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/FeedItemFooter.tsx -------------------------------------------------------------------------------- /packages/web/src/components/FeedSimple.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/FeedSimple.tsx -------------------------------------------------------------------------------- /packages/web/src/components/FieldValueSuggestion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/FieldValueSuggestion.tsx -------------------------------------------------------------------------------- /packages/web/src/components/Flex.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Flex.tsx -------------------------------------------------------------------------------- /packages/web/src/components/FormGroup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/FormGroup.tsx -------------------------------------------------------------------------------- /packages/web/src/components/Heading.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Heading.css -------------------------------------------------------------------------------- /packages/web/src/components/Heading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Heading.tsx -------------------------------------------------------------------------------- /packages/web/src/components/IconButton.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/IconButton.css -------------------------------------------------------------------------------- /packages/web/src/components/IconButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/IconButton.tsx -------------------------------------------------------------------------------- /packages/web/src/components/IconControl.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/IconControl.css -------------------------------------------------------------------------------- /packages/web/src/components/IconControl.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/IconControl.tsx -------------------------------------------------------------------------------- /packages/web/src/components/Input.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Input.css -------------------------------------------------------------------------------- /packages/web/src/components/Input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Input.tsx -------------------------------------------------------------------------------- /packages/web/src/components/Label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Label.tsx -------------------------------------------------------------------------------- /packages/web/src/components/Link.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Link.css -------------------------------------------------------------------------------- /packages/web/src/components/Link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Link.tsx -------------------------------------------------------------------------------- /packages/web/src/components/Loader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Loader.tsx -------------------------------------------------------------------------------- /packages/web/src/components/LogoutButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/LogoutButton.tsx -------------------------------------------------------------------------------- /packages/web/src/components/Markdown.css: -------------------------------------------------------------------------------- 1 | .markdown { 2 | } 3 | -------------------------------------------------------------------------------- /packages/web/src/components/Markdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Markdown.tsx -------------------------------------------------------------------------------- /packages/web/src/components/MastodonLogo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/MastodonLogo.tsx -------------------------------------------------------------------------------- /packages/web/src/components/MediaCard.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/MediaCard.css -------------------------------------------------------------------------------- /packages/web/src/components/MediaCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/MediaCard.tsx -------------------------------------------------------------------------------- /packages/web/src/components/MediaColumn.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/MediaColumn.tsx -------------------------------------------------------------------------------- /packages/web/src/components/MediaForm.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/MediaForm.css -------------------------------------------------------------------------------- /packages/web/src/components/MediaForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/MediaForm.tsx -------------------------------------------------------------------------------- /packages/web/src/components/Paragraph.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Paragraph.css -------------------------------------------------------------------------------- /packages/web/src/components/Paragraph.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Paragraph.tsx -------------------------------------------------------------------------------- /packages/web/src/components/Popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Popover.tsx -------------------------------------------------------------------------------- /packages/web/src/components/PossibleMatchingItems.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/PossibleMatchingItems.tsx -------------------------------------------------------------------------------- /packages/web/src/components/Rating.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Rating.tsx -------------------------------------------------------------------------------- /packages/web/src/components/RssFeed.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/RssFeed.tsx -------------------------------------------------------------------------------- /packages/web/src/components/Select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Select.tsx -------------------------------------------------------------------------------- /packages/web/src/components/Sidebar.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Sidebar.css -------------------------------------------------------------------------------- /packages/web/src/components/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Sidebar.tsx -------------------------------------------------------------------------------- /packages/web/src/components/SidebarLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/SidebarLink.tsx -------------------------------------------------------------------------------- /packages/web/src/components/Spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Spinner.tsx -------------------------------------------------------------------------------- /packages/web/src/components/TagList/AllTags.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/TagList/AllTags.tsx -------------------------------------------------------------------------------- /packages/web/src/components/TagList/TagList.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/TagList/TagList.css -------------------------------------------------------------------------------- /packages/web/src/components/TagList/TagListItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/TagList/TagListItem.tsx -------------------------------------------------------------------------------- /packages/web/src/components/TagList/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/TagList/index.ts -------------------------------------------------------------------------------- /packages/web/src/components/Text.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Text.css -------------------------------------------------------------------------------- /packages/web/src/components/Text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Text.tsx -------------------------------------------------------------------------------- /packages/web/src/components/Textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Textarea.tsx -------------------------------------------------------------------------------- /packages/web/src/components/Tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/Tooltip.tsx -------------------------------------------------------------------------------- /packages/web/src/components/TootFeedItem.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/TootFeedItem.css -------------------------------------------------------------------------------- /packages/web/src/components/TootFeedItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/TootFeedItem.tsx -------------------------------------------------------------------------------- /packages/web/src/components/TopBar.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/TopBar.css -------------------------------------------------------------------------------- /packages/web/src/components/TopBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/TopBar.tsx -------------------------------------------------------------------------------- /packages/web/src/components/TweetFeedItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/TweetFeedItem.tsx -------------------------------------------------------------------------------- /packages/web/src/components/TypeList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/TypeList.tsx -------------------------------------------------------------------------------- /packages/web/src/components/TypeRadio.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/TypeRadio.tsx -------------------------------------------------------------------------------- /packages/web/src/components/TypeToIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/TypeToIcon.tsx -------------------------------------------------------------------------------- /packages/web/src/components/UpdateInfoForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/UpdateInfoForm.tsx -------------------------------------------------------------------------------- /packages/web/src/components/UserProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/components/UserProvider.tsx -------------------------------------------------------------------------------- /packages/web/src/constants.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/constants.test.ts -------------------------------------------------------------------------------- /packages/web/src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/constants.ts -------------------------------------------------------------------------------- /packages/web/src/hooks/useClickBookmark.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/hooks/useClickBookmark.ts -------------------------------------------------------------------------------- /packages/web/src/hooks/useCollectionsSubNav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/hooks/useCollectionsSubNav.tsx -------------------------------------------------------------------------------- /packages/web/src/hooks/useFeedOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/hooks/useFeedOptions.ts -------------------------------------------------------------------------------- /packages/web/src/hooks/useGroupByDate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/hooks/useGroupByDate.ts -------------------------------------------------------------------------------- /packages/web/src/hooks/useIsBookmarklet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/hooks/useIsBookmarklet.ts -------------------------------------------------------------------------------- /packages/web/src/hooks/usePagination.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/hooks/usePagination.ts -------------------------------------------------------------------------------- /packages/web/src/hooks/useSidebar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/hooks/useSidebar.ts -------------------------------------------------------------------------------- /packages/web/src/hooks/useToggle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/hooks/useToggle.ts -------------------------------------------------------------------------------- /packages/web/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/main.tsx -------------------------------------------------------------------------------- /packages/web/src/routeTree.gen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routeTree.gen.ts -------------------------------------------------------------------------------- /packages/web/src/router.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/router.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/__root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/__root.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_app/bookmark.$id.edit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_app/bookmark.$id.edit.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_app/bookmark.$id.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_app/bookmark.$id.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_app/collection.$collection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_app/collection.$collection.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_app/dashboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_app/dashboard.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_app/feed.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_app/feed.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_app/layout.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_app/layout.css -------------------------------------------------------------------------------- /packages/web/src/routes/_app/media.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_app/media.css -------------------------------------------------------------------------------- /packages/web/src/routes/_app/media.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_app/media.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_app/new.bookmark.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_app/new.bookmark.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_app/public.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_app/public.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_app/route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_app/route.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_app/search.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_app/search.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_app/settings/account.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_app/settings/account.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_app/settings/integrations.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_app/settings/integrations.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_app/settings/route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_app/settings/route.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_app/settings/tags.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_app/settings/tags.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_app/stars.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_app/stars.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_app/tag.$tag.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_app/tag.$tag.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_app/toots.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_app/toots.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_app/top.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_app/top.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_app/trash.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_app/trash.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_app/tweets.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_app/tweets.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_app/type.$type.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_app/type.$type.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_public/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_public/index.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_public/route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_public/route.tsx -------------------------------------------------------------------------------- /packages/web/src/routes/_public/signin/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/routes/_public/signin/index.tsx -------------------------------------------------------------------------------- /packages/web/src/styles/colors.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/styles/colors.css -------------------------------------------------------------------------------- /packages/web/src/styles/components.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/styles/components.css -------------------------------------------------------------------------------- /packages/web/src/styles/easings.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/styles/easings.css -------------------------------------------------------------------------------- /packages/web/src/styles/focus.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/styles/focus.css -------------------------------------------------------------------------------- /packages/web/src/styles/fonts.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/styles/fonts.css -------------------------------------------------------------------------------- /packages/web/src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/styles/globals.css -------------------------------------------------------------------------------- /packages/web/src/styles/media.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/styles/media.css -------------------------------------------------------------------------------- /packages/web/src/styles/typography.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/styles/typography.css -------------------------------------------------------------------------------- /packages/web/src/styles/utopia.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/styles/utopia.css -------------------------------------------------------------------------------- /packages/web/src/styles/vars.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/styles/vars.css -------------------------------------------------------------------------------- /packages/web/src/types/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/types/api.ts -------------------------------------------------------------------------------- /packages/web/src/types/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/types/db.ts -------------------------------------------------------------------------------- /packages/web/src/types/match-words.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/types/match-words.d.ts -------------------------------------------------------------------------------- /packages/web/src/types/supabase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/types/supabase.ts -------------------------------------------------------------------------------- /packages/web/src/types/tiny-relative-date.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/types/tiny-relative-date.d.ts -------------------------------------------------------------------------------- /packages/web/src/types/use-click-away.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'use-click-away' 2 | -------------------------------------------------------------------------------- /packages/web/src/utils/classnames.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/classnames.ts -------------------------------------------------------------------------------- /packages/web/src/utils/dates/daysAgo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/dates/daysAgo.ts -------------------------------------------------------------------------------- /packages/web/src/utils/dates/getRelativeDate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/dates/getRelativeDate.ts -------------------------------------------------------------------------------- /packages/web/src/utils/dates/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/dates/index.ts -------------------------------------------------------------------------------- /packages/web/src/utils/fetching/ai.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/fetching/ai.ts -------------------------------------------------------------------------------- /packages/web/src/utils/fetching/apiParameters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/fetching/apiParameters.ts -------------------------------------------------------------------------------- /packages/web/src/utils/fetching/apiResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/fetching/apiResponse.ts -------------------------------------------------------------------------------- /packages/web/src/utils/fetching/bookmarks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/fetching/bookmarks.ts -------------------------------------------------------------------------------- /packages/web/src/utils/fetching/collections.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/fetching/collections.ts -------------------------------------------------------------------------------- /packages/web/src/utils/fetching/dashboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/fetching/dashboard.ts -------------------------------------------------------------------------------- /packages/web/src/utils/fetching/errorResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/fetching/errorResponse.ts -------------------------------------------------------------------------------- /packages/web/src/utils/fetching/media.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/fetching/media.ts -------------------------------------------------------------------------------- /packages/web/src/utils/fetching/mediaMetadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/fetching/mediaMetadata.ts -------------------------------------------------------------------------------- /packages/web/src/utils/fetching/meta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/fetching/meta.ts -------------------------------------------------------------------------------- /packages/web/src/utils/fetching/rss.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/fetching/rss.ts -------------------------------------------------------------------------------- /packages/web/src/utils/fetching/scrape.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/fetching/scrape.ts -------------------------------------------------------------------------------- /packages/web/src/utils/fetching/search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/fetching/search.ts -------------------------------------------------------------------------------- /packages/web/src/utils/fetching/tags.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/fetching/tags.ts -------------------------------------------------------------------------------- /packages/web/src/utils/fetching/toots.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/fetching/toots.ts -------------------------------------------------------------------------------- /packages/web/src/utils/fetching/tweets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/fetching/tweets.ts -------------------------------------------------------------------------------- /packages/web/src/utils/fetching/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/fetching/user.ts -------------------------------------------------------------------------------- /packages/web/src/utils/filteredTags.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/filteredTags.test.ts -------------------------------------------------------------------------------- /packages/web/src/utils/filteredTags.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/filteredTags.ts -------------------------------------------------------------------------------- /packages/web/src/utils/findMatchingCollections.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/findMatchingCollections.ts -------------------------------------------------------------------------------- /packages/web/src/utils/fullPath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/fullPath.ts -------------------------------------------------------------------------------- /packages/web/src/utils/get-error-message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/get-error-message.ts -------------------------------------------------------------------------------- /packages/web/src/utils/matchTags.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/matchTags.ts -------------------------------------------------------------------------------- /packages/web/src/utils/random-array-elements.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/random-array-elements.ts -------------------------------------------------------------------------------- /packages/web/src/utils/searchParamsToObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/searchParamsToObject.ts -------------------------------------------------------------------------------- /packages/web/src/utils/simpleUrl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/simpleUrl.ts -------------------------------------------------------------------------------- /packages/web/src/utils/supabase/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/src/utils/supabase/client.ts -------------------------------------------------------------------------------- /packages/web/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/web/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/tailwind.config.js -------------------------------------------------------------------------------- /packages/web/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/tsconfig.app.json -------------------------------------------------------------------------------- /packages/web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/tsconfig.json -------------------------------------------------------------------------------- /packages/web/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/tsconfig.node.json -------------------------------------------------------------------------------- /packages/web/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/vite.config.ts -------------------------------------------------------------------------------- /packages/web/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/vitest.config.ts -------------------------------------------------------------------------------- /packages/web/worker-configuration.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker-configuration.d.ts -------------------------------------------------------------------------------- /packages/web/worker/ai/ai.rest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/ai/ai.rest -------------------------------------------------------------------------------- /packages/web/worker/ai/description.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/ai/description.ts -------------------------------------------------------------------------------- /packages/web/worker/ai/generateResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/ai/generateResponse.ts -------------------------------------------------------------------------------- /packages/web/worker/ai/title.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/ai/title.ts -------------------------------------------------------------------------------- /packages/web/worker/bookmarks/bookmarks.rest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/bookmarks/bookmarks.rest -------------------------------------------------------------------------------- /packages/web/worker/bookmarks/getAllBookmarks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/bookmarks/getAllBookmarks.ts -------------------------------------------------------------------------------- /packages/web/worker/bookmarks/new.rest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/bookmarks/new.rest -------------------------------------------------------------------------------- /packages/web/worker/bookmarks/new.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/bookmarks/new.ts -------------------------------------------------------------------------------- /packages/web/worker/hono.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/hono.ts -------------------------------------------------------------------------------- /packages/web/worker/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/index.ts -------------------------------------------------------------------------------- /packages/web/worker/media/media-apis.rest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/media/media-apis.rest -------------------------------------------------------------------------------- /packages/web/worker/media/media-search.rest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/media/media-search.rest -------------------------------------------------------------------------------- /packages/web/worker/media/media.rest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/media/media.rest -------------------------------------------------------------------------------- /packages/web/worker/media/media.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/media/media.ts -------------------------------------------------------------------------------- /packages/web/worker/media/mediaSearch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/media/mediaSearch.ts -------------------------------------------------------------------------------- /packages/web/worker/rss/rss-to-json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/rss/rss-to-json.ts -------------------------------------------------------------------------------- /packages/web/worker/rss/rss.rest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/rss/rss.rest -------------------------------------------------------------------------------- /packages/web/worker/scraper/file-extension.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/scraper/file-extension.d.ts -------------------------------------------------------------------------------- /packages/web/worker/scraper/follow-short-url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/scraper/follow-short-url.ts -------------------------------------------------------------------------------- /packages/web/worker/scraper/get-error-message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/scraper/get-error-message.ts -------------------------------------------------------------------------------- /packages/web/worker/scraper/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/scraper/index.ts -------------------------------------------------------------------------------- /packages/web/worker/scraper/json-response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/scraper/json-response.ts -------------------------------------------------------------------------------- /packages/web/worker/scraper/link-type.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/scraper/link-type.test.ts -------------------------------------------------------------------------------- /packages/web/worker/scraper/link-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/scraper/link-type.ts -------------------------------------------------------------------------------- /packages/web/worker/scraper/randomUserAgent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/scraper/randomUserAgent.ts -------------------------------------------------------------------------------- /packages/web/worker/scraper/scrape.rest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/scraper/scrape.rest -------------------------------------------------------------------------------- /packages/web/worker/scraper/scraper-rules.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/scraper/scraper-rules.ts -------------------------------------------------------------------------------- /packages/web/worker/scraper/scraper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/scraper/scraper.ts -------------------------------------------------------------------------------- /packages/web/worker/scraper/top-user-agents.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'top-user-agents' 2 | -------------------------------------------------------------------------------- /packages/web/worker/scraper/type-checker.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/scraper/type-checker.test.ts -------------------------------------------------------------------------------- /packages/web/worker/scraper/type-checker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/scraper/type-checker.ts -------------------------------------------------------------------------------- /packages/web/worker/scraper/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/scraper/types.ts -------------------------------------------------------------------------------- /packages/web/worker/search/search.rest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/search/search.rest -------------------------------------------------------------------------------- /packages/web/worker/search/search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/search/search.ts -------------------------------------------------------------------------------- /packages/web/worker/supabase/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/supabase/client.ts -------------------------------------------------------------------------------- /packages/web/worker/toots/sendToots.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/toots/sendToots.ts -------------------------------------------------------------------------------- /packages/web/worker/toots/toot.rest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/worker/toots/toot.rest -------------------------------------------------------------------------------- /packages/web/wrangler.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/packages/web/wrangler.jsonc -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /screens/add-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/screens/add-new.png -------------------------------------------------------------------------------- /screens/feed-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/screens/feed-light.png -------------------------------------------------------------------------------- /screens/feed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/screens/feed.png -------------------------------------------------------------------------------- /screens/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/screens/search.png -------------------------------------------------------------------------------- /screens/tags-sidebar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/screens/tags-sidebar.png -------------------------------------------------------------------------------- /screens/toots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmartineau/Otter/HEAD/screens/toots.png --------------------------------------------------------------------------------