Un assistente e una dashboard sopra un unico motore. Questa pagina segue un check-in dal momento in cui viene pubblicato fino al punteggio che tutti possono vedere, poi percorre la dashboard sezione per sezione.
Leggere e verificare
Un check-in è qualche riga in chat o una frase detta all'assistente. Il parser estrae ciò che è stato completato, ciò che è pianificato, il blocco, l'ingresso e l'uscita e, se la persona ha dato il consenso, il luogo. I refusi sono tollerati; quando il parser strutturato non riesce a leggere un messaggio, un modello linguistico converte il testo libero negli stessi campi.
Le dichiarazioni vengono poi confrontate con il lavoro reale: le attività citate nel check-in sono verificate rispetto all'attività su Jira, GitHub e GitLab. La presenza è confermata con un ping leggero e consentito, a cui basta una risposta breve; una risposta non viene mai rifiutata, solo classificata per dispositivo e rete on-host. Le giornate lunghe e senza interruzioni vengono limitate e affidate a una persona, anziché essere accreditate o contestate.
Coaching e spiegazione
Il coaching è un motore di regole, non un modello di chat: fino a quattro raccomandazioni per periodo, a partire dal segnale peggiore, ciascuna con l'evidenza da cui proviene nel registro attività, nei pilastri e nel catalogo dei ruoli della persona stessa. Un passaggio opzionale di IA può riformulare una raccomandazione; non può mai aggiungerne o toglierne una.
Digitando "/pulse me" in chat si ottiene la scorecard con la fascia, i cinque pilastri e ciò che li ha mossi. I riepiloghi personali settimanali, mensili e semestrali arrivano per messaggio diretto; un modello scrive la breve narrazione settimanale dai check-in della persona stessa, con l'istruzione di non inventare mai lavoro. Ask AI risponde a domande a più turni sui dati live del team, da tastiera o a voce, e contrassegna ogni risposta con il provider che l'ha prodotta.
Decidere: il motore neurale
Le decisioni di routine passano da un livello neurale addestrato sulla vostra storia, in una di quattro modalità: off, shadow (prevede e registra, non cambia nulla), assist (le decisioni a confidenza media vengono messe in coda per un amministratore) e auto (le decisioni ad alta confidenza agiscono, registrate e annullabili). Ogni decisione porta con sé una probabilità calibrata e una motivazione; la soglia predefinita per la modalità auto è 0.85.
Teste decisionali: segnalare un check-in, confermare un richiamo, approvare automaticamente ferie e permessi, valutare se un sollecito ha funzionato, rischio di assenza
Salvaguardie: nessuna azione su chi ha meno di 14 giorni di storia, al massimo 5 azioni automatiche per persona a settimana, una lista di persone da non contattare mai in DM; i richiami non escono mai dalla modalità assist
L'approvazione automatica delle ferie passa prima anche da regole semplici: richiesta breve, preavviso sufficiente, saldo, copertura del team, nessun periodo di blocco; la malattia viene sempre inoltrata a una persona
Agenti e bot
Quattro agenti runtime restano disattivati finché non li abilitate: ferie in linguaggio naturale ("venerdì sono via" diventa una richiesta che confermate), onboarding, Q&A self-service che sceglie una query predefinita e non passa mai il vostro testo a SQL, e un router dei blocchi che sollecita il collega i cui check-in recenti citano la stessa area. I profili di bot (preimpostati come Tecnico, DevOps o HR, più i vostri) rispondono a partire dal testo di istruzioni che scrivete per loro. Una domanda va a un solo bot con un livello di confidenza e, sotto 0.45, il router dichiara di non essere sicuro.
Persone
Chi è in servizio, presenza e dispositivi, ferie e permessi. La presenza proviene dal client di chat che la persona già utilizza; non c'è alcun agent da installare.
Stati in servizio, reperibile, in ritardo, ferie e fuori servizio dal check-in giornaliero, nel fuso orario della persona stessa
Presenza desktop e mobile: online, assente, occupato, offline
Ferie e permessi richiesti in chat e decisi dalle regole che impostate: saldi, copertura, periodi di blocco
Il ritardo è misurato rispetto all'orario di inizio abituale della persona, e un'uscita tardiva dà diritto a un ingresso più tardi il giorno successivo
Lavoro
Efficienza, trasparenza, produttività, attività completate, ore lavorate, obiettivi e luogo di lavoro. Ogni numero è costruito dal check-in e verificato rispetto all'attività su Jira, GitHub e GitLab.
Efficienza: cinque pilastri ponderati, profili per ruolo, una tendenza a 8 settimane per il team e per ogni persona
Trasparenza: la persona, il responsabile e il team vedono lo stesso punteggio; i pesi sono pubblici e ogni modifica è tracciata
Attività: completate quando elencate come concluse, ferme quando ripetute, chiuse automaticamente quando abbandonate e mai conteggiate come completamenti
Obiettivi: obiettivi personali con follow-up, target di team letti rispetto alla mediana del team
Ore: giornate corte segnalate rispetto alla giornata attesa della persona stessa, straordinari conservati, saldo ferie a fianco
Luogo di lavoro: ufficio, casa, in mobilità; ponderato sulle ore, soggetto a consenso, classificato on-host su un database IP locale che aggiornate ogni settimana
Operazioni
Blocchi: uno SLA configurabile (2 ore per impostazione predefinita) sollecita l'assegnatario, poi il sostituto, poi il responsabile via chat, WhatsApp ed email; rispondere "risolto" lo chiude
Reperibilità: rotazione da importazione CSV, promemoria, escalation temporizzata, un riepilogo di passaggio di consegne al reperibile successivo
Ticket: severità bassa, media o alta, prima un passaggio di triage dell'IA; un ticket ad alta severità non preso in carico allerta il reperibile e passa di livello in pochi minuti; il merito va a chi ha risolto
Campagne: prese visione delle policy, consensi, votazioni e feedback, inviati in chat e tracciati fino all'ultima persona
Registro di audit: ogni decisione, modifica dei pesi, firma di consenso e approvazione automatica, in tempo reale, esportabile
Intelligenza
Baseline per persona: gli ultimi 14 giorni rispetto alle proprie sei settimane precedenti, mai rispetto ai colleghi; una vacanza pianificata non viene mai letta come un calo
11 profili di ruolo integrati da un catalogo di ruoli e funzioni, così l'iterazione di un designer conta come output
Un monitor di deriva settimanale ricontrolla il modello; un candidato addestrato su troppo pochi dati viene rifiutato
I segnali sulle persone sono riservati agli admin, consultivi e documentati; nulla lì agisce, scrive a un dipendente o tocca la retribuzione
Per i manager
Due viste sono riservate agli admin e consultive: top performer e rischio di abbandono. Entrambe mostrano la motivazione dietro ogni voce, entrambe sono invisibili ai colleghi e nessuna delle due compie un'azione da sola; decidono le persone. I manager ricevono un riepilogo settimanale, e ogni numero nel pannello di un dipendente apre i record da cui è stato calcolato.
Cosa il prodotto non fa
Nessun agent desktop, nessuno screenshot silenzioso, nessun keylogging, nessuna registrazione dello schermo; l'unica funzione di cattura opzionale è disattivata per impostazione predefinita e richiede il consenso firmato del dipendente
Nessuna lettura di email, file, codice sorgente o contenuti dei documenti HR
Nessun addestramento di modelli altrui sui vostri dati; InRoots non raccoglie affatto i vostri dati
Nessuna decisione su assunzioni, licenziamenti o retribuzioni; segnala, spiega e suggerisce
Persone
Chi è in servizio18 / 25
Live · venerdì 11:20
Lina K.in servizio
Omar S.reperibile
Philip R.ritardo 09:42
Sara M.in servizio
Rabie A.ferie
Ahmed T.fuori servizio
Presenza e dispositividesktop · mobile
Stato dal client di chat, nessun agent installato
Lina K.online
Omar S.occupato
Philip R.assente
Sara M.online
Rabie A.offline
Ahmed T.assente
Top performerquesto mese
Solo admin; una sola lista, costruita dallo stesso punteggio che tutti possono vedere
1Sara M.86%
2Omar S.81%
3Lina K.72%
4Philip R.69%
5Ahmed T.66%
Solo riconoscimento; nessuna decisione retributiva collegata. Sotto il 25% → prima coaching, non penalità.
Rischio di abbandonosolo admin · consultivo
Precoce, discreto e sempre motivato
Ahmed T.attenzione
Punteggio in calo da 3 settimane · 2 giornate corte · nessun riconoscimento da 30 gg → 1:1 suggerito questa settimana
Philip R.stabile
Lina K.in crescita
Mai mostrato ai colleghi. Solo consultivo: un 1:1 suggerito, mai un'azione.
Ferie e permessiapprovate automaticamente 3 su 4
Richieste in chat, decidono le regole
Rabie A. · oggiapprovato
Sara M. · lun–marapprovato
Philip R. · malattia, meral responsabile
Saldi, copertura e periodi di blocco vengono verificati prima di interpellare chiunque.
Lavoro
Efficienza▲ +11%
8 settimane
Intero team72%
S1S4S8
Trasparenzastesso punteggio per tutti
Vista personale = vista del responsabile = vista del team, settimana per settimana
Lina K.▲ 61 → 72
S1S8
Pesi 40·25·15·10·10, ogni modifica tracciata. Chiunque può digitare /pulse me.
Produttività▲ 14 attività questa settimana
Attività completate per persona, questa settimana
Sara M.
9
Philip R.
7
Lina K.
6
Omar S.
4
Ahmed T.
3
Attività completate▲ 9 → 14
A settimana, intero team
S1S8
Conteggiate dagli standup e verificate con l'attività su Jira, GitHub e GitLab.
Ore lavoratequesta settimana
Per persona · giornate corte segnalate · saldo ferie
OreGg. corteFerie residue
Lina K.38h 20m—12 g
Omar S.44h 05m—6 g
Philip R.31h 10m2 giorni9 g
Sara M.39h 40m—15 g
Ahmed T.29h 50m3 giorni4 g
Obiettiviin linea · sopra · sotto
Rispetto agli obiettivi personali e di team, questo mese
Sara M. · ridisegnare l'onboardingsopra
Omar S. · ridurre il tempo di deploy del 30%in linea
Lina K. · 12 ticket / mesein linea
Philip R. · 8 demo prenotatesotto
Ahmed T. · audit a11ysotto
Sotto le attese si attiva un promemoria di coaching prima alla persona, poi al responsabile.
I miei obiettivi e KPILina K.
Vista personale · attività recente
12 ticket / mese
9/12
Revisione 4 PR / sett.
4/4
KPI del mese
72%
11:02chiuso #1031 · +1 Progresso
10:30riconoscimento da Omar · +1 Responsabilità
09:05in servizio · ufficio
Luogo di lavorocon consenso
Ponderato sulle ore, questa settimana
Ufficio 54%Casa 38%In mobilità 8%
IP classificato on-host su un database locale che aggiornate ogni settimana. Nulla viene inviato all'esterno. I dipendenti aderiscono volontariamente e possono vedere il proprio record.
Lina → Omar (inoltrato) → responsabile se silenzio per 2h
Rinnovo certificato staging1h
Ahmed → sollecitato a 2h → chat, WhatsApp, email finché qualcuno se ne fa carico
Ticket di supporto e SLA7 aperti · 1 escalation
Severità bassa, media o alta; un ticket ad alta severità non preso in carico allerta il reperibile entro pochi minuti
#1042 Loop di login su iOSalta · escalation
#1039 PDF fattura vuotomedia · aperto da 1h
#1037 Aggiungere SSO per il tenant Xbassa · aperto da 22h
#1031 Codifica esportazione CSVrisolto · 3h
La severità alta allerta il reperibile; senza presa in carico entro 5 minuti viene allertato il sostituto e a 15 minuti la notifica raggiunge la stanza di riserva e WhatsApp. Il merito della risoluzione va a chi ha effettivamente risolto.
Comportamento e automazioni sono impostazioni, con override di manager e admin. Nessuna navigazione web né recupero di documenti; la risposta arriva dal provider che avete configurato.
Integrazioni
Chat e calendarioun solo cervello, ogni canale
Scrivete dove già parlate
K9 Chatnativo · E2EE
Slacktramite bridge
Microsoft Teamstramite bridge
WhatsAppavvisi reperibilità
Google Calendarvia n8n
Microsoft 365via n8n
Lavoro e cloudverificato sul lavoro reale
Standup verificati rispetto all'attività su Jira, GitHub e GitLab; il vostro cloud gestito dalla chat
Jiraattività
GitLabattività
GitHubattività
Bitbucketin arrivo
VPSienativo
Operazioni, osservabilità e automazioneeventi in uscita, azioni in entrata
Ogni decisione è un evento che potete inviare al vostro stack, e qualsiasi webhook può attivare InRoots
n8nnativo
ZapierAPI · webhook
Splunkinvio eventi
Grafanainvio eventi
PagerDutyinvio eventi
Datadoginvio eventi
SendGridemail
Any SMTPemail
{ }CustomAPI · webhook
Portate il vostro modello16 provider · air-gapped con Ollama, voce disattivata
Puntate InRoots verso uno di questi o verso un modello locale. Il testo degli standup non deve mai passare da un'API pubblica.
Anthropic
OpenAI
Gemini
Mistral
Ollamalocale
Groq
DeepSeek
Perplexity
Cohere
OpenRouter
Together
Cerebras
Hugging Face
Hyperbolic
Cloudflare AI
n8nvostra pipeline
Come funziona
Quattro passaggi, un minuto al giorno
1
Scrivete o parlate
"Entrato. Consegnato il fix dell'esportazione. Bloccato sui PDF delle fatture." Una riga in K9 Chat, Slack o Teams, oppure detta all'assistente. I refusi sono tollerati.
2
L'IA legge e verifica
Intento, ore, attività, blocchi e luogo vengono interpretati e poi verificati rispetto all'attività su Jira, GitHub e GitLab. La presenza è confermata con un ping leggero, mai con uno screenshot silenzioso.
3
Obiettivi e coaching
Gli obiettivi personali ricevono follow-up. Le attività ferme ricevono un promemoria. I suggerimenti di miglioramento citano il lavoro della persona stessa. I manager ricevono un riepilogo settimanale invece di controllare ogni giorno.
4
Un punteggio equo, visibile a tutti
Cinque pilastri ponderati, profili per ruolo, una scomposizione riga per riga dietro ogni numero. Il dipendente lo vede per primo. "/pulse me" in chat lo restituisce in qualsiasi momento.
Sovranità
Una crescita che vi appartiene. Dati che restano vostri.
Portate il vostro modello
16 provider tra cui Anthropic, OpenAI, Gemini, Mistral e Groq, oppure un Ollama locale per un funzionamento completamente air-gapped con le risposte vocali disattivate. Il testo degli standup non deve mai passare da un'API pubblica.
Geolocalizzazione e intelligence IP on-host
Un database IP locale — db-ip Lite senza chiave oppure MaxMind, aggiornato ogni settimana da uno script che eseguite voi — classifica ufficio, casa e mobile on-host. Nessuna ricerca esterna. Il luogo è soggetto a consenso e visibile al dipendente.
Consenso firmato e audit immutabile
Le policy sono versionate e firmate elettronicamente con un hash a prova di manomissione. Ogni decisione, modifica dei pesi e approvazione automatica finisce in un registro di audit esportabile.
Self-hosted o in hosting
Un container, SQLite o Postgres, si installa ovunque. Oppure lasciate che lo ospitiamo noi. Stesso codice, stesse funzionalità: scegliete voi dove risiedono i dati.
Nessuna telemetria
Il prodotto non contatta mai i nostri server. Nessun beacon di utilizzo, nessun crash reporter verso l'esterno, nessun sistema di analytics nascosto. Zero byte in uscita, a meno che non configuriate una destinazione.
Consumo minimo di token
Budget giornalieri di chiamate, memoizzazione e punteggio deterministico mantengono il costo di inferenza vicino a zero anche sui provider a pagamento. Il punteggio è matematica; l'IA si limita a spiegarlo.
Le viste riservate agli admin sono consultive. Mostrano la motivazione dietro ogni voce, non compiono mai un'azione da sole e non sono mai visibili ai colleghi.
Dati di esempio. Nomi, numeri e ritratti sono illustrativi. In un’installazione reale, presenza, posizione e scorecard di una persona compaiono solo dopo che ha firmato la politica di consenso, e ogni persona può consultare il proprio record in qualsiasi momento.