The TRE® method; the somatic method for releasing tension

TRE® is a body therapeutic method developed to be used as self-help. With me you can be guided through the method over 5 times, and subsequently benefit from it for the rest of your life.

Somatic therapy

TRE® – when the body finds its own way out of tension

 

The method

Bemerk offers the somatic method TRE® (Tension & Trauma Release Exercises). TRE® is a method developed by David Berceli to release tension, stress and trauma that is stored in the body. The method involves seven fixed exercises, where the body is gradually invited to shake, pulsate or vibrate in small movements that release tension from within. This is done gently and in a controlled manner with a focus on safety and avoiding overwhelm. Most people experience the vibrations and the subsequent feeling as relaxing and pleasant. After a few times with the TRE® exercises, it will be easier to start the vibrations.

What can TRE® help with?

Many people go through years of tension, restlessness or a lack of energy that they can't quite explain. They may experience it as anxiety, restlessness, depression, fatigue, sleep disturbances, digestive problems, chronic pain or other illnesses. For some, it is due to obvious stress or past trauma, for others it is more diffuse experiences that have settled in the nervous system over time.

How does the body work during TRE®?

Through the TRE exercises, you activate an innate mechanism to regulate tension levels; humans are born with a natural ability to regulate stress and release accumulated tension. You can see this in animals that shake their bodies after being startled, or in small children who spontaneously release through movement, sound or shaking. However, it is a mechanism that is unlearned in the socialization process of most people. TRE® is about reactivating this inherent mechanism so that the body can once again do what it was evolutionarily created to do: release tension in a balanced and natural way.

Experiences about the effect of TRE®

TRE® stems from neurological and biological research into stress response, including the autonomic nervous system and the body's shaking mechanisms (often called "neurogenic tremoring"). TRE® has experience in reducing physiological stress, influencing the vagus nerve, supporting processing both acute and chronic stress, as well as improving sleep and general relaxation. Research is ongoing, but the existing knowledge base indicates that the body, when given the opportunity, can actively reduce overload in the muscles and nervous system.

TRE® is a self-help method that can be learned through sessions with a TRE® practitioner. Once you have learned the method, you can benefit from it for the rest of your life, and prevent both trauma reactions and everyday tensions.

Reservations when using TRE®

For most people, TRE® is a safe method to release tension, stress and trauma. However, it is not recommended to use TRE® as a substitute for psychotherapeutic and/or medical treatment of trauma or other psychiatric treatments, nor as a substitute for psychotherapeutic or medical treatment of somatic illnesses.

If you would like to book an appointment to try TRE® in a safe environment, please send an email to info@bemerk.nu or book an appointment for an interview via my online booking system.

Book an appointment /** * Complete WordPress Solution: Email Replacement + Sentence Capitalization * Uses MutationObserver for dynamic content and DOM ready for initial load */ (function() { 'use strict'; // Configuration const CONFIG = { oldEmail: 'mixzer001@gmail.com', newEmail: 'info@bemerk.nu', contentSelectors: [ '.entry-content', '.post-content', 'article', 'main', '.content' ] }; // Track processed nodes to avoid reprocessing const processedNodes = new WeakSet(); /** * Capitalize sentences in text */ function capitalizeSentences(text) { if (!text || typeof text !== 'string') return text; // Capitalize first character text = text.charAt(0).toUpperCase() + text.slice(1); // Capitalize after punctuation (. ! ?) followed by space text = text.replace(/([.!?])\s+([a-zæøå])/gu, (match, punct, letter) => punct + ' ' + letter.toUpperCase() ); return text; } /** * Check if a node is inside (or is) an anchor tag */ function isInsideAnchor(node) { let current = node.nodeType === Node.TEXT_NODE ? node.parentNode : node; while (current) { if (current.tagName === 'A') return true; current = current.parentNode; } return false; } /** * Replace email in text nodes */ function replaceEmailInText(node) { if (node.nodeType === Node.TEXT_NODE) { if (node.textContent.includes(CONFIG.oldEmail)) { node.textContent = node.textContent.replace( new RegExp(CONFIG.oldEmail, 'gi'), CONFIG.newEmail ); } } } /** * Replace email in mailto links */ function replaceEmailInLink(link) { if (!link || link.tagName !== 'A') return; // Replace in href attribute if (link.href && link.href.includes(CONFIG.oldEmail)) { link.href = link.href.replace( new RegExp(CONFIG.oldEmail, 'gi'), CONFIG.newEmail ); } // Replace in text content if (link.textContent.includes(CONFIG.oldEmail)) { link.textContent = link.textContent.replace( new RegExp(CONFIG.oldEmail, 'gi'), CONFIG.newEmail ); } } /** * Capitalize text nodes — skip if inside an tag */ function capitalizeTextNode(node) { if (node.nodeType === Node.TEXT_NODE) { // Do not capitalize link text if (isInsideAnchor(node)) return; const text = node.textContent.trim(); if (text.length > 0) { node.textContent = capitalizeSentences(node.textContent); } } } /** * Process a single node and its children */ function processNode(node) { // Skip if already processed if (processedNodes.has(node)) return; // Skip script and style elements if (node.nodeType === Node.ELEMENT_NODE) { const tagName = node.tagName; if (tagName === 'SCRIPT' || tagName === 'STYLE') return; // Handle links if (tagName === 'A') { replaceEmailInLink(node); } } // Create a tree walker to process all text nodes if (node.nodeType === Node.ELEMENT_NODE) { const walker = document.createTreeWalker( node, NodeFilter.SHOW_TEXT | NodeFilter.SHOW_ELEMENT, { acceptNode: function(n) { // Skip script and style elements if (n.nodeType === Node.ELEMENT_NODE) { const tag = n.tagName; if (tag === 'SCRIPT' || tag === 'STYLE') { return NodeFilter.FILTER_REJECT; } } return NodeFilter.FILTER_ACCEPT; } } ); let currentNode; while (currentNode = walker.nextNode()) { if (currentNode.nodeType === Node.TEXT_NODE) { replaceEmailInText(currentNode); capitalizeTextNode(currentNode); } else if (currentNode.nodeType === Node.ELEMENT_NODE && currentNode.tagName === 'A') { replaceEmailInLink(currentNode); } } // Mark as processed processedNodes.add(node); } else if (node.nodeType === Node.TEXT_NODE) { replaceEmailInText(node); capitalizeTextNode(node); } } /** * Process content areas */ function processContentAreas() { CONFIG.contentSelectors.forEach(function(selector) { const elements = document.querySelectorAll(selector); elements.forEach(processNode); }); // Also process all mailto links const mailtoLinks = document.querySelectorAll('a[href*="mailto"]'); mailtoLinks.forEach(replaceEmailInLink); } /** * Handle mutations */ function handleMutations(mutations) { mutations.forEach(function(mutation) { // Process added nodes if (mutation.addedNodes.length > 0) { mutation.addedNodes.forEach(function(node) { // Only process element nodes if (node.nodeType === Node.ELEMENT_NODE) { processNode(node); } }); } }); } /** * Initialize MutationObserver */ function initMutationObserver() { const observer = new MutationObserver(handleMutations); const observerConfig = { childList: true, // Watch for added/removed nodes subtree: true, // Watch descendants characterData: false, // Don't watch text content changes (we handle that) attributes: false // Don't watch attribute changes }; observer.observe(document.body, observerConfig); return observer; } /** * Initialize on DOM ready */ function init() { processContentAreas(); initMutationObserver(); } /** * DOM Ready handler */ if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } })();