') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); ChronoKairo · GitHub
Skip to content

ChronoKairo

Software house especializada em sistemas complexos, arquitetura de software e automação de processos de negócio.


O que fazemos

Enquanto ferramentas de geração de código resolvem o trivial, construímos o que exige raciocínio de engenharia: sistemas distribuídos, integração com ecossistemas fiscais brasileiros, automação de operações críticas e plataformas B2B com requisitos não convencionais.

Nosso diferencial não é velocidade de entrega — é a capacidade de arquitetar soluções que funcionam quando os requisitos são difíceis, o ambiente é regulado ou a margem para erro é baixa.


Áreas de atuação

Sistemas e plataformas Aplicações web e desktop com lógica de negócio complexa, multi-tenant SaaS, ERPs customizados e sistemas offline-first para operações sem dependência de conectividade contínua.

Automação e integrações Automação de processos via WhatsApp Business, integração com marketplaces, ERPs de terceiros, bancos e gateways de pagamento. Conectamos sistemas que não foram feitos para se conectar.

Fiscal e compliance brasileiro Emissão de NF-e, NFC-e e NFS-e, comunicação com SEFAZ, SPED Fiscal e Contribuições, certificados A1/A3. Construímos sobre as especificações técnicas, não sobre wrappers frágeis.

Arquitetura distribuída Sistemas P2P, sincronização offline, CRDTs, criptografia aplicada e modelos de consenso para ambientes sem servidor central.


Stack principal

CamadaTecnologias
BackendNode.js, Python, Go
FrontendReact, Next.js, TypeScript
MobileReact Native (Expo)
DesktopElectron
Banco de dadosPostgreSQL, SQLite, Redis
InfraestruturaDocker, Hetzner VPS, Railway
AutomaçãoBullMQ, Evolution API, n8n

Como trabalhamos

Projetos sob medida, sem metodologia imposta. Entregamos o que foi acordado dentro do prazo, documentado o suficiente para não criar dependência, e construído para ser mantido — por nós ou por quem vier depois.

Aceitamos projetos de consultoria pontual, desenvolvimento end-to-end e retainer técnico para squads internas que precisam de suporte de arquitetura.


Contato

contato@chronokairo.com.br

Popular repositories Loading

  1. chronokairo.github.io chronokairo.github.ioPublic

    Site institucional da ChronoKairo (Next.js)

    TypeScript

  2. .github .githubPublic

    Perfil e configuracoes da organizacao Chronokairo no GitHub

  3. portal-horas-complementares portal-horas-complementaresPublic

    JavaScript 3

  4. cli cliPublic

    Anamnesic Coder — Rust coding agent (plan/act/verify loop with local LLM via Ollama). Canonical coding agent for the Anamnesic platform.

    Rust

Repositories

Showing 4 of 4 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…