MCPcopy Index your code
hub / github.com/popcorntime/popcorntime

github.com/popcorntime/popcorntime @main sqlite

repository ↗ · DeepWiki ↗
382 symbols 1,101 edges 134 files 2 documented · 1%
README

Popcorn Time™

    Watch Movies, TV Shows and more...



<a href="https://popcorntime.app"><strong>popcorntime.app</strong></a>






(Unstable Nightly releases can be found <a href="https://popcorntime.app/download#nightly">here</a>)

popcorntime

Test TS Test Rust

Discord X FB DEEPWIKI

This is a complete rebuild of Popcorn Time. Not a fork, not a patch - a fresh start with new goals and a clean foundation. This repository will be the home for ongoing development, documentation, and releases.

What's New

  • Modern, safer, and legal
  • Cross-platform: desktop, mobile, and TV
  • Open source and community driven
  • Weekly published databases for developers and researchers - issue #3113
  • Local media playback, not just links (soon)

How Does Popcorn Time Differ?

Other platforms like JustWatch or Reelgood act as directories. They show you where content might be, but they don't let you do much beyond clicking through to a service.

Popcorn Time is different:

  • The code is public, built by and for the community
  • Our catalog is released weekly as Parquet datasets for developers and researchers
  • You can play your own files, not just follow links
  • Features and direction come from contributors, not corporate agendas
  • We share strong, growing databases with everyone - we're not here to monetize discovery like the big guys

Tech

Popcorn Time is a Tauri-based application. Its UI is written in React using TypeScript and its backend is written in Rust.

Bugs and Feature Requests

If you have a bug or feature request, feel free to open an issue

Contributing

If you'd like to help, check out CONTRIBUTING.md for guidelines on how to get started.

If you want to skip right to getting the code to actually compile, take a look at the DEVELOPMENT.md file.

Sponsors

Popcorn Time is an MIT-licensed open source project with its ongoing development made possible entirely by the support of these awesome backers. If you'd like to join them, please consider sponsoring Popcorn Time's development.

Extension points exported contracts — how you extend this code

TimelineProps (Interface)
* Timeline component props interface * @interface TimelineProps * @extends {React.HTMLAttributes } *
packages/popcorntime-ui/src/components/timeline.tsx
KaraokeLineProps (Interface)
(no doc)
apps/desktop/src/components/onboarding/launch/manifest.tsx
TimelineItemProps (Interface)
* TimelineItem component props interface * @interface TimelineItemProps * @extends {Omit , "ref">
packages/popcorntime-ui/src/components/timeline.tsx
AudioPlayerProps (Interface)
(no doc)
apps/desktop/src/components/onboarding/launch/manifest.tsx
TimelineElement (Interface)
(no doc)
packages/popcorntime-ui/src/components/timeline-layout.tsx
ProviderCategoryInfo (Interface)
(no doc)
apps/desktop/src/components/onboarding/user/providers.tsx
TimelineLayoutProps (Interface)
(no doc)
packages/popcorntime-ui/src/components/timeline-layout.tsx
MediaKindInfo (Interface)
(no doc)
apps/desktop/src/components/onboarding/user/favorites.tsx

Core symbols most depended-on inside this repo

cn
called by 174
packages/popcorntime-ui/src/lib/utils.ts
useTauri
called by 15
apps/desktop/src/hooks/useTauri.ts
sessionSucceeded
called by 11
apps/desktop/src/stores/global.ts
resetGlobalStore
called by 11
apps/desktop/src/stores/global.ts
useCountry
called by 10
apps/desktop/src/hooks/useCountry.tsx
useSidebar
called by 8
packages/popcorntime-ui/src/components/sidebar.tsx
capitalize
called by 5
apps/desktop/src/utils/text.tsx
preferencesSucceeded
called by 5
apps/desktop/src/stores/global.ts

Shape

Function 321
Interface 35
Method 24
Enum 2

Languages

TypeScript100%

Modules by API surface

apps/desktop/src/stores/global.ts39 symbols
packages/popcorntime-ui/src/components/sidebar.tsx28 symbols
packages/popcorntime-ui/src/components/dropdown-menu.tsx15 symbols
apps/desktop/src/tauri/types.ts15 symbols
packages/translator/src/index.ts14 symbols
packages/apps/desktop/src/tauri/types.ts14 symbols
apps/desktop/src/components/onboarding/launch/manifest.tsx13 symbols
packages/popcorntime-ui/src/components/alert-dialog.tsx11 symbols
packages/popcorntime-ui/src/components/sheet.tsx10 symbols
packages/popcorntime-ui/src/components/dialog.tsx10 symbols
packages/popcorntime-ui/src/components/command.tsx9 symbols
packages/popcorntime-ui/src/components/table.tsx8 symbols

Dependencies from manifests, versioned

@biomejs/biome2.2.6 · 1×
@hookform/resolverscatalog: · 1×
@popcorntime/i18nworkspace:* · 1×
@popcorntime/typescript-configworkspace:* · 1×
@popcorntime/uiworkspace:* · 1×
@radix-ui/react-alert-dialog1.1.15 · 1×
@radix-ui/react-avatar1.1.10 · 1×
@radix-ui/react-checkbox1.3.3 · 1×
@radix-ui/react-collapsible1.1.12 · 1×
@radix-ui/react-dialog1.1.15 · 1×
@radix-ui/react-dropdown-menu2.1.16 · 1×

For agents

$ claude mcp add popcorntime \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact