Stay in touch...

Subscribe for news & updates by email

 

Latest Blog

Join the community

Find Your Tribe: Join the Queer Spirit online community!

In an era where mainstream social platforms are becoming increasingly hostile, algorithm-driven, and commercially exploitative, many LGBTQIA+ individuals are finding themselves pushed to the margins once again. What's more troubling is the growing number of governments and institutions rolling back protections, eroding rights, and attempting to erase queer and trans identities altogether.

Take the UK’s recent legal ruling narrowing the scope of gender recognition: it’s left many in the trans and non-binary communities feeling invalidated and unsupported by the very systems meant to protect them. These aren’t isolated incidents - they're part of a worrying trend. Across the world, we're witnessing a chilling shift away from inclusion and visibility toward silence, suppression, and surveillance.

But we are not powerless. In times like these, our communities become more vital than ever. We need spaces that honour us, that see us, and that let us show up as our full, authentic selves. That’s why we created the Queer Spirit online community — a platform by us, for us.

Read more …

Subscribe for news & updates by email

 

2024 festival Photos

Click/touch for gallery
danger
Please login first
Slider 1

Thank you to everyone for creating a wonderful space for all! 

Slider 2

I had an amazing time at queer spirit. Would definitely return! 

Slider 3

There is not a moment I would not relive..it was such a wonderful time... thank you all

Slider 1

Thank you to everyone for creating a wonderful space for all! 

Slider 2

I had an amazing time at queer spirit. Would definitely return! 

Slider 3

There is not a moment I would not relive..it was such a wonderful time... thank you all

Slider 1

Thank you to everyone for creating a wonderful space for all! 

Slider 2

I had an amazing time at queer spirit. Would definitely return! 

Slider 3

There is not a moment I would not relive..it was such a wonderful time... thank you all

Festival videos

See Videos from our festivals

Festival photos

See Photos from the 2024 festival

Queer Spirit Festival Fund
£ 15,000.00 Goal:
£

Settings27.952MBMemory Usage574msRequest Duration
Theme
Open Button Position
Hide Empty Tabs
Autoshow
Reset to defaults
Joomla! Version5.3.1
PHP Version8.2.28
Identityguest
Response200
Templateastroid_template_zero
Database
Server
mysql
Version
10.6.22-MariaDB-0ubuntu0.22.04.1
Collation
utf8mb4_general_ci
Conn Collation
utf8mb4_general_ci
$_GET
array:1 [ "Itemid" => "101" ]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
array:1 [ "2ab95d36e6b5dcd90395541deeb3544a" => "s6djco5tho8ni35go908bjak1g" ]
$_SERVER
array:48 [ "REDIRECT_HTTP_AUTHORIZATION" => "" "REDIRECT_HTTPS" => "on" "REDIRECT_SSL_TLS_SNI"...
session
array:3 [ "counter" => 2 "timer" => array:3 [ "start" => 1748463077 "last" => 1748463076...
registry
array:3 [ "data" => array:1 [ "users" => array:1 [ "login" => array:1 [ "form" =...
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
jomsocial_userip
"3.142.240.117"
application
array:1 [ "queue" => [] ]
plg_sociallogin_google
array:2 [ "loginUrl" => "/component/users/login?Itemid=" "failureUrl" => "/component/users/login...
  • afterLoad (83.73KB) (553μs)
  • afterInitialise (4.2MB) (64.77ms)
  • Before Access::preloadComponents (all components) (34.89KB) (2.35ms)
  • After Access::preloadComponents (all components) (173.26KB) (2.18ms)
  • Before Access::getAssetRules (id:1 name:root.1) (1.82KB) (43μs)
  • After Access::getAssetRules (id:1 name:root.1) (5.77KB) (78μs)
  • afterRoute (464.51KB) (9.87ms)
  • beforeRenderComponent com_users (30.27KB) (3.36ms)
  • afterRenderComponent com_users (1.06MB) (52.79ms)
  • afterDispatch (63.79KB) (8.2ms)
  • afterRender (3.51MB) (429ms)
  • 1 x afterRender (3.51MB) (74.73%)
    429ms
    1 x afterInitialise (4.2MB) (11.28%)
    64.77ms
    1 x afterRenderComponent com_users (1.06MB) (9.2%)
    52.79ms
    1 x afterRoute (464.51KB) (1.72%)
    9.87ms
    1 x afterDispatch (63.79KB) (1.43%)
    8.20ms
    1 x beforeRenderComponent com_users (30.27KB) (0.59%)
    3.36ms
    1 x Before Access::preloadComponents (all components) (34.89KB) (0.41%)
    2.35ms
    1 x After Access::preloadComponents (all components) (173.26KB) (0.38%)
    2.18ms
    1 x afterLoad (83.73KB) (0.1%)
    553μs
    1 x After Access::getAssetRules (id:1 name:root.1) (5.77KB) (0.01%)
    78μs
    1 x Before Access::getAssetRules (id:1 name:root.1) (1.82KB) (0.01%)
    43μs
64 statements were executed, 4 of which were duplicates, 60 unique26.9ms123.83KB
  • SELECT @@SESSION.sql_mode;156μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:259Copy
  • SELECT `data` FROM `qbeta_session` WHERE `session_id` = ?253μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:250Copy
  • SELECT `session_id` FROM `qbeta_session` WHERE `session_id` = :session_id LIMIT 1147μs1.31KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • UPDATE `qbeta_session` SET `guest` = :guest , `time` = :time , `userid` = :user_id , `username` = :username , `client_id` = :client_id WHERE `session_id` = :session_id156μs992BParams/libraries/src/Session/MetadataManager.php:316Copy
  • SELECT `id`,`rules` FROM `qbeta_viewlevels`142μs1008B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `qbeta_usergroups` AS `a` LEFT JOIN `qbeta_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest271μs1.33KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `qbeta_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`3.1ms25.48KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT e.enabled FROM qbeta_extensions AS e WHERE e.element = "com_k2" AND e.type = "component"298μs520B/administrator/components/com_tagz/helpers/tagz.php:950Copy
  • SELECT e.enabled FROM qbeta_extensions AS e WHERE e.element = "com_virtuemart" AND e.type = "component"215μs1.13KB/administrator/components/com_tagz/helpers/tagz.php:950Copy
  • SELECT e.enabled FROM qbeta_extensions AS e WHERE e.element = "com_easyblog" AND e.type = "component"169μs520B/administrator/components/com_tagz/helpers/tagz.php:950Copy
  • SELECT e.enabled FROM qbeta_extensions AS e WHERE e.element = "com_jomclassifieds" AND e.type = "component"158μs520B/administrator/components/com_tagz/helpers/tagz.php:950Copy
  • SELECT e.enabled FROM qbeta_extensions AS e WHERE e.element = "com_hikashop" AND e.type = "component"177μs520B/administrator/components/com_tagz/helpers/tagz.php:950Copy
  • SELECT e.enabled FROM qbeta_extensions AS e WHERE e.element = "com_rseventspro" AND e.type = "component"185μs520B/administrator/components/com_tagz/helpers/tagz.php:950Copy
  • SELECT e.enabled FROM qbeta_extensions AS e WHERE e.element = "com_zoo" AND e.type = "component"135μs520B/administrator/components/com_tagz/helpers/tagz.php:950Copy
  • SELECT e.enabled FROM qbeta_extensions AS e WHERE e.element = "com_jticketing" AND e.type = "component"132μs520B/administrator/components/com_tagz/helpers/tagz.php:950Copy
  • SELECT e.enabled FROM qbeta_extensions AS e WHERE e.element = "com_icagenda" AND e.type = "component"192μs520B/administrator/components/com_tagz/helpers/tagz.php:950Copy
  • SELECT e.enabled FROM qbeta_extensions AS e WHERE e.element = "com_eventbooking" AND e.type = "component"163μs1.77KB/administrator/components/com_tagz/helpers/tagz.php:950Copy
  • SELECT e.enabled FROM qbeta_extensions AS e WHERE e.element = "com_eshop" AND e.type = "component"166μs536B/administrator/components/com_tagz/helpers/tagz.php:950Copy
  • SELECT e.enabled FROM qbeta_extensions AS e WHERE e.element = "com_rsblog" AND e.type = "component"219μs520B/administrator/components/com_tagz/helpers/tagz.php:950Copy
  • SELECT e.enabled FROM qbeta_extensions AS e WHERE e.element = "com_mijovideos" AND e.type = "component"186μs520B/administrator/components/com_tagz/helpers/tagz.php:950Copy
  • SELECT e.enabled FROM qbeta_extensions AS e WHERE e.element = "com_opencart" AND e.type = "component"170μs520B/administrator/components/com_tagz/helpers/tagz.php:950Copy
  • SELECT e.enabled FROM qbeta_extensions AS e WHERE e.element = "com_jcart" AND e.type = "component"174μs520B/administrator/components/com_tagz/helpers/tagz.php:950Copy
  • SELECT e.enabled FROM qbeta_extensions AS e WHERE e.element = "com_djclassifieds" AND e.type = "component"164μs520B/administrator/components/com_tagz/helpers/tagz.php:950Copy
  • SELECT e.enabled FROM qbeta_extensions AS e WHERE e.element = "com_j2store" AND e.type = "component"180μs520B/administrator/components/com_tagz/helpers/tagz.php:950Copy
  • SELECT e.enabled FROM qbeta_extensions AS e WHERE e.element = "com_phocacart" AND e.type = "component"253μs520B/administrator/components/com_tagz/helpers/tagz.php:950Copy
  • SELECT e.enabled FROM qbeta_extensions AS e WHERE e.element = "com_jshopping" AND e.type = "component"171μs520B/administrator/components/com_tagz/helpers/tagz.php:950Copy
  • SELECT e.enabled FROM qbeta_extensions AS e WHERE e.element = "com_igallery" AND e.type = "component"255μs520B/administrator/components/com_tagz/helpers/tagz.php:950Copy
  • SELECT e.enabled FROM qbeta_extensions AS e WHERE e.element = "com_dpcalendar" AND e.type = "component"241μs520B/administrator/components/com_tagz/helpers/tagz.php:950Copy
  • SELECT e.enabled FROM qbeta_extensions AS e WHERE e.element = "com_jevents" AND e.type = "component"253μs520B/administrator/components/com_tagz/helpers/tagz.php:950Copy
  • SHOW FULL COLUMNS FROM `qbeta_tagz_config`558μs1.3KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:539Copy
  • SELECT * FROM `qbeta_tagz_config` WHERE `name` = 'config'220μs608B/libraries/src/Table/Table.php:780Copy
  • SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));64μs0B/administrator/components/com_jdonation/loader.php:71Copy
  • SET sql_mode=(SELECT REPLACE(@@sql_mode,'STRICT_TRANS_TABLES',''));137μs2.5KB/administrator/components/com_osmembership/loader.php:86Copy
  • SELECT `config_key`,`config_value` FROM qbeta_osmembership_configs515μs3.06KB/administrator/components/com_osmembership/libraries/mpf/config/config.php:41Copy
  • SELECT INDEX_NAME FROM information_schema.STATISTICS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'qbeta_tagz' AND INDEX_NAME = 'idx_component_id'283μs536B/plugins/system/tagz/tagz.php:159Copy
  • SELECT INDEX_NAME FROM information_schema.STATISTICS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'qbeta_tagz' AND INDEX_NAME = 'idx_component_type'243μs536B/plugins/system/tagz/tagz.php:159Copy
  • Update qbeta_contentbuilder_articles As articles, qbeta_content As content, qbeta_contentbuilder_forms As forms, qbeta_contentbuilder_registered_users As cbusers, qbeta_users As users Set content.state = 0 Where articles.article_id = content.id And content.state = 1 And articles.form_id = forms.id And forms.act_as_registration = 1 And forms.id = cbusers.form_id And content.created_by = cbusers.user_id And ( ( users.id = cbusers.user_id And users.block = 1 ) )458μs48B/administrator/components/com_contentbuilder/classes/CBFactory.php:201Copy
  • Update qbeta_contentbuilder_articles As articles, qbeta_content As content, qbeta_contentbuilder_forms As forms, qbeta_contentbuilder_records As records, qbeta_contentbuilder_registered_users As cbusers, qbeta_users As users Set content.state = forms.auto_publish Where articles.article_id = content.id And content.state = 0 And articles.form_id = forms.id And forms.act_as_registration = 1 And forms.id = cbusers.form_id And content.created_by = cbusers.user_id And users.id = cbusers.user_id And records.record_id = cbusers.record_id And records.`type` = forms.`type` And users.block = 0310μs0B/administrator/components/com_contentbuilder/classes/CBFactory.php:201Copy
  • Select form.id As form_id, form.act_as_registration, form.default_category, form.registration_name_field, form.registration_username_field, form.registration_email_field, form.registration_email_repeat_field, form.`last_update`, article.`article_id`, form.`title_field`, form.`create_articles`, form.`name`, form.`use_view_name_as_title`, form.`protect_upload_directory`, form.`reference_id`, records.`record_id`, form.`type`, form.`published_only`, form.`own_only`, form.`own_only_fe`, records.`last_update` As record_last_update, article.`last_update` As article_last_update From qbeta_contentbuilder_records As records Left Join qbeta_contentbuilder_forms As form On ( form.`type` = records.`type` And form.reference_id = records.reference_id ) Left Join qbeta_contentbuilder_articles As article On ( form.`type` = records.`type` And form.reference_id = records.reference_id And article.form_id = form.id And article.record_id = records.record_id ) Left Join qbeta_content As content On ( form.`type` = records.`type` And form.reference_id = records.reference_id And article.article_id = content.id And article.form_id = form.id And article.record_id = records.record_id ) Where form.`published` = 1 And form.create_articles = 1 And form.`type` = records.`type` And form.reference_id = records.reference_id And ( ( article.form_id = form.id And article.record_id = records.record_id And article.article_id = content.id And ( content.state = 1 Or content.state = 0 ) And ( form.`last_update` > article.`last_update` Or records.`last_update` > article.`last_update` ) ) Or ( form.id Is Not Null And records.id Is Not Null And content.id Is Null And article.id Is Null ) ) Limit 50582μs2.66KB/administrator/components/com_contentbuilder/classes/CBFactory.php:147Copy
  • SELECT `value` FROM qbeta_acym_configuration WHERE `name` = 'level'261μs536B/plugins/system/acymtriggers/acymtriggers.php:639Copy
  • SELECT `value` FROM qbeta_acym_configuration WHERE `name` = 'active_cron'244μs536B/plugins/system/acymtriggers/acymtriggers.php:639Copy
  • SET @@SESSION.sql_mode =''53μs0B/plugins/system/jomsocial.system/jomsocial.system.php:146Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `qbeta_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39,:preparedArray40,:preparedArray41,:preparedArray42,:preparedArray43,:preparedArray44,:preparedArray45,:preparedArray46,:preparedArray47,:preparedArray48,:preparedArray49,:preparedArray50,:preparedArray51,:preparedArray52,:preparedArray53,:preparedArray54,:preparedArray55,:preparedArray56,:preparedArray57)1.31ms8.31KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `template`,`id`,`title`,`params`,`home` FROM qbeta_template_styles WHERE `id`=25271μs768B/libraries/astroid/framework/library/astroid/Template.php:248Copy
  • SET sql_mode=(SELECT REPLACE(@@sql_mode,'STRICT_TRANS_TABLES',''));94μs0B/administrator/components/com_eventbooking/libraries/rad/bootstrap.php:95Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM qbeta_fields AS a LEFT JOIN `qbeta_languages` AS l ON l.lang_code = a.language LEFT JOIN qbeta_users AS uc ON uc.id=a.checked_out LEFT JOIN qbeta_viewlevels AS ag ON ag.id = a.access LEFT JOIN qbeta_users AS ua ON ua.id = a.created_user_id LEFT JOIN qbeta_fields_groups AS g ON g.id = a.group_id WHERE ( (`a`.`context` = :context AND `a`.`access` IN (:preparedArray1,:preparedArray2)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray3,:preparedArray4)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC1.72ms4.06KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT folder.* FROM `qbeta_eventgallery_folder` AS folder LEFT JOIN `qbeta_eventgallery_file` AS file ON folder.folder = file.folder and file.published=1 and file.ismainimage=0 WHERE file.file IS NULL AND (folder.foldertypeid=1 OR folder.foldertypeid=2 OR folder.foldertypeid=4 OR folder.foldertypeid=5)479μs4.55KB/plugins/system/picasaupdater/src/Extension/PicasaUpdater.php:79Copy
  • SELECT `params` FROM `qbeta_tagz` WHERE `component_id` = 101 AND `component_type` = "menu"585μs536B/plugins/system/tagz/tagz.php:695Copy
  • SELECT * FROM qbeta_acym_configuration381μs4.56KB/administrator/components/com_acym/libraries/joomla/database.php:36Copy
  • SELECT * FROM qbeta_acym_list WHERE type = 'standard'222μs1.83KB/administrator/components/com_acym/libraries/joomla/database.php:36Copy
  • SELECT * FROM qbeta_acym_field187μs1.72KB/administrator/components/com_acym/libraries/joomla/database.php:36Copy
  • SELECT * FROM qbeta_acym_form WHERE active = 1 AND type != 'shortcode'144μs912B/administrator/components/com_acym/libraries/joomla/database.php:36Copy
  • SELECT * FROM qbeta_jmap_metainfo WHERE `linkurl` = 'https://beta.queerspirit.net/component/users/login?Itemid=101' AND `published` = 1180μs912B/plugins/system/jmap/jmap.php:838Copy
  • SELECT * FROM qbeta_jmap_canonicals WHERE `linkurl` = 'https://beta.queerspirit.net/component/users/login?Itemid=101'109μs640B/plugins/system/jmap/jmap.php:968Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `qbeta_scheduler_tasks` AS `a` WHERE `a`.`state` = 1223μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT `value` FROM qbeta_acym_configuration WHERE `name` LIKE "%regacy" OR `name` LIKE "%\_sub"571μs536B/plugins/system/acymtriggers/acymtriggers.php:430Copy
  • SHOW FULL TABLES WHERE table_type="BASE TABLE"6.5ms28.56KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM qbeta_acym_plugin198μs1.52KB/administrator/components/com_acym/libraries/joomla/database.php:36Copy
  • SELECT * FROM qbeta_acym_plugin77μs1.52KB/administrator/components/com_acym/libraries/joomla/database.php:36Copy
  • SELECT `groups`.*, `groups`.title AS text, `groups`.id AS `value` FROM qbeta_usergroups AS `groups`150μs1.3KB/administrator/components/com_acym/libraries/joomla/database.php:36Copy
  • SELECT * FROM qbeta_jmap_headings WHERE `linkurl` = 'https://beta.queerspirit.net/component/users/login?Itemid=101'94μs752B/plugins/system/jmap/jmap.php:1192Copy
  • SELECT `original_text`, `target_text`, `original_text_regex`, `target_text_regex` FROM `qbeta_jmap_text_replacements` WHERE `published` = 198μs688B/plugins/system/jmap/jmap.php:508Copy
  • SELECT `session_id` FROM `qbeta_session` WHERE `session_id` = ?163μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:277Copy
  • UPDATE `qbeta_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?724μs592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:301Copy
  • infosociallogin.system - Injecting buttons using the Joomla 4 way.