{"id":2936,"date":"2026-04-23T20:18:36","date_gmt":"2026-04-23T19:18:36","guid":{"rendered":"https:\/\/asv.pt\/?page_id=2936"},"modified":"2026-04-23T21:26:50","modified_gmt":"2026-04-23T20:26:50","slug":"apps","status":"publish","type":"page","link":"https:\/\/asv.pt\/pt\/apps\/","title":{"rendered":"Aplica\u00e7\u00f5es"},"content":{"rendered":"<div class=\"asv-apps-hub\">\n\n  <div class=\"apps-intro\">\n    <p>I build apps for musicians, surfers, photographers, and curious minds. Each one scratches an itch I had myself and then turned out to be useful to other people too. Below is the current lineup, each with its own dedicated page where you can dive deeper.<\/p>\n  <\/div>\n\n  <div class=\"apps-grid\">\n\n    <div class=\"app-card\">\n      <div class=\"app-header\">\n        <div class=\"app-icon-wrap\"><img decoding=\"async\" class=\"app-icon\" src=\"https:\/\/rackdocs.asv.pt\/icon.png\" alt=\"RackDocs app icon\" loading=\"lazy\" title=\"\"><\/div>\n        <div class=\"app-heading\">\n          <h2>RackDocs<\/h2>\n          <p class=\"platform\">iOS &middot; iPadOS &middot; macOS<\/p>\n        <\/div>\n      <\/div>\n      <p class=\"app-description\">Your personal library for documenting Eurorack modules. Photograph a faceplate, annotate every control, and build the visual cheat sheets you always wished existed. Community library with 129+ modules and iCloud sync across devices.<\/p>\n      <p class=\"app-cta\"><a class=\"learn-more\" href=\"https:\/\/rackdocs.asv.pt\/\">Learn more about RackDocs &rarr;<\/a><\/p>\n    <\/div>\n\n    <div class=\"app-card\">\n      <div class=\"app-header\">\n        <div class=\"app-icon-wrap app-icon-wrap--dark\"><img decoding=\"async\" class=\"app-icon\" src=\"https:\/\/tal.asv.pt\/assets\/icon.svg\" alt=\"T\u0101l Chakra app icon\" loading=\"lazy\" title=\"\"><\/div>\n        <div class=\"app-heading\">\n          <h2>T&#257;l Chakra<\/h2>\n          <p class=\"platform\">iOS &middot; iPadOS<\/p>\n        <\/div>\n      <\/div>\n      <p class=\"app-description\">Hindustani classical rhythm made visible. 16 t&#257;ls drawn as interactive circles with real tabla samples, X-Ray mode, subdivision practice, and tih&#257;&#299; composition. An interactive guide to the rhythmic architecture of Indian music.<\/p>\n      <p class=\"app-cta\"><a class=\"learn-more\" href=\"https:\/\/tal.asv.pt\/\">Learn more about T&#257;l Chakra &rarr;<\/a><\/p>\n    <\/div>\n\n    <div class=\"app-card\">\n      <div class=\"app-header\">\n        <div class=\"app-icon-wrap\"><img decoding=\"async\" class=\"app-icon\" src=\"https:\/\/tdl.asv.pt\/assets\/icon.png\" alt=\"TDL Portugal Tides app icon\" loading=\"lazy\" title=\"\"><\/div>\n        <div class=\"app-heading\">\n          <h2>TDL &middot; Portugal Tides<\/h2>\n          <p class=\"platform\">iOS<\/p>\n        <\/div>\n      <\/div>\n      <p class=\"app-description\">Tide times for every beach in Portugal. Next-tide countdown, daily curve, 20 languages, fully offline with all 2026 predictions bundled. Official data from Instituto Hidrogr&aacute;fico de Portugal. Built for surfers and beachgoers.<\/p>\n      <p class=\"app-cta\"><a class=\"learn-more\" href=\"https:\/\/tdl.asv.pt\/\">Learn more about TDL &rarr;<\/a><\/p>\n    <\/div>\n\n    <div class=\"app-card\">\n      <div class=\"app-header\">\n        <div class=\"app-icon-wrap\"><img decoding=\"async\" class=\"app-icon\" src=\"https:\/\/earthbeat.asv.pt\/EarthBeat_120.png\" alt=\"EarthBeat app icon\" loading=\"lazy\" title=\"\"><\/div>\n        <div class=\"app-heading\">\n          <h2>EarthBeat<\/h2>\n          <p class=\"platform\">iOS<\/p>\n        <\/div>\n      <\/div>\n      <p class=\"app-description\">Schumann resonance and space weather on your home screen. Three widgets that surface Earth&rsquo;s electromagnetic heartbeat, solar activity, and geomagnetic conditions at a glance.<\/p>\n      <p class=\"app-cta\"><a class=\"learn-more\" href=\"https:\/\/earthbeat.asv.pt\/\">Learn more about EarthBeat &rarr;<\/a><\/p>\n    <\/div>\n\n    <div class=\"app-card\">\n      <div class=\"app-header\">\n        <div class=\"app-icon-wrap\"><img decoding=\"async\" class=\"app-icon\" src=\"https:\/\/swiftstrip.asv.pt\/images\/SwiftStrip_Icon.webp\" alt=\"SwiftStrip app icon\" loading=\"lazy\" title=\"\"><\/div>\n        <div class=\"app-heading\">\n          <h2>SwiftStrip<\/h2>\n          <p class=\"platform\">macOS<\/p>\n        <\/div>\n      <\/div>\n      <p class=\"app-description\">A tabbed dock launcher for Mac. Create floating docks, group apps and files into tabs, drag and drop from Finder, auto-hide when you don&rsquo;t need them. Native macOS, lightweight, free to start.<\/p>\n      <p class=\"app-cta\"><a class=\"learn-more\" href=\"https:\/\/swiftstrip.asv.pt\/\">Learn more about SwiftStrip &rarr;<\/a><\/p>\n    <\/div>\n\n    <div class=\"app-card\">\n      <div class=\"app-header\">\n        <div class=\"app-icon-wrap\"><img decoding=\"async\" class=\"app-icon\" src=\"https:\/\/asv.pt\/wp-content\/uploads\/2025\/06\/BTC_ETA_Icon_3D.png\" alt=\"BTC ETA app icon\" loading=\"lazy\" title=\"\"><\/div>\n        <div class=\"app-heading\">\n          <h2>BTC ETA<\/h2>\n          <p class=\"platform\">iOS<\/p>\n        <\/div>\n      <\/div>\n      <p class=\"app-description\">Smart Bitcoin transaction timing. Real-time mempool analysis tells you the absolute lowest fee for your target confirmation time, no more overpaying, no more stuck transactions. Built on live data from thousands of confirmed blocks.<\/p>\n      <p class=\"app-cta\"><a class=\"learn-more\" href=\"https:\/\/asv.pt\/pt\/2025\/06\/11\/introducao-do-btc-eta-smart-bitcoin-transaction-timing-para-todos\/\">Learn more about BTC ETA &rarr;<\/a><\/p>\n    <\/div>\n\n    <div class=\"app-card\">\n      <div class=\"app-header\">\n        <div class=\"app-icon-wrap\"><img decoding=\"async\" class=\"app-icon\" src=\"https:\/\/asv.pt\/wp-content\/uploads\/2023\/11\/SplashIcon.png\" alt=\"FretBoard app icon\" loading=\"lazy\" title=\"\"><\/div>\n        <div class=\"app-heading\">\n          <h2>FretBoard<\/h2>\n          <p class=\"platform\">iOS &middot; Android<\/p>\n        <\/div>\n      <\/div>\n      <p class=\"app-description\">Chords and scales across 150+ instrument tunings. Guitar, bass, Chapman Stick, banjo and more. Build custom tunings with the Instrument Editor. A decade-old staple for musicians who tune outside the box.<\/p>\n      <p class=\"app-cta\"><a class=\"learn-more\" href=\"https:\/\/asv.pt\/pt\/evolucao-do-braco-da-guitarra\/\">Learn more about FretBoard &rarr;<\/a><\/p>\n    <\/div>\n\n    <div class=\"app-card\">\n      <div class=\"app-header\">\n        <div class=\"app-icon-wrap app-icon-placeholder\" aria-label=\"PlayDLY icon placeholder\">P<\/div>\n        <div class=\"app-heading\">\n          <h2>JogarDLY<\/h2>\n          <p class=\"platform\">VST3 &middot; AU &middot; macOS &middot; Windows<\/p>\n        <\/div>\n      <\/div>\n      <p class=\"app-description\">A MIDI-controlled delay and sampler plugin. Built with JUCE, designed for live performance and sound design. Donationware.<\/p>\n      <p class=\"app-cta\"><a class=\"learn-more\" href=\"https:\/\/asv.pt\/pt\/playdly-audio-vst-au-effect\/\">Learn more about PlayDLY &rarr;<\/a><\/p>\n    <\/div>\n\n  <\/div>\n\n  <div class=\"apps-footer\">\n    <p>Every app is built solo, without venture capital, without subscriptions where they aren&rsquo;t needed. If something doesn&rsquo;t work the way you&rsquo;d expect, or you have an idea that would make it better, <a href=\"https:\/\/asv.pt\/pt\/contato\/\">get in touch<\/a>.<\/p>\n  <\/div>\n\n<\/div>\n\n<style>\n.asv-apps-hub {\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 20px 0;\n}\n.apps-intro {\n  font-size: 1.15em;\n  line-height: 1.6;\n  margin-bottom: 40px;\n  max-width: 800px;\n}\n.apps-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));\n  gap: 28px;\n  margin-bottom: 50px;\n}\n.app-card {\n  background: #f7f7f7;\n  border-radius: 10px;\n  padding: 26px;\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n  display: flex;\n  flex-direction: column;\n}\n.app-card:hover {\n  transform: translateY(-2px);\n  box-shadow: 0 8px 24px rgba(0,0,0,0.08);\n}\n.app-header {\n  display: flex;\n  gap: 14px;\n  align-items: center;\n  margin-bottom: 16px;\n}\n.app-icon-wrap {\n  width: 64px;\n  height: 64px;\n  border-radius: 14px;\n  flex-shrink: 0;\n  background: #ffffff;\n  box-shadow: 0 2px 8px rgba(0,0,0,0.12);\n  overflow: hidden;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.app-icon-wrap--dark {\n  background: #000000;\n}\n.app-icon-wrap .app-icon {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  display: block;\n}\n.app-icon-placeholder {\n  background: linear-gradient(135deg, #4a4a6e 0%, #2a2a4e 100%);\n  color: #fff;\n  font-weight: 700;\n  font-size: 2em;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n}\n.app-heading {\n  min-width: 0;\n}\n.app-heading h2 {\n  margin: 0;\n  font-size: 1.35em;\n  line-height: 1.2;\n}\n.app-heading .platform {\n  margin: 4px 0 0 0;\n  font-size: 0.75em;\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  color: #888;\n}\n.app-description {\n  line-height: 1.55;\n  margin-bottom: 14px;\n}\n.app-cta {\n  margin-top: auto;\n}\n.learn-more {\n  font-weight: 600;\n  text-decoration: none;\n}\n.apps-footer {\n  border-top: 1px solid #e0e0e0;\n  padding-top: 30px;\n  font-size: 0.95em;\n  color: #555;\n  max-width: 800px;\n}\n<\/style>","protected":false},"excerpt":{"rendered":"<p>The full lineup of apps from Algarve Sound &#038; Vision: RackDocs, T\u0101l Chakra, TDL Portugal Tides, EarthBeat, SwiftStrip, FretBoard, and PlayDLY.<\/p>","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2936","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/asv.pt\/pt\/wp-json\/wp\/v2\/pages\/2936","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/asv.pt\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/asv.pt\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/asv.pt\/pt\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/asv.pt\/pt\/wp-json\/wp\/v2\/comments?post=2936"}],"version-history":[{"count":4,"href":"https:\/\/asv.pt\/pt\/wp-json\/wp\/v2\/pages\/2936\/revisions"}],"predecessor-version":[{"id":2941,"href":"https:\/\/asv.pt\/pt\/wp-json\/wp\/v2\/pages\/2936\/revisions\/2941"}],"wp:attachment":[{"href":"https:\/\/asv.pt\/pt\/wp-json\/wp\/v2\/media?parent=2936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}