├── .gitignore ├── LICENSE ├── README.md ├── TODO.md ├── bun.lock ├── components.json ├── eslint.config.js ├── index.html ├── orbiter.dev.json ├── orbiter.json ├── package.json ├── public ├── android-chrome-192x192.png ├── android-chrome-512x512.png ├── apple-touch-icon.png ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── icon.png ├── og.png ├── site.webmanifest └── vite.svg ├── src ├── App.tsx ├── assets │ └── react.svg ├── components │ ├── about-dialog.tsx │ ├── add-feed-dialog.tsx │ ├── app-sidebar.tsx │ ├── category-edit-dialog.tsx │ ├── change-category-dialog.tsx │ ├── dashboard.tsx │ ├── feed-actions.tsx │ ├── loading-screen.tsx │ ├── mobile-posts-header.tsx │ ├── nav-actions.tsx │ ├── nav-favorites.tsx │ ├── nav-feeds.tsx │ ├── nav-main.tsx │ ├── nav-secondary.tsx │ ├── nav-user.tsx │ ├── nav-workspaces.tsx │ ├── posts-list.tsx │ ├── team-switcher.tsx │ ├── theme-provider.tsx │ └── ui │ │ ├── avatar.tsx │ │ ├── breadcrumb.tsx │ │ ├── button.tsx │ │ ├── collapsible.tsx │ │ ├── context-menu.tsx │ │ ├── dialog.tsx │ │ ├── dropdown-menu.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── popover.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ ├── sheet.tsx │ │ ├── sidebar.tsx │ │ ├── skeleton.tsx │ │ ├── sonner.tsx │ │ ├── switch.tsx │ │ └── tooltip.tsx ├── hooks │ └── use-mobile.ts ├── index.css ├── lib │ ├── evolu.ts │ ├── feed-discovery.ts │ ├── feed-operations.ts │ ├── format-error.ts │ ├── opml.ts │ ├── scheme.ts │ └── utils.ts └── main.tsx ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/TODO.md -------------------------------------------------------------------------------- /bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/bun.lock -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/components.json -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/index.html -------------------------------------------------------------------------------- /orbiter.dev.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/orbiter.dev.json -------------------------------------------------------------------------------- /orbiter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/orbiter.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/package.json -------------------------------------------------------------------------------- /public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/public/apple-touch-icon.png -------------------------------------------------------------------------------- /public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/public/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/public/favicon-32x32.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/public/icon.png -------------------------------------------------------------------------------- /public/og.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/public/og.png -------------------------------------------------------------------------------- /public/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/public/site.webmanifest -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/public/vite.svg -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/assets/react.svg -------------------------------------------------------------------------------- /src/components/about-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/about-dialog.tsx -------------------------------------------------------------------------------- /src/components/add-feed-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/add-feed-dialog.tsx -------------------------------------------------------------------------------- /src/components/app-sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/app-sidebar.tsx -------------------------------------------------------------------------------- /src/components/category-edit-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/category-edit-dialog.tsx -------------------------------------------------------------------------------- /src/components/change-category-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/change-category-dialog.tsx -------------------------------------------------------------------------------- /src/components/dashboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/dashboard.tsx -------------------------------------------------------------------------------- /src/components/feed-actions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/feed-actions.tsx -------------------------------------------------------------------------------- /src/components/loading-screen.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/loading-screen.tsx -------------------------------------------------------------------------------- /src/components/mobile-posts-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/mobile-posts-header.tsx -------------------------------------------------------------------------------- /src/components/nav-actions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/nav-actions.tsx -------------------------------------------------------------------------------- /src/components/nav-favorites.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/nav-favorites.tsx -------------------------------------------------------------------------------- /src/components/nav-feeds.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/nav-feeds.tsx -------------------------------------------------------------------------------- /src/components/nav-main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/nav-main.tsx -------------------------------------------------------------------------------- /src/components/nav-secondary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/nav-secondary.tsx -------------------------------------------------------------------------------- /src/components/nav-user.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/nav-user.tsx -------------------------------------------------------------------------------- /src/components/nav-workspaces.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/nav-workspaces.tsx -------------------------------------------------------------------------------- /src/components/posts-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/posts-list.tsx -------------------------------------------------------------------------------- /src/components/team-switcher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/team-switcher.tsx -------------------------------------------------------------------------------- /src/components/theme-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/theme-provider.tsx -------------------------------------------------------------------------------- /src/components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/ui/avatar.tsx -------------------------------------------------------------------------------- /src/components/ui/breadcrumb.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/ui/breadcrumb.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/collapsible.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/ui/collapsible.tsx -------------------------------------------------------------------------------- /src/components/ui/context-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/ui/context-menu.tsx -------------------------------------------------------------------------------- /src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/ui/input.tsx -------------------------------------------------------------------------------- /src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/ui/label.tsx -------------------------------------------------------------------------------- /src/components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/ui/popover.tsx -------------------------------------------------------------------------------- /src/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/ui/select.tsx -------------------------------------------------------------------------------- /src/components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/ui/separator.tsx -------------------------------------------------------------------------------- /src/components/ui/sheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/ui/sheet.tsx -------------------------------------------------------------------------------- /src/components/ui/sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/ui/sidebar.tsx -------------------------------------------------------------------------------- /src/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /src/components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/ui/sonner.tsx -------------------------------------------------------------------------------- /src/components/ui/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/ui/switch.tsx -------------------------------------------------------------------------------- /src/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /src/hooks/use-mobile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/hooks/use-mobile.ts -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/index.css -------------------------------------------------------------------------------- /src/lib/evolu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/lib/evolu.ts -------------------------------------------------------------------------------- /src/lib/feed-discovery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/lib/feed-discovery.ts -------------------------------------------------------------------------------- /src/lib/feed-operations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/lib/feed-operations.ts -------------------------------------------------------------------------------- /src/lib/format-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/lib/format-error.ts -------------------------------------------------------------------------------- /src/lib/opml.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/lib/opml.ts -------------------------------------------------------------------------------- /src/lib/scheme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/lib/scheme.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/src/main.tsx -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevedylandev/alcove/HEAD/vite.config.ts --------------------------------------------------------------------------------