Repository files navigation

The ArgonXR Immersive Web Browser

This is the source code for the ArgonXR web browser, an open-standards AR-first browser for iOS and Android. It is available in iTunes for iOS and Google Play for Android

This software was created as part of a research project at the Augmented Environments Lab at Georgia Tech. To support our research, we request that if you make use of this software, you let us know how you used it by sending mail to Blair MacIntyre (blair@cc.gatech.edu).

To use ArgonXR, you create web pages using the WebXR Device API and host them on your website.

Build Instructions

  1. Clone this repo to your computer, e.g. to an argon-app directory
  2. Install node
  3. Install nativescript tools via npm i -g nativescript
  4. Execute tns install in the argon-app directory

iOS

  1. Execute tns run ios, or execute tns prepare ios and open argonapp.xcworkspace (located at /argon-app/platforms/ios) in XCode

  2. Debug with javascript inspector using tns debug ios

Android

  1. Execute tns run android

  2. Debug with javascript inspector using tns debug android

Setting up Vuforia

You'll need to build argon-app with your own Vuforia license key to enable the video background and target tracking.

  1. Get a Vuforia license key here: https://library.vuforia.com/articles/Training/Vuforia-License-Manager

  2. Open argon-app/app/config.ts and set DEBUG_VUFORIA_LICENSE_KEY to your key string

Developing

Recommended editor is Visual Studio Code.

Limitations

You will not be able to decrypt ArgonXR Vuforia license key files created with our Vuforia PGP Encryptor, since we do not include the PGP key necessary for decrypting those files here. When you build with your own Vuforia key, it is always used, and encypted PGP keys are ignored.

About

Source code for the Argon4 AR Web Browser

Topics

Resources

Contributing

Stars

48 stars

Watchers

11 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

The ArgonXR Immersive Web Browser

This is the source code for the ArgonXR web browser, an open-standards AR-first browser for iOS and Android. It is available in iTunes for iOS and Google Play for Android

This software was created as part of a research project at the Augmented Environments Lab at Georgia Tech. To support our research, we request that if you make use of this software, you let us know how you used it by sending mail to Blair MacIntyre (blair@cc.gatech.edu).

To use ArgonXR, you create web pages using the WebXR Device API and host them on your website.

Build Instructions

  1. Clone this repo to your computer, e.g. to an argon-app directory
  2. Install node
  3. Install nativescript tools via npm i -g nativescript
  4. Execute tns install in the argon-app directory

iOS

  1. Execute tns run ios, or execute tns prepare ios and open argonapp.xcworkspace (located at /argon-app/platforms/ios) in XCode

  2. Debug with javascript inspector using tns debug ios

Android

  1. Execute tns run android

  2. Debug with javascript inspector using tns debug android

Setting up Vuforia

You'll need to build argon-app with your own Vuforia license key to enable the video background and target tracking.

  1. Get a Vuforia license key here: https://library.vuforia.com/articles/Training/Vuforia-License-Manager

  2. Open argon-app/app/config.ts and set DEBUG_VUFORIA_LICENSE_KEY to your key string

Developing

Recommended editor is Visual Studio Code.

Limitations

You will not be able to decrypt ArgonXR Vuforia license key files created with our Vuforia PGP Encryptor, since we do not include the PGP key necessary for decrypting those files here. When you build with your own Vuforia key, it is always used, and encypted PGP keys are ignored.

About

Source code for the Argon4 AR Web Browser

Topics

Resources

Contributing

Stars

48 stars

Watchers

11 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

The ArgonXR Immersive Web Browser

This is the source code for the ArgonXR web browser, an open-standards AR-first browser for iOS and Android. It is available in iTunes for iOS and Google Play for Android

This software was created as part of a research project at the Augmented Environments Lab at Georgia Tech. To support our research, we request that if you make use of this software, you let us know how you used it by sending mail to Blair MacIntyre (blair@cc.gatech.edu).

To use ArgonXR, you create web pages using the WebXR Device API and host them on your website.

Build Instructions

  1. Clone this repo to your computer, e.g. to an argon-app directory
  2. Install node
  3. Install nativescript tools via npm i -g nativescript
  4. Execute tns install in the argon-app directory

iOS

  1. Execute tns run ios, or execute tns prepare ios and open argonapp.xcworkspace (located at /argon-app/platforms/ios) in XCode

  2. Debug with javascript inspector using tns debug ios

Android

  1. Execute tns run android

  2. Debug with javascript inspector using tns debug android

Setting up Vuforia

You'll need to build argon-app with your own Vuforia license key to enable the video background and target tracking.

  1. Get a Vuforia license key here: https://library.vuforia.com/articles/Training/Vuforia-License-Manager

  2. Open argon-app/app/config.ts and set DEBUG_VUFORIA_LICENSE_KEY to your key string

Developing

Recommended editor is Visual Studio Code.

Limitations

You will not be able to decrypt ArgonXR Vuforia license key files created with our Vuforia PGP Encryptor, since we do not include the PGP key necessary for decrypting those files here. When you build with your own Vuforia key, it is always used, and encypted PGP keys are ignored.

About

Source code for the Argon4 AR Web Browser

Topics

Resources

Contributing

Stars

48 stars

Watchers

11 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

The ArgonXR Immersive Web Browser

This is the source code for the ArgonXR web browser, an open-standards AR-first browser for iOS and Android. It is available in iTunes for iOS and Google Play for Android

This software was created as part of a research project at the Augmented Environments Lab at Georgia Tech. To support our research, we request that if you make use of this software, you let us know how you used it by sending mail to Blair MacIntyre (blair@cc.gatech.edu).

To use ArgonXR, you create web pages using the WebXR Device API and host them on your website.

Build Instructions

  1. Clone this repo to your computer, e.g. to an argon-app directory
  2. Install node
  3. Install nativescript tools via npm i -g nativescript
  4. Execute tns install in the argon-app directory

iOS

  1. Execute tns run ios, or execute tns prepare ios and open argonapp.xcworkspace (located at /argon-app/platforms/ios) in XCode

  2. Debug with javascript inspector using tns debug ios

Android

  1. Execute tns run android

  2. Debug with javascript inspector using tns debug android

Setting up Vuforia

You'll need to build argon-app with your own Vuforia license key to enable the video background and target tracking.

  1. Get a Vuforia license key here: https://library.vuforia.com/articles/Training/Vuforia-License-Manager

  2. Open argon-app/app/config.ts and set DEBUG_VUFORIA_LICENSE_KEY to your key string

Developing

Recommended editor is Visual Studio Code.

Limitations

You will not be able to decrypt ArgonXR Vuforia license key files created with our Vuforia PGP Encryptor, since we do not include the PGP key necessary for decrypting those files here. When you build with your own Vuforia key, it is always used, and encypted PGP keys are ignored.

About

Source code for the Argon4 AR Web Browser

Topics

Resources

Contributing

Stars

48 stars

Watchers

11 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

The ArgonXR Immersive Web Browser

This is the source code for the ArgonXR web browser, an open-standards AR-first browser for iOS and Android. It is available in iTunes for iOS and Google Play for Android

This software was created as part of a research project at the Augmented Environments Lab at Georgia Tech. To support our research, we request that if you make use of this software, you let us know how you used it by sending mail to Blair MacIntyre (blair@cc.gatech.edu).

To use ArgonXR, you create web pages using the WebXR Device API and host them on your website.

Build Instructions

  1. Clone this repo to your computer, e.g. to an argon-app directory
  2. Install node
  3. Install nativescript tools via npm i -g nativescript
  4. Execute tns install in the argon-app directory

iOS

  1. Execute tns run ios, or execute tns prepare ios and open argonapp.xcworkspace (located at /argon-app/platforms/ios) in XCode

  2. Debug with javascript inspector using tns debug ios

Android

  1. Execute tns run android

  2. Debug with javascript inspector using tns debug android

Setting up Vuforia

You'll need to build argon-app with your own Vuforia license key to enable the video background and target tracking.

  1. Get a Vuforia license key here: https://library.vuforia.com/articles/Training/Vuforia-License-Manager

  2. Open argon-app/app/config.ts and set DEBUG_VUFORIA_LICENSE_KEY to your key string

Developing

Recommended editor is Visual Studio Code.

Limitations

You will not be able to decrypt ArgonXR Vuforia license key files created with our Vuforia PGP Encryptor, since we do not include the PGP key necessary for decrypting those files here. When you build with your own Vuforia key, it is always used, and encypted PGP keys are ignored.

About

Source code for the Argon4 AR Web Browser

Topics

Resources

Contributing

Stars

48 stars

Watchers

11 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

The ArgonXR Immersive Web Browser

This is the source code for the ArgonXR web browser, an open-standards AR-first browser for iOS and Android. It is available in iTunes for iOS and Google Play for Android

This software was created as part of a research project at the Augmented Environments Lab at Georgia Tech. To support our research, we request that if you make use of this software, you let us know how you used it by sending mail to Blair MacIntyre (blair@cc.gatech.edu).

To use ArgonXR, you create web pages using the WebXR Device API and host them on your website.

Build Instructions

  1. Clone this repo to your computer, e.g. to an argon-app directory
  2. Install node
  3. Install nativescript tools via npm i -g nativescript
  4. Execute tns install in the argon-app directory

iOS

  1. Execute tns run ios, or execute tns prepare ios and open argonapp.xcworkspace (located at /argon-app/platforms/ios) in XCode

  2. Debug with javascript inspector using tns debug ios

Android

  1. Execute tns run android

  2. Debug with javascript inspector using tns debug android

Setting up Vuforia

You'll need to build argon-app with your own Vuforia license key to enable the video background and target tracking.

  1. Get a Vuforia license key here: https://library.vuforia.com/articles/Training/Vuforia-License-Manager

  2. Open argon-app/app/config.ts and set DEBUG_VUFORIA_LICENSE_KEY to your key string

Developing

Recommended editor is Visual Studio Code.

Limitations

You will not be able to decrypt ArgonXR Vuforia license key files created with our Vuforia PGP Encryptor, since we do not include the PGP key necessary for decrypting those files here. When you build with your own Vuforia key, it is always used, and encypted PGP keys are ignored.

About

Source code for the Argon4 AR Web Browser

Topics

Resources

Contributing

Stars

48 stars

Watchers

11 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

The ArgonXR Immersive Web Browser

This is the source code for the ArgonXR web browser, an open-standards AR-first browser for iOS and Android. It is available in iTunes for iOS and Google Play for Android

This software was created as part of a research project at the Augmented Environments Lab at Georgia Tech. To support our research, we request that if you make use of this software, you let us know how you used it by sending mail to Blair MacIntyre (blair@cc.gatech.edu).

To use ArgonXR, you create web pages using the WebXR Device API and host them on your website.

Build Instructions

  1. Clone this repo to your computer, e.g. to an argon-app directory
  2. Install node
  3. Install nativescript tools via npm i -g nativescript
  4. Execute tns install in the argon-app directory

iOS

  1. Execute tns run ios, or execute tns prepare ios and open argonapp.xcworkspace (located at /argon-app/platforms/ios) in XCode

  2. Debug with javascript inspector using tns debug ios

Android

  1. Execute tns run android

  2. Debug with javascript inspector using tns debug android

Setting up Vuforia

You'll need to build argon-app with your own Vuforia license key to enable the video background and target tracking.

  1. Get a Vuforia license key here: https://library.vuforia.com/articles/Training/Vuforia-License-Manager

  2. Open argon-app/app/config.ts and set DEBUG_VUFORIA_LICENSE_KEY to your key string

Developing

Recommended editor is Visual Studio Code.

Limitations

You will not be able to decrypt ArgonXR Vuforia license key files created with our Vuforia PGP Encryptor, since we do not include the PGP key necessary for decrypting those files here. When you build with your own Vuforia key, it is always used, and encypted PGP keys are ignored.

About

Source code for the Argon4 AR Web Browser

Topics

Resources

Contributing

Stars

48 stars

Watchers

11 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

The ArgonXR Immersive Web Browser

This is the source code for the ArgonXR web browser, an open-standards AR-first browser for iOS and Android. It is available in iTunes for iOS and Google Play for Android

This software was created as part of a research project at the Augmented Environments Lab at Georgia Tech. To support our research, we request that if you make use of this software, you let us know how you used it by sending mail to Blair MacIntyre (blair@cc.gatech.edu).

To use ArgonXR, you create web pages using the WebXR Device API and host them on your website.

Build Instructions

  1. Clone this repo to your computer, e.g. to an argon-app directory
  2. Install node
  3. Install nativescript tools via npm i -g nativescript
  4. Execute tns install in the argon-app directory

iOS

  1. Execute tns run ios, or execute tns prepare ios and open argonapp.xcworkspace (located at /argon-app/platforms/ios) in XCode

  2. Debug with javascript inspector using tns debug ios

Android

  1. Execute tns run android

  2. Debug with javascript inspector using tns debug android

Setting up Vuforia

You'll need to build argon-app with your own Vuforia license key to enable the video background and target tracking.

  1. Get a Vuforia license key here: https://library.vuforia.com/articles/Training/Vuforia-License-Manager

  2. Open argon-app/app/config.ts and set DEBUG_VUFORIA_LICENSE_KEY to your key string

Developing

Recommended editor is Visual Studio Code.

Limitations

You will not be able to decrypt ArgonXR Vuforia license key files created with our Vuforia PGP Encryptor, since we do not include the PGP key necessary for decrypting those files here. When you build with your own Vuforia key, it is always used, and encypted PGP keys are ignored.

About

Source code for the Argon4 AR Web Browser

Topics

Resources

Contributing

Stars

48 stars

Watchers

11 watching

Forks

Releases

Packages

Used by

Contributors

Languages