CURIOUS BY NATURE. INDEPENDENT BY DESIGN.SOFTWARE ◆ HARDWARE ◆ 3D

THE SOFTWARE SHELF

Free software.
Run it your way.

Download JesterMusic for your music, JesterMedia for your media library, or Nintendo Manager for your own game backups. Choose the correct platform and read the setup requirements before installing.

Project pages, setup guides & source →Looking for the free Master Ball 3D print?
Linux x64 / 0.4.0 preview

JesterMedia Unified Setup — Linux x64 Preview

Server and TV setup guidance in twelve interface languages. Includes Windows Server 0.4.0, Linux Server 0.4.0-linux-preview.1 and six refreshed English-only TV clients. Physical-TV playback and native Windows installation remain unverified end to end.

Installer · 329.5 MiB

What you need

  • Linux x64 with a glibc desktop, GUI and AppImage/FUSE support. Run as your normal user with the sandbox enabled. Server FFmpeg/FFprobe are separate. Trusted home network; Roku developer mode/password or Samsung Tizen Studio, TV/Certificate extensions and your own signing profile.

Before you start

  1. Choose Language at the top, then Server, TV, or Set up both. In the server, save other edits first, then use Server settings → Appearance → Language → Apply language; the page reloads. Samsung needs your own SDK and TV certificates; Roku needs developer mode. All TV interfaces remain English-only. Unsupported models: [email protected].
Verify this downloadSHA-256: 720222826dec9e1a2a0c3b2faf3177855fa5a378c61d41d5357f9f6e88ee8e75
Download
Windows x64 / 0.4.0 preview

JesterMedia Unified Setup — Windows x64 Preview

Server and TV setup guidance in twelve interface languages. Includes Windows Server 0.4.0, Linux Server 0.4.0-linux-preview.1 and six refreshed English-only TV clients. Physical-TV playback and native Windows installation remain unverified end to end. The native Windows setup wizard offers eleven languages; Tamil uses English until the app opens.

Installer · 350.2 MiB

What you need

  • Windows x64 on a trusted home network. Roku developer mode/password. Samsung Tizen Studio, TV/Certificate extensions and your own signing profile. The unsigned preview has not been validated end to end on native Windows or physical TVs; keep operating-system security protections enabled.

Before you start

  1. Choose Language at the top, then Server, TV, or Set up both. In the server, save other edits first, then use Server settings → Appearance → Language → Apply language; the page reloads. Samsung needs your own SDK and TV certificates; Roku needs developer mode. All TV interfaces remain English-only. Unsupported models: [email protected].
Verify this downloadSHA-256: b12eda360f5fbe48b1a69eab5d655f6fbab68faad37b72443d25da8e56486d19
Download
Linux x86_64 / 1.3

Jester Nintendo Manager — native Linux GBA studio

A native Linux GBA-to-CIA studio with twelve interface languages, local cover art, unencrypted CIA checks, verified SD-card copying, and an explicit safe-eject step. Use it with your own GBA games. App menus support English, Spanish, Japanese, German, French, Dutch, Polish, Brazilian Portuguese, Simplified Chinese, Traditional Chinese, Malay and Tamil. Install notes remain in English; physical 3DS testing is pending.

Linux archive · 27.2 MiB

What you need

  • Linux x86_64 with Python 3, GTK 3, PyGObject, and Pillow. The included command-line tools are x86_64 binaries.
  • Your own .gba file or ZIP containing one .gba file. No games or save files are included.
  • A Nintendo 3DS with custom firmware is required to install and run a created CIA.

Before you start

  1. Download and extract the complete ZIP into a folder you control. Keep vendor/, locales/ and fonts/ beside the Python files.
  2. Install Python 3, GTK 3, PyGObject and Pillow with your Linux distribution's package manager. Read the included English INSTALL.md for details.
  3. Run ./run.sh from the extracted folder, or sh run.sh if the executable bit was lost.
  4. The app uses your system language initially. To choose another, open the top-right menu, select Language, then close and reopen the app.
  5. Choose your own GBA file, confirm its save type and output folder, then select Make CIA. Back up existing 3DS saves before replacing an installed title.
  6. When copying to an SD card, wait for verification to finish. Use Eject card and wait for confirmation before disconnecting it.
Verify this downloadSHA-256: e4ada3debdd2fa4b3c5cd2a6f1c51beb24b6246bdd01b369be7e227b4fa85ed7
Download
Windows 10/11, 64-bit / 0.4.0

JesterMedia Server

Host your own movies, TV, photos and NES/SNES/Genesis game folders with twelve offline interface languages. Start with empty folders and configure your own library; see the project page for setup and platform limits.

Setup, limitations & source code →

Installer · 73.0 MiB

What you need

  • 64-bit Windows PC that stays on and awake; optional automatic startup begins after Windows sign-in.
  • The .NET 10 runtime is included. Obtain FFmpeg and FFprobe separately and make both available on PATH.
  • A manually configured fixed private IPv4 address is required before enabling LAN hosting on a fresh installation.
  • Use your own media folders and, optionally, your own TMDB credential for online artwork.

Before you start

  1. Fresh installs start with empty media/game folder lists, no photo folder, no saved gateway or accounts, and one generic Household profile. Choose your own folders; no household data, photos, ROMs, game saves or credentials are included.
  2. Twelve offline interface languages: English, Spanish, Japanese, German, French, Dutch, Polish, Brazilian Portuguese, Simplified Chinese, Traditional Chinese, Malay and Tamil. Go to Server settings → Appearance → Language → Apply language. Save other edits first because applying a language reloads the page. User media titles, folder paths and profile names keep their original text.
  3. The Windows installer offers English, Spanish, Japanese, German, French, Dutch, Polish, Brazilian Portuguese and Tamil. Simplified Chinese, Traditional Chinese and Malay use English during native setup; all twelve languages are available in the app.
  4. To set up photos and games, select and save your own photo folder and NES, SNES or Genesis ROM folders in their Settings controls. Game emulation optionally downloads EmulatorJS from its public CDN; optional cover lookup contacts the Libretro thumbnail repository. No ROMs are supplied.
  5. Configure playback, profiles and artwork in Settings. LAN access, remote streaming, TV deletion and automatic updates start off.
  6. For home-network streaming, configure an unused static private IPv4 address using verified router/network values. JesterMedia checks it without changing networking. Enable LAN and restart when prompted.
  7. Remote access is optional and requires your own explicitly configured HTTPS gateway and account permissions. Legacy accounts without a saved gateway stay intact; the owner must supply their domain before remote access opens.
  8. Back up existing library data and stop playback before updating. This manual download does not promote or replace any installed-client update feed.
Verify this downloadSHA-256: d1b1c5f1496cfff15456bd1abbd9452875cb9e91a36cb1a1c8ea8a4d6be3a2b5
Download
Linux x86_64 (glibc) — preview / 0.4.0-linux-preview.1

JesterMedia Server — Linux preview

Host your own movies, TV, photos and NES/SNES/Genesis game folders with twelve offline interface languages. Start with empty folders and configure your own library; see the project page for setup and platform limits.

Setup, limitations & source code →

Linux archive · 74.1 MiB

What you need

  • Linux x86_64 using glibc; not ARM, 32-bit, Alpine/musl, macOS or Wine. The .NET 10 runtime is bundled; native ICU, OpenSSL, zlib and C/C++ runtime dependencies remain required.
  • FFmpeg and FFprobe are separate prerequisites on the server user's PATH. CPU/NVIDIA preferences do not guarantee GPU availability or 4K performance.
  • Use a normal Linux account and your own readable, non-symlink media folders. State uses a dedicated private 0700 directory; do not import a Windows database.
  • LAN verification requires NetworkManager/nmcli managing a physical Ethernet/Wi-Fi adapter with an applied manual private IPv4 address.
  • Optional artwork credentials require libsecret/secret-tool and an unlocked Secret Service keyring for the server user. No plaintext credential fallback.

Before you start

  1. Verify the SHA-256 checksum, extract into a new user-owned directory, and run ./start.sh without sudo. Open http://127.0.0.1:8096 on the server computer.
  2. Twelve offline interface languages: English, Spanish, Japanese, German, French, Dutch, Polish, Brazilian Portuguese, Simplified Chinese, Traditional Chinese, Malay and Tamil. Go to Server settings → Appearance → Language → Apply language. Save other edits first because applying a language reloads the page. User media titles, folder paths and profile names keep their original text.
  3. The Linux launcher, copy-only installer and setup documentation use English.
  4. Fresh installs start with empty media/game folder lists, no photo folder, no saved gateway or accounts, and one generic Household profile. Choose your own folders; no household data, photos, ROMs, game saves or credentials are included.
  5. To set up photos and games, select and save your own photo folder and NES, SNES or Genesis ROM folders in their Settings controls. Game emulation optionally downloads EmulatorJS from its public CDN; optional cover lookup contacts the Libretro thumbnail repository. No ROMs are supplied.
  6. Run only one instance. The library port defaults to 8096; a separate protected loopback listener uses 18097.
  7. For LAN playback, apply a manual private IPv4 address in NetworkManager, verify it in Settings, enable LAN and restart. The app does not change router, firewall, IP or DNS configuration.
  8. Optionally run ./install-user.sh for a new versioned user-only copy. --with-user-service only stages a unit; enabling and starting it remain explicit choices. Existing version directories and service files are not overwritten.
  9. For an upgrade, stop the server, back up its private data, verify the new package and use a new versioned application directory with the same Linux data directory. This portable installer does not create the managed updater layout.
Verify this downloadSHA-256: 94a9e1a1e07655bfcbbbba810024082ff40ed27a35a137f30d1fbc5eee6013f8
Download