Feynman

Feynman

Docker app from Grmi508's Repository

Overview

Unofficial Unraid Docker packaging for Feynman, the open-source AI research agent by Advait Paliwal. Includes the browser-based Science Workbench for research projects, literature workflows, artifacts, notebooks and model-provider integrations.

Feynman for Unraid

Unofficial Docker image and Unraid Community Applications template for Feynman, the open-source AI research agent by Advait Paliwal.

This repository packages the upstream Feynman npm release into a small Debian/Node container and starts the browser-based Feynman Science Workbench.

Unraid quick start

The intended image is:

ghcr.io/denisb508/unraid-feynman:latest

Default WebUI:

http://UNRAID-IP:8787

Persistent paths:

Container path Suggested Unraid path Purpose
/config /mnt/user/appdata/feynman/config Feynman state, settings, sessions and credentials
/workspace /mnt/user/appdata/feynman/workspace Research projects, outputs, papers and notes

Security

The Unraid template defaults to FEYNMAN_NO_AUTH=true so the WebUI opens directly from the Unraid Docker page. Upstream Feynman documents --no-auth for trusted local-only use.

Do not expose port 8787 directly to the Internet. If remote access is required, put Feynman behind an authenticated reverse proxy/VPN, or set FEYNMAN_NO_AUTH=false. With authentication enabled, Feynman generates a token URL at startup; retrieve that URL from the container logs.

First run

  1. Start the container.
  2. Open http://UNRAID-IP:8787.
  3. Complete the Feynman Workbench onboarding.
  4. Configure a model provider supported by Feynman. Provider state is persisted under /config.

For local OpenAI-compatible model servers, configure the provider from Feynman and use the server address reachable from the container. Do not use localhost unless the model server runs inside the same container.

Docker Compose

docker compose up -d

The included compose.yaml stores persistent data below ./data/.

Command-line use

You can invoke Feynman commands instead of starting the Workbench:

docker run --rm \
  -v "$PWD/config:/config" \
  -v "$PWD/workspace:/workspace" \
  ghcr.io/denisb508/unraid-feynman:latest \
  feynman doctor

Updates

GitHub Actions resolves the current published version of @advaitpaliwal/feynman, builds the container, and publishes these GHCR tags:

  • latest
  • the upstream Feynman version, for example 0.3.49
  • sha-... for the packaging commit

A scheduled weekly build checks for newer upstream npm releases.

Community Applications

The Community Applications template is located at:

templates/feynman.xml

The repository also contains ca_profile.xml in the format expected by the current Unraid Community Applications submission workflow.

Before submitting to Community Applications:

  1. Ensure the GHCR package is public.
  2. Verify the raw TemplateURL works.
  3. Validate and scan the repository in the Unraid Community Applications /submit flow.
  4. Test a clean install on Unraid.

Upstream

This packaging repository is unofficial and is not affiliated with the upstream Feynman project or Unraid.

Install Feynman on Unraid in a few clicks.

Find Feynman in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Feynman Review the template variables and paths Click Install

Requirements

Internet access is required for hosted model providers and online research sources. By default the WebUI has no built-in authentication and should only be exposed on a trusted LAN or behind an authenticated reverse proxy.

Related apps

Explore more like this

Explore all

Details

Repository
ghcr.io/denisb508/unraid-feynman:latest
Last Updated2026-09-17
First Seen2026-09-17

Runtime arguments

Web UI
http://[IP]:[PORT:8787]
Network
bridge
Shell
bash
Privileged
false

Template configuration

WebUI PortPorttcp

HTTP port for the Feynman Science Workbench.

Target
8787
Default
8787
Value
8787
Feynman ConfigPathrw

Persistent Feynman settings, sessions, credentials and Workbench state.

Target
/config
Default
/mnt/user/appdata/feynman/config
Value
/mnt/user/appdata/feynman/config
WorkspacePathrw

Research workspace containing outputs, papers, notes and project files.

Target
/workspace
Default
/mnt/user/appdata/feynman/workspace
Value
/mnt/user/appdata/feynman/workspace
Workbench PortVariable

Internal Workbench listen port. Normally keep this at 8787.

Target
FEYNMAN_PORT
Default
8787
Value
8787
Disable Workbench AuthVariable

true = convenient trusted-LAN access. false = Feynman generates a token URL on each container start; retrieve it from the container log.

Target
FEYNMAN_NO_AUTH
Default
true
Value
true
TimezoneVariable

Container timezone, for example Europe/Ljubljana.

Target
TZ
Default
Etc/UTC
Value
Etc/UTC