MCPcopy Index your code
hub / github.com/ChurchApps/FreeShow

github.com/ChurchApps/FreeShow @v1.6.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.6.3 ↗ · + Follow
7,371 symbols 21,918 edges 401 files 119 documented · 2%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

FreeShow

FreeShow is a free software with a user-friendly interface that offers powerful features for creating and editing slideshows.

Download   Licence   GitHub Stars

Get Started Using FreeShow

Preview

<img style="width: 49%;" src="https://github.com/ChurchApps/FreeShow/assets/1447203/0e5e832d-9bb8-4c64-98cc-04f0ce3f966e">
<img style="width: 49%;" src="https://github.com/ChurchApps/FreeShow/assets/1447203/c1d71b2f-d873-4125-9f04-339e234e55f9">






<img style="width: 49%;" src="https://github.com/ChurchApps/FreeShow/assets/1447203/39c344fd-5c22-4019-9cae-c6307364d580">
<img style="width: 49%;" src="https://github.com/ChurchApps/FreeShow/assets/1447203/b1275bfc-e966-4813-962e-a7350ba6a84a">

Short description

FreeShow is a free and open-source presentation program that makes it easy to show text on a big screen. It supports stage display, remote control, media, and many other advanced features. It is open-sourced meaning anyone can contribute.

FreeShow exists because the creator found that other similar programs were either expensive or complex to use. He wanted to create a program that is easy to use and affordable for everyone, from small churches to large venues. FreeShow is now used by people all over the world.

Support Us

The only reason this program is free is because of the generous support from users. If you want to support us to keep this free, please head over to ChurchApps or sponsor us on GitHub. Thank you so much!

Join the Community

We have a great community for end-users on Facebook. It's a good way to ask questions, get tips and follow new updates. Come join us!

Report an issue or request a feature

If you notice a bug, or need a feature. Please create an issue on GitHub.

Give feedback

Feedback is welcome! Please open a discussion here or send a mail to dev@freeshow.app.

Help translate

Head over to FreeShow on Transifex to request a language.

Help the development

You are welcome to contribute to the code!

  1. Clone the code in this repo
  2. Install Node.js
  3. Install Python 3.12, and the setuptools package
  4. On Windows, download Visual Studio and install "Desktop development with C++", also select the "Windows 10 SDK"
  5. On Linux, install the following library: sudo apt-get install libfontconfig1-dev
  6. In the terminal, run: npm install
  7. To start the app, run: npm start

Join us on Slack

If you would like to get involved contributing in any way, head over to our Slack Channel and introduce yourself. We'd love to hear from you.

Extension points exported contracts — how you extend this code

OAuth2Config (Interface)
* OAuth2 configuration for different providers
src/electron/contentProviders/base/OAuth2Helper.ts
Show (Interface)
(no doc) [1 implementers]
src/types/Show.ts
Window (Interface)
(no doc)
src/frontend/global.d.ts
CaptureChannel (Interface)
(no doc) [1 implementers]
src/electron/blackmagic/macadam-interface.d.ts
Outputs (Interface)
(no doc)
src/types/Output.ts
EventTarget (Interface)
(no doc)
src/frontend/global.d.ts
ServerValues (Interface)
(no doc)
src/electron/servers.ts
Output (Interface)
(no doc)
src/types/Output.ts

Core symbols most depended-on inside this repo

get
called by 1946
src/electron/index.ts
push
called by 1529
public/assets/pdf.worker.min.mjs
set
called by 1330
public/assets/pdf.worker.min.mjs
forEach
called by 932
public/assets/pdf.worker.min.mjs
get
called by 594
public/assets/pdf.worker.min.mjs
map
called by 591
public/assets/pdf.worker.min.mjs
filter
called by 399
public/assets/pdf.worker.min.mjs
error
called by 328
src/frontend/audio/audioPlayer.ts

Shape

Method 3,341
Function 2,435
Class 1,330
Interface 261
Enum 4

Languages

TypeScript100%

Modules by API surface

public/assets/pdf.worker.min.mjs3,791 symbols
src/frontend/components/output/effects/effectRenderer.ts103 symbols
src/frontend/converters/powerpoint/PowerPointHelper.ts89 symbols
src/electron/utils/files.ts87 symbols
src/frontend/components/helpers/output.ts82 symbols
public/assets/soundtouch-processor.js70 symbols
src/frontend/components/actions/apiHelper.ts63 symbols
src/frontend/components/helpers/showActions.ts60 symbols
src/frontend/components/drawer/bible/scripture.ts58 symbols
src/types/Show.ts48 symbols
src/frontend/components/timeline/TimelinePlayback.ts47 symbols
src/frontend/components/drawer/pages/interactions.ts46 symbols

For agents

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

⬇ download graph artifact