PageSourceSearch

https://softbridgelabs.in/apps/

html softbridgelabs.in collected 2026-10-06 12:37:50 UTC 6,924 bytes, 101 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
3<script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
4(window,'GTM-NZGDGVDB','google_tags_first_party');</script>
4<script>(function(w,d,s,l){w[l]=w[l]||[];(function(){w[l].push(arguments);})('set', 'developer_id.dYzg1YT', true);
5		w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
6		j=d.createElement(s);j.async=true;j.src='/u50u/';
7		f.parentNode.insertBefore(j,f);
8		})(window,document,'script','dataLayer');</script>
8
9<!-- Google Tag Manager -->
10<script>
vendor: 327 bytes, lines 10-14
10(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
11new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
12j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
13'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
14})(window,document,'script','dataLayer','
14GTM-NZGDGVDB
vendor: 3 bytes, line 14
14');
14</script>
14
15<!-- End Google Tag Manager -->
16
17    
17<script src="/components/seo.js"
18        data-title="Application Laboratory | SoftBridge Labs — All Software & Tools"
19        data-desc="Browse the complete catalog of apps, developer tools, and software experiments by SoftBridge Labs. Android apps, AI tools, open-source utilities and more."
20        data-url="/apps/"
21        data-type="website"
22        data-keywords="SoftBridge Labs apps, all software, Android apps India, developer tools catalog, AiDroid, HTML Editor PRO, CommitAds, Karbon Sites"
23    ></script>
23
24    <meta charset="UTF-8">
25    <meta name="viewport" content="width=device-width, initial-scale=1.0">
26    <link rel="icon" type="image/x-icon" href="/assets/favicon.ico">
27    <link rel="manifest" href="/manifest.webmanifest">
28    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0">
29    <link rel="stylesheet" href="/style.css">
30</head>
31<body>
32<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 32-33
32
33<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
33GTM-NZGDGVDB
vendor: 83 bytes, lines 33-34
33"
34height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
35<!-- End Google Tag Manager (noscript) -->
36
37    <div id="header-placeholder"></div>
38
39    <section class="hero hero-small">
40        <div class="hero-bg-wrapper">
41            <video autoplay muted loop playsinline class="hero-video">
42                <source src="/assets/backgrounds/videos/devtools.mp4" type="video/mp4">
43            </video>
44            <img src="/assets/backgrounds/devtools.jpg" alt="Laboratory Background" class="hero-img">
45        </div>
46        <div class="hero-content">
47            <div class="badge">ECOSYSTEM CATALOG</div>
48            <h1 class="hero-title">Application <span style="color: var(--accent);">Laboratory</span></h1>
49            <p class="hero-subtitle" style="margin-top: 16px;">The complete repository of SoftBridge software and
50                utilities</p>
51        </div>
52    </section>
53
54    <main style="padding: 60px 24px; max-width: 1200px; margin: 0 auto;">
55        <div id="full-catalog-list" class="bento-grid"
56            style="margin-top: 40px; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));">
57            <!-- Dynamic Content -->
58            <div style="grid-column: 1/-1; text-align: center; padding: 100px;">
59                <p>Acquiring laboratory signals...</p>
60            </div>
61        </div>
62    </main>
63
64    <div id="footer-placeholder"></div>
65
66
67    
67<script src="/script.js"></script>
67
68    
68<script>
69        document.addEventListener('DOMContentLoaded', () => {
70            const listContainer = document.getElementById('full-catalog-list');
71
72            Promise.all([
73                fetch('/data/products.json').then(res => res.json()),
74                fetch('/data/devtools.json').then(res => res.json())
75            ]).then(([products, devtools]) => {
76                const results = [...products, ...devtools];
77                if (listContainer) {
78                    listContainer.innerHTML = results.map((p, index) => `
79                        <a href="/apps/${p.id}/" class="bento-card" style="animation-delay: ${index * 0.05}s; display: flex; flex-direction: column; padding: 32px; text-decoration: none; color: inherit;">
80                            <div style="display: flex; align-items: center; gap: 20px; margin-bottom: 24px;">
81                                <img src="${p.icon}" alt="${p.name}" style="width: 50px; height: 50px; border-radius: 12px; object-fit: contain; background: var(--card-bg); padding: 5px; border: 1px solid var(--border);" onerror="this.src='https://cdn-icons-png.flaticon.com/512/25/25231.png'">
82                                <h3 style="margin: 0; font-size: 1.3rem; font-weight: 700; color: var(--text);">${p.name}</h3>
83                            </div>
84                            <p style="color: var(--text-muted); line-height: 1.6; margin-bottom: 24px; flex-grow: 1; font-size: 0.95rem;">
85                                ${p.description}
86                            </p>
87                            <div style="margin-top: auto; display: flex; align-items: center; color: var(--accent); font-weight: 700; font-size: 0.9rem; gap: 8px;">
88                                View Lab Data <span class="material-symbols-outlined" style="font-size: 1.2rem;">arrow_forward</span>
89                            </div>
90                        </a>
91                    `).join('');
92                }
93            }).catch(err => {
94                if (listContainer) listContainer.innerHTML = '<p>Laboratory data corruption detected. Please reload.</p>';
95            });
96        });
97    </script>
vendor: 1 bytes, line 97
97
98<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a464b83cb8f4c6c7',t:'MTc5MTI5MDI3MA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
98<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"89914d61d5e24ff388b90b7c608a9d04","r":1,"spa":2}' crossorigin="anonymous"></script>
98
99</body>
100
101</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.