Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
126 commits
Select commit Hold shift + click to select a range
92186b6
Merge pull request #9 from psychopy/dev
peircej Mar 4, 2026
a802577
Merge pull request #1 from peircej/dev
peircej Mar 5, 2026
18e3384
Remove unecessary conditional in build action
peircej Mar 5, 2026
9708d38
Merge branch 'release' of https://github.com/peircej/psychopy-docs in…
peircej Mar 5, 2026
6e14fd2
Merge pull request #11 from peircej/release
peircej Mar 5, 2026
3589ba1
Added alt text for Text Component dialog
peircej Mar 5, 2026
c661d9c
Merge pull request #12 from peircej/release
peircej Mar 6, 2026
15bc126
DOC: Add alt text for Stroop task image
RebeccaHirst Mar 9, 2026
8822f87
DOC: added alt-text to coloursPicker.png
cecibaldoni Mar 9, 2026
a86dada
DOC: Added alt text to device manager icon
kimDundas Mar 9, 2026
ad6f305
DOC: Added alt text to monitor center icon
ebobrowska Mar 9, 2026
9cbb10b
DOC: Added alt text to builderMonitors gif
TMH237 Mar 9, 2026
2e39ae8
Merge pull request #17 from TMH237/add_alt_text
RebeccaHirst Mar 9, 2026
d9af2b6
Merge pull request #16 from ebobrowska/release
RebeccaHirst Mar 9, 2026
70d533e
Merge pull request #15 from cecibaldoni/add_alt_text_ceci
RebeccaHirst Mar 9, 2026
39a7512
Merge pull request #14 from kimDundas/add_alt_text
RebeccaHirst Mar 9, 2026
8925142
Merge pull request #13 from RebeccaHirst/add_alt_text
RebeccaHirst Mar 9, 2026
966dc54
DOC: Added alt-text to Pavlovia Survey Component
TMH237 Mar 9, 2026
818b1d5
Update googleSpeech.rst with API setup instructions
RebeccaHirst Mar 12, 2026
3b24805
Merge pull request #19 from RebeccaHirst/_addFigureAltTextGoogleSpeech
RebeccaHirst Mar 12, 2026
4faa7c8
DOC: Add link to creating fork from dev index
kimDundas Mar 14, 2026
4ca26b9
DOC: Fixed broken link to forking
kimDundas Mar 14, 2026
7fb4444
DOC: Fixed broken ref on forking page
kimDundas Mar 14, 2026
d25e1e8
Update download buttons for 2026.1.2
Mar 18, 2026
7595470
Merge pull request #28 from TEParsons/release-blue-button
peircej Mar 19, 2026
4f243ed
Update gettingStarted.rst with alt text for images missing alt text
RebeccaHirst Mar 19, 2026
c49e7b6
Enhance image accessibility with alt text
ashishvijayan Mar 19, 2026
f74c7d6
DOC: Added alt text to n-back tutorial
kimDundas Mar 19, 2026
7447b28
DOC: Added alt text to pluginDevGuide
mhtessier Mar 19, 2026
3a59bf2
DOC: Added alt text to digit span tutorial
lizziewatson Mar 19, 2026
127939b
DOC: Added alt text to arduino.rst image
nhasshim Mar 19, 2026
2a70041
DOC: Added alt text to pluginDevGuide
marzenas-hub Mar 19, 2026
ddf2d4c
DOC: Added alt text to source/online/psychojsCode.rst
PLRohrer Mar 19, 2026
c7ecf47
Merge pull request #37 from PLRohrer/add_alt_text
RebeccaHirst Mar 19, 2026
d38f1d2
Merge pull request #36 from lizziewatson/add_alt_text
RebeccaHirst Mar 19, 2026
d67ffd9
Merge pull request #33 from nhasshim/add_alt_text
RebeccaHirst Mar 19, 2026
bfa0aa3
Merge pull request #34 from mhtessier/add_alt_text
RebeccaHirst Mar 19, 2026
03fc9c0
Merge pull request #32 from kimDundas/add_alt_text
RebeccaHirst Mar 19, 2026
2cea019
Merge pull request #31 from ashishvijayan/release
RebeccaHirst Mar 19, 2026
6a5aa32
Merge pull request #29 from RebeccaHirst/_gettingStarted_alt_text
RebeccaHirst Mar 19, 2026
94864b3
Merge branch 'dev' into release
peircej Mar 19, 2026
f8531f4
Merge pull request #40 from peircej/release
peircej Mar 19, 2026
7e8d88d
Reinstate API docs to psychopy.org
peircej Mar 25, 2026
f9ead99
Merge pull request #42 from peircej/release
peircej Mar 25, 2026
c29a2ef
SYS: make sure we don't accidentally publish from dev branch changes
peircej Mar 25, 2026
193ba17
Incorrect title highlight for psychopy.app
peircej Mar 25, 2026
980e51f
Remove reference to deprecated Microphone class
peircej Mar 25, 2026
c7dadd2
Merge pull request #43 from peircej/release
peircej Mar 25, 2026
c2f892e
Update blue button to 2026.1.3
Mar 28, 2026
d86e7e2
Merge pull request #44 from TEParsons/release-blue-button
peircej Apr 1, 2026
f4adfbc
Merge branch 'release' into add_alt_text
peircej Apr 1, 2026
3abe1df
Merge pull request #35 from marzenas-hub/add_alt_text
peircej Apr 1, 2026
1d72851
Merge pull request #24 from kimDundas/fix_link
peircej Apr 1, 2026
74b8e36
Merge pull request #18 from TMH237/add_alt_text
peircej Apr 1, 2026
7d00405
Fix missing plugins.json file
peircej Apr 28, 2026
895cc70
Allow the plugins.json to come from dev or release branches
peircej Apr 28, 2026
5a7b97e
Merge pull request #45 from peircej/release
peircej Apr 28, 2026
f2da6ea
Testing why Tectonic stopped building
peircej Apr 29, 2026
e76c6f5
Workaround current tectonic failure to build
peircej Apr 29, 2026
2bd9968
Merge pull request #46 from peircej/revert-plugins.json
peircej Apr 29, 2026
0b68f8b
plugins.json was being sabotaged by jekyll
peircej Apr 30, 2026
c98a73d
Enhance figure alt text in Pavlovia project guide
RebeccaHirst Apr 30, 2026
af1c522
added alt text for device manager image
Apr 30, 2026
a404f34
Update ApertureComponent.rst
Charlotte-Potter Apr 30, 2026
5615282
DOC: Added alt-text to Pavlovia dashboard image
kimDundas Apr 30, 2026
cf834fb
DOC: Added alt text to Psychopy Builder image
iamturyesh Apr 30, 2026
8b0052f
DOC: added alt-text to DKL graph
raj-labcode Apr 30, 2026
b1bfe99
DOC: Added alt text to frame timing image
juju-bowow Apr 30, 2026
ba43149
Merge pull request #50 from iamturyesh/add_alt
RebeccaHirst Apr 30, 2026
a788237
Merge pull request #53 from juju-bowow/add_alt_text
RebeccaHirst Apr 30, 2026
7f03e99
Merge pull request #52 from Charlotte-Potter/add_alt_text
RebeccaHirst Apr 30, 2026
6c7a697
Merge pull request #51 from MichaelWoodc/release
RebeccaHirst Apr 30, 2026
4cf08bb
Merge pull request #49 from raj-labcode/add_alttext
RebeccaHirst Apr 30, 2026
6f50f56
Merge pull request #48 from kimDundas/add_alt
RebeccaHirst Apr 30, 2026
8c7b9aa
Merge pull request #47 from RebeccaHirst/_addAltTextPavloviaProjects
RebeccaHirst Apr 30, 2026
059a3e3
DOC: Added alt text to frame timing image
juju-bowow Apr 30, 2026
c4110cb
Merge branch 'psychopy:release' into add_alt_text
juju-bowow Apr 30, 2026
dd084a4
Merge pull request #55 from peircej/revert-plugins.json
peircej Apr 30, 2026
510edb8
put .nojekyll straight into build/html ?
peircej Apr 30, 2026
911e4e5
Merge pull request #56 from psychopy/revert-plugins.json
peircej Apr 30, 2026
7897860
Fix to location of the plugins.json download
peircej Apr 30, 2026
aafb3b1
Merge pull request #57 from peircej/revert-plugins.json
peircej Apr 30, 2026
8ec61c8
Create documentation for PsychoPy Studio
RebeccaHirst May 1, 2026
9d71e35
Add psychopystudio to the table of contents
RebeccaHirst May 1, 2026
a562fdf
Merge pull request #58 from RebeccaHirst/_addPsychoPyStudioWebinar
peircej May 1, 2026
0f4e1d6
Revise YouTube link for PsychoPy studio webinar
RebeccaHirst May 1, 2026
6407b2d
Bold the YouTube webinar link in documentation
RebeccaHirst May 1, 2026
610bceb
Update psychopystudio.rst
RebeccaHirst May 1, 2026
484cac0
Merge pull request #59 from RebeccaHirst/_correctYouTubeLinkPsychopyS…
RebeccaHirst May 1, 2026
3948cdf
Update "new Component" docs to include info about Studio
May 11, 2026
8ce01f8
Update pricing in consultancy.rst
RebeccaHirst May 19, 2026
6b1d441
Merge pull request #61 from RebeccaHirst/_update_price_table
RebeccaHirst May 19, 2026
17affa5
Attempting to add sitemap.xml
peircej May 22, 2026
f8310cb
Merge branch 'release' of https://github.com/peircej/psychopy-docs in…
peircej May 22, 2026
a0430a2
Merge pull request #62 from peircej/release
peircej May 22, 2026
472c920
Change homepage title for better searchability
May 22, 2026
6d63496
Add a pricing page (content TBD)
May 22, 2026
803b02f
Add "Request a license" buttons to each plan card
Jun 1, 2026
e1b45e8
Add section about PsychoPy being free
Jun 1, 2026
da43fec
Add consultancy client quotes
Jun 1, 2026
eef54ed
Restyle front page quotes
Jun 1, 2026
6865869
SYS: Allow editable install (installs utils)
Jun 5, 2026
ed38c4b
FF: Fix Component docs generator
Jun 5, 2026
17a2a77
Add Eyetracker Marker Component docs
Jun 5, 2026
f6b947c
Add tab groups for packages as well as consultancy
Jun 10, 2026
69544b4
Merge pull request #60 from TEParsons/release-new-comp
RebeccaHirst Jun 10, 2026
e75c637
Merge pull request #63 from TEParsons/release-title-seo
RebeccaHirst Jun 10, 2026
ab64ec3
Merge pull request #66 from TEParsons/release-pricing-page
RebeccaHirst Jun 10, 2026
866570a
Update pricing for Support and Senior Staff services
RebeccaHirst Jun 11, 2026
b0c2977
Merge pull request #68 from RebeccaHirst/_updatePricingPageCommercial
RebeccaHirst Jun 11, 2026
d64ae6f
Update navbar links to include Pricing section
RebeccaHirst Jun 17, 2026
0baae1b
Update Pricing link in navbar_links.json
RebeccaHirst Jun 17, 2026
f31e766
Fix JSON structure for Pricing link
RebeccaHirst Jun 19, 2026
6b900fd
Merge pull request #69 from RebeccaHirst/_pricingNavBar
RebeccaHirst Jun 19, 2026
772939f
Rename pricing tiers in pricing.rst
RebeccaHirst Jun 22, 2026
068c9e2
Remove comparison link from pricing documentation
RebeccaHirst Jun 23, 2026
148c4c8
Merge pull request #70 from RebeccaHirst/_removeInactiveComparisonLink
RebeccaHirst Jun 23, 2026
839957e
Include pay-per-participant pricing details
RebeccaHirst Jun 30, 2026
d2978e4
Merge pull request #71 from RebeccaHirst/_addCreditInfoToPricePage
RebeccaHirst Jun 30, 2026
6d0e6a3
DOC: Added alt-text to gif on Resource Manager page
kimDundas Jul 9, 2026
b6d7b84
Merge branch 'dev' of https://github.com/psychopy/psychopy-docs into …
peircej Jul 22, 2026
38d0ff4
Merge pull request #54 from juju-bowow/add_alt_text
peircej Jul 22, 2026
fbc580e
Merge pull request #72 from kimDundas/add_alt_text
peircej Jul 22, 2026
1024006
Merge pull request #64 from TEParsons/dev-textbox-formatting
peircej Jul 22, 2026
228fbd3
Merge pull request #65 from TEParsons/release-eyetracker-marker
peircej Jul 22, 2026
f54db97
Merge branch 'release' of https://github.com/psychopy/psychopy-docs i…
peircej Jul 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 24 additions & 12 deletions .github/workflows/build_docs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ on:
pp_branch:
description: 'PsychoPy branch to build docs from'
required: true
default: 'dev'
default: 'release'
type: choice
options:
- dev
Expand Down Expand Up @@ -89,43 +89,55 @@ jobs:
- name: "HTML: Sphinx build html"
run: |
sphinx-build -b html source build/html

- name: "PDF: Sphinx build latex"
run: |
sphinx-build -b latex source build/latex
- name: "PDF: Cache Tectonic files"
uses: actions/cache@v5
with:
path: ~/.cache/Tectonic
key: ${{ runner.os }}-tectonic-${{ hashFiles('**/*.tex') }}
restore-keys: |
${{ runner.os }}-tectonic-
# - name: "PDF: Cache Tectonic files"
# uses: actions/cache@v5
# with:
# path: ~/.cache/Tectonic
# key: ${{ runner.os }}-tectonic-${{ hashFiles('**/*.tex') }}
# restore-keys: |
# ${{ runner.os }}-tectonic-
- name: "PDF: Set up Tectonic"
uses: wtfjoke/setup-tectonic@v4
- name: "PDF: Build PDF with Tectonic"
run: |
tectonic build/latex/PsychoPyManual.tex --outdir build/html
# try building with tectonic or fetch from psychopy.org if that fails (e.g. due to missing latex packages)
if ! tectonic build/latex/PsychoPyManual.tex --outdir build/html; then
echo "Tectonic build failed, fetching pre-built PDF from psychopy.org"
curl -L -o build/html/PsychoPyManual.pdf https://www.psychopy.org/PsychoPyManual.pdf
fi
- name: fetch plugins.json
run: |
curl -LO https://github.com/psychopy/plugins/raw/refs/heads/main/plugins.json
mv plugins.json build/html
- name: add .nojekyll to docs folder so Actions doesn't rebuild with jekyll
working-directory: build/html
run: |
touch .nojekyll
- name: "DEBUG: Upload docs as artifact"
uses: actions/upload-artifact@v6
with:
name: psychopy-docs
path: build/html
- name: "DEBUG: Upload PsychoPyManual.tex as artifact"
uses: actions/upload-artifact@v6
if: always() # upload even if build fails, to allow debugging of build issues
with:
name: PsychoPyManual.tex
path: build/latex/PsychoPyManual.tex
# upload as artefact for deployment job
- name: Upload static files as artifact
if: github.event_name == 'push' || github.event_name == 'workflow_dispatch'
if: github.ref_name == 'release' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch')
id: deployment
uses: actions/upload-pages-artifact@v3 # or specific "vX.X.X" version tag for this action
with:
path: build/html/

# Deployment job converts the artifact into a GitHub Pages deployment
deploy:
if: github.event_name == 'push' || github.event_name == 'workflow_dispatch'
if: github.ref_name == 'release' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch')
permissions:
contents: write
pages: write # Added for GitHub Pages deployment
Expand Down
13 changes: 0 additions & 13 deletions api/encryption.rst

This file was deleted.

8 changes: 0 additions & 8 deletions api/microphone.rst

This file was deleted.

1,483 changes: 1,483 additions & 0 deletions plugins.json

Large diffs are not rendered by default.

13 changes: 11 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ classifiers = [
"Programming Language :: Python :: 3.11",
"Topic :: Scientific/Engineering",
"License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)",
]
]

dependencies = [
"psychopy", # to inspect the API
Expand All @@ -34,6 +34,7 @@ dependencies = [
"myst-parser",
"sphinxcontrib.svg2pdfconverter", # requires inkscape
"psychopy-sphinx-theme",
"sphinx-sitemap",
]

[project.optional-dependencies] # This is optional dependencies
Expand Down Expand Up @@ -99,4 +100,12 @@ getter = "psychopy.__init__:getVersion"
universal = 1

[tool.psychopy-docs]
src = ["psychopy-docs"]
src = ["psychopy-docs"]

[tool.setuptools]
packages = [
"psychopy_docs"
]

[tool.setuptools.package-dir]
psychopy_docs = "utils"
1 change: 1 addition & 0 deletions source/about/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ About |PsychoPy|
:maxdepth: 1

overview
psychopystudio
testimonials
../screenshots
credits
Expand Down
136 changes: 136 additions & 0 deletions source/about/psychopystudio.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
.. _psychopystudio:

PsychoPy Studio
=====================================

In early 2026 we released a new version of the|PsychoPy| app, PsychoPy studio. You can read more about why PsychoPy studio was created and what we hope it will offer for the future `in this blog post <https://blog.psychopy.org/psychopy/psychopy_studio/>`_.

In April, we hosted a webinar to introduce PsychoPy studio to the world, you can watch the webinar below and read the Q & A from attendees. We really hope that you will like PsychoPy studio - please download it and try it (it can be installed alongside your standalone release) please share your feedback via `the PsychoPy forum <https://discourse.psychopy.org/>`_.


`Watch our launch webinar on YouTube <https://www.youtube.com/watch?v=kwkiWzwJNDs>`_.


Q&A from Webinar Attendees
--------------------------

**"Does Psychopy have newer articles or releases to cite than those listed here, or should we still go with these?
https://psychopy.readthedocs.io/en/stable/about/index.html"**

No not yet - but hopefully soon!

**Many here rely on Psychopy’s old photometer support and automated gamma measurement/correction tool in Monitor Center. Just a minor request to please keep that functionality if possible!**

This is absolutely our intention, yes! There's a few bugs in the current release that we're hoping to fix soon, but the intention is very much to keep that functionality.

**Nice to see the presentation is on Linux :-). Two Qs: 1) Any official documentation about installing to Linux? 2) A typical error on Linux installations was the (in)ability to upload/sync to Pavlovia. Is this still the case?**

1) On the download page (psychopy.org/download), there's tabs for each OS. For Standalone there's instructions for the old method, for Studio it's just a downloadable .AppImage file (installing will depend on your distro, I used Gear Lever for my Bazzite GNOME setup)
2) I've been syncing to Pavlovia from Studio on Linux and generally found it much the same as on Windows/Mac :)

**Will the QoL updates shown also be added to the regular version?**

If you mean things like drag and drop of components and loops, then no, since it is the way Studio has been written that makes these easy to implement.

**Does PsychoPy Studio support adding Additional resources (e.g., Webgazer) like before?**

Yes! For the webgazer example specifically - this is currently implemented with javascript code components in a Builder experiment. Since you can still use code components (including JavaScript code components) in Studio - then this means you should be able to interact with external packages including webgazer.js in the same way.

**For teaching in the Autumn 26 would you recommend sticking to Standalone or making a jump? **

I personally am hoping to be able to switch to Studio for teaching from version 2026.2.0, which should be released in time for the Autumn.

**I have two question: 1, I am currently collecting data using PsychoPy Standalone, if I switch to psychopy studio now, will it affects the data and creat mismatch between my old data file and new data file? 2. I just installed it (super fast to open!) I notice that there is no separate app/icon for psychopy runner? Sometime, we let the student run the study with only the the Runner so they don't change anything in the experiment, since some of them don't have experience with the software.**

In preferences you can choose which view opens when you open the app (to select Runner) - but yes we do want to retain runner view for the purpose you describe.

There shouldn’t be mismatch between your data files - however we do recommend testing in the same way as you would when moving between standalone releases. Do remember to turn on use version.

**Any way to test run experiments without having user input? As you can in E-Prime at a silly test speed generating test data?**

There is a plugin already available called "monkeys" which does this. Try installing it from the Plugins menu.

**Does the studio (browser) version has any implications for controlling local devices (eyetracking, EEG, biopac, etc)**

The packaged electron app can still communicate with hardware in the same way (it still uses the same python libraries). In future when this is in a webpage this could be difficult because browsers could place limitations on python based functionalities.

**Are there any plans to add some sort of interface to rearrange components within a routine by using drag and drop **

This is already possible in Studio (but not Standalone) using drag-and-drop!

**We have users that write their entire experiment in a conda environment. They don’t use any Psychopy GUIs at all. They just pip install psychopy and write their code. Should I warn them that this may go away?**

No. If you don’t use the app GUI at all then `pip install psychopy` will achieve exactly the same in the future as it does now. Actually it should be easier because, without the app being included, there are fewer dependencies, like no need for wxpython.
It should also be easier to use in a combination - install the Studio app and it will get a venv ready for you to use from other places (in a way that the old standalone python was not)

**Are there any obvious bugs in the current PsychoPy Studio build?**

If you go to github and look up psychopy-studio repo any pull request that starts with BF reflects a bugfix pull request. Those most important to look out for are: Loading of plugins, monitor center and interacting with pavlovia. but these will be fixed soon.

**I wrote a PsychoPy app that makes it easier to find coordinates of objects on the screen. It helped me develop a page with lots of objects on the page. I can describe in more detail if interested.**

That sounds interesting. Is it something you could share on the PsychoPy forum https://discourse.psychopy.org/ ?

**Could you please do an introduction to the plugin system and how it may have changed? Are there new plugin requirements? Any plugin development resources?**

We don’t anticipate any real changes around plugins, although the icons can now support vector (svg) files (and that has the advantage we can adapt them more easily at runtime according to the theme)

**Is there a way of converting old experiments into studio version (beyond just running old versions in studio)**

The file format is exactly the same (.psyexp) so you should be able to simply open your old experiments in Studio. The Studio itself is just a 'wrapper' to interact with the PsychoPy Python library, which hasn't changed.

**Hello I have 2 silly questions: "Do I need to download PsychoPy to use Pavlovia in the browser? When will the Pavlovia app be available for download?"**

Currently you need to download PsychoPy Studio (or PsychoPy standalone) to write an experiment suitable for running the browser. The plan is that eventually you will be able to write experiments directly in a web version of PsychoPy Studio and won't need to download anything unless you want to run locally. PsychoPy Studio is available to download now. There is also a different "PsychoPy App" which is in development.

**Studio is smooth as you mentioned and standalone takes a lot of time to open and its slow, I have already developed an experiment in standalone, would it be more easy to replicate the same in the studio by following the same procedure with some minimal changes. And if there is any guide avilable to use Psychopy studio more conveniently**

You should be able to open the experiment you've already created in Standalone in Studio and run/edit it from there (although of course if not, let us know via the forum - discourse.psychopy.org!). The interface itself is very similar to the Standalone version so our current docs should hopefully help!

**Is it possible to use the app in a browser on a tablet?**

Not yet, but this will be coming soon -- hopefully next year.

**I'd appreciate it if you could tell me whether you think there'd be any problem running an experiment programmed using the 2023.2.3. on the latest PsychoPy Studio. I upgraded it once to a 2025 version but my experiment crashed. Though, I don't remember what the error was now. So, I downgraded back to the 2023 version. Everything works great with the 2023.2.3 version for me, I am concerned once I switch to PsychoPy studio, again my experiment will crash.**

We would suggest giving it a go but duplicate the folder (don’t save over the original folder) - and let us know in the forum! In theory Studio has better use version functionality - so the experiance should be better - but test carefully and please let us know.

**Will future workshops be using PsychoPy Studio for all the demos?**

Yes! Sometime soon, at least when it doesn’t carry the “Beta” tag anymore (that’s the key to us thinking this is production ready)

**Any changes related to the rendering of fonts in the Studio, especially non-English fonts? I had experienced issues while showing two different fonts in the same routine.**

There is no changes to this based on Studio - any issues will be due to the python library rather than the studio interface. There have been some recent fixes (which might fix the issue you describe) - but keep us posted on the forum!

**Are you planning to add a kind of layout view to Studio that makes it easier to place components on the screen?**

YESSS we really would like this - and wx was holding us back - so fingers crossed this should happen at some point.

**Apple warns me that “this version” of Standalone PsychoPy will not open in future versions of MacOS. 1. Is that going to be a problem with Standalone for Mac users “soon” and 2. Will Studio avoid this problem?**

This should be fine. So far we have been supporting newer chips using an emulator mode in rosetta for mac OS but that is being dropped in the near future. However from this summer we should support native mac sillocon arm chips (2026.2.0 onwards).

**I’m not sure if this is already default behavior during installation in Windows, but if not, it would important to allow Studio installs on a per user account basis (Standalone does this). We have shared machines where each user has a login.**

To summarise the live anser: Currently, Studio installs to Program Files (so system-wide and requires admin), but creates its Python environments and saves preferences in a user space. So installing the software itself requires admin, but once installed users will retain their own preferences and shouldn't need admin access to make new Python environments (e.g. when running an experiment set to use an older version). I believe it's possible in Electron to add a choice in the installer whether to install in Program Files or some user space, so I'll look into it for the next major release :)

**Hi! I am testing the app on Mac. When trying to add a loop, the app displays ‘Loading loops…’ and goes nowhere from here. Is this a bug or am I doing something wrong? Thanks a lot!**

You might need to wait a bit and reload the app! on first install you will see “Loading Components” and there might be something similar for loops - so give it a little time and re-open and I suspect this should work as expected.

**I just tried to install it on my Uni PC and I need admin to sign in**

Thanks for the feedback.

**Where are the studio stickers????😬😂**

VERY important question. We are awaiting our new merch to arrive… very soon…

**Translation to other languages sometimes gets funny but it's a bit difficult to go back to English in the Standalone. Is this something that could be made easier in Studio?**

Yes! Unfortunately translation didn't quite make it into the release but we've got a new system for label translations ready to go in 2026.2.0 and have been coordinating our volunteer translators getting ready to translate all the new labels Studio adds

**Would like to report that for our uni where we used a cloud computing system for student learning, we just had admin install the standalone version on their end. Students had their own settings and preferences on their own terminals. Not sure about studio but will see**

Yes, this will be similar for Studio but we’ll need to provide this new option to allowyour admins to configure where the Python environments are stored (to prevent a machine with 50 users having 50+ python installations on it)
4 changes: 2 additions & 2 deletions api/app.rst → source/api/app.rst
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ intended for unit testing the GUI and for developers wishing to extend it.
.. currentmodule:: psychopy.app

Overview
========
--------

.. autosummary::
startApp
Expand All @@ -21,7 +21,7 @@ Overview
getAppFrame

Details
=======
-------

.. autofunction:: startApp
.. autofunction:: quitApp
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
3 changes: 2 additions & 1 deletion source/builder/builderMonitors.rst
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,5 @@ Having set up your monitor settings you should then tell |PsychoPy| which of you

.. only:: html

.. image:: /images/monitorcenter.gif
.. image:: /images/monitorcenter.gif
:alt: "Animated gif showing how to set up your monitor with PsychoPy"
3 changes: 2 additions & 1 deletion source/builder/components/ApertureComponent.rst
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ Aperture Component

.. image:: /images/aperture.gif
:width: 60%
:alt: "A grey screen with a moving cirle, which is linked to a mouse. As the mouse is moved a photo of a landscape underneath is shown as if revealing a hidden image underneath."

This component can be used to filter the visual display, as if the subject is looking at it through an opening (i.e. add an image component, as the background image, then add an aperture to show part of the image). Currently, in builder, only circular apertures are supported (you can change the shape by specifying your aperture in a code component- we are hoping to make it easier to do this through builder soon!). Moreover, only one aperture is enabled at a time. You can't "double up": a second aperture takes precedence. Currently this component **does not run online** (`see the status of online options <https://www.psychopy.org/online/status.html>`_, but you can achieve something similar online using an image with a mask: see an `example demo here <https://run.pavlovia.org/demos/dynamic_selective_inspect/html/>`_ with corresponding `PsychoPy experiment files here <https://gitlab.pavlovia.org/demos/dynamic_selective_inspect>`_ or by using the `MouseView plugin <https://run.pavlovia.org/demos/mouseview_demo/>`_.

Expand Down Expand Up @@ -236,4 +237,4 @@ Validate with...

API reference for :class:`~psychopy.visual.Aperture`

.. redirect-from:: aperture.rst
.. redirect-from:: aperture.rst
Loading
Loading