{"id":997,"date":"2025-05-23T09:44:00","date_gmt":"2025-05-23T09:44:00","guid":{"rendered":"https:\/\/anwi.gmbh\/?p=997"},"modified":"2025-05-23T09:52:40","modified_gmt":"2025-05-23T09:52:40","slug":"my-journey-with-the-contemplation-machine-a-tool-for-mindful-reflection","status":"publish","type":"post","link":"https:\/\/anwi.gmbh\/?p=997&lang=en","title":{"rendered":"My Journey with the Contemplation Machine: A Tool for Mindful Reflection"},"content":{"rendered":"<div id=\"outline-container-org5c22398\" class=\"outline-2\">\n<h2 id=\"org5c22398\">Summary<\/h2>\n<div id=\"text-org5c22398\" class=\"outline-text-2\">\n<p><i>Have you ever wished for a tool that helps you deepen your understanding of important concepts through focused contemplation? What if you could create personalized guided meditations tailored to your specific needs? In this article, I share my experience developing the \/Contemplation Machine<\/i>, an open-source app that fills a unique gap in the meditation app market. I&#8217;ll explain what contemplation is, how this tool works, and provide practical installation guidance &#8211; all from my journey of creating this project in just four days using modern development techniques.<\/p>\n<\/div>\n<\/div>\n<div id=\"outline-container-org94fb4b8\" class=\"outline-2\">\n<h2 id=\"org94fb4b8\">Introduction<\/h2>\n<div id=\"text-org94fb4b8\" class=\"outline-text-2\">\n<div id=\"org68d5a9c\" class=\"figure\">\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=pRpbWXw4jV8\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/anwi.gmbh\/wp-content\/uploads\/2025\/05\/2025-05-23_10-22-32_2025-05-22_20-08-36-1.png\" alt=\"2025-05-23_10-22-32_2025-05-22_20-08-36.png\" width=\"1374\" height=\"770\"><\/a><\/p>\n<p><span class=\"figure-number\">Figure 1: <\/span>Youtube Video introducing the Contemplation Machine<\/p>\n<\/div>\n<p>A few weeks ago, I released a video on YouTube about my latest open-source project, the Contemplation Machine. I built this tool because I noticed something missing in the meditation app landscape &#8211; while there are countless meditation apps available, none specifically focus on helping users build their own structured contemplations. Today, I want to share the story behind this project and show you how it can enhance your mindfulness practice.<\/p>\n<\/div>\n<\/div>\n<div id=\"outline-container-org9ec63bd\" class=\"outline-2\">\n<h2 id=\"org9ec63bd\">What is contemplation?<\/h2>\n<div id=\"text-org9ec63bd\" class=\"outline-text-2\">\n<p>Contemplation is often misunderstood or confused with meditation, but it&#8217;s actually a distinct practice with its own benefits. In Tibetan Buddhism, there&#8217;s a threefold training approach: study, contemplation, and meditation. During study, we actively use our minds to learn new concepts. In contemplation, we examine these concepts more deeply, allowing our minds to rest on a specific theme for an extended period. Finally, meditation helps us habituate our minds to a particular perspective.<\/p>\n<div id=\"orgf3172a8\" class=\"figure\">\n<p><img decoding=\"async\" src=\"https:\/\/anwi.gmbh\/wp-content\/uploads\/2025\/05\/2025-05-23_10-41-33_cinematicphotoApeacefulper_39143729-1.png\" alt=\"2025-05-23_10-41-33_cinematicphotoApeacefulper_39143729.png\" width=\"500px\"><\/p>\n<p><span class=\"figure-number\">Figure 2: <\/span>Illustration created with DiffutionBee on MacBook Pro M2<\/p>\n<\/div>\n<p>What I find particularly valuable about contemplation is how it bridges the gap between intellectual understanding and experiential wisdom. While contemplation is traditionally used in spiritual contexts, I&#8217;ve found it equally powerful in professional and everyday settings. This realization was my primary motivation for creating the Contemplation Machine.<\/p>\n<\/div>\n<\/div>\n<div id=\"outline-container-orge10d54c\" class=\"outline-2\">\n<h2 id=\"orge10d54c\">What is the Contemplation Machine?<\/h2>\n<div id=\"text-orge10d54c\" class=\"outline-text-2\">\n<p>The Contemplation Machine is a meditation app with a specific focus on contemplation. Unlike standard meditation apps that provide pre-recorded sessions, my tool allows users to build their own contemplations and meditations from scratch. When I analyzed the market, I couldn&#8217;t find anything similar that gave users this level of creative control over their practice.<\/p>\n<div id=\"orga2a8d62\" class=\"figure\">\n<p><img decoding=\"async\" src=\"https:\/\/anwi.gmbh\/wp-content\/uploads\/2025\/05\/2025-05-23_10-25-31_2025-05-23_10-25-19-1.png\" alt=\"2025-05-23_10-25-31_2025-05-23_10-25-19.png\" width=\"500px\"><\/p>\n<p><span class=\"figure-number\">Figure 3: <\/span>Cartoon created with Dall-E 3<\/p>\n<\/div>\n<p>The app works by taking your written instructions &#8211; simple phrases or prompts that you want to contemplate &#8211; and distributing them evenly throughout your chosen meditation duration. It then plays these instructions back to you using text-to-speech technology, creating a completely personalized guided experience.<\/p>\n<\/div>\n<\/div>\n<div id=\"outline-container-orgfc5ce6f\" class=\"outline-2\">\n<h2 id=\"orgfc5ce6f\">How to use it<\/h2>\n<div id=\"text-orgfc5ce6f\" class=\"outline-text-2\">\n<p>Using the Contemplation Machine is straightforward. When you first install it, several pre-built contemplations are available to try immediately. However, the real power comes from creating your own.<\/p>\n<p>To create a contemplation, you simply write a series of instructions, with each instruction on a single line in the text window. As a basis you can choose spiritual texts, or methods for personal development. For example, I demonstrated using the Four Brahmaviharas (loving-kindness, compassion, sympathetic joy, and equanimity) as a contemplation framework in the video. Another good example is practicing WOOP, a science-backed mental contrasting technique developed by psychologist Gabriele Oettingen that transforms wishes into achievable goals through four key steps: Wish, Outcome, Obstacle, and Plan.<\/p>\n<p>Once your instructions are ready, you save them as an instruction file. Then, on the Configure page, you select your instruction file, choose a voice provider (browser-internal, OpenAI, or Eleven Labs), set the duration, and optionally add bell sounds to mark the beginning or end. After saving your configuration as a preset, you&#8217;re ready to begin your practice with a single click.<\/p>\n<p>Using voice guidance, the quality of the voice is critical. According to my experience, Elevenlabs delivers the best quality, however at a premium price. The good news is that the Contemplation Machine only requests the Text-To-Speech API once for every instruction and caches the sound file.<\/p>\n<\/div>\n<\/div>\n<div id=\"outline-container-orgf703c1f\" class=\"outline-2\">\n<h2 id=\"orgf703c1f\">How to install it<\/h2>\n<div id=\"text-orgf703c1f\" class=\"outline-text-2\">\n<p>Installing the Contemplation Machine is surprisingly simple. The easiest method is using Docker, which is how I typically run it myself. Here&#8217;s how:<\/p>\n<ol class=\"org-ol\">\n<li>Install Docker Desktop on your computer<\/li>\n<li>Search for the Contemplation Machine image<\/li>\n<li>Run it, specifying a port (like 8010)<\/li>\n<li>Open your browser and navigate to localhost:8010<\/li>\n<\/ol>\n<p>For my personal setup, I run it on an old MacBook that serves as my home server. Using Tailscale, I&#8217;ve created a network that allows me to access my Contemplation Machine from any device, anywhere. This deployment architecture &#8211; a home server running Docker with Tailscale networking &#8211; is what I recommend for the best experience.<\/p>\n<div id=\"org0d00774\" class=\"figure\">\n<p><img decoding=\"async\" src=\"https:\/\/anwi.gmbh\/wp-content\/uploads\/2025\/05\/2025-05-23_10-31-29_2025-05-23_10-28-52-1.png\" alt=\"2025-05-23_10-31-29_2025-05-23_10-28-52.png\" width=\"800px\"><\/p>\n<p><span class=\"figure-number\">Figure 4: <\/span>Deployment Architecture Diagram<\/p>\n<\/div>\n<p>An interesting side note: I developed the entire app in just four days using GitHub Copilot in Agent Mode. The app uses Node.js for the backend and React for the frontend, making it a fascinating case study in modern software development.<\/p>\n<\/div>\n<\/div>\n<div id=\"outline-container-org7370ba5\" class=\"outline-2\">\n<h2 id=\"org7370ba5\">Conclusion<\/h2>\n<div id=\"text-org7370ba5\" class=\"outline-text-2\">\n<p>Creating the Contemplation Machine has deepened my own practice while providing a valuable tool for others. What began as a personal project to enhance my contemplation practice has evolved into something I&#8217;m proud to share with the community. The process of building it was as contemplative as using it!<\/p>\n<p>I find myself using it almost daily now, creating new contemplations for both spiritual practice and professional development. There&#8217;s something powerful about hearing your own carefully crafted words played back to you, which makes it easy to include new content in your daily meditation routine.<\/p>\n<\/div>\n<\/div>\n<div id=\"outline-container-orgb387a55\" class=\"outline-2\">\n<h2 id=\"orgb387a55\">Key Resources<\/h2>\n<div id=\"text-orgb387a55\" class=\"outline-text-2\">\n<ul class=\"org-ul\">\n<li>GitHub Repository: <a href=\"https:\/\/github.com\/andreaswittmann\/contemplation-machine\">https:\/\/github.com\/andreaswittmann\/contemplation-machine<\/a><\/li>\n<li>YouTube Video: <a href=\"https:\/\/www.youtube.com\/watch?v=pRpbWXw4jV8\">https:\/\/www.youtube.com\/watch?v=pRpbWXw4jV8<\/a><\/li>\n<li>Docker Image: <a href=\"https:\/\/hub.docker.com\/r\/awittmann386\/contemplation-machine\">https:\/\/hub.docker.com\/r\/awittmann386\/contemplation-machine<\/a><\/li>\n<li>Blog post (development story): <a href=\"https:\/\/anwi.gmbh\/?p=979&amp;lang=en\">https:\/\/anwi.gmbh\/?p=979&amp;lang=en<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Summary Have you ever wished for a tool that helps you deepen your understanding of important concepts through focused contemplation? What if you could create personalized guided meditations tailored to your specific needs? In this article, I share my experience developing the \/Contemplation Machine, an open-source app that fills a unique gap in the meditation &hellip; <a href=\"https:\/\/anwi.gmbh\/?p=997&#038;lang=en\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eMy Journey with the Contemplation Machine: A Tool for Mindful Reflection\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[14],"tags":[],"series":[],"class_list":["post-997","post","type-post","status-publish","format-standard","hentry","category-allgemein-en"],"_links":{"self":[{"href":"https:\/\/anwi.gmbh\/index.php?rest_route=\/wp\/v2\/posts\/997","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/anwi.gmbh\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/anwi.gmbh\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/anwi.gmbh\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/anwi.gmbh\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=997"}],"version-history":[{"count":6,"href":"https:\/\/anwi.gmbh\/index.php?rest_route=\/wp\/v2\/posts\/997\/revisions"}],"predecessor-version":[{"id":1004,"href":"https:\/\/anwi.gmbh\/index.php?rest_route=\/wp\/v2\/posts\/997\/revisions\/1004"}],"wp:attachment":[{"href":"https:\/\/anwi.gmbh\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=997"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/anwi.gmbh\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=997"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/anwi.gmbh\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=997"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/anwi.gmbh\/index.php?rest_route=%2Fwp%2Fv2%2Fseries&post=997"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}